article,aside,footer,header,nav,main,section {
    display: block
}

audio:not([controls]) {
    display: none;
    height: 0
}

script {
    display: none!important
}

html {
    height: 100%;
    min-height: 100vh;
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    min-height: 100vh;
    margin: 0
}

a {
    background-color: transparent
}

a:focus {
    outline: 1px dotted currentColor
}

a:active,a:hover {
    outline: 0
}

b,strong {
    font-weight: bold
}

address,dfn {
    font-style: normal
}

code,kbd,pre,samp {
    font-family: monospace,serif;
    font-size: inherit
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub,sup {
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img,iframe,abbr[title] {
    border: 0;
    text-decoration: none
}

img {
    height: auto;
    max-width: 100%
}



figure {
    margin: 0
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    padding: 0;
    border: 0
}

button,input,select,textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit
}

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
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

textarea {
    overflow-x: hidden;
    overflow-y: auto
}

table {
    border-spacing: 0
}

::-ms-expand {
    visibility: hidden;
    opacity: 0
}

::-webkit-input-placeholder {
    opacity: .5;
    color: inherit
}

::-moz-placeholder {
    opacity: .5;
    color: inherit
}

:-ms-input-placeholder {
    opacity: .5;
    color: inherit
}

:-moz-placeholder {
    opacity: .5;
    color: inherit
}

*,*:before,*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-position: center center;
    background-repeat: no-repeat;
    touch-action: manipulation
}

body:not([data-loadstate="loaded"]) form button,body:not([data-loadstate="loaded"]) form input[type="sumbit"],body:not([data-loadstate="loaded"]) form input[type="button"] {
    pointer-events: none!important
}

[data-dropdown-content].dropdown-open:before,.infoBox:before,#site-header #user-state #stateMenu:before,.siteHeader #user-state #stateMenu:before,#header-nav ul.dropdown-menu>li>ul:before,.testimonial .testimonial-body:before,.pushquote .pushquote-body:before {
    content: "";
    position: absolute;
    -webkit-transform: scale(.9999);
    -ms-transform: scale(.9999);
    transform: scale(.9999);
    width: 0;
    height: 0;
    border-style: solid
}

:root {
    --textsize-body: 1rem;
    --textsize-h1: clamp(2.5rem,calc(2rem + 1vw),3.5rem);
    --textsize-h2: 1.66rem;
    --textsize-h3: 1.2rem;
    --textsize-h3-tablet: 2rem;
    --textsize-h4: 1rem;
    --textsize-input: 1rem;
    --textsize-map-popup: .8rem;
    --textsize-menu: 1rem;
    --textsize-small: 11px;
    --textsize-super: clamp(3rem,calc(2.5rem + 1vmin + 1vmax),4rem);
    --textsize-tobias-large: 3rem;
    --textsize-tobias-medium: 2.1rem;
    --textsize-tobias-stats: 6.6rem
}

@media (max-width: 100em) {
}

@media (max-width: 72em) {
    :root {
        --textsize-body:1rem
    }
}

@media (max-width: 40em) {
    :root {
        --textsize-body:1rem;
        --textsize-h1: 2rem;
        --textsize-h2: 1.66rem;
        --textsize-h3: 1.35rem;
        --textsize-h4: 1rem;
        --textsize-super: 2.5rem;
        --textsize-tobias-large: 2rem;
        --textsize-tobias-medium: 1.5rem
    }
}

body {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-body);
    font-weight: inherit;
    line-height: 1.4em
}

h1,.h1 {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h1);
    font-weight: 300;
    line-height: 1.2em;
    font-variant-numeric: lining-nums
}

h1.super-size,.h1.super-size {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-super);
    font-weight: 300;
    line-height: 1.2em;
    font-variant-numeric: lining-nums
}

h2,.h2 {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h2);
    font-weight: 300;
    line-height: 1.2
}

h2.super-size,.h2.super-size {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-super);
    font-weight: 300;
    line-height: 1.2em;
    font-variant-numeric: lining-nums
}

.h2-tobias h2 {
    font-family: "Tobias",serif;
    font-size: var(--textsize-tobias-large);
    font-weight: 300;
    line-height: 1.2em
}

.h2-size {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h2);
    font-weight: 300;
    line-height: 1.2
}

.contentRegion h2 {
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em
}

.contentRegion h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 4.5rem;
    height: 3px;
    background-color: #eb5343
}

.contentRegion.h2-no-red-underlineh2:after,.contentRegion.h2-no-red-underline h2:after {
    display: none
}

.h2-no-red-underlineh2:after,.h2-no-red-underline h2:after {
    display: none
}

h2.red-underline,.red-underline h2,h3.red-underline,.red-underline h3,h4.red-underline,.red-underline h4,a.red-underline.block,h2.black-underline,.black-underline h2,h3.black-underline,.black-underline h3,h4.black-underline,.black-underline h4,a.black-underline.block {
    margin-bottom: 1.5em
}

h2.red-underline:after,.red-underline h2:after,h3.red-underline:after,.red-underline h3:after,h4.red-underline:after,.red-underline h4:after,a.red-underline.block:after,h2.black-underline:after,.black-underline h2:after,h3.black-underline:after,.black-underline h3:after,h4.black-underline:after,.black-underline h4:after,a.black-underline.block:after {
    right: 0;
    margin: auto;
    text-align: center
}

h2.red-underline.left-align:after,.red-underline.left-align h2:after,h3.red-underline.left-align:after,.red-underline.left-align h3:after,h4.red-underline.left-align:after,.red-underline.left-align h4:after,a.red-underline.left-align.block:after,h2.red-underline.left-limit-text:after,.red-underline.left-limit-text h2:after,h3.red-underline.left-limit-text:after,.red-underline.left-limit-text h3:after,h4.red-underline.left-limit-text:after,.red-underline.left-limit-text h4:after,a.red-underline.left-limit-text.block:after,h2.black-underline.left-align:after,.black-underline.left-align h2:after,h3.black-underline.left-align:after,.black-underline.left-align h3:after,h4.black-underline.left-align:after,.black-underline.left-align h4:after,a.black-underline.left-align.block:after,h2.black-underline.left-limit-text:after,.black-underline.left-limit-text h2:after,h3.black-underline.left-limit-text:after,.black-underline.left-limit-text h3:after,h4.black-underline.left-limit-text:after,.black-underline.left-limit-text h4:after,a.black-underline.left-limit-text.block:after {
    right: unset
}

h2.red-underline.short:after,.red-underline.short h2:after,h3.red-underline.short:after,.red-underline.short h3:after,h4.red-underline.short:after,.red-underline.short h4:after,a.red-underline.short.block:after,h2.black-underline.short:after,.black-underline.short h2:after,h3.black-underline.short:after,.black-underline.short h3:after,h4.black-underline.short:after,.black-underline.short h4:after,a.black-underline.short.block:after {
    width: 2.25rem
}

.red-underline.not-h2 h2:after {
    display: none
}

h2.red-underline,.red-underline h2,h3.red-underline,.red-underline h3,h4.red-underline,.red-underline h4,a.red-underline.block {
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em
}

h2.red-underline:after,.red-underline h2:after,h3.red-underline:after,.red-underline h3:after,h4.red-underline:after,.red-underline h4:after,a.red-underline.block:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 4.5rem;
    height: 3px;
    background-color: #eb5343
}

h2.black-underline,.black-underline h2,h3.black-underline,.black-underline h3,h4.black-underline,.black-underline h4,a.black-underline.block {
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em
}

h2.black-underline:after,.black-underline h2:after,h3.black-underline:after,.black-underline h3:after,h4.black-underline:after,.black-underline h4:after,a.black-underline.block:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 4.5rem;
    height: 3px;
    background-color: #282828
}

h3,.h3 {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h3);
    font-weight: 700;
    line-height: 1.4em
}

h4,h5,h6,.h4,.h5,.h6 {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h4);
    font-weight: 700;
    line-height: 1.4em
}

h5,h6,.h5,.h6 {
    text-transform: uppercase;
    font-size: var(--textsize-small);
    font-weight: 700
}

.super {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-super);
    font-weight: 300;
    line-height: 1.2em;
    font-variant-numeric: lining-nums
}

.flavour {
    text-transform: uppercase;
    font-size: var(--textsize-small);
    font-weight: 700
}

body:not(.cke) h1:first-child,body:not(.cke) h2:first-child,body:not(.cke) h3:first-child,body:not(.cke) h4:first-child,body:not(.cke) h5:first-child,body:not(.cke) h6:first-child,body:not(.cke) p:first-child {
    margin-top: 0
}

body:not(.cke) h1:last-child,body:not(.cke) h2:last-child,body:not(.cke) h3:last-child,body:not(.cke) h4:last-child,body:not(.cke) h5:last-child,body:not(.cke) h6:last-child,body:not(.cke) p:last-child {
    margin-bottom: 0
}

h1,h2,h3,h4,h5,h6 {
    margin: 1rem 0 .5rem
}

h1>a,h2>a,h3>a,h4>a,h5>a,h6>a {
    color: inherit
}

p,ul,ol,pre,table,blockquote {
    margin: .5rem 0
}

p+h1,p+h2,p+h3,p+h4,p+h5,p+h6,ul+h1,ul+h2,ul+h3,ul+h4,ul+h5,ul+h6,ol+h1,ol+h2,ol+h3,ol+h4,ol+h5,ol+h6,pre+h1,pre+h2,pre+h3,pre+h4,pre+h5,pre+h6,table+h1,table+h2,table+h3,table+h4,table+h5,table+h6,blockquote+h1,blockquote+h2,blockquote+h3,blockquote+h4,blockquote+h5,blockquote+h6 {
    margin-top: 2rem
}

hr {
    opacity: .3;
    margin: 2rem 0;
    border: none;
    border-top: 1px solid currentColor
}

a {
    color: #eb5343;
    text-decoration: none
}

a :hover {
    text-decoration: none
}

a a[href^="tel:"]:not([class]) {
    white-space: nowrap
}

ul[class],ol[class],ul[class] ul,ol[class] ol {
    margin-top: 0;
    margin-bottom: 0
}

sup,sub {
    position: relative;
    top: -.4em;
    vertical-align: baseline;
    font-size: 70%
}

sub {
    top: .4em
}

.contentRegion.cke {
    margin: 0 auto;
    border-right: 1px dashed rgba(0,0,0,.1);
    border-left: 1px dashed rgba(0,0,0,.1)
}

.contentRegion blockquote>:last-child {
    margin-bottom: 0
}

.contentRegion blockquote>:first-child {
    margin-top: 0
}

.contentRegion a:hover {
    text-decoration: underline
}

.contentRegion ul:not([class]),.contentRegion ol:not([class]) {
    padding-left: 1rem;
    margin-bottom: .75rem
}

.contentRegion ul:not([class])>li {
    margin-bottom: .375rem;
    list-style-type: disc
}

.contentRegion ol:not([class])>li {
    margin-bottom: .375rem;
    list-style-type: decimal
}

.contentRegion img {
    height: auto!important;
    max-width: 100%
}

.contentRegion blockquote {
    padding: 0 0 0 1rem;
    margin: 0 0 1rem;
    border-left: .25rem solid currentColor;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-style: italic
}

.contentRegion .block.bullet {
    padding-left: 1rem;
    text-indent: -1rem
}

.contentRegion .block.bullet:before {
    content: "\00B7";
    display: inline-block;
    width: .66rem;
    color: #eb5343;
    text-indent: 0
}

@media (max-width: 40em) {
    h2,.h2 {
        font-size:var(--textsize-h3)
    }
}

.abs {
    position: absolute
}

.rel {
    position: relative
}

.static {
    position: static
}

.hidden {
    visibility: hidden
}

.m0 {
    margin: 0
}

.p0 {
    padding: 0
}

.px0 {
    padding-right: 0;
    padding-left: 0
}

.py0 {
    padding-top: 0;
    padding-right: 0
}

.mx-auto {
    margin-right: auto;
    margin-left: auto
}

.hide {
    display: none
}

.show {
    display: inherit
}

.table {
    display: table;
    width: 100%
}

.trow {
    display: table-row
}

.tcell {
    display: table-cell
}

.inline {
    display: inline
}

.block {
    display: block
}

.iblock {
    display: inline-block
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.float-none {
    float: none
}

.clear-left {
    clear: left
}

.clear-right {
    clear: right
}

.clear-both {
    clear: both
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-justify {
    text-align: justify
}

@media only screen and (min-width: 50em),print {
    .hide-sml {
        display:none
    }

    .table-sml {
        display: table
    }

    .trow-sml {
        display: table-row
    }

    .tcell-sml {
        display: table-cell
    }

    .inline-sml {
        display: inline
    }

    .block-sml {
        display: block
    }

    .iblock-sml {
        display: inline-block
    }

    .float-left-sml {
        float: left
    }

    .float-right-sml {
        float: right
    }

    .float-none-sml {
        float: none
    }

    .clear-left-sml {
        clear: left
    }

    .clear-right-sml {
        clear: right
    }

    .clear-both-sml {
        clear: both
    }

    .text-left-sml {
        text-align: left
    }

    .text-center-sml {
        text-align: center
    }

    .text-right-sml {
        text-align: right
    }

    .text-justify-sml {
        text-align: justify
    }

    .show-sml {
        display: inherit
    }
}

@media only screen and (min-width: 80em),print {
    .hide-med {
        display:none
    }

    .table-med {
        display: table
    }

    .trow-med {
        display: table-row
    }

    .tcell-med {
        display: table-cell
    }

    .inline-med {
        display: inline
    }

    .block-med {
        display: block
    }

    .iblock-med {
        display: inline-block
    }

    .float-left-med {
        float: left
    }

    .float-right-med {
        float: right
    }

    .float-none-med {
        float: none
    }

    .clear-left-med {
        clear: left
    }

    .clear-right-med {
        clear: right
    }

    .clear-both-med {
        clear: both
    }

    .text-left-med {
        text-align: left
    }

    .text-center-med {
        text-align: center
    }

    .text-right-med {
        text-align: right
    }

    .text-justify-med {
        text-align: justify
    }

    .show-med {
        display: inherit
    }
}

@media only screen and (min-width: 100em),print {
    .hide-lrg {
        display:none
    }

    .table-lrg {
        display: table
    }

    .trow-lrg {
        display: table-row
    }

    .tcell-lrg {
        display: table-cell
    }

    .inline-lrg {
        display: inline
    }

    .block-lrg {
        display: block
    }

    .iblock-lrg {
        display: inline-block
    }

    .float-left-lrg {
        float: left
    }

    .float-right-lrg {
        float: right
    }

    .float-none-lrg {
        float: none
    }

    .clear-left-lrg {
        clear: left
    }

    .clear-right-lrg {
        clear: right
    }

    .clear-both-lrg {
        clear: both
    }

    .text-left-lrg {
        text-align: left
    }

    .text-center-lrg {
        text-align: center
    }

    .text-right-lrg {
        text-align: right
    }

    .text-justify-lrg {
        text-align: justify
    }

    .show-lrg {
        display: inherit
    }
}

.row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-right: calc(-1 * clamp(1.5rem,calc(3vmin + 2vmax),5rem));
    margin-left: calc(-1 * clamp(1.5rem,calc(3vmin + 2vmax),5rem));
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.row>.column {
    position: relative;
    padding: 0 clamp(1.5rem,calc(3vmin + 2vmax),5rem)
}

.row>.column[align="top"] {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.row>.column[align="center"] {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.row>.column[align="bottom"] {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.row>.column[align="justify"] {
    -webkit-align-items: space-between;
    align-items: space-between
}

.row>.column[align="stretch"] {
    -webkit-align-items: space-between;
    align-items: space-between
}

.row>.column>.row {
    margin-right: calc(-1 * clamp(1.5rem,calc(3vmin + 2vmax),5rem));
    margin-left: calc(-1 * clamp(1.5rem,calc(3vmin + 2vmax),5rem))
}

.row-flush {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-right: 0;
    margin-left: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.row-flush>.column {
    padding-right: 0;
    padding-left: 0
}

.row-flush>.column>.row {
    margin-right: 0;
    margin-left: 0
}

.row>.column>.row-flush {
    margin-right: -clamp(1.5rem,calc(3vmin + 2vmax),5rem);
    margin-left: -clamp(1.5rem,calc(3vmin + 2vmax),5rem)
}

.column {
    -webkit-flex-basis: auto;
    flex-basis: auto
}

.column[class*="push-"],.column[class*="pull-"] {
    position: relative;
    right: auto;
    left: auto
}

.column.tiny-1 {
    width: 8.33%
}

.column.push-tiny-1 {
    left: 8.33%
}

.column.pull-tiny-1 {
    right: 8.33%
}

.column.tiny-2 {
    width: 16.66%
}

.column.push-tiny-2 {
    left: 16.66%
}

.column.pull-tiny-2 {
    right: 16.66%
}

.column.tiny-3 {
    width: 25%
}

.column.push-tiny-3 {
    left: 25%
}

.column.pull-tiny-3 {
    right: 25%
}

.column.tiny-4 {
    width: 33.33%
}

.column.push-tiny-4 {
    left: 33.33%
}

.column.pull-tiny-4 {
    right: 33.33%
}

.column.tiny-5 {
    width: 41.66%
}

.column.push-tiny-5 {
    left: 41.66%
}

.column.pull-tiny-5 {
    right: 41.66%
}

.column.tiny-6 {
    width: 50%
}

.column.push-tiny-6 {
    left: 50%
}

.column.pull-tiny-6 {
    right: 50%
}

.column.tiny-7 {
    width: 58.33%
}

.column.push-tiny-7 {
    left: 58.33%
}

.column.pull-tiny-7 {
    right: 58.33%
}

.column.tiny-8 {
    width: 66.66%
}

.column.push-tiny-8 {
    left: 66.66%
}

.column.pull-tiny-8 {
    right: 66.66%
}

.column.tiny-9 {
    width: 75%
}

.column.push-tiny-9 {
    left: 75%
}

.column.pull-tiny-9 {
    right: 75%
}

.column.tiny-10 {
    width: 83.33%
}

.column.push-tiny-10 {
    left: 83.33%
}

.column.pull-tiny-10 {
    right: 83.33%
}

.column.tiny-11 {
    width: 91.66%
}

.column.push-tiny-11 {
    left: 91.66%
}

.column.pull-tiny-11 {
    right: 91.66%
}

.column.tiny-12 {
    width: 100%
}

.column.push-tiny-12 {
    left: 100%
}

.column.pull-tiny-12 {
    right: 100%
}

.column.tiny-12:not(:last-child) {
    padding-bottom: 2rem
}

.column.pull-tiny-none {
    right: 0
}

.column.push-tiny-none {
    left: 0
}

@media only screen and (min-width: 50em),print {
    .column.sml-1 {
        width:8.33%
    }

    .column.push-sml-1 {
        left: 8.33%
    }

    .column.pull-sml-1 {
        right: 8.33%
    }

    .column.sml-2 {
        width: 16.66%
    }

    .column.push-sml-2 {
        left: 16.66%
    }

    .column.pull-sml-2 {
        right: 16.66%
    }

    .column.sml-3 {
        width: 25%
    }

    .column.push-sml-3 {
        left: 25%
    }

    .column.pull-sml-3 {
        right: 25%
    }

    .column.sml-4 {
        width: 33.33%
    }

    .column.push-sml-4 {
        left: 33.33%
    }

    .column.pull-sml-4 {
        right: 33.33%
    }

    .column.sml-5 {
        width: 41.66%
    }

    .column.push-sml-5 {
        left: 41.66%
    }

    .column.pull-sml-5 {
        right: 41.66%
    }

    .column.sml-6 {
        width: 50%
    }

    .column.push-sml-6 {
        left: 50%
    }

    .column.pull-sml-6 {
        right: 50%
    }

    .column.sml-7 {
        width: 58.33%
    }

    .column.push-sml-7 {
        left: 58.33%
    }

    .column.pull-sml-7 {
        right: 58.33%
    }

    .column.sml-8 {
        width: 66.66%
    }

    .column.push-sml-8 {
        left: 66.66%
    }

    .column.pull-sml-8 {
        right: 66.66%
    }

    .column.sml-9 {
        width: 75%
    }

    .column.push-sml-9 {
        left: 75%
    }

    .column.pull-sml-9 {
        right: 75%
    }

    .column.sml-10 {
        width: 83.33%
    }

    .column.push-sml-10 {
        left: 83.33%
    }

    .column.pull-sml-10 {
        right: 83.33%
    }

    .column.sml-11 {
        width: 91.66%
    }

    .column.push-sml-11 {
        left: 91.66%
    }

    .column.pull-sml-11 {
        right: 91.66%
    }

    .column.sml-12 {
        width: 100%
    }

    .column.push-sml-12 {
        left: 100%
    }

    .column.pull-sml-12 {
        right: 100%
    }

    .column.sml-12:not(:last-child) {
        padding-bottom: 2rem
    }

    .column.pull-sml-none {
        right: 0
    }

    .column.push-sml-none {
        left: 0
    }
}

@media only screen and (min-width: 80em),print {
    .column.med-1 {
        width:8.33%
    }

    .column.push-med-1 {
        left: 8.33%
    }

    .column.pull-med-1 {
        right: 8.33%
    }

    .column.med-2 {
        width: 16.66%
    }

    .column.push-med-2 {
        left: 16.66%
    }

    .column.pull-med-2 {
        right: 16.66%
    }

    .column.med-3 {
        width: 25%
    }

    .column.push-med-3 {
        left: 25%
    }

    .column.pull-med-3 {
        right: 25%
    }

    .column.med-4 {
        width: 33.33%
    }

    .column.push-med-4 {
        left: 33.33%
    }

    .column.pull-med-4 {
        right: 33.33%
    }

    .column.med-5 {
        width: 41.66%
    }

    .column.push-med-5 {
        left: 41.66%
    }

    .column.pull-med-5 {
        right: 41.66%
    }

    .column.med-6 {
        width: 50%
    }

    .column.push-med-6 {
        left: 50%
    }

    .column.pull-med-6 {
        right: 50%
    }

    .column.med-7 {
        width: 58.33%
    }

    .column.push-med-7 {
        left: 58.33%
    }

    .column.pull-med-7 {
        right: 58.33%
    }

    .column.med-8 {
        width: 66.66%
    }

    .column.push-med-8 {
        left: 66.66%
    }

    .column.pull-med-8 {
        right: 66.66%
    }

    .column.med-9 {
        width: 75%
    }

    .column.push-med-9 {
        left: 75%
    }

    .column.pull-med-9 {
        right: 75%
    }

    .column.med-10 {
        width: 83.33%
    }

    .column.push-med-10 {
        left: 83.33%
    }

    .column.pull-med-10 {
        right: 83.33%
    }

    .column.med-11 {
        width: 91.66%
    }

    .column.push-med-11 {
        left: 91.66%
    }

    .column.pull-med-11 {
        right: 91.66%
    }

    .column.med-12 {
        width: 100%
    }

    .column.push-med-12 {
        left: 100%
    }

    .column.pull-med-12 {
        right: 100%
    }

    .column.med-12:not(:last-child) {
        padding-bottom: 2rem
    }

    .column.pull-med-none {
        right: 0
    }

    .column.push-med-none {
        left: 0
    }
}

@media only screen and (min-width: 100em),print {
    .column.lrg-1 {
        width:8.33%
    }

    .column.push-lrg-1 {
        left: 8.33%
    }

    .column.pull-lrg-1 {
        right: 8.33%
    }

    .column.lrg-2 {
        width: 16.66%
    }

    .column.push-lrg-2 {
        left: 16.66%
    }

    .column.pull-lrg-2 {
        right: 16.66%
    }

    .column.lrg-3 {
        width: 25%
    }

    .column.push-lrg-3 {
        left: 25%
    }

    .column.pull-lrg-3 {
        right: 25%
    }

    .column.lrg-4 {
        width: 33.33%
    }

    .column.push-lrg-4 {
        left: 33.33%
    }

    .column.pull-lrg-4 {
        right: 33.33%
    }

    .column.lrg-5 {
        width: 41.66%
    }

    .column.push-lrg-5 {
        left: 41.66%
    }

    .column.pull-lrg-5 {
        right: 41.66%
    }

    .column.lrg-6 {
        width: 50%
    }

    .column.push-lrg-6 {
        left: 50%
    }

    .column.pull-lrg-6 {
        right: 50%
    }

    .column.lrg-7 {
        width: 58.33%
    }

    .column.push-lrg-7 {
        left: 58.33%
    }

    .column.pull-lrg-7 {
        right: 58.33%
    }

    .column.lrg-8 {
        width: 66.66%
    }

    .column.push-lrg-8 {
        left: 66.66%
    }

    .column.pull-lrg-8 {
        right: 66.66%
    }

    .column.lrg-9 {
        width: 75%
    }

    .column.push-lrg-9 {
        left: 75%
    }

    .column.pull-lrg-9 {
        right: 75%
    }

    .column.lrg-10 {
        width: 83.33%
    }

    .column.push-lrg-10 {
        left: 83.33%
    }

    .column.pull-lrg-10 {
        right: 83.33%
    }

    .column.lrg-11 {
        width: 91.66%
    }

    .column.push-lrg-11 {
        left: 91.66%
    }

    .column.pull-lrg-11 {
        right: 91.66%
    }

    .column.lrg-12 {
        width: 100%
    }

    .column.push-lrg-12 {
        left: 100%
    }

    .column.pull-lrg-12 {
        right: 100%
    }

    .column.lrg-12:not(:last-child) {
        padding-bottom: 2rem
    }

    .column.pull-lrg-none {
        right: 0
    }

    .column.push-lrg-none {
        left: 0
    }
}

ul[class*="grid-"],div[class*="grid-"] {
    display: block;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 0;
    margin-right: calc(-1 * clamp(1rem,8vmin,6rem));
    list-style-type: none;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

ul[class*="grid-"]>*,div[class*="grid-"]>* {
    width: 100%;
    padding-right: clamp(1rem,8vmin,6rem);
    padding-bottom: clamp(1rem,8vmin,6rem);
    margin: 0;
    list-style-type: inherit;
    -webkit-flex-basis: auto;
    flex-basis: auto
}

ul[class*="grid-"],div[class*="grid-"] {
    margin-right: -grid-gutter
}

ul[class*="grid-"]>*,div[class*="grid-"]>* {
    padding-right: grid-gutter;
    padding-bottom: grid-gutter
}

ul[class*="grid-"]>*>.fill,div[class*="grid-"]>*>.fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-right: grid-gutter solid transparent;
    border-bottom: grid-gutter solid transparent
}

ul[class*="grid-"].onerow,div[class*="grid-"].onerow {
    margin-bottom: -2rem
}

ul[class*="grid-"].flush,div[class*="grid-"].flush {
    margin-right: -0px
}

ul[class*="grid-"].flush>*,div[class*="grid-"].flush>* {
    padding-right: 0px;
    padding-bottom: 0px
}

ul[class*="grid-"].flush>*>.fill,div[class*="grid-"].flush>*>.fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-right: 0px solid transparent;
    border-bottom: 0px solid transparent
}

ul[class*="grid-"].hairline,div[class*="grid-"].hairline {
    margin-right: -1px
}

ul[class*="grid-"].hairline>*,div[class*="grid-"].hairline>* {
    padding-right: 1px;
    padding-bottom: 1px
}

ul[class*="grid-"].hairline>*>.fill,div[class*="grid-"].hairline>*>.fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent
}

ul[class*="grid-"].hairline.onerow,div[class*="grid-"].hairline.onerow {
    margin-bottom: -1px
}

ul[class*="grid-"].tight,div[class*="grid-"].tight {
    margin-right: -clamp(1rem,3vmin,1.5rem)
}

ul[class*="grid-"].tight>*,div[class*="grid-"].tight>* {
    padding-right: clamp(1rem,3vmin,1.5rem);
    padding-bottom: clamp(1rem,3vmin,1.5rem)
}

ul[class*="grid-"].tight>*>.fill,div[class*="grid-"].tight>*>.fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-right: clamp(1rem,3vmin,1.5rem) solid transparent;
    border-bottom: clamp(1rem,3vmin,1.5rem) solid transparent
}

ul[class*="grid-"].tight.onerow,div[class*="grid-"].tight.onerow {
    margin-bottom: calc(-1 * clamp(1rem,3vmin,1.5rem))
}

ul[class*="grid-"].center,ul[class*="grid-"].text-center,div[class*="grid-"].center,div[class*="grid-"].text-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

ul[class*="grid-"]>* img,div[class*="grid-"]>* img {
    display: block;
    width: 100%;
    max-width: 100%;
    object-fit: cover
}

ul[class*="grid-"]>* img.pad-left,div[class*="grid-"]>* img.pad-left {
    padding-left: 20%
}

@media (min-width: 100em) {
    ul[class*="grid-"]>* img,div[class*="grid-"]>* img {
        max-height:calc(100vh - (100px * .75))
    }
}

@media (max-width: 40em) {
    ul[class*="grid-"]>* img.pad-left,div[class*="grid-"]>* img.pad-left {
        padding-left:0
    }
}

.grid-1>* {
    max-width: 100%;
    -webkit-flex: 1 1 100px;
    -ms-flex: 1 1 100px;
    flex: 1 1 100px
}

.grid-2>* {
    max-width: 50%;
    -webkit-flex: 1 1 100px;
    -ms-flex: 1 1 100px;
    flex: 1 1 100px
}

.grid-3>* {
    max-width: 33.33%;
    -webkit-flex: 1 1 100px;
    -ms-flex: 1 1 100px;
    flex: 1 1 100px
}

.grid-4>* {
    max-width: 25%;
    -webkit-flex: 1 1 100px;
    -ms-flex: 1 1 100px;
    flex: 1 1 100px
}

.grid-5>* {
    max-width: 20%;
    -webkit-flex: 1 1 100px;
    -ms-flex: 1 1 100px;
    flex: 1 1 100px
}

.grid-6>* {
    max-width: 16.66%;
    -webkit-flex: 1 1 100px;
    -ms-flex: 1 1 100px;
    flex: 1 1 100px
}

@media only screen and (min-width: 50em),print {
    .grid-sml-1>* {
        max-width:100%;
        -webkit-flex: 1 1 100px;
        -ms-flex: 1 1 100px;
        flex: 1 1 100px
    }

    .grid-sml-2>* {
        max-width: 50%;
        -webkit-flex: 1 1 100px;
        -ms-flex: 1 1 100px;
        flex: 1 1 100px
    }

    .grid-sml-3>* {
        max-width: 33.33%;
        -webkit-flex: 1 1 100px;
        -ms-flex: 1 1 100px;
        flex: 1 1 100px
    }

    .grid-sml-4>* {
        max-width: 25%;
        -webkit-flex: 1 1 100px;
        -ms-flex: 1 1 100px;
        flex: 1 1 100px
    }

    .grid-sml-5>* {
        max-width: 20%;
        -webkit-flex: 1 1 100px;
        -ms-flex: 1 1 100px;
        flex: 1 1 100px
    }

    .grid-sml-6>* {
        max-width: 16.66%;
        -webkit-flex: 1 1 100px;
        -ms-flex: 1 1 100px;
        flex: 1 1 100px
    }

    .grid-sml-8>* {
        max-width: 12.5%;
        -webkit-flex: 1 1 100px;
        -ms-flex: 1 1 100px;
        flex: 1 1 100px
    }
}

@media only screen and (min-width: 80em),print {
    .grid-med-1>* {
        max-width:100%;
        -webkit-flex: 1 1 100px;
        -ms-flex: 1 1 100px;
        flex: 1 1 100px
    }

    .grid-med-2>* {
        max-width: 50%;
        -webkit-flex: 1 1 100px;
        -ms-flex: 1 1 100px;
        flex: 1 1 100px
    }

    .grid-med-3>* {
        max-width: 33.33%;
        -webkit-flex: 1 1 100px;
        -ms-flex: 1 1 100px;
        flex: 1 1 100px
    }

    .grid-med-4>* {
        max-width: 25%;
        -webkit-flex: 1 1 100px;
        -ms-flex: 1 1 100px;
        flex: 1 1 100px
    }

    .grid-med-5>* {
        max-width: 20%;
        -webkit-flex: 1 1 100px;
        -ms-flex: 1 1 100px;
        flex: 1 1 100px
    }

    .grid-med-6>* {
        max-width: 16.66%;
        -webkit-flex: 1 1 100px;
        -ms-flex: 1 1 100px;
        flex: 1 1 100px
    }

    .grid-med-8>* {
        max-width: 12.5%;
        -webkit-flex: 1 1 100px;
        -ms-flex: 1 1 100px;
        flex: 1 1 100px
    }
}

@media only screen and (min-width: 100em),print {
    .grid-lrg-1>* {
        max-width:100%;
        -webkit-flex: 1 0 100px;
        -ms-flex: 1 0 100px;
        flex: 1 0 100px
    }

    .grid-lrg-2>* {
        max-width: 50%;
        -webkit-flex: 1 0 100px;
        -ms-flex: 1 0 100px;
        flex: 1 0 100px
    }

    .grid-lrg-3>* {
        max-width: 33.33%;
        -webkit-flex: 1 0 100px;
        -ms-flex: 1 0 100px;
        flex: 1 0 100px
    }

    .grid-lrg-4>* {
        max-width: 25%;
        -webkit-flex: 1 0 100px;
        -ms-flex: 1 0 100px;
        flex: 1 0 100px
    }

    .grid-lrg-5>* {
        max-width: 20%;
        -webkit-flex: 1 0 100px;
        -ms-flex: 1 0 100px;
        flex: 1 0 100px
    }

    .grid-lrg-6>* {
        max-width: 16.66%;
        -webkit-flex: 1 0 100px;
        -ms-flex: 1 0 100px;
        flex: 1 0 100px
    }

    .grid-lrg-8>* {
        max-width: 12.5%;
        -webkit-flex: 1 0 100px;
        -ms-flex: 1 0 100px;
        flex: 1 0 100px
    }
}

.fill,.fill>iframe,.fixed-aspect>iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media only screen and (min-width: 50em) {
    .fill-sml {
        position:absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

@media only screen and (min-width: 80em) {
    .fill-med {
        position:absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

.fixed-aspect {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0
}

.fixed-aspect.widescreen {
    padding-bottom: 56.25%
}

.fixed-aspect.half {
    padding-bottom: 50%
}

.fixed-aspect.third {
    padding-bottom: 33.33%
}

.fixed-aspect.quarter {
    padding-bottom: 25%
}

.fixed-aspect.twothirds {
    padding-bottom: 66.66%
}

.fixed-aspect.fourthirds {
    padding-bottom: 75%
}

.fixed-aspect.fourfifths {
    padding-bottom: 80%
}

.fixed-aspect.golden {
    padding-bottom: 61.8%
}

.fixed-aspect.square {
    padding-bottom: 100%
}

.fixed-aspect.superwide {
    padding-bottom: 42.85%
}

.fixed-aspect.circle {
    padding-bottom: 100%;
    border-radius: 50%
}

.fixed-aspect.fortyfive {
    padding-bottom: 45%
}

@media only screen and (min-width: 50em),print {
    .fixed-aspect.widescreen-sml {
        padding-bottom:56.25%
    }

    .fixed-aspect.half-sml {
        padding-bottom: 50%
    }

    .fixed-aspect.third-sml {
        padding-bottom: 33.33%
    }

    .fixed-aspect.quarter-sml {
        padding-bottom: 25%
    }

    .fixed-aspect.twothirds-sml {
        padding-bottom: 66.66%
    }

    .fixed-aspect.fourthirds-sml {
        padding-bottom: 75%
    }

    .fixed-aspect.fourfifths-sml {
        padding-bottom: 80%
    }

    .fixed-aspect.golden-sml {
        padding-bottom: 61.8%
    }

    .fixed-aspect.square-sml {
        padding-bottom: 100%
    }

    .fixed-aspect.superwide-sml {
        padding-bottom: 42.85%
    }

    .fixed-aspect.circle-sml {
        padding-bottom: 100%;
        border-radius: 50%
    }
}

@media only screen and (min-width: 80em),print {
    .fixed-aspect.widescreen-med {
        padding-bottom:56.25%
    }

    .fixed-aspect.half-med {
        padding-bottom: 50%
    }

    .fixed-aspect.third-med {
        padding-bottom: 33.33%
    }

    .fixed-aspect.quarter-med {
        padding-bottom: 25%
    }

    .fixed-aspect.twothirds-med {
        padding-bottom: 66.66%
    }

    .fixed-aspect.fourthirds-med {
        padding-bottom: 75%
    }

    .fixed-aspect.fourfifths-med {
        padding-bottom: 80%
    }

    .fixed-aspect.golden-med {
        padding-bottom: 61.8%
    }

    .fixed-aspect.square-med {
        padding-bottom: 100%
    }

    .fixed-aspect.superwide-med {
        padding-bottom: 42.85%
    }

    .fixed-aspect.circle-med {
        padding-bottom: 100%;
        border-radius: 50%
    }
}

@media only screen and (min-width: 100em),print {
    .fixed-aspect.widescreen-lrg {
        padding-bottom:56.25%
    }

    .fixed-aspect.half-lrg {
        padding-bottom: 50%
    }

    .fixed-aspect.third-lrg {
        padding-bottom: 33.33%
    }

    .fixed-aspect.quarter-lrg {
        padding-bottom: 25%
    }

    .fixed-aspect.twothirds-lrg {
        padding-bottom: 66.66%
    }

    .fixed-aspect.fourthirds-lrg {
        padding-bottom: 75%
    }

    .fixed-aspect.fourfifths-lrg {
        padding-bottom: 80%
    }

    .fixed-aspect.golden-lrg {
        padding-bottom: 61.8%
    }

    .fixed-aspect.square-lrg {
        padding-bottom: 100%
    }

    .fixed-aspect.superwide-lrg {
        padding-bottom: 42.85%
    }

    .fixed-aspect.circle-lrg {
        padding-bottom: 100%;
        border-radius: 50%
    }
}

.bg-cover {
    background-size: cover
}

.bg-contain {
    background-size: contain
}

.bg-stretch {
    background-size: 100% 100%
}

.bg-auto {
    background-size: auto auto
}

.bg-n {
    background-position: center top
}

.bg-e {
    background-position: right center
}

.bg-s {
    background-position: center bottom
}

.bg-w {
    background-position: left center
}

@media only screen and (min-width: 50em),print {
    .bg-cover-sml {
        background-size:cover
    }

    .bg-contain-sml {
        background-size: contain
    }

    .bg-stretch-sml {
        background-size: 100% 100%
    }

    .bg-auto {
        background-size: auto auto
    }

    .bg-default-sml {
        background-position: center center
    }

    .bg-n-sml {
        background-position: center top
    }

    .bg-e-sml {
        background-position: right center
    }

    .bg-s-sml {
        background-position: center bottom
    }

    .bg-w-sml {
        background-position: left center
    }
}

@media only screen and (min-width: 80em),print {
    .bg-cover-med {
        background-size:cover
    }

    .bg-contain-med {
        background-size: contain
    }

    .bg-stretch-med {
        background-size: 100% 100%
    }

    .bg-default-med {
        background-position: center center
    }

    .bg-n-med {
        background-position: center top
    }

    .bg-e-med {
        background-position: right center
    }

    .bg-s-med {
        background-position: center bottom
    }

    .bg-w-med {
        background-position: left center
    }
}

@media only screen and (min-width: 100em),print {
    .bg-cover-lrg {
        background-size:cover
    }

    .bg-contain-lrg {
        background-size: contain
    }

    .bg-stretch-lrg {
        background-size: 100% 100%
    }

    .bg-default-lrg {
        background-position: center center
    }

    .bg-n-lrg {
        background-position: center top
    }

    .bg-s-lrg {
        background-position: center bottom
    }

    .bg-e-lrg {
        background-position: right center
    }

    .bg-w-lrg {
        background-position: left center
    }
}

form {
    display: block;
    padding: 0;
    margin: 0
}

form label {
    display: block;
    margin-top: 1rem;
    font-size: 1em;
    font-weight: bold
}

form .g-recaptcha {
    margin-top: 1rem
}

form label[class*="inline-"] {
    vertical-align: bottom;
    margin-top: 0;
    line-height: 2.5rem
}

form.nolabels label {
    display: none
}

form fieldset>label:first-child {
    margin-top: 0
}

.form-leftright-panel-wrap form.htmlform {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.form-leftright-panel-wrap form.htmlform>header {
    padding-right: clamp(1.5rem,calc(3vmin + 2vmax),5rem)
}

.form-leftright-panel-wrap form.htmlform>header .htmlform-intro {
    margin-bottom: 2rem
}

.form-leftright-panel-wrap form.htmlform>header,.form-leftright-panel-wrap form.htmlform>main,.form-leftright-panel-wrap form.htmlform>footer {
    margin-left: 0;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

@media (min-width: 80em) {
    .form-leftright-panel-wrap form.htmlform>header {
        -webkit-flex:1 1 30%;
        -ms-flex: 1 1 30%;
        flex: 1 1 30%
    }

    .form-leftright-panel-wrap form.htmlform>main {
        -webkit-flex: 1 1 70%;
        -ms-flex: 1 1 70%;
        flex: 1 1 70%
    }

    .form-leftright-panel-wrap form.htmlform>footer {
        margin-left: 30%
    }
}

.bg-charcoal .form-leftright-panel-wrap form.htmlform input[type=text],.bg-charcoal .form-leftright-panel-wrap form.htmlform input[type=password],.bg-charcoal .form-leftright-panel-wrap form.htmlform input[type=file],.bg-charcoal .form-leftright-panel-wrap form.htmlform input[type=search],.bg-charcoal .form-leftright-panel-wrap form.htmlform input[type=email],.bg-charcoal .form-leftright-panel-wrap form.htmlform input[type=url],.bg-charcoal .form-leftright-panel-wrap form.htmlform input[type=tel],.bg-charcoal .form-leftright-panel-wrap form.htmlform input[type=number],.bg-charcoal .form-leftright-panel-wrap form.htmlform select,.bg-charcoal .form-leftright-panel-wrap form.htmlform textarea {
    border: 0;
    border-bottom: 1px solid #fff;
    color: #fff;
    background-color: transparent
}

.bg-charcoal .form-leftright-panel-wrap form.htmlform button {
    margin-top: 1rem;
    border: 1px solid #fff;
    border-radius: .125rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    background-color: transparent
}

input[type=text],input[type=password],input[type=file],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=number],select,textarea {
    display: inline-block;
    width: 100%;
    height: calc(2.5rem + 1px + 1px);
    padding: 0 .4em;
    border: 1px solid #e1e1e1;
    border-radius: 1px;
    color: RGBA(0,0,0,1);
    background-color: #f2f2f3;
    font-size: var(--textsize-input);
    outline: none;
    -webkit-transition: background-color .3s,box-shadow .3s;
    transition: background-color .3s,box-shadow .3s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

input[type=text]:focus,input[type=password]:focus,input[type=file]:focus,input[type=search]:focus,input[type=email]:focus,input[type=url]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=text].active,input[type=password].active,input[type=file].active,input[type=search].active,input[type=email].active,input[type=url].active,input[type=tel].active,input[type=number].active,input[type=text].focus,input[type=password].focus,input[type=file].focus,input[type=search].focus,input[type=email].focus,input[type=url].focus,input[type=tel].focus,input[type=number].focus,select:focus,select.active,select.focus,textarea:focus,textarea.active,textarea.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(0,0,0,.3) inset;
    box-shadow: 0 0 0 2px rgba(0,0,0,.3) inset;
    outline: 0px
}

input[type=text]:invalid,input[type=password]:invalid,input[type=file]:invalid,input[type=search]:invalid,input[type=email]:invalid,input[type=url]:invalid,input[type=tel]:invalid,input[type=number]:invalid,select:invalid,textarea:invalid {
    -webkit-box-shadow: 0 0 0 3px rgba(204,0,0,.2);
    box-shadow: 0 0 0 3px rgba(204,0,0,.2)
}

select {
    padding-right: 1rem;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAKCAYAAADVTVykAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAcElEQVQ4jb2TUQ6AMAhDW+P9r1w/DMuCUxSI/VmWbPSVMQIQACIvSUrf36xI1jxrbNpxphc+JiFp5pXujQ7QFf3FfAZ4DdFp7gFCiG7zFQBsDjyE7SsTv9JTsWEYJZfynyFKM1e+PVsBuDyBE93argP7+Ccd0ejf5QAAAABJRU5ErkJggg");
    background-position: calc(100% + 5px) center;
    background-repeat: no-repeat;
    background-size: 1.5rem auto
}

.bg-charcoal select {
    padding-right: 1rem;
    color: #000;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAKCAYAAADVTVykAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAWklEQVQ4jbXQQQ7AIAgF0dH73xlXbUmDtsiXtTIvNDMzoLE/pf/dLdmNl6bz6LPLrveV690XyCIkcQ/IIGTxN+APQhqPACuEPD4DRIgj8RUgQsjjXwAfPRIHGEL6FBKTWeUuAAAAAElFTkSuQmCC");
    background-position: calc(100% + 5px) center;
    background-repeat: no-repeat;
    background-size: 1.5rem auto
}

.bg-charcoal select option {
    color: #282828
}

select[multiple] {
    min-height: 7.5rem;
    background-image: none
}

textarea {
    min-height: 6em;
    padding: .4em;
    resize: vertical
}

button[type="submit"],a.button,input[type="submit"],input[type="reset"] {
    display: inline-block;
    vertical-align: bottom;
    min-height: calc(2.5rem + 1px + 1px);
    padding: 0 1.5rem;
    border: none;
    border-radius: 1px;
    color: #fff;
    background-color: #eb5343;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: inherit;
    font-size: var(--textsize-h4);
    line-height: normal;
    cursor: pointer;
    pointer-events: auto
}

button[type="submit"].block,a.button.block,input[type="submit"].block,input[type="reset"].block {
    display: block;
    width: 100%
}

button[type="submit"]:active,button[type="submit"].active,a.button:active,a.button.active,input[type="submit"]:active,input[type="submit"].active,input[type="reset"]:active,input[type="reset"].active {
    background-color: #000
}

button[type="submit"].hollow,button[type="submit"].button-3p,a.button.hollow,a.button.button-3p,input[type="submit"].hollow,input[type="submit"].button-3p,input[type="reset"].hollow,input[type="reset"].button-3p {
    border: 1px solid currentColor;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #eb5343;
    background-color: transparent
}

.htmlform button[type="submit"] {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding: 0 3rem
}

a.button {
    min-width: 10.5rem;
    padding: 0 3.25rem;
    text-decoration: none;
    line-height: calc(2.5rem + 1px + 1px)
}

a.button.small-spacing {
    height: calc(2.5rem * .7 + 1px + 1px);
    line-height: calc(2.5rem * .7 + 1px + 1px)
}

a.button span+i {
    margin-left: .25rem
}

@media (max-width: 40em) {
    a.button {
        padding:0 2.25rem
    }
}

fieldset.row>.column>button,fieldset.row>.column>a.button,fieldset.row>.column>input[type="submit"],fieldset.row>.column>input[type="reset"] {
    width: 100%
}

fieldset.row>.column>label,form .group label:first-child {
    margin-top: 0
}

form .group {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 1rem
}

form .group>input,form .group>select,form .group>textarea,form .group>.button,form .group>button {
    float: left;
    width: auto
}

form .group input[type="text"]+button,form .group input[type="text"]+.button,form .group input[type="text"]+input[type="submit"] {
    position: relative;
    margin-left: -.25em;
    border-radius: 0 1px 1px 0
}

.input-group {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.input-group>div {
    -webkit-flex: 1 1 140px;
    -ms-flex: 1 1 140px;
    flex: 1 1 140px
}

.input-group>div.short {
    -webkit-flex: 0 0 70px;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px
}

.input-group>span {
    padding-right: .5rem;
    padding-left: .5rem;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

[data-validation-error]>input,[data-validation-error]>select,[data-validation-error]>textarea {
    position: relative;
    background-color: #fee
}

[data-validation-error]:after {
    content: attr(data-validation-error);
    position: relative;
    z-index: 0;
    top: -1px;
    display: block;
    padding: .25em .5em;
    border-radius: 0 0 1px 1px;
    color: #fff;
    background: #c00;
    font-size: 80%
}

.checkbox-label,.cbl {
    position: relative;
    display: block;
    width: 100%;
    padding-left: 0;
    margin: .5em 0;
    font-weight: 400;
    line-height: 1.5rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.checkbox-label input[type~="radio"],.checkbox-label input[type~="checkbox"],.cbl input[type~="radio"],.cbl input[type~="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 2em
}

.checkbox-label input[type~="radio"]+span:before,.checkbox-label input[type~="radio"]+span.pos-before:after,.checkbox-label input[type~="checkbox"]+span:before,.checkbox-label input[type~="checkbox"]+span.pos-before:after,.cbl input[type~="radio"]+span:before,.cbl input[type~="radio"]+span.pos-before:after,.cbl input[type~="checkbox"]+span:before,.cbl input[type~="checkbox"]+span.pos-before:after {
    content: "";
    display: inline-block;
    overflow: hidden;
    vertical-align: -.25em;
    width: 1.286em;
    height: 1.286em;
    margin-right: .5rem;
    border: 2px solid #e1e1e1;
    border-radius: 1px;
    text-align: center;
    line-height: 1.15em;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.checkbox-label input[type~="radio"]+span.pos-before:before,.checkbox-label input[type~="checkbox"]+span.pos-before:before,.cbl input[type~="radio"]+span.pos-before:before,.cbl input[type~="checkbox"]+span.pos-before:before {
    display: none
}

.checkbox-label input[type~="radio"]+span.pos-before:after,.checkbox-label input[type~="checkbox"]+span.pos-before:after,.cbl input[type~="radio"]+span.pos-before:after,.cbl input[type~="checkbox"]+span.pos-before:after {
    margin-left: 1rem
}

.checkbox-label input[type~="radio"]:checked+span:before,.checkbox-label input[type~="radio"]:checked+span.pos-before:after,.checkbox-label input[type~="checkbox"]:checked+span:before,.checkbox-label input[type~="checkbox"]:checked+span.pos-before:after,.cbl input[type~="radio"]:checked+span:before,.cbl input[type~="radio"]:checked+span.pos-before:after,.cbl input[type~="checkbox"]:checked+span:before,.cbl input[type~="checkbox"]:checked+span.pos-before:after {
    content: "";
    padding: 2px;
    border: 2px solid #282828;
    color: RGBA(255,255,255,1);
    background-clip: content-box;
    background-color: #eb5343;
    text-align: center
}

.checkbox-label input[type~="radio"]:focus+span,.checkbox-label input[type~="checkbox"]:focus+span,.cbl input[type~="radio"]:focus+span,.cbl input[type~="checkbox"]:focus+span {
    outline: 1px dotted
}

.checkbox-label input[type~="radio"]+span:before,.cbl input[type~="radio"]+span:before {
    border-radius: 50%
}

.htmlform {
    position: relative
}

.htmlform-title {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h2);
    font-weight: 300;
    line-height: 1.2
}

.htmlform-fieldset-legend {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h3);
    font-weight: 700;
    line-height: 1.4em
}

.htmlform-fieldset-legend:not(:first-child) {
    margin-top: 2rem
}

.htmlform.submitting {
    opacity: .5;
    cursor: wait;
    pointer-events: none
}

.htmlform-footer {
    margin-top: 1rem
}

.htmlform .fieldset.group {
    display: block
}

.htmlform .fieldset.group-row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-right: -1rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.htmlform .fieldset.group-row>* {
    margin-right: 1rem;
    -webkit-flex: 1 0 160px;
    -ms-flex: 1 0 160px;
    flex: 1 0 160px
}

.helptext {
    opacity: .8;
    display: block;
    font-size: 12px;
    font-weight: 300
}

.form-field.mandatory>label:not([class]):after {
    content: "Required";
    opacity: .5;
    display: inline-block;
    margin-left: .25em;
    text-transform: uppercase;
    font-size: .7em;
    font-weight: 400
}

.file-attachment-wrap input[type="file"] {
    display: none
}

.file-attachment-wrap .file-attachment-thumbnails {
    margin-top: 1rem
}

.file-attachment-wrap .file-attachment-thumbnails>div {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 1rem;
    -webkit-box-shadow: 0 -1px 0 rgba(40,40,40,.3) inset;
    box-shadow: 0 -1px 0 rgba(40,40,40,.3) inset;
    background-color: #f2f2f3;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.file-attachment-wrap .file-attachment-thumbnails>div:after,.file-attachment-wrap .file-attachment-thumbnails>div:before {
    content: attr(title);
    display: block;
    overflow: hidden;
    padding-left: 1rem;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-flex: 2 1 auto;
    -ms-flex: 2 1 auto;
    flex: 2 1 auto;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.file-attachment-wrap .file-attachment-thumbnails>div:before {
    content: attr(data-nice-filesize);
    opacity: .5;
    padding-right: 1rem;
    text-align: right;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3
}

.file-attachment-wrap .file-attachment-thumbnails>div .preview {
    width: 5rem;
    height: 3.5rem;
    border: 1px solid #fff;
    background-position: center center;
    background-size: cover;
    -webkit-flex: 0 0 5rem;
    -ms-flex: 0 0 5rem;
    flex: 0 0 5rem;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.file-attachment-wrap .file-attachment-thumbnails>div .preview.error {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWgAAAD8AgMAAAAnC9anAAAADFBMVEXs2NjQm5vmy8vbs7PpxvkqAAAEXUlEQVR42u2bO27bQBCG1yRUbASWPgJLI9XeI4UpCoEQ6wgsXQm8BM/hSmUAX0K9ylzAZYI4FkUuyZk1NI8iwEyXAPw9+nZm9jXrnJmZmZmZmZmZmZmZmZmZmYa9/K6qpz+tvPCXd+F/9vRLXPmt6q0W1s4G5Xfts6j0zyqyJ0neX6uJHQRxnKbSlRySh5ly9UPNaTm3F06LuQ04LeU24LSU25DTVfUqoLwGlatnAekjLF23OoMoM5AFolzttHgIEEF58ImsUWV2jJQTBm/xvzaC+XJo3Ytc1uTzCSCeFBqp0DssJhxe+IXlhDhOk7UQ6jMQjq8iqA/QHNxIoJ6k3lECdgmmx1oisju4Xgxut/wC8oxk/5ldQBZF7sguIwU2xz6wxzFgw3UlVbNHcTlcgTmOY97tsVE4s3Nxi/1Vaj76RNUPyN+8vaK2CJEdu6IuYfdEam6AQD/8yAqRU2qKLTklO4un2BYZiD17yl1K5Jzo87E0FtlbbuxBsDtG9E0WTlgZ2XDDGoJdMAK7q5KwPSOwp8vfDRIir9ywBtzrQ2TPDWtIoyMHtp9Jb+Fh3pLDeoPDLsmBfZHedSjsgix9cWpborA9OWcuKBuPws7JOXOR3mco7Iws3fUZgcM+UdPx+iEOu6Om46n/uTjsQJQeSOKwAzHTs0ENhV0SpfMhIVDYBbGI5ANeFLYnSo/fobBzYn2KXMJgU6WLkS4GOyPWp2IMWhT2iS2NwiZKryK4GOyP/38kluv5YmcK+55WsMuoYmKwA006RNIY7EAr2BOPENglQ/rRJWGvGNI7l4RdCEgjsInS9xMfYdg+ClCyNAybI/3NJWHfSUjDsDnSjUvCzkWkQdgy0iDsXII1DFtkGGHYdxJxDcP2MtIQbKJ0mM17EGyJ8oTALgTqNQJ7JTDLILA5s0ztkrCJc+PSoyXswFgsVC4Jm7gOWSFzSgybuHoqFnugJWz+chKFzZLep2BT19fARmUOW2DDgcGmSkPfzWB71uZu5xKwqfvGDFj0zmCXrI107RKwqXv04WQBhx1YhxazfdEUNvk8BPpwCpt8ihPQ/W0PO2MeazU4bPqJWQnlWgybfs4HHj7GsAvmwefGobDpZ6oeRBnBpp8E54mjrA/Y9PPrDLysHGF/p5+69xnRYLBrxiVYB7LsPrlCuCFndg6DzbiXKcFvZ1cItNukAvzFmURjlYfvsz+5ZLolsJskbNp9Ywb/ZJ++CLolsOErAmY7Tgd3cHTssB4uHM8J2NR79ALuL/ECTX0e9ixjx954LZiIbGqnxbVT4xmHfSZKX91LlJGWKh1g3zKBBjasg6jjd4JhfU8lv30S69byAk2fej1mmp1xiv18il2Iir2Tmh2fin2qit21ij3Bmp3Miv3Xil3jir3umh36iu8KFF9DaL7hUHx5ovleRvGVj+LbJM0XVYrvwDRfrym+udN8Kaj5vlHxVabmW1Kn+ALWzMzMzMzMzMzMzMzMzOy/sb8ibeg/WROrSwAAAABJRU5ErkJggg==")
}

.file-attachment-wrap .file-attachment-thumbnails>div .preview.doc {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWgAAAD8CAAAAAB/DmHoAAACfklEQVRo3u3aQU4CQRBAUe5/nw57deNCE+PGAIHYJ9G4Y4FmoKcoq98/ACSPTjE1M5uukDYIQIMWaNCgBRq0QIMGLdCgBRo0aIEGLdCgQQs0aIEGDVqgQQs0aNACDVqgQYMWaNACDRq0QIMWaNCgBRq0QIMGLdCgBRo0aIEGLdCgQd+tQ7u9F9B/dWyjAv1bbWSgL/bc2gzUm1oHOq/03aF3w6HbCXTEgf5uDzoGOqN0Teh2AB0D3Y6gL0Hf/gGpz3Ql6PMVcw96NejzQbQHvR50Xulq0Gmly0GfSe9Arwfdc157FITOKV0ROuWcLgmdUbomdMJ/xKLQ+eZ0Veh006MsdLbpURc62ZkuDJ1rTleGTnWmS0NnmtO1oXue9z2KQ+eRrg6dRro8dAcdBJ1EegLoDjoI+phBegboDjoIuoMeCZ37JfXJoB9Bx0A30KBBg/7pCXQMdAcdBN1BB0F30EHQC34J0K3At4AGDRo0aNCgQYMGDXoi6F27JtCLoVsbJQ0aNGjQoEGDBg06w8LiOtpmCBo0aNCgQYMGDRo0aJuhzdC9DtCgQYMGDRo0aNCuo22GoEGDBg0aNGjQoEGDBr2Q4G15oKPudTyAjoF2Uwk0aNCgQYMGDTrrwvJ+BfOHhcUKDho0aNCgQYMGDRo0aNCgQYMGDRo0aNCgQYMe0Cfoa58LtnHPE0GD/r/Q23mht6HQr/NC9zkmB+h5oPsUzhmg+wzOKaD7BM45oGcINGjQAg0aNALQoAUaNGiBBi3QoEELNGiBBg1aoEELNGjQAg1aoEGDFmjQAg0atECDFmjQoAUatECDBi3QoAUaNGiBBi3QoEELNGiBBg1aK/YFPGfef/WjeJEAAAAASUVORK5CYII=")
}

.file-attachment-wrap .file-attachment-thumbnails>div .close {
    border-left: 1px solid $form-field-border-color;
    text-align: center;
    font-size: 1.25rem;
    line-height: 3.5rem;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    cursor: pointer;
    -webkit-flex: 0 0 3rem;
    -ms-flex: 0 0 3rem;
    flex: 0 0 3rem;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4
}

dl,dt,dd {
    padding: 0;
    margin: 0
}

dl.links>dt {
    margin-top: 2rem;
    font-weight: bold
}

dl.links>dd,ul.links>li {
    display: block
}

dl.links>dd>*,ul.links>li>* {
    display: block
}

[class*="sidenav-"]>dl.links>dt,[class*="sidenav-"]>dl.links>dd>a {
    padding: .5rem 1.5rem .5rem
}

ul,ol {
    padding: 0;
    list-style-type: none
}

ul>li,ol>li {
    list-style-type: inherit
}

ul.linkList>li>a {
    display: block;
    padding: .25rem 0
}

.thumbItem>:first-child {
    float: left;
    margin-right: 1rem
}

.thumbItem>:first-child+* {
    overflow: hidden
}

:root {
    --compensated-half-viewport-width: calc(100vw / 2);
    --compensated-viewport-width: 100vw;
    --content-standoff-x: var(--cw);
    --content-standoff-y: calc(var(--cw) / 2);
    --cw: clamp(0px,calc((var(--compensated-viewport-width) - 8vmin - 8vmin) / 12),calc((var(--compensated-viewport-width) - var(--page-gutter-padding) - var(--page-gutter-padding)) / 12));
    --page-gutter-breakout: clamp(calc((var(--compensated-viewport-width) + 50% + var(--scrollbar-width)) / -2),calc((var(--compensated-viewport-width) + 50% + var(--scrollbar-width)) / -2),0);
    --page-gutter-padding: clamp(8vmin,calc(var(--compensated-half-viewport-width) - none / 2),calc(var(--compensated-viewport-width) / 2 - none / 2));
    --scrollbar-width: 0px
}

.sidenav-right {
    position: fixed;
    z-index: 500;
    top: 0;
    right: 0;
    left: 0;
    left: auto;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    -webkit-transform: translate3d(100%,0,0);
    -ms-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0) skewX(25deg);
    width: 100%;
    width: 480px;
    height: 100%;
    max-width: 100%;
    max-height: 0;
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    will-change: opacity,transform
}

.sidenav-right.active,.sidenav-right:target {
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    max-height: none;
    margin: 0;
    -webkit-transition: transform .5s cubic-bezier(.3,1,0,1),opacity .5s cubic-bezier(.3,1,0,1);
    transition: transform .5s cubic-bezier(.3,1,0,1),opacity .5s cubic-bezier(.3,1,0,1)
}

.sidenav-left {
    position: fixed;
    z-index: 500;
    top: 0;
    left: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    -webkit-transform: translate3d(-100%,0,0);
    -ms-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    width: 100%;
    width: 480px;
    height: 100%;
    max-width: 100%;
    max-height: 0;
    will-change: opacity,transform
}

.sidenav-left.active,.sidenav-left:target {
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    max-height: none;
    margin: 0;
    -webkit-transition: transform .5s cubic-bezier(.3,1,0,1),opacity .5s cubic-bezier(.3,1,0,1);
    transition: transform .5s cubic-bezier(.3,1,0,1),opacity .5s cubic-bezier(.3,1,0,1)
}

.sidenav-top {
    position: fixed;
    z-index: 500;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    -webkit-transform: translate3d(-100%,0,0);
    -ms-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    width: 100%;
    height: 100%;
    max-height: 0;
    will-change: opacity,transform
}

.sidenav-top.active,.sidenav-top:target {
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    max-height: none;
    margin: 0;
    -webkit-transition: transform .5s cubic-bezier(.3,1,0,1),opacity .5s cubic-bezier(.3,1,0,1);
    transition: transform .5s cubic-bezier(.3,1,0,1),opacity .5s cubic-bezier(.3,1,0,1)
}

.sidenav-bottom {
    position: fixed;
    z-index: 500;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    -webkit-transform: translate3d(0,5%,0);
    -ms-transform: translate3d(0,5%,0);
    transform: translate3d(0,5%,0);
    width: 100%;
    height: 100%;
    max-height: 0;
    background-color: rgba(40,40,40,.9);
    will-change: opacity,transform
}

.sidenav-bottom.active,.sidenav-bottom:target {
    visibility: visible;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    max-height: none;
    margin: 0;
    -webkit-transition: transform .5s cubic-bezier(.3,1,0,1),opacity .5s cubic-bezier(.3,1,0,1);
    transition: transform .5s cubic-bezier(.3,1,0,1),opacity .5s cubic-bezier(.3,1,0,1)
}

.sidenav-right,.sidenav-left {
    padding: 2rem;
    color: #000;
    background-color: #fff
}

.sidenav-right a,.sidenav-left a {
    color: inherit
}

.sidenav-right.active,.sidenav-left.active {
    overflow-y: auto
}

[class*="sidenav-"] [data-class-cancel="active"] {
    position: absolute;
    z-index: 2;
    top: 1rem;
    right: 1rem;
    width: auto;
    padding: .5rem;
    color: inherit;
    background-color: inherit;
    cursor: pointer
}

.sidenav-overlay {
    opacity: 0;
    background: rgba(0,0,0,.8);
    -webkit-transition: opacity .5s;
    transition: opacity .5s
}

.sidenav-right.active~.sidenav-overlay,.sidenav-left.active~.sidenav-overlay {
    position: fixed;
    z-index: 499;
    top: 0;
    left: 0;
    opacity: 1;
    display: block;
    width: 100vw;
    height: 100%
}

.checkbox-dropdown-list {
    display: inline-block;
    display: block;
    overflow: hidden;
    width: 100%;
    width: 100%;
    height: calc(2.5rem + 1px + 1px);
    padding: 0 .4em;
    padding-top: 0;
    padding-right: 1rem;
    padding-bottom: 0;
    border: 1px solid #e1e1e1;
    border-radius: 1px;
    color: RGBA(0,0,0,1);
    background-color: #f2f2f3;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAKCAYAAADVTVykAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAcElEQVQ4jb2TUQ6AMAhDW+P9r1w/DMuCUxSI/VmWbPSVMQIQACIvSUrf36xI1jxrbNpxphc+JiFp5pXujQ7QFf3FfAZ4DdFp7gFCiG7zFQBsDjyE7SsTv9JTsWEYJZfynyFKM1e+PVsBuDyBE93argP7+Ccd0ejf5QAAAABJRU5ErkJggg");
    background-position: calc(100% + 5px) center;
    background-repeat: no-repeat;
    background-size: 1.5rem auto;
    -o-text-overflow: ellipsis;
    -o-text-overflow: fade(5%);
    text-overflow: ellipsis;
    text-overflow: fade(5%);
    font-size: var(--textsize-input);
    line-height: 2.5rem;
    white-space: nowrap;
    outline: none;
    -webkit-transition: background-color .3s,box-shadow .3s;
    transition: background-color .3s,box-shadow .3s;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer
}

.checkbox-dropdown-list:focus,.checkbox-dropdown-list.active,.checkbox-dropdown-list.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(0,0,0,.3) inset;
    box-shadow: 0 0 0 2px rgba(0,0,0,.3) inset;
    outline: 0px
}

.checkbox-dropdown-list:invalid {
    -webkit-box-shadow: 0 0 0 3px rgba(204,0,0,.2);
    box-shadow: 0 0 0 3px rgba(204,0,0,.2)
}

[data-dropdown-content],[data-checkboxdropdown-content] {
    position: absolute;
    z-index: 100;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    min-width: 200px;
    max-height: 0;
    border: 1px solid #ccc;
    -webkit-box-shadow: 1px 1px 4px RGBA(0,0,0,.1);
    box-shadow: 1px 1px 4px RGBA(0,0,0,.1);
    background-color: #f2f2f3;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    pointer-events: none
}

[data-dropdown-content].dropdown-open,[data-checkboxdropdown-content].dropdown-open {
    visibility: visible;
    opacity: 1;
    display: block;
    overflow: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    max-height: 33vh;
    pointer-events: auto
}

[data-dropdown-content] ul,[data-dropdown-content] ul>li,[data-checkboxdropdown-content] ul,[data-checkboxdropdown-content] ul>li {
    padding: 0;
    margin: 0;
    list-style-type: none
}

[data-dropdown-content] li>a,[data-checkboxdropdown-content] li>a {
    display: block;
    clear: both;
    padding: .2em 1em;
    color: #000;
    font-weight: normal;
    white-space: nowrap
}

[data-dropdown-content] li>a:hover,[data-checkboxdropdown-content] li>a:hover {
    background-color: rgba(235,83,67,.05);
    text-decoration: none
}

[data-dropdown-content] li.divider,[data-checkboxdropdown-content] li.divider {
    overflow: hidden;
    height: 1px;
    margin: .5em 0;
    background-color: #E5E5E5
}

[data-dropdown-content] li.header,[data-checkboxdropdown-content] li.header {
    opacity: .6;
    display: block;
    padding: .25em 1.25em;
    color: #000;
    text-transform: uppercase;
    font-size: 80%
}

[data-dropdown-content] label.cbl,[data-dropdown-content] .cancel-button,[data-checkboxdropdown-content] label.cbl,[data-checkboxdropdown-content] .cancel-button {
    padding: .25rem 0;
    margin: 0;
    line-height: inherit
}

[data-dropdown-content] label.cbl:hover,[data-dropdown-content] .cancel-button:hover,[data-checkboxdropdown-content] label.cbl:hover,[data-checkboxdropdown-content] .cancel-button:hover {
    background-color: rgba(235,83,67,.05)
}

[data-dropdown-content] .checkbox-list,[data-checkboxdropdown-content] .checkbox-list {
    padding: .25rem 0
}

[data-checkboxdropdown-content] {
    display: -ms-flexbox!important;
    display: -webkit-flex!important;
    display: flex!important;
    overflow: hidden!important;
    padding: 0;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

[data-checkboxdropdown-content]>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

[data-checkboxdropdown-content] .checkbox-list {
    overflow: auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

[data-checkboxdropdown-content] .cancel-button {
    display: block;
    display: block;
    border-top: 1px solid #ccc;
    text-align: center;
    cursor: pointer;
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5
}

@media (max-width: 40em) {
    [data-checkboxdropdown-content].dropdown-open {
        position:fixed!important;
        top: 1rem!important;
        right: 1rem!important;
        bottom: 1rem!important;
        left: 1rem!important;
        width: auto!important;
        height: auto!important;
        max-width: 100vw!important;
        max-height: 100vh!important;
        -webkit-box-shadow: 0 0 0 2rem rgba(0,0,0,.5);
        box-shadow: 0 0 0 2rem rgba(0,0,0,.5)
    }
}

.autocomplete[aria-expanded="true"] .selected,.autocomplete [aria-expanded="true"] .selected {
    color: #fff;
    background-color: #323232
}

.autocomplete[aria-expanded="true"] [role="listbox"],.autocomplete [aria-expanded="true"] [role="listbox"] {
    overflow: auto;
    max-height: 33vh;
    border: 1px solid rgba(0,0,0,.5);
    color: #000;
    background-color: #f2f2f3
}

.autocomplete[aria-expanded="true"] [role="listbox"] li,.autocomplete [aria-expanded="true"] [role="listbox"] li {
    padding: .2rem .4rem
}

[data-dropdown-trigger] {
    padding: 1rem
}

[data-dropdown-trigger].active,[data-dropdown-trigger]:hover {
    background-color: #eb5343
}

[data-dropdown-trigger].active,[data-dropdown-trigger].active a,[data-dropdown-trigger]:hover,[data-dropdown-trigger]:hover a {
    color: #fff
}

[data-dropdown-content].dropdown-open {
    position: relative;
    overflow: visible;
    background-color: #fff;
    background-color: #fff;
    text-align: right;
    font-size: var(--textsize-menu)
}

[data-dropdown-content].dropdown-open:before {
    bottom: 100%;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    margin-bottom: 2px;
    border-color: transparent transparent #fff transparent;
    border-width: .5rem
}

.carousel-wrap {
    display: block;
    overflow: hidden;
    -webkit-transition: .5s cubic-bezier(.1,.7,.3,.9);
    transition: .5s cubic-bezier(.1,.7,.3,.9);
    touch-action: pan-x pan-y
}

.carousel {
    position: relative;
    left: 0;
    padding: 0;
    margin: 0;
    font-size: 0px;
    line-height: 1;
    white-space: nowrap;
    -webkit-transition: transform .5s cubic-bezier(.1,.7,.3,.9);
    transition: transform .5s cubic-bezier(.1,.7,.3,.9);
    list-style-type: none;
    cursor: ew-resize;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
    touch-action: pan-x pan-y
}

.carousel>* {
    display: inline-block;
    vertical-align: text-top;
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    white-space: normal;
    list-style-type: none
}

.carousel>*>img {
    display: block;
    width: 100%;
    height: auto
}

.carousel.dragging {
    -webkit-transition: none;
    transition: none
}

.carousel.dragging,.carousel.dragging * {
    cursor: ew-resize;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

[data-ui-role*="carousel"]>*:nth-child(n+2) {
    overflow: hidden!important;
    height: 0!important;
    padding: 0!important
}

[data-ui-role="carousel"] {
    overflow: hidden!important;
    height: 0!important;
    padding: 0!important
}

.fixed-aspect>.carousel-wrap,.fixed-aspect>.carousel-wrap>.carousel.loop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

a.car-next,a.car-prev {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: calc(8vmin / 2);
    padding: .5em 0 .5em 0;
    margin-top: -1em;
    color: inherit;
    text-align: center;
    font-size: calc(8vmin / 2);
    line-height: 1;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

a.car-next .sd,a.car-prev .sd {
    position: relative;
    z-index: 4
}

.container .carousel-wrap~a.car-next {
    margin-right: calc(-8vmin / 2)
}

.container .carousel-wrap~a.car-prev {
    margin-left: calc(-8vmin / 2)
}

a.car-next {
    right: 0;
    left: auto
}

[data-status="allvisible"]~a.car-next,[data-status="allvisible"]~a.car-prev,[data-status="start"]~a.car-prev,[data-status="end"]~a.car-next {
    display: none
}

.car-thumbs {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 2px;
    margin: 1.5rem auto;
    background-color: #f2f2f3;
    text-align: center;
    line-height: 1rem
}

.car-thumbs>* {
    cursor: pointer;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

.car-thumbs>*>i {
    opacity: .8;
    font-weight: 300
}

[data-current-slide="0"]~.car-thumbs>:nth-child(0),[data-current-slide="10"]~.car-thumbs>:nth-child(10),[data-current-slide="20"]~.car-thumbs>:nth-child(20) {
    background-color: #eb5343
}

[data-current-slide="0"]~.car-thumbs>:nth-child(0)>i,[data-current-slide="10"]~.car-thumbs>:nth-child(10)>i,[data-current-slide="20"]~.car-thumbs>:nth-child(20)>i {
    opacity: 1;
    font-weight: 700
}

[data-current-slide="0"]~.car-thumbs.left-circles>:nth-child(0),[data-current-slide="10"]~.car-thumbs.left-circles>:nth-child(10),[data-current-slide="20"]~.car-thumbs.left-circles>:nth-child(20) {
    background-color: #fff
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="0"]~.car-thumbs>:nth-child(0),.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="10"]~.car-thumbs>:nth-child(10),.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="20"]~.car-thumbs>:nth-child(20) {
    background-color: #eb5343
}

.slider-grey-thumb [data-current-slide="0"]~.car-thumbs>:nth-child(0),.slider-grey-thumb [data-current-slide="10"]~.car-thumbs>:nth-child(10),.slider-grey-thumb [data-current-slide="20"]~.car-thumbs>:nth-child(20) {
    background-color: #c3c3c3
}

[data-current-slide="1"]~.car-thumbs>:nth-child(1),[data-current-slide="11"]~.car-thumbs>:nth-child(11),[data-current-slide="21"]~.car-thumbs>:nth-child(21) {
    background-color: #eb5343
}

[data-current-slide="1"]~.car-thumbs>:nth-child(1)>i,[data-current-slide="11"]~.car-thumbs>:nth-child(11)>i,[data-current-slide="21"]~.car-thumbs>:nth-child(21)>i {
    opacity: 1;
    font-weight: 700
}

[data-current-slide="1"]~.car-thumbs.left-circles>:nth-child(1),[data-current-slide="11"]~.car-thumbs.left-circles>:nth-child(11),[data-current-slide="21"]~.car-thumbs.left-circles>:nth-child(21) {
    background-color: #fff
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="1"]~.car-thumbs>:nth-child(1),.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="11"]~.car-thumbs>:nth-child(11),.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="21"]~.car-thumbs>:nth-child(21) {
    background-color: #eb5343
}

.slider-grey-thumb [data-current-slide="1"]~.car-thumbs>:nth-child(1),.slider-grey-thumb [data-current-slide="11"]~.car-thumbs>:nth-child(11),.slider-grey-thumb [data-current-slide="21"]~.car-thumbs>:nth-child(21) {
    background-color: #c3c3c3
}

[data-current-slide="2"]~.car-thumbs>:nth-child(2),[data-current-slide="12"]~.car-thumbs>:nth-child(12),[data-current-slide="22"]~.car-thumbs>:nth-child(22) {
    background-color: #eb5343
}

[data-current-slide="2"]~.car-thumbs>:nth-child(2)>i,[data-current-slide="12"]~.car-thumbs>:nth-child(12)>i,[data-current-slide="22"]~.car-thumbs>:nth-child(22)>i {
    opacity: 1;
    font-weight: 700
}

[data-current-slide="2"]~.car-thumbs.left-circles>:nth-child(2),[data-current-slide="12"]~.car-thumbs.left-circles>:nth-child(12),[data-current-slide="22"]~.car-thumbs.left-circles>:nth-child(22) {
    background-color: #fff
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="2"]~.car-thumbs>:nth-child(2),.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="12"]~.car-thumbs>:nth-child(12),.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="22"]~.car-thumbs>:nth-child(22) {
    background-color: #eb5343
}

.slider-grey-thumb [data-current-slide="2"]~.car-thumbs>:nth-child(2),.slider-grey-thumb [data-current-slide="12"]~.car-thumbs>:nth-child(12),.slider-grey-thumb [data-current-slide="22"]~.car-thumbs>:nth-child(22) {
    background-color: #c3c3c3
}

[data-current-slide="3"]~.car-thumbs>:nth-child(3),[data-current-slide="13"]~.car-thumbs>:nth-child(13),[data-current-slide="23"]~.car-thumbs>:nth-child(23) {
    background-color: #eb5343
}

[data-current-slide="3"]~.car-thumbs>:nth-child(3)>i,[data-current-slide="13"]~.car-thumbs>:nth-child(13)>i,[data-current-slide="23"]~.car-thumbs>:nth-child(23)>i {
    opacity: 1;
    font-weight: 700
}

[data-current-slide="3"]~.car-thumbs.left-circles>:nth-child(3),[data-current-slide="13"]~.car-thumbs.left-circles>:nth-child(13),[data-current-slide="23"]~.car-thumbs.left-circles>:nth-child(23) {
    background-color: #fff
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="3"]~.car-thumbs>:nth-child(3),.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="13"]~.car-thumbs>:nth-child(13),.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="23"]~.car-thumbs>:nth-child(23) {
    background-color: #eb5343
}

.slider-grey-thumb [data-current-slide="3"]~.car-thumbs>:nth-child(3),.slider-grey-thumb [data-current-slide="13"]~.car-thumbs>:nth-child(13),.slider-grey-thumb [data-current-slide="23"]~.car-thumbs>:nth-child(23) {
    background-color: #c3c3c3
}

[data-current-slide="4"]~.car-thumbs>:nth-child(4),[data-current-slide="14"]~.car-thumbs>:nth-child(14),[data-current-slide="24"]~.car-thumbs>:nth-child(24) {
    background-color: #eb5343
}

[data-current-slide="4"]~.car-thumbs>:nth-child(4)>i,[data-current-slide="14"]~.car-thumbs>:nth-child(14)>i,[data-current-slide="24"]~.car-thumbs>:nth-child(24)>i {
    opacity: 1;
    font-weight: 700
}

[data-current-slide="4"]~.car-thumbs.left-circles>:nth-child(4),[data-current-slide="14"]~.car-thumbs.left-circles>:nth-child(14),[data-current-slide="24"]~.car-thumbs.left-circles>:nth-child(24) {
    background-color: #fff
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="4"]~.car-thumbs>:nth-child(4),.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="14"]~.car-thumbs>:nth-child(14),.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="24"]~.car-thumbs>:nth-child(24) {
    background-color: #eb5343
}

.slider-grey-thumb [data-current-slide="4"]~.car-thumbs>:nth-child(4),.slider-grey-thumb [data-current-slide="14"]~.car-thumbs>:nth-child(14),.slider-grey-thumb [data-current-slide="24"]~.car-thumbs>:nth-child(24) {
    background-color: #c3c3c3
}

[data-current-slide="5"]~.car-thumbs>:nth-child(5),[data-current-slide="15"]~.car-thumbs>:nth-child(15),[data-current-slide="25"]~.car-thumbs>:nth-child(25) {
    background-color: #eb5343
}

[data-current-slide="5"]~.car-thumbs>:nth-child(5)>i,[data-current-slide="15"]~.car-thumbs>:nth-child(15)>i,[data-current-slide="25"]~.car-thumbs>:nth-child(25)>i {
    opacity: 1;
    font-weight: 700
}

[data-current-slide="5"]~.car-thumbs.left-circles>:nth-child(5),[data-current-slide="15"]~.car-thumbs.left-circles>:nth-child(15),[data-current-slide="25"]~.car-thumbs.left-circles>:nth-child(25) {
    background-color: #fff
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="5"]~.car-thumbs>:nth-child(5),.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="15"]~.car-thumbs>:nth-child(15),.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="25"]~.car-thumbs>:nth-child(25) {
    background-color: #eb5343
}

.slider-grey-thumb [data-current-slide="5"]~.car-thumbs>:nth-child(5),.slider-grey-thumb [data-current-slide="15"]~.car-thumbs>:nth-child(15),.slider-grey-thumb [data-current-slide="25"]~.car-thumbs>:nth-child(25) {
    background-color: #c3c3c3
}

[data-current-slide="6"]~.car-thumbs>:nth-child(6),[data-current-slide="16"]~.car-thumbs>:nth-child(16),[data-current-slide="26"]~.car-thumbs>:nth-child(26) {
    background-color: #eb5343
}

[data-current-slide="6"]~.car-thumbs>:nth-child(6)>i,[data-current-slide="16"]~.car-thumbs>:nth-child(16)>i,[data-current-slide="26"]~.car-thumbs>:nth-child(26)>i {
    opacity: 1;
    font-weight: 700
}

[data-current-slide="6"]~.car-thumbs.left-circles>:nth-child(6),[data-current-slide="16"]~.car-thumbs.left-circles>:nth-child(16),[data-current-slide="26"]~.car-thumbs.left-circles>:nth-child(26) {
    background-color: #fff
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="6"]~.car-thumbs>:nth-child(6),.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="16"]~.car-thumbs>:nth-child(16),.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="26"]~.car-thumbs>:nth-child(26) {
    background-color: #eb5343
}

.slider-grey-thumb [data-current-slide="6"]~.car-thumbs>:nth-child(6),.slider-grey-thumb [data-current-slide="16"]~.car-thumbs>:nth-child(16),.slider-grey-thumb [data-current-slide="26"]~.car-thumbs>:nth-child(26) {
    background-color: #c3c3c3
}

[data-current-slide="7"]~.car-thumbs>:nth-child(7),[data-current-slide="17"]~.car-thumbs>:nth-child(17),[data-current-slide="27"]~.car-thumbs>:nth-child(27) {
    background-color: #eb5343
}

[data-current-slide="7"]~.car-thumbs>:nth-child(7)>i,[data-current-slide="17"]~.car-thumbs>:nth-child(17)>i,[data-current-slide="27"]~.car-thumbs>:nth-child(27)>i {
    opacity: 1;
    font-weight: 700
}

[data-current-slide="7"]~.car-thumbs.left-circles>:nth-child(7),[data-current-slide="17"]~.car-thumbs.left-circles>:nth-child(17),[data-current-slide="27"]~.car-thumbs.left-circles>:nth-child(27) {
    background-color: #fff
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="7"]~.car-thumbs>:nth-child(7),.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="17"]~.car-thumbs>:nth-child(17),.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="27"]~.car-thumbs>:nth-child(27) {
    background-color: #eb5343
}

.slider-grey-thumb [data-current-slide="7"]~.car-thumbs>:nth-child(7),.slider-grey-thumb [data-current-slide="17"]~.car-thumbs>:nth-child(17),.slider-grey-thumb [data-current-slide="27"]~.car-thumbs>:nth-child(27) {
    background-color: #c3c3c3
}

[data-current-slide="8"]~.car-thumbs>:nth-child(8),[data-current-slide="18"]~.car-thumbs>:nth-child(18),[data-current-slide="28"]~.car-thumbs>:nth-child(28) {
    background-color: #eb5343
}

[data-current-slide="8"]~.car-thumbs>:nth-child(8)>i,[data-current-slide="18"]~.car-thumbs>:nth-child(18)>i,[data-current-slide="28"]~.car-thumbs>:nth-child(28)>i {
    opacity: 1;
    font-weight: 700
}

[data-current-slide="8"]~.car-thumbs.left-circles>:nth-child(8),[data-current-slide="18"]~.car-thumbs.left-circles>:nth-child(18),[data-current-slide="28"]~.car-thumbs.left-circles>:nth-child(28) {
    background-color: #fff
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="8"]~.car-thumbs>:nth-child(8),.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="18"]~.car-thumbs>:nth-child(18),.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="28"]~.car-thumbs>:nth-child(28) {
    background-color: #eb5343
}

.slider-grey-thumb [data-current-slide="8"]~.car-thumbs>:nth-child(8),.slider-grey-thumb [data-current-slide="18"]~.car-thumbs>:nth-child(18),.slider-grey-thumb [data-current-slide="28"]~.car-thumbs>:nth-child(28) {
    background-color: #c3c3c3
}

[data-current-slide="9"]~.car-thumbs>:nth-child(9),[data-current-slide="19"]~.car-thumbs>:nth-child(19),[data-current-slide="29"]~.car-thumbs>:nth-child(29) {
    background-color: #eb5343
}

[data-current-slide="9"]~.car-thumbs>:nth-child(9)>i,[data-current-slide="19"]~.car-thumbs>:nth-child(19)>i,[data-current-slide="29"]~.car-thumbs>:nth-child(29)>i {
    opacity: 1;
    font-weight: 700
}

[data-current-slide="9"]~.car-thumbs.left-circles>:nth-child(9),[data-current-slide="19"]~.car-thumbs.left-circles>:nth-child(19),[data-current-slide="29"]~.car-thumbs.left-circles>:nth-child(29) {
    background-color: #fff
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="9"]~.car-thumbs>:nth-child(9),.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="19"]~.car-thumbs>:nth-child(19),.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) [data-current-slide="29"]~.car-thumbs>:nth-child(29) {
    background-color: #eb5343
}

.slider-grey-thumb [data-current-slide="9"]~.car-thumbs>:nth-child(9),.slider-grey-thumb [data-current-slide="19"]~.car-thumbs>:nth-child(19),.slider-grey-thumb [data-current-slide="29"]~.car-thumbs>:nth-child(29) {
    background-color: #c3c3c3
}

@media (max-width: 40em) {
    .carousel-wrap~.car-thumbs,.carousel-wrap~a.car-next,.carousel-wrap~a.car-prev,.carousel-wrapwrap~.car-thumbs,.carousel-wrapwrap~a.car-next,.carousel-wrapwrap~a.car-prev {
        display:none
    }

    .carousel-wrap {
        position: relative
    }

    .carousel-wrap:after {
        content: attr(data-current-slide) " / " attr(data-slide-count);
        position: absolute;
        bottom: 3px;
        left: 50%;
        width: 3rem;
        margin-left: -1.5rem;
        border-radius: 3px;
        color: #fff;
        background-color: rgba(0,0,0,.4);
        text-align: center;
        text-shadow: 1px 1px 0px #000;
        font-size: .8rem;
        pointer-events: none
    }
}

.fadeShow>* {
    z-index: 0;
    opacity: 0!important;
    -webkit-transition: opacity 0s 1s ease-in-out!important;
    transition: opacity 0s 1s ease-in-out!important
}

.fadeShow[data-current-slide="1"]>:nth-child(1),.fadeShow[data-current-slide="2"]>:nth-child(2),.fadeShow[data-current-slide="3"]>:nth-child(3),.fadeShow[data-current-slide="4"]>:nth-child(4),.fadeShow[data-current-slide="5"]>:nth-child(5),.fadeShow[data-current-slide="6"]>:nth-child(6),.fadeShow[data-current-slide="7"]>:nth-child(7),.fadeShow[data-current-slide="8"]>:nth-child(8),.fadeShow[data-current-slide="9"]>:nth-child(9),.fadeShow[data-current-slide="10"]>:nth-child(10),.fadeShow[data-current-slide="11"]>:nth-child(11),.fadeShow[data-current-slide="12"]>:nth-child(12),.fadeShow[data-current-slide="13"]>:nth-child(13),.fadeShow[data-current-slide="14"]>:nth-child(14),.fadeShow[data-current-slide="15"]>:nth-child(15),.fadeShow[data-current-slide="16"]>:nth-child(16),.fadeShow[data-current-slide="17"]>:nth-child(17),.fadeShow[data-current-slide="18"]>:nth-child(18),.fadeShow[data-current-slide="19"]>:nth-child(19),.fadeShow[data-current-slide="20"]>:nth-child(20) {
    z-index: 2!important;
    opacity: 1!important;
    -webkit-transition: opacity 1s ease-in-out!important;
    transition: opacity 1s ease-in-out!important
}

.tab-hidden {
    position: relative;
    left: 300vw;
    visibility: hidden;
    overflow: hidden;
    height: 0;
    clip: rect(0 0 0 0);
    clip-path: polygon(0px 0px,0px 0px,0px 0px,0px 0px);
    -webkit-flex: 0 0 0px!important;
    -ms-flex: 0 0 0px!important;
    flex: 0 0 0px!important
}

.tabs {
    position: relative;
    display: block;
    height: auto;
    padding: 0;
    margin: 0 auto
}

.tabs>* {
    display: inline-block;
    vertical-align: bottom;
    padding: 0 1rem;
    text-align: center;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 2.5rem;
    white-space: nowrap;
    cursor: pointer
}

ul.tabs,ol.tabs {
    list-style-type: none
}

.tabs>li {
    list-style-type: inherit
}

.tabs>*>:first-child {
    display: block;
    color: inherit;
    font-weight: inherit;
    line-height: inherit
}

.tabs>.active {
    color: #fff;
    background-color: #323232
}

.tabs.autoWidth {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.tabs.autoWidth>* {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media only screen and (max-width: 40em) {
    .tabs.autoWidth {
        overflow-x:auto;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .tabs.autoWidth>* {
        -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }
}

.tabs.minimal {
    margin-bottom: 1.25rem;
    -webkit-box-shadow: 0 -1px 0 #282828 inset;
    box-shadow: 0 -1px 0 #282828 inset
}

.tabs.minimal>.active {
    color: #eb5343;
    background-color: transparent
}

.tabs.pointer>* {
    position: relative
}

.tabs.pointer>.active {
    color: RGBA(255,255,255,1);
    background-color: #323232
}

.tabs.pointer>.active:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -.5rem;
    border-color: #323232 transparent transparent transparent;
    border-style: solid;
    border-width: .5rem
}

.tabs.pointer.top>.active:before {
    top: auto;
    bottom: 100%;
    border-color: transparent transparent #323232 transparent
}

.tagbox.wfselect,.tagbox.wfmultiselect {
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    height: calc(2.5rem + 1px + 1px);
    padding: 0 .4em;
    padding-right: 1rem;
    margin-bottom: .5rem;
    border: 1px solid #e1e1e1;
    border-radius: 1px;
    color: RGBA(0,0,0,1);
    background-color: #f2f2f3;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAKCAYAAADVTVykAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAcElEQVQ4jb2TUQ6AMAhDW+P9r1w/DMuCUxSI/VmWbPSVMQIQACIvSUrf36xI1jxrbNpxphc+JiFp5pXujQ7QFf3FfAZ4DdFp7gFCiG7zFQBsDjyE7SsTv9JTsWEYJZfynyFKM1e+PVsBuDyBE93argP7+Ccd0ejf5QAAAABJRU5ErkJggg");
    background-position: calc(100% + 5px) center;
    background-repeat: no-repeat;
    background-size: 1.5rem auto;
    font-size: var(--textsize-input);
    outline: none;
    -webkit-transition: background-color .3s,box-shadow .3s;
    transition: background-color .3s,box-shadow .3s;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.tagbox.wfselect:focus,.tagbox.wfselect.active,.tagbox.wfselect.focus,.tagbox.wfmultiselect:focus,.tagbox.wfmultiselect.active,.tagbox.wfmultiselect.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(0,0,0,.3) inset;
    box-shadow: 0 0 0 2px rgba(0,0,0,.3) inset;
    outline: 0px
}

.tagbox.wfselect:invalid,.tagbox.wfmultiselect:invalid {
    -webkit-box-shadow: 0 0 0 3px rgba(204,0,0,.2);
    box-shadow: 0 0 0 3px rgba(204,0,0,.2)
}

.tagbox.wfselect .checkbox-label,.tagbox.wfmultiselect .checkbox-label {
    padding: .25rem 0;
    margin: 0
}

.tagbox.wfselect .tagbox-value,.tagbox.wfmultiselect .tagbox-value {
    display: block;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    -o-text-overflow: fade(5%);
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-overflow: fade(5%);
    white-space: nowrap
}

.tagbox.wfselect .tagbox-value.placeholder,.tagbox.wfmultiselect .tagbox-value.placeholder {
    opacity: .5
}

.tagbox {
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    overflow: auto;
    width: 100%;
    width: 100%;
    height: calc(2.5rem + 1px + 1px);
    height: auto;
    padding: 0 .4em;
    padding: 0;
    border: 1px solid #e1e1e1;
    border-radius: 1px;
    color: RGBA(0,0,0,1);
    background-color: #f2f2f3;
    font-size: var(--textsize-input);
    outline: none;
    -webkit-transition: background-color .3s,box-shadow .3s;
    transition: background-color .3s,box-shadow .3s;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: stretch;
    justify-content: stretch
}

.tagbox:focus,.tagbox.active,.tagbox.focus {
    -webkit-box-shadow: 0 0 0 2px rgba(0,0,0,.3) inset;
    box-shadow: 0 0 0 2px rgba(0,0,0,.3) inset;
    outline: 0px
}

.tagbox:invalid {
    -webkit-box-shadow: 0 0 0 3px rgba(204,0,0,.2);
    box-shadow: 0 0 0 3px rgba(204,0,0,.2)
}

.tagbox input,.tagbox .tagbox-item {
    display: inline-block;
    border: 0
}

.tagbox>input.textbox {
    width: auto;
    height: 2.5rem;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    color: inherit;
    background-color: inherit;
    background-color: transparent;
    -webkit-flex: 1 3 auto;
    -ms-flex: 1 3 auto;
    flex: 1 3 auto
}

.tagbox .tagbox-item {
    position: relative;
    overflow: hidden;
    max-width: 45%;
    padding: 0 1.5rem 0 .5rem;
    margin-left: 4px;
    background-color: rgba(0,0,0,.05);
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 12px;
    line-height: 2rem;
    letter-spacing: 0;
    white-space: nowrap;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.tagbox .tagbox-item-delete {
    position: absolute;
    right: 0;
    width: 1.5rem;
    text-align: center;
    font-size: 1rem;
    line-height: 1.9rem;
    cursor: pointer
}

.tagbox .tagbox-item-delete:after {
    content: "\00D7"
}

.tagbox-listbox {
    z-index: 50;
    z-index: 500;
    left: 0;
    overflow: auto;
    width: 100%;
    min-width: 100px;
    max-height: 30vh;
    padding-bottom: 4px;
    -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,.1);
    box-shadow: 1px 1px 3px rgba(0,0,0,.1);
    color: RGBA(0,0,0,1);
    background: #f2f2f3;
    text-align: left;
    font-size: var(--textsize-body)
}

.tagbox-listbox mark {
    color: inherit;
    background-color: transparent;
    text-decoration: underline
}

.tagbox-listbox>li,.tagbox-listbox>div {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    padding: .5rem;
    -o-text-overflow: ellipsis;
    -o-text-overflow: fade(5%);
    text-overflow: ellipsis;
    text-overflow: fade(5%);
    white-space: nowrap;
    cursor: pointer
}

.tagbox-listbox>li.header,.tagbox-listbox>div.header {
    position: -webkit-sticky;
    position: sticky;
    z-index: 1;
    top: 0;
    padding-bottom: .25rem;
    padding-left: 1rem;
    background: #f2f2f3;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700
}

.tagbox-listbox>li:not(.header).selected,.tagbox-listbox>li:not(.header):hover,.tagbox-listbox>div:not(.header).selected,.tagbox-listbox>div:not(.header):hover {
    background-color: rgba(235,83,67,.05)
}

.tagbox-listbox>li:not(.header).selected mark,.tagbox-listbox>li:not(.header):hover mark,.tagbox-listbox>div:not(.header).selected mark,.tagbox-listbox>div:not(.header):hover mark {
    font-weight: 700
}

.tagbox-listbox>li[data-selected],.tagbox-listbox>div[data-selected] {
    background-color: rgba(235,83,67,.1);
    font-weight: 700
}

.tagbox-listbox>li[data-type]:before,.tagbox-listbox>div[data-type]:before {
    content: "\f041";
    display: inline-block;
    width: 2rem;
    text-align: center;
    font-family: "Font Awesome\ 5 Pro";
    font-weight: 300
}

.tagbox-listbox>li[data-type="agent"]:before,.tagbox-listbox>div[data-type="agent"]:before {
    content: "\f007"
}

.tagbox-listbox>li[data-type="property"]:before,.tagbox-listbox>div[data-type="property"]:before {
    content: "\f015"
}

.tagbox-listbox>div {
    padding-top: 0;
    padding-bottom: 0
}

// .tagbox-listbox:before // {
    // background: transparent;
    // bottom: 0;
    // content: "";
    // height: 100%;
    // left: 0;
    // position: fixed;
    // right: 0;
    // top: 0;
    // width: 100%
}

.doubleslider-wrap {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: calc(100% - 1rem);
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.doubleslider-wrap .doubleslider-inline-label {
    margin-right: .75rem;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.doubleslider {
    position: relative;
    top: .5rem;
    display: block;
    width: 100%;
    height: calc(2.5rem + 1px + 1px);
    margin: 0;
    -webkit-flex: 1 0 200px;
    -ms-flex: 1 0 200px;
    flex: 1 0 200px
}

.doubleslider:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: calc(50% - 2px);
    right: 1.25rem;
    left: 1.25rem;
    opacity: .1;
    height: 4px;
    border-radius: .125rem;
    background-color: currentColor;
    pointer-events: none
}

.doubleslider-wrap {
    position: relative;
    padding: 1.85rem .5rem 0;
    color: inherit;
    line-height: 1
}

.doubleslider-knob {
    position: absolute;
    z-index: 2;
    top: calc(50% + 0px)!important;
    left: 0px;
    width: 2.5rem;
    height: 2.5rem;
    margin-top: -1.25rem;
    cursor: ew-resize
}

.doubleslider-knob:before,.doubleslider-knob:after {
    position: absolute
}

.doubleslider-knob:before {
    content: "";
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    -ms-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    width: .75rem;
    height: .75rem;
    padding: 0;
    border: 2px solid #fff;
    border-radius: 50%;
    background-clip: content-box;
    background-color: currentColor;
    background-color: #eb5343
}

.doubleslider-knob:after {
    content: attr(data-caption);
    right: -1rem;
    bottom: calc(80% + .375rem);
    left: -1rem;
    margin-right: auto;
    text-align: center;
    font-size: .9em;
    font-weight: 400;
    line-height: 1;
    pointer-events: none
}

.doubleslider-knob>* {
    position: absolute;
    right: -1rem;
    left: -1rem;
    color: #707070;
    text-align: center;
    font-size: .75rem;
    pointer-events: none
}

.doubleslider-knob>div.smallcaps {
    top: -1.85rem
}

.doubleslider-knob>i {
    top: -2px
}

.doubleslider.dragging .doubleslider-knob {
    -webkit-transition: none!important;
    transition: none!important
}

.doubleslider-range {
    position: absolute;
    z-index: 1;
    top: calc(50% - 2px);
    left: 0px;
    height: 4px;
    border-radius: .125rem;
    background-color: #eb5343;
    pointer-events: none
}

#site-wrap {
    max-width: 100%;
    margin-right: auto;
    margin-left: auto
}

#site-header,#site-footer,#site-main {
    right: auto;
    left: auto;
    overflow-x: hidden;
    max-width: 100%
}

@media (min-width: 0em) {
    html {
        font-size:clamp(12px,calc(10px + .25vw + .25vh),20px)
    }

    .content-container {
        padding: 15vmin 0
    }

    .content-container.zero-top {
        padding-top: 0
    }

    .content-container.zero-bottom {
        padding-bottom: 0
    }

    .content-container.half-top {
        padding-top: calc(15vmin / 2)
    }

    .content-container.half-bottom {
        padding-bottom: calc(15vmin / 2)
    }

    .container {
        width: calc(100% - 8vmin - 8vmin);
        max-width: none;
        margin: 0 auto
    }

    .container.tight {
        width: calc(100% - 8vmin)
    }

    .container.narrow,.container .narrow {
        max-width: 920px;
        margin: 0 auto
    }

    .container.small,.container .small {
        max-width: 1280px;
        margin: 0 auto
    }

    .container.wide {
        max-width: none
    }

    .container.fullwidth {
        width: calc(100% - 8vmin);
        max-width: none
    }

    .container.default,.container .default {
        max-width: none;
        margin: 0 auto
    }

    #site-header {
        height: 100px;
        margin-left: -0px
    }

    #site-header.scrolled {
        height: 75px
    }

    #site-header.scrolled .siteHeader-company-logo {
        height: 30px
    }

    #site-header .siteHeader-company-logo {
        height: 40px;
        color: inherit
    }

    #site-wrap {
        padding-top: 100px;
        border-right: 0px solid #fff;
        border-bottom: 0px solid #fff;
        border-left: 0px solid #fff
    }

    .overlay-header .behind-header {
        padding-top: 100px
    }

    #header-nav ul>li>a {
        line-height: 2.5rem
    }
}

@media (max-width: 72em) {
    html {
        font-size:clamp(12px,calc(10px + .25vw + .25vh),20px)
    }

    .content-container {
        padding: 2.5rem 0
    }

    #site-header {
        height: 75px;
        margin-left: 0px
    }

    #site-header.scrolled {
        height: 56.25px
    }

    #site-header.scrolled .siteHeader-company-logo {
        height: 22.5px
    }

    #site-header .siteHeader-company-logo {
        height: 30px
    }

    #site-wrap {
        padding-top: 75px;
        border-right: 0px solid #fff;
        border-bottom: 0px solid #fff;
        border-left: 0px solid #fff
    }

    .overlay-header .behind-header {
        padding-top: 75px
    }
}

@media (max-width: 40em) {
    html {
        font-size:clamp(12px,calc(10px + .25vw + .25vh),20px)
    }

    .content-container {
        padding: 1.5rem 0
    }

    #site-header {
        height: 60px;
        margin-left: 0
    }

    #site-header.scrolled {
        height: 60px
    }

    #site-header.scrolled .siteHeader-company-logo {
        height: 60px
    }

    #site-header .siteHeader-company-logo {
        height: 60px
    }

    #site-wrap {
        padding-top: 60px;
        border-width: 0
    }

    .overlay-header .behind-header {
        padding-top: 60px
    }
}

.agentAvatar {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.agentAvatar-imagebox {
    display: block;
    overflow: hidden;
    width: 50px;
    margin-right: 10px;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 transparent,0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent,0 0 0 0 transparent;
    background-color: #ccc;
    -webkit-transition: box-shadow .3s;
    transition: box-shadow .3s;
    -webkit-flex: 0 0 50px;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px
}

.agentAvatar-imagebox:hover {
    -webkit-box-shadow: 0 0 0 3px #eb5343,0 0 0 8px rgba(235,83,67,.1);
    box-shadow: 0 0 0 3px #eb5343,0 0 0 8px rgba(235,83,67,.1)
}

.agentAvatar-image {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding: 0 0 100%;
    border-radius: 50%;
    background-size: cover;
    background-size: cover
}

.agentAvatar-caption {
    text-align: left;
    line-height: 1.2;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.agentAvatar-name {
    font-weight: 700
}

[data-template-id="15"] h2 {
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    margin-bottom: 3rem
}

[data-template-id="15"] h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 4.5rem;
    height: 3px;
    background-color: #eb5343
}

[data-template-id="15"] h2:after {
    width: 8rem;
    height: 8px
}

@media (min-width: 80em) {
    [data-template-id="15"] h2 {
        max-width:75%
    }
}

[data-template-id="15"] .hero {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

[data-template-id="15"] .hero-image:before {
    opacity: .2
}

[data-template-id="15"] .hero-fillpage {
    overflow: hidden;
    height: calc(100vh - 100px - 8vmin);
    padding-bottom: 0
}

[data-template-id="15"] .hero-fillpage .hero-caption {
    padding-bottom: 1vmin
}

[data-template-id="15"] .hero-fillpage .buttonbar {
    margin: 0
}

[data-template-id="15"] .hero-fillpage .buttonBar-wrap {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding-bottom: 0!important;
    margin-top: 1rem;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

[data-template-id="15"] .hero-fillpage .buttonBar-wrap>.buttonbar {
    width: 100%;
    margin-top: 1vmin;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

[data-template-id="15"] .hero-fillpage .buttonBar-wrap>.buttonbar>.button {
    min-width: 215px;
    margin-right: .25rem;
    border-radius: 5px
}

[data-template-id="15"] .hero-fillpage .buttonBar-wrap>.buttonbar>.button:nth-child(n+2) {
    color: #000;
    background-color: #fff
}

[data-template-id="15"] .hero-fillpage .buttonBar-wrap [ga-event-action="Enquiry-Button"] {
    display: none
}

@media (max-width: 72em) {
    [data-template-id="15"] .hero-fillpage {
        height:calc(70vh - 100px);
        min-height: 17rem
    }
}

[data-template-id="15"] .leftPanel {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

[data-template-id="15"] .leftPanel.column.tiny-12:not(:last-child) {
    padding-bottom: 0
}

[data-template-id="15"] .leftPanel h4 {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-body);
    font-weight: inherit;
    font-weight: 700;
    line-height: 1.4em
}

[data-template-id="15"] .leftPanel-itemWrap {
    padding: 1rem 0 0;
    margin: 1rem 0;
    color: #282828
}

[data-template-id="15"] .leftPanel-itemWrap>:nth-child(1) {
    text-align: left;
    font-weight: 700
}

[data-template-id="15"] .leftPanel-itemWrap a {
    color: #282828
}

[data-template-id="15"] .leftPanel-itemWrap a:hover {
    color: #eb5343
}

[data-template-id="15"] .leftPanel .hero-project-logo {
    border: 0;
    text-align: left
}

[data-template-id="15"] .leftPanel .hero-project-logo>.image {
    height: 10rem;
    background-position: left
}

[data-template-id="15"] .leftPanel a.text-black {
    color: #282828
}

[data-template-id="15"] .leftPanel a.text-black i {
    color: #eb5343
}

@media (max-width: 72em) {
    [data-template-id="15"] .rightPanel {
        padding-top:15vmin
    }
}

[data-template-id="15"] .contentRegion {
    text-align: left
}

[data-template-id="15"] .contentRegion .buttonbar {
    margin-bottom: 3rem;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

[data-template-id="15"] .contentRegion .buttonbar>a.button {
    margin: 0;
    -webkit-box-shadow: 0px -1px 0px #282828 inset;
    box-shadow: 0px -1px 0px #282828 inset;
    color: #282828;
    background-color: transparent
}

[data-template-id="15"] .contentRegion .buttonbar>a.button:hover {
    text-decoration: none
}

[data-template-id="15"] .contentRegion .buttonbar i,[data-template-id="15"] .contentRegion .buttonbar [ga-event-action="Enquiry-Button"] {
    display: none
}

[data-template-id="15"] .contentRegion .buttonbar>* {
    -webkit-flex: 0 1 fit-content;
    -ms-flex: 0 1 fit-content;
    flex: 0 1 fit-content
}

[data-template-id="15"] .contentRegion .buttonbar>a.button:first-child {
    padding-left: 0;
    text-align: left
}

[data-template-id="15"] .contentRegion .buttonbar>a.button:last-child {
    padding-right: 0;
    text-align: right
}

[data-template-id="15"] #buttonbar,[data-template-id="15"] .buttonbar {
    margin: 5rem auto 2rem
}

[data-template-id="15"] #buttonbar>*,[data-template-id="15"] .buttonbar>* {
    max-width: 300px;
    padding: .125rem 2rem;
    margin: 0 .5rem .5rem 0;
    -webkit-flex: 1 0 240px;
    -ms-flex: 1 0 240px;
    flex: 1 0 240px
}

[data-template-id="15"] .buttonbar.sidepanel {
    margin: .5rem 0 0;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

[data-template-id="15"] .buttonbar.sidepanel>a.button {
    display: block;
    padding: .125rem 2rem;
    margin: 0 .5rem .5rem 0;
    border: 1px solid #282828;
    border-radius: 5px;
    color: #282828;
    background-color: transparent;
    text-align: center
}

[data-template-id="15"] h4.agentContact-name {
    font-size: var(--textsize-body)
}

[data-template-id="15"] .agentContact-title {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h4);
    font-weight: 700;
    line-height: 1.4em
}

[data-template-id="15"] .contactAgentBlurb {
    margin: 1rem 0 3rem;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-super);
    font-weight: 300;
    line-height: 1.2em;
    font-variant-numeric: lining-nums
}

[data-template-id="15"] .agentTile-name {
    margin-bottom: .125
}

[data-template-id="15"] .agentTile-title,[data-template-id="15"] .agentTile-contact-email {
    margin: .125rem 0
}

[data-template-id="15"] .testimonials+.container.narrow>.buttonbar {
    margin: 8rem auto 0 0
}

[data-template-id="15"] .tileCarousel {
    margin-right: -3rem
}

[data-template-id="15"] .tileCarousel .carousel>div {
    border-right: 3rem solid transparent
}

[data-template-id="15"] .testimonials .faq .question {
    z-index: 1
}

[data-template-id="15"] .testimonials .faq .question~.answer {
    opacity: 1;
    overflow: hidden;
    height: auto;
    padding-top: 4vmin;
    padding-bottom: 4vmin
}

[data-template-id="15"] .testimonials .faq .question~.answer>p:first-child {
    position: relative;
    overflow: hidden;
    height: 3.2rem;
    min-height: 3.2rem
}

[data-template-id="15"] .testimonials .faq .question~.answer>p:first-child:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4.2rem;
    background-color: transparent;
    background-image: -webkit-linear-gradient(transparent 0%,transparent 1.5rem,#c3c3c3 100%);
    background-image: linear-gradient(transparent 0%,transparent 1.5rem,#c3c3c3 100%);
    pointer-events: none
}

[data-template-id="15"] .testimonials .faq .question~.answer>p:not(:first-child) {
    display: none
}

[data-template-id="15"] .testimonials .faq .question.active~.answer>p:first-child {
    overflow: visible;
    height: auto
}

[data-template-id="15"] .testimonials .faq .question.active~.answer>p:first-child:after {
    display: none
}

[data-template-id="15"] .testimonials .faq .question.active~.answer>p:not(:first-child) {
    display: block
}

[data-template-id="15"] .portfolio .tabSection {
    margin-top: 5rem
}

[data-template-id="15"] .portfolio a.car-next,[data-template-id="15"] .portfolio a.car-prev {
    top: -3rem;
    display: block;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.agentTile {
    margin-bottom: 2rem;
    text-align: left
}

.agentTile-imagebox {
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom;
    width: 100%;
    margin: 0 0 1rem;
    background-color: #ccc
}

.agentTile:hover .agentTile-name {
    color: #eb5343
}

.agentTile-image {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding: 0 0 125%;
    background-size: cover;
    background-size: cover
}

.agentTile-picture {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center top
}

.agentTile-picture img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center top
}

.agentTile-caption {
    text-align: inherit
}

.agentTile-name {
    margin-bottom: .5rem;
    font-weight: 700;
    -webkit-transition: color .4s;
    transition: color .4s
}

.agentTile-contact-email,.agentTile-contact a {
    color: #6c6e70
}

@media (max-width: 40em) {
    .agentTile {
        display:-ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .agentTile-imagebox {
        margin: 0 .75rem 0 0;
        -webkit-flex: 0 0 80px;
        -ms-flex: 0 0 80px;
        flex: 0 0 80px
    }

    .agentTile-caption {
        overflow: scroll;
        text-align: left;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -ms-overflow-style: none;
        scrollbar-width: none
    }

    .agentTile-caption::-webkit-scrollbar {
        display: none
    }
}

.hidden-phone {
    display: block;
    display: inline-block;
    overflow: hidden;
    width: 100%;
    width: 5em;
    margin: auto;
    -o-text-overflow: fade(5%);
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-overflow: fade(5%);
    white-space: nowrap
}

.hidden-phone:not(.active) a {
    pointer-events: none
}

.hidden-phone.active {
    width: auto
}

.hidden-phone:hover {
    cursor: pointer
}

.blog-tile {
    -webkit-transition: color .2s,background-color .2s;
    transition: color .2s,background-color .2s
}

a.blog-tile {
    color: inherit;
    text-decoration: none!important
}

.blog-tile:hover {
    background-color: #000
}

.blog-tile:hover .image {
    opacity: .7
}

.blog-tile .image {
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-flex: 0 0 25%;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}

.blog-tile header {
    margin: 1rem 0;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h4);
    font-weight: 700;
    line-height: 1.4em
}

.blog-tile .caption {
    padding: .5rem 0
}

.blog-tile .abstract {
    margin-bottom: .5rem
}

.blog-tile .postinfo {
    margin: 3rem 0
}

.blogCategoryTile {
    position: relative;
    display: block
}

.blogCategoryTile-caption {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    padding: 1rem;
    margin: 0;
    color: RGBA(255,255,255,1);
    background-color: rgba(0,0,0,.6);
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h3);
    font-weight: 700;
    line-height: 1.4em
}

.authorTile {
    margin-bottom: 2rem;
    text-align: center
}

.authorTile .agent {
    position: relative;
    padding: 80px 1.5rem 1.5rem;
    margin-top: -80px;
    background-color: #f2f2f3
}

.authorTile .agent-name {
    margin: 1rem 0 .5rem;
    font-size: 2rem
}

.authorTile .agent-name:before {
    content: "About the author";
    display: block;
    text-transform: uppercase;
    text-transform: uppercase;
    font-size: var(--textsize-small);
    font-weight: 700
}

.authorTile .contact-info a[href^="mailto"] {
    display: block
}

.authorTile .circle {
    position: relative;
    z-index: 1;
    overflow: hidden;
    width: 160px;
    height: 160px;
    margin: 0 auto;
    border: 4px solid #f2f2f3;
    border-radius: 50%;
    -webkit-transition: box-shadow .4s;
    transition: box-shadow .4s
}

.authorTile .circle img {
    display: block;
    width: 100%;
    -webkit-transition: transform .5s;
    transition: transform .5s
}

.authorTile .circle:hover {
    -webkit-box-shadow: 0 0 0 1rem rgba(235,83,67,.3);
    box-shadow: 0 0 0 1rem rgba(235,83,67,.3)
}

.authorTile .circle:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.authorTile .bio {
    margin: 1rem 0 1.5rem
}

[data-template-id="21"] .blog-tile h2,[data-template-id="22"] .blog-tile h2 {
    font-weight: 500
}

[data-template-id="21"] ul[class*="grid-"]>*,[data-template-id="21"] div[class*="grid-"]>*,[data-template-id="22"] ul[class*="grid-"]>*,[data-template-id="22"] div[class*="grid-"]>* {
    padding-right: clamp(1rem,8vmin,6rem);
    padding-bottom: clamp(1rem,8vmin,6rem)
}

[data-template-id="21"] .offsetpair-size .topPart a,[data-template-id="22"] .offsetpair-size .topPart a {
    background-color: transparent
}

[data-template-id="21"] .offsetpair-size .topPart a:after,[data-template-id="22"] .offsetpair-size .topPart a:after {
    display: none
}

[data-template-id="21"] .authorTile,[data-template-id="22"] .authorTile {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

[data-template-id="21"] .authorTile .agent,[data-template-id="22"] .authorTile .agent {
    background-color: transparent;
    text-align: left;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

[data-template-id="21"] .authorTile .circle,[data-template-id="22"] .authorTile .circle {
    max-width: 6rem;
    max-height: 6rem;
    border: 0
}

[data-template-id="21"] .authorTile a.red-underline.block:after,[data-template-id="22"] .authorTile a.red-underline.block:after {
    width: 6rem
}

[data-template-id="21"] .authorTile .agent-name:before,[data-template-id="22"] .authorTile .agent-name:before {
    content: ''
}

[data-template-id="21"] .contentRegion h2:after,[data-template-id="22"] .contentRegion h2:after {
    display: none
}

[data-template-id="21"] .content-container.sortBar,[data-template-id="22"] .content-container.sortBar {
    padding-bottom: 0
}

[data-template-id="21"] .contentRegion a:not([class]),[data-template-id="22"] .contentRegion a:not([class]) {
    font-weight: 700
}

ul.collapse-menu>li+li {
    border-top: 1px solid rgba(40,40,40,.1)
}

ul.collapse-menu li>a {
    position: relative;
    display: block;
    padding: .5rem
}

ul.collapse-menu li li {
    padding-left: 2rem
}

ul.collapse-menu li.hasChildren>a+ul {
    overflow: hidden;
    max-height: 0;
    padding: 0;
    -webkit-transition: max-height .3s,padding .3s;
    transition: max-height .3s,padding .3s
}

ul.collapse-menu li.hasChildren>a.active+ul {
    max-height: 600px;
    padding-bottom: 1rem
}

ul.collapse-menu li.hasChildren>a:after {
    content: ">";
    position: absolute;
    right: 0;
    font-family: "slimdings";
    -webkit-transition: transform .3s;
    transition: transform .3s;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center
}

ul.collapse-menu li.hasChildren>a.active:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.hero {
    position: relative;
    width: calc(100% - 8vmin - 8vmin);
    padding: 22.5vmin 0 7.5vmin;
    margin: 8vmin auto;
    margin-bottom: 0;
    color: #fff;
    background: -webkit-radial-gradient(ellipse at 25% 0,#4c4c4c,#252525);
    background: radial-gradient(ellipse at 25% 0,#4c4c4c,#252525);
    background-color: #323232
}

.hero {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.hero>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.hero.hasImage {
    padding: calc(5vmin + 100px) 0 5vmin
}

.overlay-header .hero.hasImage {
    width: 100%;
    min-height: clamp(500px,100vh,200vh);
    margin: 0
}

.overlay-header .hero.hasImage.half-vh-banner {
    min-height: clamp(500px,70vh,200vh)
}

.overlay-header .hero.hasImage .page-headline {
    margin-right: auto;
    margin-bottom: 1.5rem;
    margin-left: auto;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h4);
    font-weight: 700;
    line-height: 1.4em
}

.overlay-header .hero.hasImage .hero-image:before {
    opacity: .5
}

.hero button[type="submit"] {
    border-radius: 0
}

@media (max-width: 72em) {
    .hero.hasImage {
        padding:calc(5vmin + 75px) 0 5vmin
    }

    .overlay-header .hero.hasImage .page-headline {
        margin-bottom: 3rem
    }
}

@media (max-width: 40em) {
    .hero.hasImage {
        padding:calc(8vmin + 60px) 0 8vmin
    }

    .overlay-header .hero.hasImage .page-subheadline {
        font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
        font-size: var(--textsize-h1);
        font-weight: 300;
        line-height: 1.2em;
        font-variant-numeric: lining-nums
    }

    .hero button[type="submit"] {
        padding: 0 .25rem
    }
}

.heroTile-image {
    padding-bottom: 100vh
}

.heroTile-image:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(40,40,40,.5)
}

.hero .car-thumbs {
    position: absolute;
    z-index: 10;
    right: 2rem;
    bottom: 2rem;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    background-color: transparent
}

.hero .car-thumbs>* {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    width: 3rem;
    height: 3px;
    padding: 1rem 0;
    margin-left: .5rem;
    background-clip: content-box;
    background-color: #fff
}

.hero .car-thumbs.left-circles {
    right: unset;
    left: clamp(1.5rem,calc(3vmin + 2vmax),5rem)
}

.hero .car-thumbs.left-circles>* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 1rem;
    height: 1rem;
    padding: 0;
    margin: 0px 3px;
    margin-right: .5rem;
    margin-left: 0;
    border: 2px solid #fff;
    border-radius: 50%;
    background-clip: border-box;
    background-color: transparent
}

.hero .carousel-wrap:after {
    display: none
}

.hero-image:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: .6;
    width: 100%;
    height: 100%;
    background-color: #323232;
    mix-blend-mode: multiply
}

.hero-form {
    position: relative;
    z-index: 10
}

.hero-caption {
    padding-bottom: 1rem
}

.hero-caption,.hero-searchbar {
    z-index: 10;
    text-align: center;
    pointer-events: none
}

.hero-caption form,.hero-searchbar form {
    pointer-events: auto
}

.hero-caption form .refineSearchBar-main .tagbox,.hero-searchbar form .refineSearchBar-main .tagbox {
    min-height: calc(2.5rem + 1px + 1px);
    border: none
}

.hero-searchbar>form {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.hero-download-report {
    z-index: 10;
    color: white;
    text-align: center
}

.hero-download-report a {
    color: #fff
}

.hero-download-report a i.sd {
    font-weight: 700
}

.hero form .refineSearchBar-footer {
    margin-right: 0
}

[data-template-id="1"] .hero {
    min-height: 100vh;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

[data-template-id="1"] .hero.hasImage {
    padding-top: 100px;
    padding-bottom: 0
}

[data-template-id="1"] .hero-image {
    opacity: 1;
    mix-blend-mode: normal
}

[data-template-id="1"] .hero-inner-wrap {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    min-height: calc(100vh - 100px);
    text-align: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

[data-template-id="1"] .hero .buttonBar-wrap {
    margin-top: 5rem
}

[data-template-id="1"] .hero-form,[data-template-id="1"] .hero-caption {
    overflow: visible;
    text-align: center
}

[data-template-id="1"] .hero-form {
    width: 100%;
    max-width: 920px;
    margin: 0 auto
}

.hero form {
    max-width: 1280px;
    margin: auto
}

.hero .page-headline+form,.hero .page-subheadline+form {
    margin-top: 2rem
}

.hero .buttonBar-wrap {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-top: 1rem;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.hero .buttonBar-wrap>.buttonbar {
    width: 100%;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.hero .buttonBar-wrap>.buttonbar>.button {
    margin-right: .25rem;
    border-radius: 5px;
    color: #000;
    background-color: #fff
}

@media (max-width: 40em) {
    [data-template-id="1"] .hero.homepage .pushgrid p:not(:last-child) {
        display:none
    }
}

@media screen and (max-height: 800px) {
    .hero-caption {
        position:static;
        padding-bottom: 2rem
    }
}

.hero-project-caption {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    text-align: center;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.hero-project-logo {
    margin-right: 1.5rem;
    border: 15px solid #fff;
    background-color: #fff;
    -webkit-flex: 0 0 150px;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px
}

.hero-project-splashtext {
    position: absolute;
    top: 2rem;
    right: 2rem;
    max-width: 33%;
    padding: .25rem 1rem;
    border: 2px solid currentColor;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px
}

.overlay-header .hero-project .hero-project-splashtext {
    margin-top: calc(100px - .5rem)
}

@media (max-width: 72em) {
    .overlay-header .hero-project .hero-project-splashtext {
        margin-top:calc(75px - 1rem)
    }
}

@media (max-width: 40em) {
    .overlay-header .hero-project .hero-project-splashtext {
        margin-top:calc(60px - 1rem)
    }
}

.hero-agent-caption {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.hero-agent-caption #buttonbar,.hero-agent-caption #buttonbar a {
    margin-bottom: 0
}

.hero-agent-headshot {
    margin-right: 1.5rem;
    border: 1px solid #fff;
    background-color: #fff;
    -webkit-flex: 0 0 150px;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px
}

@media (max-width: 40em) {
    .hero-agent-caption {
        text-align:center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .hero-agent-caption .hero-agent-headshot {
        margin-right: 0
    }
}

.page-headline {
    max-width: 1280px;
    margin: 0 auto 1.5rem
}

.page-headline:not(.make-large) {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h4);
    font-weight: 700;
    line-height: 1.4em
}

.page-headline.make-large,.overlay-header .hero.hasImage .page-headline.make-large {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h1);
    font-weight: 300;
    line-height: 1.2em;
    font-variant-numeric: lining-nums
}

.page-subheadline {
    max-width: 1280px;
    margin: auto
}

.page-subheadline:not(.make-small) {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h1);
    font-weight: 300;
    line-height: 1.2em;
    font-variant-numeric: lining-nums
}

.page-subheadline.make-small {
    margin-bottom: 1.5rem;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h4);
    font-weight: 700;
    line-height: 1.4em
}

@media (max-width: 40em) {
    .page-headline {
        font-size:var(--textsize-h2)
    }
}

.hero-bottom-link {
    z-index: 1;
    margin-top: 2rem
}

.hero-bottom-link a {
    color: #fff!important;
    pointer-events: all
}

[data-template-id="22"] #site-main .contentRegion a {
    color: #282828
}

[data-template-id="22"] .hero {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

[data-template-id="22"] .hero .hero-download-report {
    margin-top: clamp(1rem,6vmin,5rem)
}

.homepage-links {
    position: relative;
    z-index: 6;
    background-color: #323232;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.25rem
}

.homepage-links-container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: .5rem
}

.homepage-links-container a {
    display: block;
    padding: .5rem 0;
    color: RGBA(255,255,255,1);
    -webkit-transition: background-color .4s;
    transition: background-color .4s;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.homepage-links-container a:hover {
    background-color: rgba(255,255,255,.1)
}

.homepage-links-container a+a {
    border-left: 1px solid rgba(255,255,255,.2)
}

@media (max-width: 40em) {
    .homepage-links-container {
        display:block;
        padding: 0
    }

    .homepage-links-container a {
        padding: .75rem;
        border-top: 1px solid currentColor;
        border-left: none
    }
}

[data-template-id="1"] h2.limit-length {
    max-width: 26rem
}

[data-template-id="1"] .hero-full {
    min-height: 100vh;
    background-size: cover;
    text-align: center
}

[data-template-id="1"] .hero-full .searchPanel {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

[data-template-id="1"] .refineSearchForm {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 0 1rem;
    margin-right: -0rem;
    background-color: #f2f2f3;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

[data-template-id="1"] .refineSearchForm label:first-child:not(:last-child) {
    display: none
}

[data-template-id="1"] .refineSearchForm-main {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

[data-template-id="1"] .refineSearchForm-footer {
    margin-top: 1rem;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

[data-template-id="1"] .refineSearchForm-header {
    display: none
}

[data-template-id="1"] .refineSearchForm-field {
    margin-right: 0rem;
    -webkit-flex: 1 0 210px;
    -ms-flex: 1 0 210px;
    flex: 1 0 210px
}

[data-template-id="1"] .refineSearchForm-field .input-group span {
    display: none
}

[data-template-id="1"] .refineSearchForm-field .input-group>div:not(:first-child) {
    margin-left: 2px
}

[data-template-id="1"] .refineSearchForm-suburb {
    -webkit-flex: 1 1 640px;
    -ms-flex: 1 1 640px;
    flex: 1 1 640px
}

[data-template-id="1"] .properties-we-love {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    overflow: hidden;
    width: 100%;
    margin-top: 3rem;
    text-align: center
}

[data-template-id="1"] .properties-we-love a:hover {
    text-decoration: none
}

[data-template-id="1"] .properties-we-love>.ss-container {
    width: 70%
}

[data-template-id="1"] .properties-we-love>.carouselBlurb {
    position: relative;
    width: 30%;
    min-width: 18rem;
    text-align: left
}

[data-template-id="1"] .properties-we-love>.carouselBlurb>.carousel-blurb-items {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 100%;
    padding-left: 2rem;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

[data-template-id="1"] .properties-we-love>.carouselBlurb>.carousel-blurb-items>.carousel-blurb-item {
    visibility: hidden;
    opacity: 0;
    width: 0
}

[data-template-id="1"] .properties-we-love>.carouselBlurb>.carousel-blurb-items>.carousel-blurb-item.active {
    visibility: visible;
    opacity: 1;
    width: auto;
    -webkit-transition: .5s ease-in;
    transition: .5s ease-in
}

[data-template-id="1"] .properties-we-love>.carouselBlurb>.carousel-blurb-items .propertyTile.propertyTile-blurb-details {
    position: relative;
    height: 100%
}

[data-template-id="1"] .properties-we-love>.carouselBlurb>.carousel-blurb-items .propertyTile.propertyTile-blurb-details>.propertyTile-contracttext {
    position: absolute;
    top: 0;
    left: 0;
    color: #eb5343;
    text-transform: uppercase
}

[data-template-id="1"] .properties-we-love>.carouselBlurb>.carousel-blurb-items .propertyTile.propertyTile-blurb-details .propertyTile-inner-wrap {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: calc(100% - 3rem);
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

[data-template-id="1"] .properties-we-love>.carouselBlurb>.search-all-properties {
    position: absolute;
    right: 0;
    bottom: 3rem;
    left: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding-left: 2rem;
    font-weight: 700;
    -webkit-transition: all .3s;
    transition: all .3s;
    justify-items: center
}

[data-template-id="1"] .properties-we-love>.carouselBlurb>.search-all-properties>* {
    display: inline-block;
    color: #eb5343;
    -webkit-transition: all .3s;
    transition: all .3s
}

[data-template-id="1"] .properties-we-love>.carouselBlurb>.search-all-properties>i {
    margin-left: 2rem
}

[data-template-id="1"] .properties-we-love>.carouselBlurb>.search-all-properties:hover {
    font-weight: 400
}

@media (max-width: 40em) {
    [data-template-id="1"] .properties-we-love {
        -webkit-flex-direction:column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    [data-template-id="1"] .properties-we-love>.ss-container,[data-template-id="1"] .properties-we-love>.carouselBlurb {
        width: 100%
    }

    [data-template-id="1"] .properties-we-love>.carouselBlurb {
        margin-top: 2rem
    }

    [data-template-id="1"] .properties-we-love>.carouselBlurb>.carousel-blurb-items,[data-template-id="1"] .properties-we-love>.carouselBlurb>.search-all-properties {
        padding-left: 0
    }
}

[data-template-id="1"] .container .properties-we-love .carousel-wrap {
    min-height: 16rem;
    max-height: calc(100vh - 21rem)
}

[data-template-id="1"] .container .properties-we-love .carousel-wrap~a.car-next,[data-template-id="1"] .container .properties-we-love .carousel-wrap~a.car-prev {
    margin-right: 0;
    margin-left: 0;
    color: #eb5343
}

[data-template-id="1"] .container .properties-we-love .carousel-wrap .propertyTile-image {
    padding-bottom: clamp(20rem,calc(100vh - 21rem),66.66%)
}

[data-template-id="1"] .work-for-agency h2 {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-super);
    font-weight: 300;
    line-height: 1.2em;
    font-variant-numeric: lining-nums
}

[data-template-id="1"] .work-for-agency .topContent .read-more.button {
    margin: 2rem 0 3rem
}

[data-template-id="1"] .work-for-agency .topContent .blurb {
    max-width: 30em
}

[data-template-id="1"] .work-for-agency .bottomContent .contentRegion {
    padding: 5rem 0
}

[data-template-id="1"] .work-for-agency .bottomContent .contentRegion .blurb {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h3);
    font-weight: 700;
    line-height: 1.4em
}

@media (min-width: 80em) {
    [data-template-id="1"] .work-for-agency .blurb {
        margin-top:5rem
    }
}

@media (max-width: 72em) {
    [data-template-id="1"] .refineSearchForm {
        display:block;
        margin: 0
    }

    [data-template-id="1"] .refineSearchForm-suburb {
        -webkit-flex: 1 1 100%!important;
        -ms-flex: 1 1 100%!important;
        flex: 1 1 100%!important
    }

    [data-template-id="1"] .refineSearchForm-main {
        margin-right: -0rem;
        margin-bottom: 1rem;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    [data-template-id="1"]-footer {
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.homepage-searchFilters {
    font-size: var(--textsize-input)
}

.homepage-searchFilters select {
    width: 12rem;
    padding-left: 1.25rem;
    background-position: left center
}

.homepage-searchFilters button {
    color: #fff;
    background-color: #fc0322
}

.homepage-searchFilters button:hover {
    background-color: #ca021b
}

.homepage-searchFilters #ac+button[type="submit"] {
    content: "?";
    padding: 0 .5rem 0 .5rem;
    font-family: slimdings;
    font-size: 1.5rem;
    line-height: 2.5rem;
    line-height: 1
}

.homepage-searchFilters .flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.homepage-searchFilters .flex .prefix,.homepage-searchFilters .flex .suffix {
    position: relative;
    display: inline-block;
    padding: 0 0 0 1rem;
    margin-right: -.5em;
    line-height: 2.5rem;
    -webkit-order: -100;
    -ms-flex-order: -100;
    order: -100
}

.homepage-searchFilters .flex .suffix {
    padding: 0 1rem 0 0;
    -webkit-order: 100;
    -ms-flex-order: 100;
    order: 100
}

.homepage-searchFilters #search-type,.homepage-searchFilters .tagbox input.textbox,.homepage-searchFilters button {
    height: 2.85rem;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-flex: 0 1 10rem;
    -ms-flex: 0 1 10rem;
    flex: 0 1 10rem
}

.homepage-searchFilters select,.homepage-searchFilters select>option,.homepage-searchFilters input.textbox {
    padding-left: 1rem
}

.homepage-searchFilters .search-box {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    border-left: 1px solid black;
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%
}

.homepage-searchFilters .search-box>input,.homepage-searchFilters .search-box>button {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.homepage-searchFilters select {
    border: none;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAKCAMAAADik6yWAAAABGdBTUEAALGPC/xhBQAAAwBQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAszD0iAAAAQB0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AFP3ByUAAAAJcEhZcwAADsIAAA7CARUoSoAAAAAZdEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjQ+jcx2AAAAQElEQVQoU23OUQIAIAQDUPe/9IpGyXyVt8QMvcb9S4gHrTXcJz7N6fFltYWfnQjKuXSQdAYctWdgs/YK3EMrYAGklhzygGydNwAAAABJRU5ErkJggg");
    background-position: right center
}

.homepage-searchFilters .tagbox,.homepage-searchFilters input[type="text"] {
    border: none
}

.homepage-searchFilters .tagbox.focus,.homepage-searchFilters input[type="text"].focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.homepage-searchFilters .tagbox .tagbox-item,.homepage-searchFilters input[type="text"] .tagbox-item {
    border: 1px solid;
    background-color: color-brand-main
}

.homepage-searchFilters input[type="text"],.homepage-searchFilters select,.homepage-searchFilters .tagbox,.homepage-searchFilters button {
    border-radius: 0
}

@media only screen and (max-width: 40em) {
    .homepage-searchFilters #ac:before {
        display:none
    }

    .homepage-searchFilters .flex {
        display: block
    }

    .homepage-searchFilters .flex>* {
        width: 100%
    }

    .homepage-searchFilters .flex>*:nth-child(1) {
        margin-bottom: 2px
    }

    .homepage-searchFilters .flex .search-box {
        border-left: 0
    }
}

.offsetpair-size-panel-left p {
    max-width: 30rem
}

.lot-table {
    width: 100%
}

.lot-table th {
    padding: .25rem 0;
    color: #282828;
    background-color: #f2f2f3;
    text-align: center;
    font-size: .75rem;
    font-weight: 400
}

.lot-table th:first-child {
    padding-left: 1rem;
    text-align: left
}

.lot-table th:last-child {
    padding-right: 1rem;
    text-align: right
}

.lot-table th.text-left {
    padding-left: 1rem;
    text-align: left
}

.lot-table td {
    vertical-align: center;
    padding: .75rem 0;
    border-bottom: 1px solid rgba(0,0,0,.3);
    text-align: center;
    font-size: .875rem
}

.lot-table td:first-child {
    padding-left: 1rem;
    text-align: left
}

.lot-table td:last-child {
    padding-right: 1rem;
    text-align: right
}

.lot-table td.text-left {
    padding-left: 1rem;
    text-align: left
}

.lot-table tr:hover>td {
    background-color: #fff
}

.lot-table [class*="icon-"] {
    margin: 0!important;
    font-size: .875rem!important
}

.streetView {
    position: absolute;
    z-index: 100;
    bottom: 1rem;
    left: 1rem
}

.propertyMapTile {
    width: 290px;
    padding: 2px;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: .8rem
}

@media screen and (max-width: 300px) {
    .propertyMapTile {
        width:270px
    }
}

.propertyMapTile .contracttext {
    opacity: .7;
    display: block;
    padding: 0 .5rem;
    margin-bottom: .5em;
    color: #000;
    background-color: #ccc
}

.propertyMapTile>a {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    color: inherit;
    text-decoration: inherit;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.propertyMapTile .image {
    width: 100%;
    height: auto;
    -webkit-flex: 0 0 100px;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px
}

.propertyMapTile .caption {
    padding: 0 .75rem;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.propertyMapTile .caption address span {
    display: block
}

.propertyMapTile .caption .suburb {
    font-weight: 700
}

.propertyMapTile .caption .icons {
    margin: .25rem 0
}

.propertyMapTile .caption .icons span {
    display: inline-block;
    margin-right: .5rem
}

.infoBox {
    position: relative;
    opacity: 1;
    overflow: visible!important;
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important;
    -webkit-box-shadow: 1px 1px 5px rgba(0,0,0,.3);
    box-shadow: 1px 1px 5px rgba(0,0,0,.3);
    background: #fff;
    -webkit-transition: opacity .3s,transform .2s;
    transition: opacity .3s,transform .2s;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

.infoBox:before {
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    border-color: #fff transparent transparent transparent;
    border-width: 1rem
}

.infoBox>img[align="right"] {
    position: absolute!important;
    top: 0;
    right: 0
}

.ib_hidden .infoBox {
    opacity: 0!important;
    -webkit-transform: translate3d(0,.5rem,0)!important;
    -ms-transform: translate3d(0,.5rem,0)!important;
    transform: translate3d(0,.5rem,0)!important
}

.cluster>div {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif!important
}

.projectMapTile {
    width: 290px;
    padding: 2px 2px .25rem;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: .8rem
}

@media screen and (max-width: 300px) {
    .projectMapTile {
        width:270px
    }
}

@media (max-width: 72em) {
    .projectMapTile {
        font-size:1.1rem
    }
}

.projectMapTile .project-name {
    font-weight: 700
}

.projectMapTile address span {
    display: block
}

.projectMapTile .display-suite-label {
    opacity: .7;
    display: block;
    padding: 0 .5rem;
    margin: .5em 0;
    color: #000;
    background-color: #ccc
}

.projectMapTile>a,.projectMapTile>div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    color: inherit;
    text-decoration: inherit;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.projectMapTile .image {
    width: 100%;
    height: auto;
    -webkit-flex: 0 0 100px;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px
}

.projectMapTile .caption {
    padding: 0 .75rem;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

figure.marker {
    display: none
}

.mapbox {
    min-width: 240px;
    max-width: 300px;
    padding: 2px 2px .25rem;
    color: #282828;
    background-color: #fff;
    font-size: var(--textsize-map-popup)
}

.mapbox .office {
    padding: .5rem .5rem
}

.leaflet-popup-tip,.infoBox:before {
    border-color: #fff transparent transparent transparent
}

.nearbySchools>.inner-wrap {
    padding: 8vmin
}

.nearbySchools-headline {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h2);
    font-weight: 300;
    line-height: 1.2
}

.nearbySchools-main {
    margin-top: 1rem
}

.nearbySchools-tabSection {
    margin-bottom: 2rem
}

.nearbySchools-tabSection .plus-more {
    color: #6c6e70
}

.nearbySchools .contentRegion {
    display: table;
    break-inside: avoid
}

.nearbySchools-disclaimer {
    font-size: .85rem
}

.nearbySchools-type {
    margin-bottom: 1rem
}

.nearbySchools h4 {
    font-size: var(--textsize-body)
}

[data-template-id="7"] .dateHeader,[data-template-id="9"] .dateHeader {
    position: relative
}

[data-template-id="7"] .dateHeader .day,[data-template-id="9"] .dateHeader .day {
    display: block;
    font-size: var(--textsize-h2);
    line-height: 1.4em
}

[data-template-id="7"] .grid-1 .dateHeader,[data-template-id="9"] .grid-1 .dateHeader {
    border-right: clamp(1.5rem,calc(3vmin + 2vmax),5rem) solid transparent;
    border-bottom: clamp(1.5rem,calc(3vmin + 2vmax),5rem) solid transparent
}

[data-template-id="7"] #site-main .container>.row:not(:first-child),[data-template-id="9"] #site-main .container>.row:not(:first-child) {
    padding-top: 5rem;
    margin-top: 4rem;
    border-top: 1.5px solid #282828
}

@media (max-width: 40em) {
    [data-template-id="7"] .searchBar,[data-template-id="9"] .searchBar {
        display:none
    }

    [data-template-id="7"] .grid-1 .dateHeader,[data-template-id="9"] .grid-1 .dateHeader {
        border: none
    }

    [data-template-id="7"] .dateHeader-wrap,[data-template-id="9"] .dateHeader-wrap {
        position: static
    }
}

.pager {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-top: 2rem;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.pager>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.pager .pager-resultcount {
    text-align: center;
    -webkit-flex: 2 0 auto;
    -ms-flex: 2 0 auto;
    flex: 2 0 auto;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1
}

.pager a.next,.pager a.prev {
    display: inline-block;
    font-size: 2rem;
    line-height: 2rem
}

.pager a.next img,.pager a.prev img {
    display: inline-block;
    vertical-align: bottom
}

.pager a.prev {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0
}

.pager a.next {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2
}

.nextprev {
    width: 100%;
    padding-top: 0;
    margin-top: 2rem;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.nextprev {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.nextprev>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.nextprev .next:before,.nextprev .prev:before {
    position: absolute;
    top: 50%;
    opacity: .5;
    margin-top: -1rem;
    font-family: "slimdings"
}

.nextprev .next {
    position: relative;
    padding-left: 10%;
    text-align: right
}

.nextprev .prev {
    position: relative;
    padding-right: 10%
}

.nextprev .prev+.next {
    border-left: 1px dotted currentColor
}

.nextprev small {
    margin-bottom: .5rem;
    font-size: var(--textsize-small)
}

.nextprev a {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h4);
    font-weight: 700;
    line-height: 1.4em;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.nextprev a:hover {
    background-color: #f2f2f3
}

.nextprev a:hover:before {
    opacity: 1
}

.nextprev>* {
    -webkit-flex: 1 1 220px;
    -ms-flex: 1 1 220px;
    flex: 1 1 220px
}

.projectTile {
    position: relative;
    display: block;
    overflow: hidden;
    height: 100%;
    max-width: 1280px;
    margin: 0 auto;
    color: #fff;
    background-color: #282828;
    text-align: left
}

.projectTile-caption {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 2rem;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.projectTile-logo {
    position: absolute;
    bottom: 2rem;
    left: 2rem;
    width: 150px;
    border: 15px solid #fff;
    background-color: #fff
}

.projectTile-splashtext {
    position: absolute;
    top: 2rem;
    right: 2rem;
    max-width: 33%;
    padding: .25rem 1rem;
    border: 2px solid currentColor;
    color: #fff;
    background-color: rgba(40,40,40,.4);
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px
}

.projectTile a {
    color: inherit
}

.projectTile>a {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 100%;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.projectTile-image {
    position: relative;
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding: 0 0 66.66%;
    padding-bottom: clamp(15rem,66.66%,38vh);
    background-color: #ccc;
    background-position: center center;
    background-size: cover
}

.projectTile-name {
    margin-bottom: .3rem;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-family: "Tobias",serif;
    font-size: var(--textsize-h2);
    font-weight: 300;
    line-height: 1.2
}

.projectTile-address {
    display: block;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-body);
    font-weight: inherit;
    line-height: 1.4em
}

.projectTile-videoicon {
    display: none
}

.projectTile-title {
    display: block;
    overflow: hidden;
    width: 100%;
    margin-top: 2rem;
    margin-bottom: .75rem;
    margin-bottom: 0;
    -o-text-overflow: fade(5%);
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-overflow: fade(5%);
    white-space: nowrap
}

.projectTile-status:before {
    content: "Status ";
    font-weight: bold
}

@media (max-width: 40em) {
    .projectTile-logo {
        margin-bottom:1rem
    }
}

.propertyPhotoTile {
    background-color: #000;
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.propertyPhotoTile:hover {
    background-color: #000
}

.propertyPhotoTile-image {
    opacity: .6;
    -webkit-transition: transform .8s;
    transition: transform .8s
}

.propertyPhotoTile-image:hover {
    opacity: .6;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.propertyPhotoTile-caption {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    width: 100%;
    height: 100%;
    padding-right: 10%;
    padding-left: 10%;
    color: #fff;
    background: -webkit-radial-gradient(ellipse farthest-side center center,rgba(0,0,0,.3),transparent);
    background: radial-gradient(ellipse farthest-side at center center,rgba(0,0,0,.3),transparent);
    text-align: center;
    text-shadow: 1px 1px 3px rgba(0,0,0,.5);
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
}

.propertyPhotoTile-caption {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.propertyPhotoTile-caption>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.propertyPhotoTile-title {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h2);
    font-weight: 300;
    line-height: 1.2
}

.propertyPhotoTile-address {
    margin: .5rem 0 1rem;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px
}

.propertyPhotoTile-.streetaddress:not(:empty):after {
    content: ", ";
    white-space: pre
}

.propertyPhotoTile-details {
    font-size: .8rem
}

.propertyPhotoTile-icons {
    display: inline-block
}

.propertyPhotoTile .flavour {
    margin-bottom: .5rem
}

.propertyRow {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 2px;
    color: #fff;
    background-color: #323232;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: stretch;
    justify-content: stretch
}

.propertyRow-image {
    -webkit-flex: 0 0 400px;
    -ms-flex: 0 0 400px;
    flex: 0 0 400px
}

.propertyRow-image>div {
    position: relative;
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding: 0 0 75%;
    background-color: #ccc;
    background-size: cover;
    background-size: cover
}

.propertyRow-icons {
    margin: .5rem 0
}

.propertyRow-icons>* {
    display: inline-block
}

.propertyRow-icons>*+* {
    margin-left: .5rem
}

.propertyRow-address {
    display: block;
    margin-bottom: .75rem
}

.propertyRow-address-suburb {
    display: block;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h2);
    font-weight: 300;
    line-height: 1.2
}

.propertyRow-address-streetaddress {
    display: block;
    text-transform: uppercase;
    font-size: var(--textsize-small);
    font-weight: 700
}

.propertyRow-title {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h4);
    font-weight: 700;
    line-height: 1.4em
}

.propertyRow-caption {
    padding: 0rem clamp(1.5rem,calc(3vmin + 2vmax),5rem);
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.propertyRow-contracttext {
    margin-top: 1rem;
    font-weight: bold
}

.propertyRow-pricetext a {
    display: block
}

a.propertyRow-ofi {
    position: absolute;
    top: 2px;
    left: 2px;
    padding: .33rem .75rem;
    color: RGBA(255,255,255,1);
    background-color: rgba(40,40,40,.7);
    font-size: .85rem
}

a.propertyRow-ofi span:before {
    content: "Open "
}

a.propertyRow-ofi:hover {
    color: RGBA(0,0,0,1);
    background-color: #eb5343
}

.propertyRow-info {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    -webkit-flex: 0 0 320px;
    -ms-flex: 0 0 320px;
    flex: 0 0 320px
}

@media (max-width: 72em) {
    .propertyRow .agentAvatar {
        display:none
    }

    .propertyRow-image {
        -webkit-flex: 0 0 280px;
        -ms-flex: 0 0 280px;
        flex: 0 0 280px
    }

    .propertyRow-snippet {
        display: none
    }
}

@media (max-width: 40em) {
    .propertyRow {
        display:block
    }

    .propertyRow-info {
        display: none
    }
}

.propertyRowSimple {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 2px;
    color: #282828;
    background-color: #fff;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: stretch;
    justify-content: stretch
}

.propertyRowSimple a {
    color: #282828
}

.propertyRowSimple-info {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.propertyRowSimple-address {
    font-weight: 700
}

.propertyRowSimple-link-wrap {
    text-align: right;
    -webkit-flex: 0 1 6rem;
    -ms-flex: 0 1 6rem;
    flex: 0 1 6rem
}

.propertyRowSimple-link-wrap .propertyRowSimple-link {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: .75rem 1rem;
    margin-left: auto;
    border: 1.5px solid #282828;
    border-radius: .25rem;
    font-size: 1rem;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.propertyRowSimple-link-wrap .propertyRowSimple-link>i {
    font-weight: 400
}

.propertyRowSimple-link-wrap .propertyRowSimple-link>.sd {
    font-weight: 700
}

.propertyRowSimple div[class*="grid-"]>* {
    padding-bottom: 0
}

.propertyRowSimple-contract-price>* {
    display: inline-block
}

.propertyRowSimple:not(:first-child) {
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px dotted rgba(40,40,40,.3)
}

[data-template-id="7"] .row+hr,[data-template-id="9"] .row+hr {
    opacity: 1
}

[data-template-id="7"] .dateHeader.column.tiny-12:not(:last-child),[data-template-id="9"] .dateHeader.column.tiny-12:not(:last-child) {
    padding-bottom: 0
}

.propertyTile {
    position: relative;
    display: block;
    padding: 0;
    color: inherit;
    text-align: left
}

.propertyTile a {
    color: inherit
}

.propertyTile-caption {
    position: relative;
    padding-top: calc(clamp(1.5rem,calc(3vmin + 2vmax),5rem) / 2)
}

.propertyTile-details {
    margin-top: .75rem
}

.propertyTile-contracttext {
    display: inline;
    font-weight: 700
}

.propertyTile-pricetext {
    display: inline
}

.propertyTile-image {
    position: relative;
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding: 0 0 66.66%;
    background-color: #ccc;
    background-size: cover
}

.propertyTile-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: auto 50%;
    pointer-events: none
}

.propertyTile .propertyTile-underoffer {
    position: absolute;
    top: 2px;
    right: 2px;
    padding: .33rem .75rem;
    color: #fff;
    background: rgba(40,40,40,.7);
    font-size: .85rem;
    pointer-events: none
}

a.propertyTile-ofi {
    position: absolute;
    top: 2px;
    left: 2px;
    padding: .33rem .75rem;
    color: RGBA(255,255,255,1);
    background-color: rgba(40,40,40,.7);
    font-size: .85rem
}

a.propertyTile-ofi span:before {
    content: "Open "
}

a.propertyTile-ofi:hover {
    color: RGBA(0,0,0,1);
    background-color: #eb5343
}

.propertyTile-address {
    display: block;
    margin-bottom: .75rem
}

.propertyTile-address-suburb {
    display: block;
    text-transform: none;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h4);
    font-weight: 700;
    line-height: 1.4em
}

.propertyTile-address-streetaddress {
    display: block
}

.propertyTile-icons>* {
    display: inline-block
}

.propertyTile-icons>*+* {
    margin-left: .5rem
}

.propertyTile-videoicon {
    position: absolute;
    z-index: 10;
    top: .75rem;
    left: .75rem;
    opacity: .7;
    width: auto;
    padding-left: .1rem;
    border-radius: .25rem;
    color: #000;
    background: RGBA(255,255,255,.8);
    background: #f00;
    text-align: center;
    line-height: 1.9rem
}

.propertyTile-videoicon:before {
    content: "VIDEO"
}

.project-tile {
    text-align: center
}

.sortBar {
    padding-bottom: 8vmin
}

.sortBar+.content-container {
    padding-top: 0
}

.sortBar a {
    color: inherit
}

.sortBar .container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 3rem;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.sortBar .container>.sortBar-caption {
    height: fit-content;
    margin-right: 2rem;
    margin-bottom: 1.1rem;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.sortBar .container>.sortBar-tools>.sortBar-orderby>div:hover {
    color: #eb5343
}

@media (max-width: 40em) {
    .sortBar .container {
        display:block
    }
}

.sortBar-caption {
    position: relative;
    padding-bottom: 1rem;
    font-weight: bold
}

.sortBar-caption:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 170px;
    height: 8px;
    background: #eb5343
}

.sortBar-viewType {
    white-space: nowrap
}

.sortBar-orderby {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.sortBar-orderby>* {
    margin-right: 1rem
}

.sortBar-orderby .active {
    color: #eb5343
}

.sortBar-tools {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    min-width: 31.5%;
    padding-bottom: calc(1rem - 1px);
    border-bottom: 1px solid currentColor;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.sortBar-tools>*+* {
    margin-left: 1rem
}

@media (max-width: 40em) {
    .sortBar .container {
        height:auto
    }

    .sortBar-tools {
        padding: 2rem 0;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.refineSearchForm-field {
    margin-top: 1rem
}

.refineSearchBar *:focus,.refineSearchBar *:focus-within,.refineSearchBar .tagbox.focus:focus {
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

[data-template-id="14"] .refineSearchForm {
    max-width: 920px;
    margin: 2rem auto 3rem
}

.sidenav-left .refineSearchForm-footer {
    margin-top: 1rem
}

.refineSearchForm {
    width: 100%;
    max-width: 960px;
    min-height: 15rem;
    text-align: left
}

.refineSearchForm-bbc .checkbox-label input[type~="checkbox"]:checked+span:before {
    content: '\f00c';
    border-color: #fff;
    background-color: transparent;
    font-family: "Font Awesome\ 5 Pro";
    line-height: 1.1rem
}

.refineSearchBar {
    width: 100%;
    max-width: 960px;
    min-height: 15rem;
    text-align: left
}

.refineSearchBar select,.refineSearchBar input,.refineSearchBar textarea,.refineSearchBar .wfmultiselect.tagbox,.refineSearchBar .wfmultiselect.tagbox-listbox {
    background-color: #fff
}

.refineSearchBar-bbc .checkbox-label input[type~="checkbox"]:checked+span:before {
    content: '\f00c';
    border-color: #fff;
    background-color: transparent;
    font-family: "Font Awesome\ 5 Pro";
    line-height: 1.1rem
}

.refineSearchBar-bbc>.grid-2.tight.onerow {
    margin-right: 0
}

.refineSearchBar-bbc>.grid-2.tight.onerow>li {
    padding-right: .4rem
}

.refineSearchBar-bbc>.grid-2.tight.onerow>li:last-child {
    padding-right: 0
}

.refineSearchBar #moreoptions {
    overflow: hidden;
    overflow: hidden;
    max-height: 30rem;
    max-height: 0;
    padding: .5rem 1rem;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: .125rem;
    margin-bottom: 0;
    color: black;
    background: white;
    -webkit-transition: max-height .3s,padding-bottom .4s,margin-bottom .4s;
    transition: max-height .3s,padding-bottom .4s,margin-bottom .4s
}

.refineSearchBar #moreoptions.active {
    max-height: 15rem;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.refineSearchBar button .sd {
    font-size: 1.5rem
}

.refineSearchBar-main {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 1px
}

.refineSearchBar-main .refineSearchBar-suburb {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.refineSearchBar-main a.button {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    white-space: nowrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.refineSearchBar-main a.button:focus {
    outline: none
}

.refineSearchBar-main a.button:hover {
    text-decoration: none
}

.refineSearchBar-main a.button:hover>span {
    text-decoration: underline
}

.refineSearchBar-main a.button.active-button i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.refineSearchBar-main a.button.secondary {
    padding: 0 2rem;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000;
    background-color: #f2f2f3
}

.refineSearchBar-main a.button.secondary:after {
    content: '\002B';
    display: inline-block;
    padding-left: .5rem;
    font-family: "slimdings";
    font-weight: 700;
    -webkit-transition: transform .3s;
    transition: transform .3s;
    -webkit-transform-origin: calc(.5rem + 10px) center;
    -ms-transform-origin: calc(.5rem + 10px) center;
    transform-origin: calc(.5rem + 10px) center
}

.refineSearchBar-main a.button.secondary.active-button:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

@media (max-width: 40em) {
    .refineSearchBar-main a.button.secondary {
        min-width:0;
        padding: 0 1rem
    }
}

.refineSearchBar-main a.button>i.sd {
    padding: 0 .25rem;
    font-weight: 700
}

.refineSearchBar-main #refineSearchBar_1_ac {
    border-radius: 0;
    border-right: 0
}

.refineSearchBar-main .input-group {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.refineSearchBar-main .input-group>:last-child {
    height: auto;
    min-width: 3rem;
    padding: 0 1rem;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.refineSearchBar-footer {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-top: 1rem;
    margin-right: -1rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.refineSearchBar-footer label:not([class]) {
    display: none
}

.refineSearchBar-footer>* {
    margin-right: 1rem;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.refineSearchBar-footer .refineSearchBar-priceRange {
    margin-top: .5rem;
    margin-bottom: .5rem;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%
}

@media (max-width: 72em) {
    .refineSearchBar .refineSearchBar-priceRange {
        width:100%;
        margin-top: 1rem
    }

    .refineSearchBar-main .refineSearchBar-suburb {
        -webkit-flex: 1 3 25rem;
        -ms-flex: 1 3 25rem;
        flex: 1 3 25rem
    }
}

@media (max-width: 40em) {
    .refineSearchBar-main .input-group>:last-child {
        padding:0
    }

    .refineSearchBar-footer>.refineSearchBar-field {
        -webkit-flex: 1 1 100%;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }

    .refineSearchBar-footer>.refineSearchBar-bbc {
        margin-top: .25rem
    }
}

.dialog {
    width: 95%;
    max-width: 700px;
    margin: 0 auto;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 4px rgba(0,0,0,.1);
    box-shadow: 0 0 4px rgba(0,0,0,.1);
    color: #282828;
    background-color: #fff
}

.dialog>i.sd[data-class-cancel="active"] {
    top: 0;
    padding: 0;
    background-color: transparent;
    font-size: var(--textsize-h2);
    line-height: calc(var(--textsize-h1) + var(--textsize-h1))
}

.sidenav-bottom .dialog {
    opacity: 0;
    -webkit-transform: translate3d(0,-5vmin,0);
    -ms-transform: translate3d(0,-5vmin,0);
    transform: translate3d(0,-5vmin,0);
    -webkit-transition: all .4s .1s;
    transition: all .4s .1s
}

.sidenav-bottom.active .dialog {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.dialog .refineSearchForm,.dialog .htmlform,.dialog .generic {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    max-height: 90vh;
    margin-top: 5vh;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.dialog .refineSearchForm-header,.dialog .htmlform-header,.dialog .generic-header {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    min-height: calc(var(--textsize-h1) + var(--textsize-h1));
    padding: .3rem 1.5rem 0;
    border-bottom: 1px solid rgba(225,225,225,.3);
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.dialog .refineSearchForm-title,.dialog .htmlform-title,.dialog .generic-title {
    margin: 0
}

.dialog .refineSearchForm-main,.dialog .htmlform-main,.dialog .generic-main {
    position: static;
    overflow-y: auto;
    padding: 0 1.5rem 1.5rem;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.dialog .refineSearchForm-footer,.dialog .htmlform-footer,.dialog .generic-footer {
    padding: .75rem 1.5rem;
    border-top: 1px solid rgba(225,225,225,.3);
    text-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

#sidenav-main {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 0;
    color: #fff;
    background: #282828;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

#sidenav-main .sd {
    position: static
}

#sidenav-main header,#sidenav-main footer {
    padding: .5rem 1.5rem;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

#sidenav-main footer {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    display: none;
    margin-right: -.5rem;
    background-color: #f2f2f3;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: stretch;
    justify-content: stretch
}

#sidenav-main footer>* {
    padding: 0;
    margin-right: .5rem;
    text-align: center;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

#sidenav-main header {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 60px;
    padding: 0 2rem 0 2.5rem;
    margin-top: 1rem;
    margin-bottom: clamp(1rem,8vmin,6rem);
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#sidenav-main header .sidenav-left-home-link {
    display: block
}

#sidenav-main header .sidenav-left-home-link #svglogo {
    vertical-align: bottom;
    height: 40px
}

#sidenav-main header .sd {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

#sidenav-main main {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    overflow-y: auto;
    padding: 0 2rem 0;
    margin-bottom: 3rem;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

#sidenav-main main>ul {
    min-height: 0
}

#sidenav-main ul.collapse-menu>li:not(last-child) {
    border-bottom: 1px solid rgba(255,255,255,.5)
}

#sidenav-main ul.collapse-menu>li:not(last-child):hover {
    border-bottom: 1px solid rgba(235,83,67,.5)
}

#sidenav-main ul.collapse-menu>li>a {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h4);
    font-weight: 700;
    line-height: 1.4em
}

#sidenav-main a {
    color: color-sidenav-hyperlink
}

#sidenav-main a:hover {
    color: #eb5343
}

@media screen and (pointer: coarse) {
    #sidenav-main ul.collapse-menu,#sidenav-main ul.collapse-menu>li>a {
        font-size:1.5rem
    }
}

#site-footer-company-logo,.siteFooter-company-logo {
    display: inline-block;
    vertical-align: bottom;
    width: auto;
    height: 10rem;
    -webkit-transition: all .3s;
    transition: all .3s
}

#site-footer section,.siteFooter section {
    color: #323232;
    background-color: #e1e1e1
}

#site-footer section a,.siteFooter section a {
    color: #323232
}

#site-footer section a:hover,.siteFooter section a:hover {
    color: rgba(50,50,50,.8)
}

#site-footer section .social a:hover,.siteFooter section .social a:hover {
    color: #323232
}

#site-footer section .social .fa-fw,.siteFooter section .social .fa-fw {
    width: 1em
}

#site-footer section .footer-menu>li>a,.siteFooter section .footer-menu>li>a {
    display: block;
    margin-bottom: 1.5rem;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-body);
    font-weight: inherit;
    line-height: 1.4em
}

#site-footer section .footer-menu>li>ul,.siteFooter section .footer-menu>li>ul {
    font-size: var(--textsize-menu)
}

#site-footer .office,.siteFooter .office {
    margin-bottom: 1.5rem
}

#site-footer .office-name,.siteFooter .office-name {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h4);
    font-weight: 700;
    line-height: 1.4em
}

#site-footer .office-contact-info-email,#site-footer .office-contact-info-fax,#site-footer .office-contact-info-phone,.siteFooter .office-contact-info-email,.siteFooter .office-contact-info-fax,.siteFooter .office-contact-info-phone {
    display: inline-block;
    margin-right: 1rem
}

#site-footer .office-contact-info-email:before,#site-footer .office-contact-info-fax:before,#site-footer .office-contact-info-phone:before,.siteFooter .office-contact-info-email:before,.siteFooter .office-contact-info-fax:before,.siteFooter .office-contact-info-phone:before {
    content: "\f0e0";
    width: 1.25rem;
    margin-right: .25em;
    font-family: "Font Awesome\ 5 Pro";
    font-weight: 700
}

#site-footer .office-contact-info-fax:before,.siteFooter .office-contact-info-fax:before {
    content: "\f1ac"
}

#site-footer .office-contact-info-phone:before,.siteFooter .office-contact-info-phone:before {
    content: "\f095"
}

@media (min-width: 80em) {
    #site-footer .middle-container,.siteFooter .middle-container {
        padding-right:calc(8vmin / 2);
        padding-left: calc(8vmin / 2)
    }
}

@media (min-width: 100em) {
    #site-footer .middle-container,.siteFooter .middle-container {
        padding-right:8vmin;
        padding-left: 8vmin
    }
}

#site-footer #finalContainer,.siteFooter #finalContainer {
    padding: 2rem 0 4rem;
    border-top: 1px solid #282828;
    font-size: var(--textsize-small)
}

#site-footer #finalContainer a,.siteFooter #finalContainer a {
    display: inline-block
}

#site-footer #finalContainer a+a,.siteFooter #finalContainer a+a {
    margin-left: 1rem
}

#site-footer #finalContainer .copyright-separator,.siteFooter #finalContainer .copyright-separator {
    padding-right: 1rem;
    padding-left: 1rem
}

@media (min-width: 80em) {
    #site-footer #finalContainer .row .column:last-child,.siteFooter #finalContainer .row .column:last-child {
        padding-left:0
    }
}

#site-header,.siteHeader {
    position: fixed;
    z-index: 100;
    top: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    overflow: visible;
    width: 100%;
    color: #323232;
    background-color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

#site-header .container,.siteHeader .container {
    height: 100%;
    border-bottom: 1px solid rgba(0,0,0,.5)
}

#site-header .container,.siteHeader .container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#site-header .container>*,.siteHeader .container>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

#site-header-home-link,.siteHeader-home-link {
    padding-right: 2rem;
    color: inherit
}

#site-header-company-logo,.siteHeader-company-logo {
    display: inline-block;
    vertical-align: bottom;
    width: auto;
    color: inherit;
    -webkit-transition: all .3s;
    transition: all .3s
}

#site-header.scrolled:after,.siteHeader.scrolled:after {
    opacity: 1;
    height: 1rem
}

#site-header.scrolled #header-logo,.siteHeader.scrolled #header-logo {
    height: calc(40px - 1rem)
}

#site-header.scrolled #user-state #stateMenu.dropdown-open,.siteHeader.scrolled #user-state #stateMenu.dropdown-open {
    margin-top: 1rem
}

#site-header .menuButton,.siteHeader .menuButton {
    min-width: 2.5rem;
    padding-right: 0;
    color: inherit;
    text-align: right;
    line-height: 2.5rem
}

#site-header .menuButton .sd,.siteHeader .menuButton .sd {
    font-size: 150%
}

#site-header #user-state,.siteHeader #user-state {
    display: inline-block;
    min-width: 180px;
    text-align: center;
    font-size: var(--textsize-menu);
    cursor: pointer
}

#site-header #user-state>div>a,.siteHeader #user-state>div>a {
    color: inherit
}

#site-header #user-state>div>a.active,#site-header #user-state>div>a:hover,.siteHeader #user-state>div>a.active,.siteHeader #user-state>div>a:hover {
    color: #fff
}

@media (max-width: 40em) {
    #site-header #user-state,.siteHeader #user-state {
        min-width:100px
    }
}

#site-header #user-state #stateSelect,.siteHeader #user-state #stateSelect {
    display: inline-block;
    width: 100%;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0
}

#site-header #user-state #stateSelect.mobile,.siteHeader #user-state #stateSelect.mobile {
    display: none
}

#site-header #user-state #stateSelect:hover,#site-header #user-state #stateSelect[aria-expanded="true"],.siteHeader #user-state #stateSelect:hover,.siteHeader #user-state #stateSelect[aria-expanded="true"] {
    color: #eb5343;
    background-color: transparent
}

@media (max-width: 40em) {
    #site-header #user-state #stateSelect,.siteHeader #user-state #stateSelect {
        padding-left:.5rem
    }

    #site-header #user-state #stateSelect.mobile,.siteHeader #user-state #stateSelect.mobile {
        display: block
    }

    #site-header #user-state #stateSelect.non-mobile,.siteHeader #user-state #stateSelect.non-mobile {
        display: none
    }
}

#site-header #user-state #stateMenu,.siteHeader #user-state #stateMenu {
    position: relative;
    display: none;
    border: none;
    background-color: #282828;
    background-color: #fff;
    text-align: center
}

#site-header #user-state #stateMenu.dropdown-open,.siteHeader #user-state #stateMenu.dropdown-open {
    display: block;
    max-height: clamp(18rem,50vh,100vh);
    margin-top: 1.6rem
}

#site-header #user-state #stateMenu:before,.siteHeader #user-state #stateMenu:before {
    bottom: 100%;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    margin-bottom: 2px;
    border-color: transparent transparent #282828 transparent;
    border-width: .5rem
}

#site-header #user-state #stateMenu:before,.siteHeader #user-state #stateMenu:before {
    margin-bottom: 0
}

#site-header #user-state #stateMenu:after,.siteHeader #user-state #stateMenu:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border: 2px solid #282828
}

@media (max-width: 72em) {
    #site-header #user-state #stateMenu.dropdown-open,.siteHeader #user-state #stateMenu.dropdown-open {
        margin-top:1rem
    }

    #site-header.scrolled #user-state #stateMenu.dropdown-open,.siteHeader.scrolled #user-state #stateMenu.dropdown-open {
        margin-top: .9rem
    }
}

#header-nav ul.dropdown-menu>li {
    display: inline-block;
    font-size: var(--textsize-menu)
}

#header-nav ul.dropdown-menu>li>a {
    display: inline-block;
    padding: 0 1rem;
    color: inherit
}

#header-nav ul.dropdown-menu>li>a:hover {
    color: #eb5343
}

#header-nav ul.dropdown-menu {
    margin: 0
}

#header-nav ul.dropdown-menu>li {
    position: relative;
    text-align: center
}

#header-nav ul.dropdown-menu>li.hasChildren>a:after {
    content: "\2193";
    opacity: .5;
    display: inline-block;
    vertical-align: bottom;
    margin-left: .25em;
    font-family: "slimdings"
}

#header-nav ul.dropdown-menu>li>a {
    padding: .5rem 1rem
}

#header-nav ul.dropdown-menu>li>ul {
    position: relative;
    position: absolute;
    z-index: 3;
    top: -9999em;
    left: 50%;
    opacity: 0;
    -webkit-transform: translate3d(-50%,0,0) scale(.95);
    -ms-transform: translate3d(-50%,0,0) scale(.95);
    transform: translate3d(-50%,0,0) scale(.95);
    max-width: 14rem;
    padding: .25rem 0;
    -webkit-box-shadow: 1px .5rem 1rem rgba(0,0,0,.3);
    box-shadow: 1px .5rem 1rem rgba(0,0,0,.3);
    background-color: #282828;
    background-color: #fff;
    -webkit-transition: opacity .3s,transform .3s;
    transition: opacity .3s,transform .3s;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center
}

#header-nav ul.dropdown-menu>li>ul:before {
    bottom: 100%;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    margin-bottom: 2px;
    border-color: transparent transparent #282828 transparent;
    border-width: .5rem
}

#header-nav ul.dropdown-menu>li>ul li>a {
    display: block;
    display: block;
    overflow: hidden;
    width: 100%;
    padding: 0 1.5rem;
    color: #282828;
    -o-text-overflow: fade(5%);
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-overflow: fade(5%);
    font-weight: normal;
    white-space: nowrap
}

#header-nav ul.dropdown-menu>li>ul li>a:hover {
    background-color: rgba(50,50,50,.15)
}

#header-nav ul.dropdown-menu>li:hover>ul,.touchevents #header-nav ul.dropdown-menu>li.active>ul {
    top: 99.99%;
    top: calc(100% + 1px);
    opacity: 1;
    -webkit-transform: translate3d(-50%,0,0) scale(1);
    -ms-transform: translate3d(-50%,0,0) scale(1);
    transform: translate3d(-50%,0,0) scale(1)
}

#header-nav ul.dropdown-menu>li:hover:after,#header-nav ul.dropdown-menu>li:hover.current:after,#header-nav ul.dropdown-menu>li:hover.ancestor:after,.touchevents #header-nav ul.dropdown-menu>li.active:after,.touchevents #header-nav ul.dropdown-menu>li.active.current:after,.touchevents #header-nav ul.dropdown-menu>li.active.ancestor:after {
    content: "";
    position: absolute;
    bottom: -1.5px;
    left: 0;
    width: 100%;
    border-top: 3px solid #282828
}

.overlay-header #site-wrap {
    padding-top: 0
}

.overlay-header #site-wrap #site-header ul.dropdown-menu li.current,.overlay-header #site-wrap #site-header ul.dropdown-menu li.hasChildren.ancestor,.overlay-header #site-wrap .siteHeader ul.dropdown-menu li.current,.overlay-header #site-wrap .siteHeader ul.dropdown-menu li.hasChildren.ancestor {
    color: #eb5343
}

.overlay-header #site-wrap #site-header:not(.scrolled),.overlay-header #site-wrap .siteHeader:not(.scrolled) {
    color: #fff;
    background: -webkit-linear-gradient(top,rgba(0,0,0,.3),transparent);
    background: linear-gradient(to bottom,rgba(0,0,0,.3),transparent)
}

.overlay-header #site-wrap #site-header:not(.scrolled):after,.overlay-header #site-wrap .siteHeader:not(.scrolled):after {
    display: none
}

.overlay-header #site-wrap #site-header:not(.scrolled) .container,.overlay-header #site-wrap .siteHeader:not(.scrolled) .container {
    border-bottom: 1px solid rgba(255,255,255,.3)
}

.overlay-header #site-wrap #site-header:not(.scrolled) #header-nav ul.dropdown-menu,.overlay-header #site-wrap .siteHeader:not(.scrolled) #header-nav ul.dropdown-menu {
    color: #fff
}

.overlay-header #site-wrap #site-header:not(.scrolled) #header-nav #stateMenu:before,.overlay-header #site-wrap .siteHeader:not(.scrolled) #header-nav #stateMenu:before {
    border-color: transparent transparent #fff transparent
}

.overlay-header #site-wrap #site-header:not(.scrolled) #user-state #stateMenu:after,.overlay-header #site-wrap .siteHeader:not(.scrolled) #user-state #stateMenu:after {
    border-color: #fff
}


}

.overlay-header #site-wrap #site-header #header-nav ul.dropdown-menu>li:last-child>a:before,.overlay-header #site-wrap .siteHeader #header-nav ul.dropdown-menu>li:last-child>a:before {
    border-color: #fff
}

.overlay-header #site-wrap #site-header #header-nav ul.dropdown-menu>li:hover:after,.overlay-header #site-wrap #site-header #header-nav ul.dropdown-menu>li.current:after,.overlay-header #site-wrap #site-header #header-nav ul.dropdown-menu>li.ancestor:after,.overlay-header #site-wrap .siteHeader #header-nav ul.dropdown-menu>li:hover:after,.overlay-header #site-wrap .siteHeader #header-nav ul.dropdown-menu>li.current:after,.overlay-header #site-wrap .siteHeader #header-nav ul.dropdown-menu>li.ancestor:after {
    border-color: #fff
}

.overlay-header #site-wrap #site-header #header-nav ul.dropdown-menu>li>ul:before,.overlay-header #site-wrap .siteHeader #header-nav ul.dropdown-menu>li>ul:before {
    border-bottom-color: #fff
}

.overlay-header #site-wrap #site-header #header-nav #stateMenu:before,.overlay-header #site-wrap .siteHeader #header-nav #stateMenu:before {
    border-color: transparent transparent #000 transparent
}

.overlay-header #site-wrap #site-header #user-state #stateMenu:after,.overlay-header #site-wrap .siteHeader #user-state #stateMenu:after {
    border-color: #000
}

.overlay-header #site-wrap #site-header .menuButton,.overlay-header #site-wrap .siteHeader .menuButton {
    color: #fff
}

.overlay-header #site-wrap #site-header.scrolled #header-nav ul.dropdown-menu,.overlay-header #site-wrap .siteHeader.scrolled #header-nav ul.dropdown-menu {
    color: #282828
}

.overlay-header #site-wrap #site-header.scrolled #header-nav ul.dropdown-menu>li:last-child>a:before,.overlay-header #site-wrap .siteHeader.scrolled #header-nav ul.dropdown-menu>li:last-child>a:before {
    border-color: #282828
}

.overlay-header #site-wrap #site-header.scrolled #header-nav ul.dropdown-menu>li:hover:after,.overlay-header #site-wrap #site-header.scrolled #header-nav ul.dropdown-menu>li.current:after,.overlay-header #site-wrap #site-header.scrolled #header-nav ul.dropdown-menu>li.ancestor:after,.overlay-header #site-wrap .siteHeader.scrolled #header-nav ul.dropdown-menu>li:hover:after,.overlay-header #site-wrap .siteHeader.scrolled #header-nav ul.dropdown-menu>li.current:after,.overlay-header #site-wrap .siteHeader.scrolled #header-nav ul.dropdown-menu>li.ancestor:after {
    border-color: #282828
}

.overlay-header #site-wrap #site-header.scrolled #header-nav ul.dropdown-menu>li>ul:before,.overlay-header #site-wrap .siteHeader.scrolled #header-nav ul.dropdown-menu>li>ul:before {
    border-bottom-color: #282828
}

.overlay-header #site-wrap #site-header.scrolled .container,.overlay-header #site-wrap .siteHeader.scrolled .container {
    border-bottom: none
}

.overlay-header #site-wrap #site-header.scrolled .menuButton,.overlay-header #site-wrap .siteHeader.scrolled .menuButton {
    color: #282828
}

#header-nav {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 100%;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

#header-nav>:nth-child(1) {
    height: 100%
}

#header-nav ul.dropdown-menu {
    height: 100%
}

#header-nav ul.dropdown-menu>li {
    height: 100%
}

#header-nav ul.dropdown-menu>li.current:after,#header-nav ul.dropdown-menu>li.ancestor:after {
    content: "";
    position: absolute;
    bottom: -1.5px;
    left: 0;
    width: 100%;
    border-top: 3px solid #282828
}

#header-nav ul.dropdown-menu>li>a {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 100%;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

#slideshow-instagram #slideshow-instagram-items>div {
    position: relative
}

#slideshow-instagram .instagram-follow {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    color: #fff;
    background-color: #323232;
    text-align: center
}

#slideshow-instagram .instagram-follow .fill {
    padding: 0 2rem 0
}

#slideshow-instagram .instagram-follow .image {
    opacity: .05;
    mix-blend-mode: luminosity
}

#slideshow-instagram .caption {
    z-index: 34;
    opacity: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 0 2rem;
    color: #fff;
    background-color: rgba(0,0,0,.8);
    text-align: center;
    font-size: .75rem;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

#slideshow-instagram a:hover .caption {
    opacity: 1
}

.suburbTile {
    position: relative;
    display: block;
    color: #fff;
    background: #323232
}

.suburbTile-image {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding: 0 0 75%;
    background-size: cover
}

.suburbTile-image-wrap {
    -webkit-transition: opacity .3s 0s;
    transition: opacity .3s 0s
}

.suburbTile-image-wrap:hover {
    opacity: .7
}

.suburbTile-caption {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0rem 0rem;
    color: RGBA(255,255,255,1);
    background-color: rgba(0,0,0,.6);
    pointer-events: none
}

.suburbTile-caption a {
    color: inherit
}

.suburbTile-title {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h2);
    font-weight: 300;
    line-height: 1.2
}

.suburbTile-snippet {
    display: none
}

.testimonialSlider {
    position: relative
}

.testimonialSlider-title {
    text-align: center
}

.testimonial {
    padding: 0;
    margin: 0 0 clamp(1.5rem,calc(3vmin + 2vmax),5rem)
}

.testimonial .testimonial-body {
    position: relative;
    position: relative;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    color: #fff;
    background-color: #323232
}

.testimonial .testimonial-body:before {
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    border-color: #323232 transparent transparent transparent;
    border-width: 1rem
}

.testimonial .testimonial-headline {
    margin-bottom: .5rem;
    font-size: 1.25rem
}

.testimonial .testimonial-image {
    overflow: hidden;
    width: 6rem;
    height: 6rem;
    margin: 0 auto;
    margin-bottom: .5rem;
    border-radius: 50%
}

.testimonial .testimonial-image img {
    display: block;
    width: 100%;
    height: auto
}

.testimonial .testimonial-address {
    text-align: center;
    text-align: center;
    font-size: .8rem
}

.testimonial .testimonial-author {
    text-align: center;
    text-transform: uppercase;
    font-size: .9rem;
    font-weight: 700
}

.testimonial-rating {
    text-align: center
}

.no-touchevents .testimonialSlider .testimonial {
    text-align: center
}

.no-touchevents .testimonialSlider .testimonial .testimonial-body {
    max-width: calc(100% - 10rem);
    padding: 1.5rem 0;
    margin: 0 auto;
    color: #282828;
    background: transparent
}

.no-touchevents .testimonialSlider .testimonial .testimonial-body:before {
    display: none
}

[data-template-id="26"] .testimonial {
    width: 100%
}

.title-tabs {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 3rem;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.title-tabs>:first-child {
    margin-bottom: 1.1rem;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.title-tabs>:first-child h2 {
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em
}

.title-tabs>:first-child h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 4.5rem;
    height: 3px;
    background-color: #eb5343
}

.title-tabs>:last-child {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    min-width: 31.5%;
    text-align: right;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.title-tabs>:last-child>ul.tabs.minimal {
    position: relative;
    bottom: 0;
    width: auto;
    min-height: 4rem;
    margin-right: 0;
    margin-left: auto;
    border-bottom: 1px solid white
}

.title-tabs>:last-child>ul.tabs.minimal>li {
    padding: 0 0 0 2rem
}

.title-tabs>:last-child>ul.tabs.minimal>li:first-child {
    padding-left: 0
}

@media (max-width: 72em) {
    .title-tabs {
        display:block
    }

    .title-tabs>:last-child {
        max-width: none;
        text-align: right
    }
}

@media (max-width: 40em) {
    .title-tabs>:last-child {
        text-align:left
    }
}

.tileCarousel .carousel-wrap {
    margin-right: -0rem!important;
    margin-left: -0rem!important
}

.tileCarousel .carousel-wrap>div>div {
    border-right: 0rem solid transparent;
    border-left: 0rem solid transparent
}

.tileCarousel .car-prev {
    -webkit-transform: translate3d(-100%,0,0);
    -ms-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0)
}

.tileCarousel .car-next {
    -webkit-transform: translate3d(100%,0,0);
    -ms-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0)
}

@media {
    .tileCarousel {
        padding-bottom: 2rem
    }
}

.triptych {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.triptych-panel {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: calc(100vh - 100px);
    max-width: 33.33%;
    padding: clamp(1rem,8vmin,6rem);
    color: #fff;
    background-color: #323232;
    -webkit-flex: 1 1 33.33%;
    -ms-flex: 1 1 33.33%;
    flex: 1 1 33.33%;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.triptych-panel.w50 {
    max-width: 50%;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
}

.triptych-panel.w50>* {
    max-width: clamp(21.25rem,50%,50vw)
}

.triptych-panel.w50 .triptych-panel-content {
    padding-bottom: 1.2rem
}

.triptych-panel.w25 {
    max-width: 25%;
    -webkit-flex: 1 1 25%;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%
}

.triptych-panel h2:not(.super-size) {
    width: 100%;
    padding-bottom: .75rem
}

a.triptych-panel h2:not(.super-size):after {
    content: '';
    display: block;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    height: 5px;
    border-bottom: 2px solid #eb5343;
    -webkit-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    -webkit-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%
}

a.triptych-panel:hover h2:not(.super-size):after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

@media (max-width: 40em) {
    a.triptych-panel h2:not(.super-size):after {
        -webkit-transform:scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.triptych-panel-black {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.triptych-panel-black h2 {
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em
}

.triptych-panel-black h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 4.5rem;
    height: 3px;
    background-color: #eb5343
}

.triptych-panel-black .triptych-panel-content {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-body);
    font-weight: inherit;
    line-height: 1.4em
}

.triptych-panel-content {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.triptych-panel-content>h3 {
    width: calc(100% - 3rem)
}

.triptych-panel-content>i.icon-right-arrow {
    font-size: 2rem
}

.triptych-panel .bg-cover:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: .3;
    width: 100%;
    height: 100%;
    background-color: #000
}

@media (min-width: 100em) {
    .triptych .triptych-panel.w25 {
        padding:clamp(1rem,8vmin,6rem) calc(clamp(1rem,8vmin,6rem) / 2)
    }

    .triptych h3 {
        font-size: clamp(var(--textsize-h3) - .25rem,var(--textsize-h3),2.5vw)
    }
}

@media (max-width: 100em) {
    .triptych h3 {
        font-size:clamp(var(--textsize-h3-tablet) - .25rem,var(--textsize-h3-tablet),2.5vw)
    }

    .triptych-panel {
        padding: clamp(1rem,8vmin,6rem) clamp(1rem,8vmin,6rem)
    }
}

@media (max-width: 72em) {
    .triptych {
        -webkit-flex-direction:column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .triptych h3 {
        font-size: var(--textsize-h3)
    }

    .triptych .triptych-panel {
        max-width: none;
        min-height: 50vmax;
        padding: clamp(1rem,8vmin,6rem) clamp(1rem,8vmin,6rem)
    }
}

@media (max-width: 40em) {
    .triptych .triptych-panel {
        min-height:30vmax
    }

    .triptych .triptych-panel h3,.triptych .triptych-panel h3.slide-hover {
        visibility: visible
    }
}

.triptych-gridx {
    display: grid;
    background-color: #fff;
    grid-gap: 10px;
    grid-template-areas: 'a a b' 'c d b';
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: min-content auto
}

.triptych-gridx h2 {
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em
}

.triptych-gridx h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 4.5rem;
    height: 3px;
    background-color: #eb5343
}

.triptych-gridx.width-default {
    min-height: calc((90vw - 8vmin - 8vmin) / 2)
}

.triptych-gridx .title {
    padding-bottom: 3rem;
    grid-area: a
}

.triptych-gridx-panel {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 0 clamp(1.5rem,calc(3vmin + 2vmax),5rem) 1rem;
    color: #fff;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.triptych-gridx-panel.left {
    grid-area: c
}

.triptych-gridx-panel.middle {
    grid-area: d
}

.triptych-gridx-panel.right {
    color: #282828;
    grid-area: b
}

.triptych-gridx-panel.right [class*='-footer'] {
    color: #eb5343
}

.triptych-gridx-panel.right [class*='-footer']>* {
    text-align: right
}

@media (max-width: 72em) {
    .triptych-gridx-panel.right [class*='-footer']>* {
        text-align:left
    }
}

.triptych-gridx-panel.bg-cover:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    opacity: .3;
    width: 100%;
    height: 100%;
    background-color: #000
}

.triptych-gridx-panel-content {
    margin-bottom: 2rem
}

.triptych-gridx-panel-footer {
    z-index: 1;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.triptych-gridx-panel-footer>:nth-child(1) {
    -webkit-flex-basis: calc(100% - 3rem);
    flex-basis: calc(100% - 3rem)
}

.triptych-gridx-panel-footer>:nth-child(2) {
    -webkit-flex-basis: 3rem;
    flex-basis: 3rem
}

@media (max-width: 72em) {
    .triptych-gridx-panel-footer {
        text-align:left
    }

    .triptych-gridx-panel-footer>:nth-child(1) {
        -webkit-flex-basis: initial;
        flex-basis: initial
    }
}

@media (max-width: 72em) {
    .triptych-gridx {
        grid-template-areas:'a a' 'b b' 'c d';
        grid-template-columns: 1fr 1fr;
        grid-template-rows: min-content min-content auto
    }

    .triptych-gridx .triptych-gridx-panel {
        min-height: 50vmax
    }

    .triptych-gridx .triptych-gridx-panel.right {
        min-height: 5vmax;
        padding: 0 0 1rem;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media (max-width: 40em) {
    .triptych-gridx {
        grid-template-areas:'a' 'b' 'c' 'd';
        grid-template-columns: 1fr
    }

    .triptych-gridx .triptych-gridx-panel {
        padding: 0 2rem 1rem
    }
}

.offsetpair-size {
    min-height: 80vh
}

.offsetpair-size.nmin-height {
    min-height: 0
}

.offsetpair-size.nmin-height .offsetpair-size-panel-left,.offsetpair-size.nmin-height .offsetpair-size-panel-right {
    min-height: 0
}

.offsetpair-size h2 {
    position: relative;
    max-width: clamp(21.25rem,70%,40rem);
    padding-bottom: 1em;
    margin-bottom: 1em;
    margin-bottom: 3rem
}

.offsetpair-size h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 4.5rem;
    height: 3px;
    background-color: #eb5343
}

.offsetpair-size h2.nmax-width {
    max-width: none
}

.offsetpair-size .offsetpair-size-panel-content {
    max-width: clamp(30rem,75%,40rem)
}

.offsetpair-size,.offsetpair-size a {
    color: #fff;
    background-color: #323232
}

.offsetpair-size a.button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 2rem
}

.offsetpair-size a.button.read-more {
    margin-bottom: 0
}

.offsetpair-size .offsetpair-size-panel-left {
    min-height: clamp(30vmax,30rem,40rem)
}

.offsetpair-size.fifty-fifty .offsetpair-size-panel-left {
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
}

.offsetpair-size.fifty-fifty .offsetpair-size-panel-right {
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
}

.offsetpair-size.seventy-thirty .offsetpair-size-panel-left {
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%
}

.offsetpair-size.seventy-thirty .offsetpair-size-panel-right {
    -webkit-flex: 1 1 30%;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%
}

.offsetpair-size.seventy-thirty.image-right .offsetpair-size-panel-left {
    -webkit-flex: 1 1 30%;
    -ms-flex: 1 1 30%;
    flex: 1 1 30%
}

.offsetpair-size.seventy-thirty.image-right .offsetpair-size-panel-right {
    -webkit-flex: 1 1 70%;
    -ms-flex: 1 1 70%;
    flex: 1 1 70%
}

.offsetpair-size.forty-sixty .offsetpair-size-panel-left {
    -webkit-flex: 1 1 40%;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%
}

.offsetpair-size.forty-sixty .offsetpair-size-panel-right {
    -webkit-flex: 1 1 60%;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%
}

.offsetpair-size.sixty-forty .offsetpair-size-panel-left {
    -webkit-flex: 1 1 60%;
    -ms-flex: 1 1 60%;
    flex: 1 1 60%
}

.offsetpair-size.sixty-forty .offsetpair-size-panel-right {
    -webkit-flex: 1 1 40%;
    -ms-flex: 1 1 40%;
    flex: 1 1 40%
}

.offsetpair-size .offsetpair-size-panel-left video {
    height: 100%;
    max-width: 100%;
    object-fit: cover
}

@media (max-width: 72em) {
    .offsetpair-size.fixed-aspect,.offsetpair-size.fixed-aspect.fortyfive {
        height:auto;
        padding-bottom: 0
    }
}

.offsetpair-size {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.offsetpair-size>div,.offsetpair-size>a.block {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: clamp(1rem,8vmin,6rem);
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.offsetpair-size>div.padding-yes,.offsetpair-size>a.block.padding-yes {
    padding: clamp(1rem,8vmin,6rem);
    background-clip: content-box
}

.offsetpair-size>div.padding-no,.offsetpair-size>a.block.padding-no {
    padding: 0
}

.offsetpair-size.image-right {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (max-width: 72em) {
    .offsetpair-size,.offsetpair-size.image-right {
        -webkit-flex-direction:column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .offsetpair-size.fill {
        position: relative
    }
}

@media (max-width: 40em) {
    .offsetpair-size>div,.offsetpair-size>div.padding-yes {
        padding:5rem 2rem
    }

    .offsetpair-size>div.padding-yes {
        padding-bottom: 0
    }
}

.offsetpair-size-panel-content {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-body);
    font-weight: inherit;
    line-height: 1.4em;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.offsetpair-size-panel-content .footer-text {
    padding-right: 5%;
    -webkit-flex: 1 1 72%;
    -ms-flex: 1 1 72%;
    flex: 1 1 72%
}

.offsetpair-size-panel-content .read-more {
    font-size: var(--textsize-h4);
    -webkit-flex: 1 1 28%;
    -ms-flex: 1 1 28%;
    flex: 1 1 28%
}

.offsetpair-size-panel-content.block {
    display: block
}

.offsetpair-size-panel-content.block .read-more {
    display: block;
    margin-bottom: 1rem
}

.offsetpair-size-panel-content.block .read-more i:after {
    margin-left: 0
}

@media (max-width: 72em) {
    .offsetpair-size-panel-content {
        display:block
    }

    .offsetpair-size-panel-content .footer-text,.offsetpair-size-panel-content .read-more {
        margin: 2rem 0
    }
}

.offsetpair-size.in-container .offsetpair-size-panel-left,.offsetpair-size.in-container .offsetpair-size-panel-right {
    padding: 4rem
}

[data-template-id="5"] h2,[data-template-id="34"] h2 {
    margin-right: 3rem
}

[data-template-id="5"] h2.super,[data-template-id="34"] h2.super {
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-super);
    font-weight: 300;
    line-height: 1.2em;
    font-variant-numeric: lining-nums
}

[data-template-id="5"] h2.super:after,[data-template-id="34"] h2.super:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 4.5rem;
    height: 3px;
    background-color: #eb5343
}

[data-template-id="5"] h2.super:after,[data-template-id="34"] h2.super:after {
    width: 8rem;
    height: 8px
}

[data-template-id="5"] h2.body-text,[data-template-id="34"] h2.body-text {
    font-weight: 400
}

[data-template-id="5"] h4,[data-template-id="34"] h4 {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-body);
    font-weight: inherit;
    font-weight: 700;
    line-height: 1.4em
}

[data-template-id="5"] .hero,[data-template-id="34"] .hero {
    padding: 12.5vmin 0 5.5vmin;
    text-align: center;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

[data-template-id="5"] .hero.hasImage,[data-template-id="34"] .hero.hasImage {
    padding: calc(12.5vmin + 100px) 0 10vmin
}

[data-template-id="5"] .hero-project-caption,[data-template-id="34"] .hero-project-caption {
    min-height: 100%;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

[data-template-id="5"] .hero-project-caption>*,[data-template-id="34"] .hero-project-caption>* {
    width: 100%
}

[data-template-id="5"] .hero .links,[data-template-id="34"] .hero .links {
    z-index: 10;
    width: 100%
}

@media (min-width: 80em) {
    [data-template-id="5"] h2,[data-template-id="34"] h2 {
        max-width:75%
    }
}

@media (max-width: 72em) {
    [data-template-id="5"] h2,[data-template-id="34"] h2 {
        margin-right:0
    }
}

[data-template-id="5"] .hero-fillpage,[data-template-id="34"] .hero-fillpage {
    overflow: hidden;
    height: calc(100vh - 100px - 8vmin);
    min-height: 18rem
}

[data-template-id="5"] .hero-fillpage .buttonBar-wrap [ga-event-action="Enquiry-Button"],[data-template-id="34"] .hero-fillpage .buttonBar-wrap [ga-event-action="Enquiry-Button"] {
    display: none
}



@media (max-width: 72em) {
    [data-template-id="5"] .buttonBar-wrap>.buttonbar a,[data-template-id="34"] .buttonBar-wrap>.buttonbar a {
        min-width:10rem
    }
}

@media screen and (max-width: 40em) {
    [data-template-id="5"] .rightPanel,[data-template-id="34"] .rightPanel {
        padding-top:2.5rem!important
    }

    [data-template-id="5"] .hero-fillpage,[data-template-id="34"] .hero-fillpage {
        height: calc(70vh - 100px - 8vmin)
    }

    [data-template-id="5"] .hero-fillpage.sold-property,[data-template-id="34"] .hero-fillpage.sold-property {
        min-height: clamp(50rem,100vh,200vh)
    }
}

[data-template-id="5"] .leftPanel,[data-template-id="34"] .leftPanel {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

[data-template-id="5"] .leftPanel-itemWrap,[data-template-id="34"] .leftPanel-itemWrap {
    padding: 1rem 0 0;
    margin: 1rem 0;
    text-align: left
}

[data-template-id="5"] .leftPanel-itemWrap:first-child,[data-template-id="34"] .leftPanel-itemWrap:first-child {
    padding-top: 0;
    margin-top: 0
}

[data-template-id="5"] .leftPanel-itemWrap>:nth-child(1),[data-template-id="34"] .leftPanel-itemWrap>:nth-child(1) {
    min-width: 6rem;
    margin-right: 2rem;
    font-weight: 700
}

[data-template-id="5"] .leftPanel .hero-project-logo,[data-template-id="34"] .leftPanel .hero-project-logo {
    border: 0;
    text-align: left
}

[data-template-id="5"] .leftPanel .hero-project-logo>.image,[data-template-id="34"] .leftPanel .hero-project-logo>.image {
    height: 10rem;
    background-position: left
}

[data-template-id="5"] .leftPanel a.text-black,[data-template-id="34"] .leftPanel a.text-black {
    color: #282828
}

[data-template-id="5"] .leftPanel a.text-black i,[data-template-id="34"] .leftPanel a.text-black i {
    color: #eb5343
}

@media screen and (max-width: 40em) {
}

[data-template-id="5"] .contentRegion,[data-template-id="34"] .contentRegion {
    text-align: left
}

[data-template-id="5"] .contentRegion .buttonbar,[data-template-id="34"] .contentRegion .buttonbar {
    margin-bottom: 3rem;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

[data-template-id="5"] .contentRegion .buttonbar>a.button,[data-template-id="34"] .contentRegion .buttonbar>a.button {
    margin: 0 .5rem .5rem 0;
    border: 1px solid #282828;
    color: #282828;
    background-color: transparent
}

[data-template-id="5"] .contentRegion .buttonbar>a.button:hover,[data-template-id="34"] .contentRegion .buttonbar>a.button:hover {
    color: #fff;
    text-decoration: none
}

[data-template-id="5"] .contentRegion .buttonbar i,[data-template-id="34"] .contentRegion .buttonbar i {
    margin-left: .5rem
}

[data-template-id="5"] .contentRegion .buttonbar [ga-event-action="Enquiry-Button"],[data-template-id="34"] .contentRegion .buttonbar [ga-event-action="Enquiry-Button"] {
    display: none
}

[data-template-id="5"] .contentRegion .buttonbar>*,[data-template-id="34"] .contentRegion .buttonbar>* {
    -webkit-flex: 1 1 fit-content;
    -ms-flex: 1 1 fit-content;
    flex: 1 1 fit-content
}

[data-template-id="5"] .contentRegion .buttonbar>a.button:first-child,[data-template-id="34"] .contentRegion .buttonbar>a.button:first-child {
    padding-left: 0;
    text-align: left
}

[data-template-id="5"] .contentRegion .buttonbar>a.button:last-child,[data-template-id="34"] .contentRegion .buttonbar>a.button:last-child {
    padding-right: 0;
    text-align: right
}

[data-template-id="5"] .contentRegion .buttonbar.sidepanel,[data-template-id="34"] .contentRegion .buttonbar.sidepanel {
    margin: .5rem 0 0;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

[data-template-id="5"] .contentRegion .buttonbar.sidepanel>a.button,[data-template-id="34"] .contentRegion .buttonbar.sidepanel>a.button {
    display: block;
    padding: .125rem .5rem;
    text-align: center
}

[data-template-id="5"] .contentRegion .button-3p.button,[data-template-id="34"] .contentRegion .button-3p.button {
    display: block;
    margin: 0 .5rem .5rem 0;
    text-align: center
}

[data-template-id="5"] .contentRegion.propertyFeatures,[data-template-id="34"] .contentRegion.propertyFeatures {
    margin: 1rem 0
}

[data-template-id="5"] .propertypage-slideshowWrap,[data-template-id="34"] .propertypage-slideshowWrap {
    overflow: visible;
    background-color: #282828
}

[data-template-id="5"] .propertyPage-slideshow,[data-template-id="34"] .propertyPage-slideshow {
    margin-right: 1px;
    margin-left: -1px
}

[data-template-id="5"] .propertyPage-slideshow>div,[data-template-id="34"] .propertyPage-slideshow>div {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff
}

[data-template-id="5"] .propertyPage-slideshow .floorplan,[data-template-id="34"] .propertyPage-slideshow .floorplan {
    padding-bottom: calc(100vh - 6rem);
    background-color: #fff
}

[data-template-id="5"] .propertyPage-slideshow .play,[data-template-id="34"] .propertyPage-slideshow .play {
    position: absolute;
    bottom: 4rem;
    left: 50%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 5rem;
    height: 5rem;
    margin-left: -2.5rem;
    border: 1px solid currentColor;
    border-radius: 2.5rem;
    color: #fff;
    background-color: rgba(0,0,0,.5);
    text-align: center;
    text-indent: 2px;
    font-size: 1.5rem;
    line-height: 1;
    -webkit-transition: all .4s;
    transition: all .4s;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

[data-template-id="5"] .propertyPage-slideshow .play:hover,[data-template-id="34"] .propertyPage-slideshow .play:hover {
    -webkit-box-shadow: 0 0 0 5px rgba(255,255,255,.5);
    box-shadow: 0 0 0 5px rgba(255,255,255,.5);
    background-color: rgba(0,0,0,.9)
}

[data-template-id="5"] .propertyPage-banner,[data-template-id="34"] .propertyPage-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: auto 50%;
    pointer-events: none
}

[data-template-id="5"] #photopanel,[data-template-id="5"] #videopanel,[data-template-id="5"] #vtpanel,[data-template-id="5"] #floorplanpanel,[data-template-id="34"] #photopanel,[data-template-id="34"] #videopanel,[data-template-id="34"] #vtpanel,[data-template-id="34"] #floorplanpanel {
    padding: 4vmin;
    color: #fff;
    background-color: RGBA(0,0,0,.9)
}

[data-template-id="5"] #photopanel>.fill,[data-template-id="5"] #videopanel>.fill,[data-template-id="5"] #vtpanel>.fill,[data-template-id="5"] #floorplanpanel>.fill,[data-template-id="34"] #photopanel>.fill,[data-template-id="34"] #videopanel>.fill,[data-template-id="34"] #vtpanel>.fill,[data-template-id="34"] #floorplanpanel>.fill {
    top: 4vmin;
    right: 4vmin;
    bottom: 4vmin;
    left: 4vmin;
    width: auto;
    height: auto;
    border-radius: 20px
}

[data-template-id="5"] #photopanel>[data-class-cancel],[data-template-id="5"] #videopanel>[data-class-cancel],[data-template-id="5"] #vtpanel>[data-class-cancel],[data-template-id="5"] #floorplanpanel>[data-class-cancel],[data-template-id="34"] #photopanel>[data-class-cancel],[data-template-id="34"] #videopanel>[data-class-cancel],[data-template-id="34"] #vtpanel>[data-class-cancel],[data-template-id="34"] #floorplanpanel>[data-class-cancel] {
    color: inherit;
    background-color: inherit;
    font-size: 2rem
}

[data-template-id="5"] #photopanel .car-thumbs,[data-template-id="5"] #videopanel .car-thumbs,[data-template-id="5"] #vtpanel .car-thumbs,[data-template-id="5"] #floorplanpanel .car-thumbs,[data-template-id="34"] #photopanel .car-thumbs,[data-template-id="34"] #videopanel .car-thumbs,[data-template-id="34"] #vtpanel .car-thumbs,[data-template-id="34"] #floorplanpanel .car-thumbs {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    color: inherit
}

[data-template-id="5"] #photopanel .car-prev,[data-template-id="5"] #videopanel .car-prev,[data-template-id="5"] #vtpanel .car-prev,[data-template-id="5"] #floorplanpanel .car-prev,[data-template-id="34"] #photopanel .car-prev,[data-template-id="34"] #videopanel .car-prev,[data-template-id="34"] #vtpanel .car-prev,[data-template-id="34"] #floorplanpanel .car-prev {
    margin-left: -4vmin
}

[data-template-id="5"] #photopanel .car-next,[data-template-id="5"] #videopanel .car-next,[data-template-id="5"] #vtpanel .car-next,[data-template-id="5"] #floorplanpanel .car-next,[data-template-id="34"] #photopanel .car-next,[data-template-id="34"] #videopanel .car-next,[data-template-id="34"] #vtpanel .car-next,[data-template-id="34"] #floorplanpanel .car-next {
    margin-right: -4vmin
}

[data-template-id="5"] #floorplanpanel,[data-template-id="34"] #floorplanpanel {
    color: #000;
    background-color: #fff
}

[data-template-id="5"] ul.social li a,[data-template-id="34"] ul.social li a {
    margin: 0 .25rem;
    color: #282828;
    font-size: 1rem
}

[data-template-id="5"] .car-thumbs,[data-template-id="34"] .car-thumbs {
    position: absolute;
    top: calc(100vh - 5rem);
    right: 0;
    bottom: 0px;
    left: 0;
    display: block;
    background-color: transparent
}

[data-template-id="5"] .car-thumbs>span,[data-template-id="34"] .car-thumbs>span {
    background-color: transparent!important
}

[data-template-id="5"] .contactAgentBlurb,[data-template-id="34"] .contactAgentBlurb {
    margin: 1rem 0 3rem;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-super);
    font-weight: 300;
    line-height: 1.2em;
    font-variant-numeric: lining-nums
}

[data-template-id="5"] .agentTile-name,[data-template-id="34"] .agentTile-name {
    margin-bottom: 0
}

[data-template-id="5"] ul.teamList,[data-template-id="34"] ul.teamList {
    overflow: visible;
    width: 100%
}

[data-template-id="5"] ul.teamList li,[data-template-id="34"] ul.teamList li {
    padding-bottom: 0
}

[data-template-id="5"] .office .contact-info,[data-template-id="34"] .office .contact-info {
    margin-top: 1rem
}

[data-template-id="5"] .leftPanel a,[data-template-id="34"] .leftPanel a {
    color: #282828
}

@media (max-width: 40em) {
    [data-template-id="5"] .leftPanel .linkList .group span+span,[data-template-id="34"] .leftPanel .linkList .group span+span {
        display:block;
        margin-bottom: .5rem;
        margin-left: 2rem
    }
}

[data-template-id="5"] .mapSection>.row,[data-template-id="34"] .mapSection>.row {
    margin: 0
}

[data-template-id="39"] .icon-grid-section .pushgrid img,[data-template-id="46"] .icon-grid-section .pushgrid img {
    display: block;
    width: 150px;
    height: auto;
    margin: auto
}

[data-template-id="39"] .content-container.testimonials h2,[data-template-id="46"] .content-container.testimonials h2 {
    margin-bottom: 3rem
}

[data-template-id="39"] .faq .question.active~.answer,[data-template-id="46"] .faq .question.active~.answer {
    margin-top: 1rem
}

@media (max-width: 72em) {
    [data-template-id="39"] .faq .question.active~.answer,[data-template-id="46"] .faq .question.active~.answer {
        margin-top:0
    }
}

[data-template-id="39"] .pushgrid.top.panels-3>.grid .pushblock .pushblock-flex>.pushblock-inner h2+div,[data-template-id="46"] .pushgrid.top.panels-3>.grid .pushblock .pushblock-flex>.pushblock-inner h2+div {
    visibility: hidden;
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height .8s;
    transition: max-height .8s
}

[data-template-id="39"] .pushgrid.top.panels-3>.grid>div:not(.active),[data-template-id="46"] .pushgrid.top.panels-3>.grid>div:not(.active) {
    cursor: pointer
}

[data-template-id="39"] .pushgrid.top.panels-3>.grid>div.active>.pushblock[data-bg] .pushblock-flex>.pushblock-inner h2+div,[data-template-id="46"] .pushgrid.top.panels-3>.grid>div.active>.pushblock[data-bg] .pushblock-flex>.pushblock-inner h2+div {
    visibility: visible;
    max-height: 150vh
}

[data-template-id="39"] .pushgrid.top.panels-3>.grid>div.active>.pushblock[data-bg]:before,[data-template-id="46"] .pushgrid.top.panels-3>.grid>div.active>.pushblock[data-bg]:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(40,40,40,.8)
}

[data-template-id="39"] .pushgrid.top.panels-3>.grid .pushblock[data-minheight] .pushblock-flex,[data-template-id="46"] .pushgrid.top.panels-3>.grid .pushblock[data-minheight] .pushblock-flex {
    min-height: 0
}

@media (min-width: 80em) {
    .testimonials .faq {
        position:relative;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .testimonials .faq .question {
        position: static;
        font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
        font-size: var(--textsize-h3);
        font-weight: 700;
        line-height: 1.4em;
        -webkit-flex: 0 0 33%;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%
    }

    .testimonials .faq .answer {
        -webkit-flex: 1 1 66%;
        -ms-flex: 1 1 66%;
        flex: 1 1 66%
    }
}

@media (max-width: 72em) {
    .testimonials .faq .question {
        font-family:"HelveticaNow","Arial","Helvetica",sans-serif;
        font-size: var(--textsize-h4);
        font-weight: 700;
        line-height: 1.4em
    }
}

html {
    scroll-behavior: smooth
}

body {
    overflow-x: hidden;
    overflow-y: scroll;
    background-color: #fff;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-body)
}

body.contentRegion.cke {
    overflow: auto;
    width: 90%;
    padding: 1rem!important;
    color: #282828;
    background-color: #fff
}

.bold {
    font-weight: 700
}

#site-main {
    color: #282828;
    background-color: #fff
}

.jump-scroll-target {
    position: relative;
    top: -100px;
    pointer-events: none
}

.content-container {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.content-container.p0 {
    padding: 0
}

.content-container.p1 {
    padding: 1rem
}

.content-container.p2 {
    padding: 2rem
}

.content-container.p3 {
    padding: 3rem
}

.content-container.p4 {
    padding: 4rem
}

.content-container.p5 {
    padding: 5rem
}

.content-container.pvmin1 {
    padding: 1vmin
}

.content-container.pvmin2 {
    padding: 2vmin
}

.content-container.pvmin3 {
    padding: 3vmin
}

.content-container.pvmin4 {
    padding: 4vmin
}

.content-container.pvmin5 {
    padding: 5vmin
}

.content-container.t0,.content-container .t0 {
    padding-top: 0
}

.content-container.t1,.content-container .t1 {
    padding-top: 1rem
}

.content-container.t2,.content-container .t2 {
    padding-top: 2rem
}

.content-container.t3,.content-container .t3 {
    padding-top: 3rem
}

.content-container.t4,.content-container .t4 {
    padding-top: 4rem
}

.content-container.t5,.content-container .t5 {
    padding-top: 5rem
}

.content-container.b0,.content-container .b0 {
    padding-bottom: 0
}

.content-container.b1,.content-container .b1 {
    padding-bottom: 1rem
}

.content-container.b2,.content-container .b2 {
    padding-bottom: 2rem
}

.content-container.b3,.content-container .b3 {
    padding-bottom: 3rem
}

.content-container.b4,.content-container .b4 {
    padding-bottom: 4rem
}

.content-container.b5,.content-container .b5 {
    padding-bottom: 5rem
}

.content-container.tvmin1,.content-container .tvmin1 {
    padding-top: 1vmin
}

.content-container.tvmin2,.content-container .tvmin2 {
    padding-top: 2vmin
}

.content-container.tvmin3,.content-container .tvmin3 {
    padding-top: 3vmin
}

.content-container.tvmin4,.content-container .tvmin4 {
    padding-top: 4vmin
}

.content-container.tvmin5,.content-container .tvmin5 {
    padding-top: 5vmin
}

.content-container.bvmin1,.content-container .bvmin1 {
    padding-bottom: 1vmin
}

.content-container.bvmin2,.content-container .bvmin2 {
    padding-bottom: 2vmin
}

.content-container.bvmin3,.content-container .bvmin3 {
    padding-bottom: 3vmin
}

.content-container.bvmin4,.content-container .bvmin4 {
    padding-bottom: 4vmin
}

.content-container.bvmin5,.content-container .bvmin5 {
    padding-bottom: 5vmin
}

.content-container.mt1,.content-container .mt1 {
    margin-top: 1rem
}

.content-container.mt2,.content-container .mt2 {
    margin-top: 2rem
}

.content-container.mt3,.content-container .mt3 {
    margin-top: 3rem
}

.content-container.mt4,.content-container .mt4 {
    margin-top: 4rem
}

.content-container.mt5,.content-container .mt5 {
    margin-top: 5rem
}

.content-container.mb1,.content-container .mb1 {
    margin-bottom: 1rem
}

.content-container.mb2,.content-container .mb2 {
    margin-bottom: 2rem
}

.content-container.mb3,.content-container .mb3 {
    margin-bottom: 3rem
}

.content-container.mb4,.content-container .mb4 {
    margin-bottom: 4rem
}

.content-container.mb5,.content-container .mb5 {
    margin-bottom: 5rem
}

@media (max-width: 40em) {
    .content-container.mt1-sml-dn,.content-container .mt1-sml-dn {
        margin-top:1rem
    }

    .content-container.mt2-sml-dn,.content-container .mt2-sml-dn {
        margin-top: 2rem
    }

    .content-container.mt3-sml-dn,.content-container .mt3-sml-dn {
        margin-top: 3rem
    }

    .content-container.mt4-sml-dn,.content-container .mt4-sml-dn {
        margin-top: 4rem
    }

    .content-container.mt5-sml-dn,.content-container .mt5-sml-dn {
        margin-top: 5rem
    }

    .content-container.mb1-sml-dn,.content-container .mb1-sml-dn {
        margin-bottom: 1rem
    }

    .content-container.mb2-sml-dn,.content-container .mb2-sml-dn {
        margin-bottom: 2rem
    }

    .content-container.mb3-sml-dn,.content-container .mb3-sml-dn {
        margin-bottom: 3rem
    }

    .content-container.mb4-sml-dn,.content-container .mb4-sml-dn {
        margin-bottom: 4rem
    }

    .content-container.mb5-sml-dn,.content-container .mb5-sml-dn {
        margin-bottom: 5rem
    }
}

.content-container.highlight,.content-container.zebra:nth-of-type(odd) {
    background-color: #f2f2f3
}

.content-container.highlight .htmlform select,.content-container.highlight .htmlform input,.content-container.highlight .htmlform textarea,.content-container.zebra:nth-of-type(odd) .htmlform select,.content-container.zebra:nth-of-type(odd) .htmlform input,.content-container.zebra:nth-of-type(odd) .htmlform textarea {
    background-color: #fff
}

.content-container.midgrey {
    background-color: #e1e1e1
}

.content-container.midgrey .htmlform select,.content-container.midgrey .htmlform input,.content-container.midgrey .htmlform textarea {
    background-color: #fff
}

.content-container.headline {
    color: #323232;
    background-color: #e1e1e1
}

.h100 {
    height: 100%
}

.full-height {
    min-height: calc(100vh - (100px * .75))
}

.mh16 {
    min-height: 16rem
}

.mh-80vh {
    min-height: 80vh
}

.mh-70vh {
    min-height: 70vh
}

.mh-60vh {
    min-height: 60vh
}

.mh-50vh {
    min-height: 50vh
}

.mh-40vh {
    min-height: 40vh
}

.mh-30vh {
    min-height: 30vh
}

@media (min-width: 80em) {
    .full-height-med {
        min-height:calc(100vh - (100px * .75))
    }
}

@media (min-width: 50em) {
    .full-height-sml {
        min-height:calc(100vh - (100px * .75))
    }
}

@media (min-width: 50em) {
    .max-30,h2.max-30 {
        max-width:800px
    }

    .max-50,h2.max-50 {
        max-width: 1024px
    }
}

.bottomPart {
    margin-top: 2rem
}

[class*="content-container"]+.jump-scroll-target+[class*="content-container"]:not(.highlight):not(.bg-charcoal):not(.bg-grey):not(.bg-ltgrey):not(.bg-midgrey):not(.bg-slidergrey):not(.bg-near-black),#site-main .content-container:not(.highlight):not(.bg-charcoal):not(.bg-grey):not(.bg-ltgrey):not(.bg-midgrey):not(.bg-slidergrey):not(.bg-near-black)+.content-container:not(.highlight):not(.bg-grey):not(.bg-charcoal):not(.bg-ltgrey):not(.bg-midgrey):not(.bg-slidergrey):not(.bg-near-black) {
    padding-top: 0
}

.fill.pInherit {
    padding: inherit
}

button:hover,a.button:hover {
    text-decoration: underline;
    text-underline-offset: .125rem
}

.top-space-bottom {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.top-space-bottom.fill {
    min-height: 16rem
}

.agent .agent-name {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h3);
    font-weight: 700;
    line-height: 1.4em
}

.office a {
    color: currentColor
}

.office a:hover {
    color: #eb5343
}

.office .office-name {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h3);
    font-weight: 700;
    line-height: 1.4em
}

.office .office-address-streetaddress {
    display: block
}

.office+.office {
    margin-top: 1.5rem
}

.mapbox .office a {
    background-color: #fff
}

.mapbox .office .office-name,.mapbox .office .office-contact-info-phone {
    color: #eb5343
}

.contact .name,.office .name,.agent .name {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h4);
    font-weight: 700;
    line-height: 1.4em
}

.contact .name>small,.office .name>small,.agent .name>small {
    display: block;
    text-transform: uppercase;
    font-size: var(--textsize-small);
    font-weight: 700
}

.contact .description,.contact .address,.office .description,.office .address,.agent .description,.agent .address {
    margin-bottom: .5em
}

.contact ul.contact-info a,.office ul.contact-info a,.agent ul.contact-info a {
    display: inline-block;
    text-decoration: inherit;
    font-size: inherit;
    font-weight: inherit
}

.contact ul.contact-info li .hidden-phone a,.office ul.contact-info li .hidden-phone a,.agent ul.contact-info li .hidden-phone a {
    display: inline
}

.contact ul.contact-info abbr,.office ul.contact-info abbr,.agent ul.contact-info abbr {
    display: inline-block;
    min-width: 1.5em
}

.contact ul.contact-info abbr:after,.office ul.contact-info abbr:after,.agent ul.contact-info abbr:after {
    content: ":";
    text-decoration: inherit
}

.slideshow .caption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.slideshow .caption {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.slideshow .caption>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.slideshow-constrainer {
    max-width: 1024px;
    margin: 0 auto
}

.slideshow-image-wrap {
    border-color: #fff;
    border-style: solid;
    border-width: 0 1px
}

.slideshow .container {
    max-width: 600px;
    padding: 1.5rem 3rem;
    -webkit-box-shadow: 0 0 0 1rem rgba(50,50,50,.7);
    box-shadow: 0 0 0 1rem rgba(50,50,50,.7);
    color: #323232;
    background-color: rgba(225,225,225,.9)
}

.slideshow .container .headline .streetaddress {
    display: block;
    text-transform: uppercase;
    font-size: var(--textsize-small);
    font-weight: 700
}

.slideshow .container .headline .suburb {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h1);
    font-weight: 300;
    line-height: 1.2em;
    font-variant-numeric: lining-nums
}

.slideshow .container a {
    padding: 0 2rem;
    border: 1px solid currentColor;
    color: inherit;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 400;
    line-height: 2.5rem;
    letter-spacing: 1px
}

ul.social,.agentContact-social {
    display: block;
    padding: 0;
    font-size: 0;
    list-style-type: none
}

ul.social li,.agentContact-social li {
    display: inline-block;
    list-style-type: none
}

ul.social li+li,.agentContact-social li+li {
    margin-left: .5rem
}

ul.social li a,.agentContact-social li a {
    display: block;
    height: 2.5rem;
    color: #eb5343;
    color: inherit;
    text-align: left;
    font-size: 1.5rem;
    line-height: 2.5rem
}

.agentContact #buttonbar {
    width: 100%
}

.agentContact .agentContact-social a {
    height: auto;
    line-height: 1
}

.dual.agent-block {
    background-color: #f2f2f3
}

.slash {
    width: 25vmin;
    width: 25vm;
    height: auto;
    min-width: 150px;
    min-height: 150px
}

.multicol {
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
    -webkit-column-width: 500px;
    -moz-column-width: 500px;
    column-width: 500px
}

.multicol>* {
    display: table;
    break-inside: avoid;
    page-break-inside: avoid
}

[data-bg-src] {
    opacity: 0;
    -webkit-transition: opacity .3s .3s!important;
    transition: opacity .3s .3s!important
}

[data-bg-src=""] {
    opacity: 1
}

.validation-messages {
    margin: .5rem 0
}

.validation-messages div {
    padding: .25rem 1rem;
    background-color: rgba(235,83,67,.1)
}

.validation-messages div+div {
    margin-top: .25rem
}

.validation-messages:empty {
    display: none
}

.sidenav-bottom {
    color: #fff
}

.propertySearchMap {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding: 0 0 100%;
    padding-bottom: 50vh;
    margin-bottom: 8vmin;
    background-size: cover
}

.alert {
    padding: .5rem 1rem;
    margin-bottom: 1rem;
    color: #282828;
    background-color: rgba(40,40,40,.05);
    text-align: center
}

#buttonbar,.buttonbar {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin: .5rem -.25rem .5rem 0;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#buttonbar>*,.buttonbar>* {
    padding: 0;
    margin-right: 0;
    margin-bottom: .25rem;
    text-align: center;
    -webkit-flex: 0 1 160px;
    -ms-flex: 0 1 160px;
    flex: 0 1 160px
}

@media (max-width: 72em) {
    #buttonbar>*,.buttonbar>* {
        -webkit-flex:0 1 20%;
        -ms-flex: 0 1 20%;
        flex: 0 1 20%
    }
}

@media (max-width: 40em) {
    #buttonbar>* {
        -webkit-flex:0 1 40%;
        -ms-flex: 0 1 40%;
        flex: 0 1 40%
    }
}

.spacer-margin {
    margin: 2rem 0
}

.spacer-margin-bottom {
    margin: 0 0 2rem
}

.spacer-margin-top {
    margin: 2rem 0 0
}

.kvgroup {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.kvgroup>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.tableList>li {
    padding: .25rem 0
}

.featureList .kvgroup>:first-child:before {
    content: "\f00c ";
    opacity: .5;
    display: inline-block;
    margin-right: .25em;
    color: #eb5343;
    font-family: "Font Awesome\ 5 Pro"
}

.sidebarSection {
    padding-top: 0rem;
    margin-top: 0rem;
    border-top: 1px dotted #ccc
}

.officeTile .office {
    padding: 0rem 0rem;
    color: #fff;
    background-color: #323232
}

.officeTile .office a {
    color: inherit
}

.jump-scroll-target {
    position: relative;
    top: -100px;
    pointer-events: none
}

.location-search-blurb {
    padding: 3rem 2rem
}

.location-search-blurb .lsb-city,.location-search-blurb .lsb-contract-type,.location-search-blurb .lsb-other-contract-type,.location-search-blurb .lsb-stats {
    color: #eb5343
}

.sixty-percent {
    max-width: 60%
}

.bg-red,.bg-red a {
    background-color: #eb5343
}

.bg-red h2:after,.bg-red a h2:after {
    background-color: #fff
}

.bg-grey,.bg-grey a {
    color: #282828;
    background-color: #707070
}

.bg-grey a.button.hollow,.bg-grey a a.button.hollow {
    color: #282828
}

.bg-midgrey,.bg-midgrey a {
    color: #282828;
    background-color: #e1e1e1
}

.bg-ltgrey,.bg-ltgrey a {
    color: #282828;
    background-color: #f2f2f3
}

.bg-slidergrey,.bg-slidergrey a {
    color: #282828;
    background-color: #c3c3c3
}

.bg-slidergrey a.button.hollow,.bg-slidergrey a a.button.hollow {
    color: #282828
}

.bg-charcoal {
    color: #fff;
    background-color: #323232
}

.bg-charcoal a.button.hollow {
    color: #fff
}

.bg-near-black,.bg-near-black a:not(.button) {
    color: #fff;
    background-color: #282828
}

.bg-white {
    color: #000;
    background-color: #fff
}

.bg-white a.button.hollow {
    color: #000
}

.text-black,.text-black a {
    color: #282828
}

.text-grey,.text-grey a {
    color: #707070
}

.text-ltgrey,.text-ltgrey a {
    color: #f2f2f3
}

.read-more.plus-arrow {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.read-more.plus-arrow:hover {
    text-decoration: none
}

.read-more.plus-arrow>* {
    display: inline-block
}

.read-more.plus-arrow>:nth-child(1) {
    margin-right: .75rem;
    font-weight: 700
}

@media (max-width: 72em) {
    .read-more.plus-arrow {
        -webkit-justify-content:flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

[data-template-id="21"] .read-more.plus-arrow {
    margin-top: 2rem;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.news-title-wrap {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 1rem;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.news-title-wrap>:nth-child(1) {
    -webkit-flex: 1 1 calc(100% - 11rem);
    -ms-flex: 1 1 calc(100% - 11rem);
    flex: 1 1 calc(100% - 11rem)
}

.news-title-wrap>:nth-child(2) {
    margin-bottom: 2rem;
    -webkit-flex: 1 1 11rem;
    -ms-flex: 1 1 11rem;
    flex: 1 1 11rem
}

@media (max-width: 40em) {
    .news-title-wrap {
        display:block
    }

    .news-title-wrap>:nth-child(2) {
        margin-top: 1rem
    }
}

.htmlform-title {
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    margin-bottom: 10vmin;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-super);
    font-weight: 300;
    line-height: 1.2em;
    font-variant-numeric: lining-nums
}

.htmlform-title:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 4.5rem;
    height: 3px;
    background-color: #eb5343
}

.dialog .htmlform-title {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h1);
    font-weight: 300;
    line-height: 1.2em;
    font-variant-numeric: lining-nums
}

i.fa.fa-angle-down {
    font-weight: 400
}

[data-template-id="3"] .searchResults ul[class*="grid-"]>* {
    margin-bottom: 2vmin
}

[data-template-id="3"] .tagbox.wfselect,[data-template-id="3"] .tagbox.wfmultiselect {
    min-width: 18rem
}

@media (max-width: 40em) {
    [data-template-id="3"] .tagbox.wfselect,[data-template-id="3"] .tagbox.wfmultiselect {
        min-width:0
    }

    [data-template-id="3"] .contentRegion~a.button {
        display: inline-block;
        min-width: 15rem;
        margin-bottom: 2px;
        text-align: center
    }
}

[data-template-id="3"] .searchResults+.bottom+hr {
    margin: 4rem 0 1rem
}

[data-template-id="14"] .content-container.b0 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: calc(100% - 8vmin - 8vmin);
    margin: 0 auto
}

.scroll-fade-out {
    position: relative
}

.scroll-fade-out:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(var(--textsize-h2) * 4);
    background-color: transparent;
    background-image: -webkit-linear-gradient(transparent,#fff);
    background-image: linear-gradient(transparent,#fff);
    pointer-events: none
}

.scroll-fade-out>.scroll-inner-wrap {
    overflow-x: hidden;
    overflow-y: scroll;
    height: clamp(30rem,var(--max-height),var(--max-height));
    max-height: 50vh;
    -ms-overflow-style: none;
    overscroll-behaviour: contain;
    scrollbar-width: none
}

.scroll-fade-out>.scroll-inner-wrap::-webkit-scrollbar {
    display: none
}

.scroll-fade-out>.scroll-inner-wrap p {
    font-family: "Tobias",serif;
    font-size: var(--textsize-tobias-large);
    font-weight: 300;
    line-height: 1.2em
}

.scroll-fade-out h2:after {
    display: none
}

.introblurb {
    font-family: "Tobias",serif;
    font-size: var(--textsize-tobias-medium);
    font-size: var(--textsize-tobias-medium);
    font-weight: 300;
    line-height: 1.2em
}

.bg-near-black .scroll-fade-out:after {
    background-image: -webkit-linear-gradient(transparent,#282828);
    background-image: linear-gradient(transparent,#282828)
}

.bg-charcoal .scroll-fade-out:after {
    background-image: -webkit-linear-gradient(transparent,#323232);
    background-image: linear-gradient(transparent,#323232)
}

.bg-grey .scroll-fade-out:after {
    background-image: -webkit-linear-gradient(transparent,#c3c3c3);
    background-image: linear-gradient(transparent,#c3c3c3)
}

.bg-midgrey .scroll-fade-out:after {
    background-image: -webkit-linear-gradient(transparent,#e1e1e1);
    background-image: linear-gradient(transparent,#e1e1e1)
}

.bg-slidergrey .scroll-fade-out:after {
    background-image: -webkit-linear-gradient(transparent,#c3c3c3);
    background-image: linear-gradient(transparent,#c3c3c3)
}

.bg-ltgrey .scroll-fade-out:after {
    background-image: -webkit-linear-gradient(transparent,#f2f2f3);
    background-image: linear-gradient(transparent,#f2f2f3)
}

.flex-2 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-right: -2rem;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flex-2.v-direction {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-2.reverse-order {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.flex-2.v-center {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.flex-2.no-direction-change {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-2>* {
    padding-right: 2rem;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.flex-2>* [data-bg-src] {
    background-size: cover
}

.flex-2>*.flex-10 {
    -webkit-flex: 0 0 10%;
    -ms-flex: 0 0 10%;
    flex: 0 0 10%
}

.flex-2>*.flex-20 {
    -webkit-flex: 0 0 20%;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%
}

.flex-2>*.flex-30 {
    -webkit-flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%
}

.flex-2>*.flex-35 {
    -webkit-flex: 0 0 35%;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%
}

.flex-2>*.flex-40 {
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%
}

.flex-2>*.flex-50 {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.flex-2>*.flex-60 {
    -webkit-flex: 0 0 60%;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%
}

.flex-2>*.flex-65 {
    -webkit-flex: 0 0 65%;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%
}

.flex-2>*.flex-70 {
    -webkit-flex: 0 0 70%;
    -ms-flex: 0 0 70%;
    flex: 0 0 70%
}

.flex-2>*.flex-80 {
    -webkit-flex: 0 0 80%;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%
}

.flex-2>*.flex-90 {
    -webkit-flex: 0 0 90%;
    -ms-flex: 0 0 90%;
    flex: 0 0 90%
}

@media (max-width: 72em) {
    .flex-2.med-change {
        -webkit-flex-direction:column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .flex-2.med-reverse {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media (max-width: 40em) {
    .flex-2 {
        -webkit-flex-direction:column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .flex-2.sml-reverse {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .flex-2.page-title>div:first-child {
        margin-bottom: 3rem
    }
}

a.button.hollow,.read-more.button.hollow {
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    border-radius: .125rem;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.h2-tobias-stat h2 {
    font-family: "Tobias",serif;
    font-size: clamp(1.1rem,6.6vmax,var(--textsize-tobias-stats));
    font-weight: 400;
    line-height: 1.2em
}

.p-tobias-medium p {
    font-family: "Tobias",serif;
    font-size: var(--textsize-tobias-medium);
    font-weight: 300;
    line-height: 1.2em
}

.hearPpVideoTile-caption {
    margin-top: 2rem
}

.hearPpVideoTile-name {
    font-family: "Tobias",serif
}

.hearPpVideoTile-blurb {
    font-size: 1rem
}

.play-button-wrap.abs.fill {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

a.play-button {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 8rem;
    height: 8rem;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    background-color: transparent;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    justify-items: center
}

a.play-button>i {
    width: 100%;
    text-align: center;
    font-size: 3rem
}

[data-template-id="2"] .content-container.p0 .pushgrid>.grid[class*="grid-"]>div:first-child {
    padding-top: 5rem;
    padding-bottom: 5rem
}

[data-template-id="2"] .content-container.p0 .pushgrid>.grid[class*="grid-"]>div:last-child {
    padding: 0
}

[data-template-id="2"] .pushgrid>.grid[class*="grid-"] {
    margin-right: 0
}

[data-template-id="2"] .pushgrid>.grid[class*="grid-"]>div {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

[data-template-id="2"] .pushgrid>.grid[class*="grid-"]>div p:last-child:not(:first-child) {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (min-width: 50em) {
    [data-template-id="2"] .pushgrid.left-limit-text>.grid[class*="grid-"]>*>* {
        max-width:clamp(30rem,37.5vw,33rem)
    }
}

[data-template-id="2"] .pushgrid.border-top>.grid[class*="grid-"]>div {
    padding-top: 3rem;
    border-top: 1px solid #000
}

[data-template-id="2"] .h2-black-underline h2 {
    position: relative;
    padding-bottom: 1rem
}

[data-template-id="2"] .h2-black-underline h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 2rem;
    height: 2px;
    background-color: #282828
}

[data-template-id="2"] .pushgrid[data-columns="2"]>.grid[class*="grid-"] {
    margin-bottom: 0
}

[data-template-id="2"] .pushgrid[data-columns="2"]>.grid[class*="grid-"] h2 {
    position: relative;
    max-width: clamp(21.25rem,70%,50vw);
    padding-bottom: 1em;
    margin-bottom: 1em
}

[data-template-id="2"] .pushgrid[data-columns="2"]>.grid[class*="grid-"] h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 4.5rem;
    height: 3px;
    background-color: #eb5343
}

[data-template-id="2"] .pushgrid[data-columns="2"]>.grid[class*="grid-"] h2.h2-no-red-underline:after {
    display: none
}

[data-template-id="2"] .pushgrid[data-columns="2"]>.grid[class*="grid-"] .pushblock p,[data-template-id="2"] .pushgrid[data-columns="2"]>.grid[class*="grid-"] .pushblock ul {
    max-width: clamp(21.25rem,75%,50vw)
}

[data-template-id="2"] .pushgrid[data-columns="2"]>.grid[class*="grid-"]>div:first-child {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

[data-template-id="2"] .pushgrid[data-columns="2"]>.grid[class*="grid-"]>div:first-child a.button {
    color: inherit
}

[data-template-id="2"] .pushgrid[data-columns="2"]>.grid[class*="grid-"]>div:last-child {
    padding-right: 0;
    padding-bottom: 0
}

[data-template-id="2"] .pushgrid[data-columns="2"]>.grid[class*="grid-"]>div p {
    height: 100%
}

[data-template-id="2"] .pushgrid[data-columns="2"]>.grid[class*="grid-"] .pushgrid-pad-image {
    height: 100%!important;
    padding: 0 0 0 8vmin;
    object-fit: cover
}

@media (max-width: 40em) {
    [data-template-id="2"] .pushgrid[data-columns="2"]>.grid[class*="grid-"]>div:last-child {
        padding:clamp(1.5rem,calc(3vmin + 2vmax),5rem) 0 0
    }

    [data-template-id="2"] .pushgrid[data-columns="2"]>.grid[class*="grid-"] .pushgrid-pad-image {
        padding: 0
    }
}

.icon-image {
    max-width: 15rem
}

[data-template-id="1"] #hero+.content-container,[data-template-id="1"] .hero+script+.content-container,[data-template-id="39"] #hero+.content-container,[data-template-id="39"] .hero+script+.content-container,[data-template-id="40"] #hero+.content-container,[data-template-id="40"] .hero+script+.content-container,[data-template-id="46"] #hero+.content-container,[data-template-id="46"] .hero+script+.content-container {
    padding: 15vmin 0
}

[data-template-id="1"] div[class*="grid-"]>* img.icon-image,[data-template-id="39"] div[class*="grid-"]>* img.icon-image,[data-template-id="40"] div[class*="grid-"]>* img.icon-image,[data-template-id="46"] div[class*="grid-"]>* img.icon-image {
    max-width: clamp(10rem,20%,100%);
    margin: 0 auto 1rem
}

[data-template-id="1"] div[class*="grid-"]>* img.icon-image+h4,[data-template-id="39"] div[class*="grid-"]>* img.icon-image+h4,[data-template-id="40"] div[class*="grid-"]>* img.icon-image+h4,[data-template-id="46"] div[class*="grid-"]>* img.icon-image+h4 {
    margin-bottom: 2rem
}

[data-template-id="1"] .about-us.offsetpair-size>div,[data-template-id="39"] .about-us.offsetpair-size>div,[data-template-id="40"] .about-us.offsetpair-size>div,[data-template-id="46"] .about-us.offsetpair-size>div {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

[data-template-id="1"] .about-us .pushgrid div[class*="grid-"]>*,[data-template-id="39"] .about-us .pushgrid div[class*="grid-"]>*,[data-template-id="40"] .about-us .pushgrid div[class*="grid-"]>*,[data-template-id="46"] .about-us .pushgrid div[class*="grid-"]>* {
    padding-right: 0
}

[data-template-id="1"] .about-us .push-stat .stat,[data-template-id="39"] .about-us .push-stat .stat,[data-template-id="40"] .about-us .push-stat .stat,[data-template-id="46"] .about-us .push-stat .stat {
    text-align: left
}

[data-template-id="1"] .about-us .push-stat .stat big,[data-template-id="39"] .about-us .push-stat .stat big,[data-template-id="40"] .about-us .push-stat .stat big,[data-template-id="46"] .about-us .push-stat .stat big {
    font-family: "Tobias",serif;
    font-size: clamp(1.1rem,6.6vmax,var(--textsize-tobias-stats));
    font-weight: 400;
    line-height: 1.2em
}

[data-template-id="1"] .about-us .push-stat .stat big+div.caption,[data-template-id="39"] .about-us .push-stat .stat big+div.caption,[data-template-id="40"] .about-us .push-stat .stat big+div.caption,[data-template-id="46"] .about-us .push-stat .stat big+div.caption {
    position: relative;
    overflow: visible;
    max-width: 65%;
    padding-top: 1rem;
    margin-top: 1rem;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h2);
    font-weight: 300;
    line-height: 1.2
}

[data-template-id="1"] .about-us .push-stat .stat big+div.caption:before,[data-template-id="39"] .about-us .push-stat .stat big+div.caption:before,[data-template-id="40"] .about-us .push-stat .stat big+div.caption:before,[data-template-id="46"] .about-us .push-stat .stat big+div.caption:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 2rem;
    height: 2px;
    background-color: #282828
}

@media (max-width: 100em) {
}

[data-template-id="1"] .pushblock[data-bg='image']+p,[data-template-id="39"] .pushblock[data-bg='image']+p,[data-template-id="40"] .pushblock[data-bg='image']+p,[data-template-id="46"] .pushblock[data-bg='image']+p {
    display: none
}

[data-template-id="1"] .pushblock[data-bg='image'] a+a,[data-template-id="39"] .pushblock[data-bg='image'] a+a,[data-template-id="40"] .pushblock[data-bg='image'] a+a,[data-template-id="46"] .pushblock[data-bg='image'] a+a {
    margin-left: 1rem
}

[data-template-id="1"] .pushblock[data-bg='image'],[data-template-id="1"] .pushblock[data-bg='image'] .pushblock-inner,[data-template-id="39"] .pushblock[data-bg='image'],[data-template-id="39"] .pushblock[data-bg='image'] .pushblock-inner,[data-template-id="40"] .pushblock[data-bg='image'],[data-template-id="40"] .pushblock[data-bg='image'] .pushblock-inner,[data-template-id="46"] .pushblock[data-bg='image'],[data-template-id="46"] .pushblock[data-bg='image'] .pushblock-inner {
    position: relative;
    z-index: 1
}

[data-template-id="1"] .pushblock[data-bg='image']:before,[data-template-id="39"] .pushblock[data-bg='image']:before,[data-template-id="40"] .pushblock[data-bg='image']:before,[data-template-id="46"] .pushblock[data-bg='image']:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(40,40,40,.2)
}

@media (max-width: 100em) {
    [data-template-id="1"] .pushblock[data-bgwidth="constrained"]:not([data-bg="none"]) .pushblock-flex,[data-template-id="39"] .pushblock[data-bgwidth="constrained"]:not([data-bg="none"]) .pushblock-flex,[data-template-id="40"] .pushblock[data-bgwidth="constrained"]:not([data-bg="none"]) .pushblock-flex,[data-template-id="46"] .pushblock[data-bgwidth="constrained"]:not([data-bg="none"]) .pushblock-flex {
        width:calc(100% - 8vmin)
    }
}

[data-template-id="1"] .content-container.p0 .pushgrid[data-columns="2"]>.grid[class*="grid-"]>div:first-child,[data-template-id="39"] .content-container.p0 .pushgrid[data-columns="2"]>.grid[class*="grid-"]>div:first-child,[data-template-id="40"] .content-container.p0 .pushgrid[data-columns="2"]>.grid[class*="grid-"]>div:first-child,[data-template-id="46"] .content-container.p0 .pushgrid[data-columns="2"]>.grid[class*="grid-"]>div:first-child {
    padding-top: 5rem;
    padding-bottom: 5rem
}

[data-template-id="1"] .content-container.p0 .pushgrid[data-columns="2"]>.grid[class*="grid-"]>div:last-child,[data-template-id="39"] .content-container.p0 .pushgrid[data-columns="2"]>.grid[class*="grid-"]>div:last-child,[data-template-id="40"] .content-container.p0 .pushgrid[data-columns="2"]>.grid[class*="grid-"]>div:last-child,[data-template-id="46"] .content-container.p0 .pushgrid[data-columns="2"]>.grid[class*="grid-"]>div:last-child {
    padding: 0
}

[data-template-id="1"] section .pushgrid.top div[class*="grid-"],[data-template-id="39"] section .pushgrid.top div[class*="grid-"],[data-template-id="40"] section .pushgrid.top div[class*="grid-"],[data-template-id="46"] section .pushgrid.top div[class*="grid-"] {
    max-width: 100%;
    min-height: 80vh;
    margin-bottom: 0
}

[data-template-id="1"] section .pushgrid.top div[class*="grid-"] h2,[data-template-id="39"] section .pushgrid.top div[class*="grid-"] h2,[data-template-id="40"] section .pushgrid.top div[class*="grid-"] h2,[data-template-id="46"] section .pushgrid.top div[class*="grid-"] h2 {
    position: relative;
    max-width: clamp(21.25rem,50%,40rem);
    padding-bottom: 1em;
    margin-bottom: 1em
}

[data-template-id="1"] section .pushgrid.top div[class*="grid-"] h2:after,[data-template-id="39"] section .pushgrid.top div[class*="grid-"] h2:after,[data-template-id="40"] section .pushgrid.top div[class*="grid-"] h2:after,[data-template-id="46"] section .pushgrid.top div[class*="grid-"] h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 4.5rem;
    height: 3px;
    background-color: #eb5343
}

[data-template-id="1"] section .pushgrid.top div[class*="grid-"]>div,[data-template-id="39"] section .pushgrid.top div[class*="grid-"]>div,[data-template-id="40"] section .pushgrid.top div[class*="grid-"]>div,[data-template-id="46"] section .pushgrid.top div[class*="grid-"]>div {
    width: 100%;
    min-height: 100%;
    padding-right: 0;
    padding-bottom: 0;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

[data-template-id="1"] section .pushgrid.top div[class*="grid-"]>div .pushblock.bg-cover,[data-template-id="39"] section .pushgrid.top div[class*="grid-"]>div .pushblock.bg-cover,[data-template-id="40"] section .pushgrid.top div[class*="grid-"]>div .pushblock.bg-cover,[data-template-id="46"] section .pushgrid.top div[class*="grid-"]>div .pushblock.bg-cover {
    height: 100%
}

[data-template-id="1"] section .pushgrid.top div[class*="grid-"]>div .pushblock.bg-cover+p,[data-template-id="39"] section .pushgrid.top div[class*="grid-"]>div .pushblock.bg-cover+p,[data-template-id="40"] section .pushgrid.top div[class*="grid-"]>div .pushblock.bg-cover+p,[data-template-id="46"] section .pushgrid.top div[class*="grid-"]>div .pushblock.bg-cover+p {
    display: none
}

[data-template-id="1"] section .pushgrid.top div[class*="grid-"] .pushblock ul,[data-template-id="1"] section .pushgrid.top div[class*="grid-"] .pushblock p,[data-template-id="39"] section .pushgrid.top div[class*="grid-"] .pushblock ul,[data-template-id="39"] section .pushgrid.top div[class*="grid-"] .pushblock p,[data-template-id="40"] section .pushgrid.top div[class*="grid-"] .pushblock ul,[data-template-id="40"] section .pushgrid.top div[class*="grid-"] .pushblock p,[data-template-id="46"] section .pushgrid.top div[class*="grid-"] .pushblock ul,[data-template-id="46"] section .pushgrid.top div[class*="grid-"] .pushblock p {
    max-width: clamp(21.25rem,75%,50vw)
}

[data-template-id="1"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h3,[data-template-id="1"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h2,[data-template-id="39"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h3,[data-template-id="39"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h2,[data-template-id="40"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h3,[data-template-id="40"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h2,[data-template-id="46"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h3,[data-template-id="46"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h2 {
    position: relative;
    padding-bottom: 1em;
    padding-bottom: .5em;
    margin-bottom: 1em
}

[data-template-id="1"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h3:after,[data-template-id="1"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h2:after,[data-template-id="39"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h3:after,[data-template-id="39"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h2:after,[data-template-id="40"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h3:after,[data-template-id="40"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h2:after,[data-template-id="46"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h3:after,[data-template-id="46"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 4.5rem;
    height: 3px;
    background-color: #eb5343
}

[data-template-id="1"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h3:after,[data-template-id="1"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h2:after,[data-template-id="39"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h3:after,[data-template-id="39"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h2:after,[data-template-id="40"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h3:after,[data-template-id="40"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h2:after,[data-template-id="46"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h3:after,[data-template-id="46"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h2:after {
    width: 0;
    max-width: 100%;
    -webkit-transition: width .3s;
    transition: width .3s
}

[data-template-id="1"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"]:hover h3:after,[data-template-id="1"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"]:hover h2:after,[data-template-id="39"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"]:hover h3:after,[data-template-id="39"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"]:hover h2:after,[data-template-id="40"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"]:hover h3:after,[data-template-id="40"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"]:hover h2:after,[data-template-id="46"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"]:hover h3:after,[data-template-id="46"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"]:hover h2:after {
    width: 20rem
}

[data-template-id="1"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] .button,[data-template-id="39"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] .button,[data-template-id="40"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] .button,[data-template-id="46"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] .button {
    border-color: #fff;
    color: #fff
}

@media (max-width: 100em) {
    [data-template-id="1"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bgwidth="constrained"]:not([data-bg="none"]) .pushblock-flex,[data-template-id="39"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bgwidth="constrained"]:not([data-bg="none"]) .pushblock-flex,[data-template-id="40"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bgwidth="constrained"]:not([data-bg="none"]) .pushblock-flex,[data-template-id="46"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bgwidth="constrained"]:not([data-bg="none"]) .pushblock-flex {
        width:calc(100% - 8vmin)
    }
}

@media (max-width: 72em) {
    [data-template-id="1"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bgwidth="constrained"]:not([data-bg="none"]) .pushblock-flex,[data-template-id="39"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bgwidth="constrained"]:not([data-bg="none"]) .pushblock-flex,[data-template-id="40"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bgwidth="constrained"]:not([data-bg="none"]) .pushblock-flex,[data-template-id="46"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bgwidth="constrained"]:not([data-bg="none"]) .pushblock-flex {
        width:calc(100% - 8vmin - 8vmin)
    }

    [data-template-id="1"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h3:after,[data-template-id="1"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h2:after,[data-template-id="39"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h3:after,[data-template-id="39"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h2:after,[data-template-id="40"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h3:after,[data-template-id="40"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h2:after,[data-template-id="46"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h3:after,[data-template-id="46"] section .pushgrid.top div[class*="grid-"] .pushblock[data-bg="image"] h2:after {
        width: 20rem
    }
}

@media (max-width: 40em) {
    [data-template-id="1"] section .pushgrid.top div[class*="grid-"] img:not(.icon-image),[data-template-id="39"] section .pushgrid.top div[class*="grid-"] img:not(.icon-image),[data-template-id="40"] section .pushgrid.top div[class*="grid-"] img:not(.icon-image),[data-template-id="46"] section .pushgrid.top div[class*="grid-"] img:not(.icon-image) {
        min-height:40vh
    }
}

@media (max-width: 72em) {
    [data-template-id="1"] section .pushgrid.panels-3[data-columns="3"] div[class*="grid-"].grid-sml-2.grid-med-3>*,[data-template-id="39"] section .pushgrid.panels-3[data-columns="3"] div[class*="grid-"].grid-sml-2.grid-med-3>*,[data-template-id="40"] section .pushgrid.panels-3[data-columns="3"] div[class*="grid-"].grid-sml-2.grid-med-3>*,[data-template-id="46"] section .pushgrid.panels-3[data-columns="3"] div[class*="grid-"].grid-sml-2.grid-med-3>* {
        max-width:100%
    }
}

@media (max-width: 40em) {
    [data-template-id="1"] section.content-container:not(.p0):not(.t0) .pushgrid.top div[class*="grid-"].grid-1:not(.grid-med-3) div:last-child,[data-template-id="39"] section.content-container:not(.p0):not(.t0) .pushgrid.top div[class*="grid-"].grid-1:not(.grid-med-3) div:last-child,[data-template-id="40"] section.content-container:not(.p0):not(.t0) .pushgrid.top div[class*="grid-"].grid-1:not(.grid-med-3) div:last-child,[data-template-id="46"] section.content-container:not(.p0):not(.t0) .pushgrid.top div[class*="grid-"].grid-1:not(.grid-med-3) div:last-child {
        margin-top:2rem
    }
}

[data-template-id="1"] section .pushgrid[data-columns="2"]>.grid[class*="grid-"]>div:first-child,[data-template-id="39"] section .pushgrid[data-columns="2"]>.grid[class*="grid-"]>div:first-child,[data-template-id="40"] section .pushgrid[data-columns="2"]>.grid[class*="grid-"]>div:first-child,[data-template-id="46"] section .pushgrid[data-columns="2"]>.grid[class*="grid-"]>div:first-child {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 0 8vmin;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

[data-template-id="1"] section .pushgrid[data-columns="2"]>.grid[class*="grid-"]>div:last-child,[data-template-id="39"] section .pushgrid[data-columns="2"]>.grid[class*="grid-"]>div:last-child,[data-template-id="40"] section .pushgrid[data-columns="2"]>.grid[class*="grid-"]>div:last-child,[data-template-id="46"] section .pushgrid[data-columns="2"]>.grid[class*="grid-"]>div:last-child {
    padding-bottom: 0
}

[data-template-id="1"] section .pushgrid[data-columns="2"]>.grid[class*="grid-"] .pushgrid-pad-image,[data-template-id="39"] section .pushgrid[data-columns="2"]>.grid[class*="grid-"] .pushgrid-pad-image,[data-template-id="40"] section .pushgrid[data-columns="2"]>.grid[class*="grid-"] .pushgrid-pad-image,[data-template-id="46"] section .pushgrid[data-columns="2"]>.grid[class*="grid-"] .pushgrid-pad-image {
    padding: 0 8vmin
}

[data-template-id="1"] section .pushgrid[data-columns="2"]>.grid[class*="grid-"] img,[data-template-id="39"] section .pushgrid[data-columns="2"]>.grid[class*="grid-"] img,[data-template-id="40"] section .pushgrid[data-columns="2"]>.grid[class*="grid-"] img,[data-template-id="46"] section .pushgrid[data-columns="2"]>.grid[class*="grid-"] img {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    min-height: 80vh;
    object-fit: cover
}

@media (max-width: 100em) {
}

[data-template-id="1"] .left-limit-text,[data-template-id="39"] .left-limit-text,[data-template-id="40"] .left-limit-text,[data-template-id="46"] .left-limit-text {
    max-width: clamp(21.25rem,50%,100vw);
    margin-left: 8vmin
}

[data-template-id="1"] .work-with-us .pushblock-inner>*,[data-template-id="39"] .work-with-us .pushblock-inner>*,[data-template-id="40"] .work-with-us .pushblock-inner>*,[data-template-id="46"] .work-with-us .pushblock-inner>* {
    max-width: clamp(30rem,40%,50vw);
    margin-left: 0;
    text-align: left
}

[data-template-id="1"] .work-with-us .pushblock-inner>p,[data-template-id="39"] .work-with-us .pushblock-inner>p,[data-template-id="40"] .work-with-us .pushblock-inner>p,[data-template-id="46"] .work-with-us .pushblock-inner>p {
    font-family: "Tobias",serif;
    font-size: var(--textsize-tobias-medium);
    font-weight: 300;
    line-height: 1.2em
}

[data-template-id="1"] .work-with-us .pushblock-inner a,[data-template-id="39"] .work-with-us .pushblock-inner a,[data-template-id="40"] .work-with-us .pushblock-inner a,[data-template-id="46"] .work-with-us .pushblock-inner a {
    color: inherit
}

[data-template-id="1"] .grid p:first-child+h4,[data-template-id="39"] .grid p:first-child+h4,[data-template-id="40"] .grid p:first-child+h4,[data-template-id="46"] .grid p:first-child+h4 {
    margin-bottom: 2rem
}

@media (max-width: 40em) {
    [data-template-id="1"] .grid p:first-child+h4,[data-template-id="39"] .grid p:first-child+h4,[data-template-id="40"] .grid p:first-child+h4,[data-template-id="46"] .grid p:first-child+h4 {
        margin-bottom:4rem
    }
}

[data-template-id="41"] #hero+.content-container {
    padding: 15vmin 0
}

[data-template-id="41"] .pushblock .offset-pair {
    min-height: calc(100vh - 100px)
}

[data-template-id="41"] .our-services-include .pushblock .offset-pair p:nth-child(1) {
    margin-bottom: 3rem;
    font-weight: 700
}

[data-template-id="41"] .our-services-include .pushblock .offset-pair p.highlight-on-scroll {
    opacity: .5;
    max-width: clamp(15rem,75%,50vw);
    margin: 0 0 .75rem;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h2);
    font-weight: 300;
    line-height: 1.2
}

[data-template-id="41"] .our-services-include .pushblock .offset-pair p.highlight-on-scroll:first-child {
    opacity: 1
}

[data-template-id="41"] .our-services-include .pushblock .offset-pair p:not(.highlight-on-scroll)+p.highlight-on-scroll {
    opacity: 1
}

@media (max-width: 72em) {
    [data-template-id="41"] .our-services-include .pushblock .offset-pair p.highlight-on-scroll {
        max-width:clamp(15rem,90%,100vw)
    }
}

[data-template-id="41"] .image-style-background {
    position: relative
}

[data-template-id="41"] .image-style-background [data-bg-src] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 0
}

[data-template-id="41"] .image-style-background .offsetpair-size-panel-right {
    position: relative;
    color: #fff;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

[data-template-id="41"] .image-style-background .offsetpair-size-panel-right h2 {
    padding-bottom: 0;
    margin-bottom: calc((100vh - 100px) * .2);
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-body);
    font-weight: inherit;
    line-height: 1.4em
}

[data-template-id="41"] .image-style-background .offsetpair-size-panel-right h2:after {
    display: none
}

[data-template-id="41"] .image-style-background .offsetpair-size-panel-right .offsetpair-size-panel-content {
    max-width: clamp(30rem,50%,100vw);
    font-weight: 400;
    line-height: 1.1em
}

[data-template-id="41"] .image-style-background .offsetpair-size-panel-right .offsetpair-size-panel-content>div {
    padding-bottom: 2rem;
    font-family: "Tobias",serif;
    font-size: var(--textsize-tobias-medium);
    font-weight: 300;
    line-height: 1.2em
}

[data-template-id="41"] .image-style-background .bg-white a.button.hollow,[data-template-id="41"] .image-style-background .bg-charcoal a.button.hollow {
    border-color: #fff;
    color: #fff
}

[data-template-id="14"] .refineSearchForm,[data-template-id="16"] .refineSearchForm {
    min-height: 0
}

[data-template-id="16"] .listing-subheading {
    margin: 3rem 0
}

[data-template-id="16"] dl.tabs.container {
    display: block;
    width: 100%;
    margin: 3rem 0 2rem;
    text-align: center
}

[data-template-id="16"] dl.tabs.container.mobile-view {
    display: none
}

[data-template-id="16"] dl.tabs.container.desktop-view {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 1280px) {
    [data-template-id="16"] dl.tabs.container.mobile-view {
        display:block
    }

    [data-template-id="16"] dl.tabs.container.desktop-view {
        display: none
    }
}

[data-template-id="16"] dl.tabs.container dd,[data-template-id="16"] dl.tabs.container df {
    padding: 0 2rem;
    margin-bottom: 1rem;
    color: #c3c3c3;
    background-color: #fff;
    text-align: center;
    line-height: 1.2rem
}

[data-template-id="16"] dl.tabs.container dd:not(:last-child),[data-template-id="16"] dl.tabs.container df:not(:last-child) {
    border-right: 2.5px solid #c3c3c3
}

[data-template-id="16"] dl.tabs.container dd.active,[data-template-id="16"] dl.tabs.container df.active {
    color: #282828;
    background-color: #fff
}

[data-template-id="16"] dl.tabs.container dd:hover,[data-template-id="16"] dl.tabs.container df:hover {
    cursor: pointer
}

@media (max-width: 40em) {
}

[data-template-id="16"] .tab-contents {
    margin-top: 2rem
}

[data-template-id="16"] ul[class*="grid-"].teamList,[data-template-id="16"] div[class*="grid-"].teamList {
    margin-right: calc(-1 *clamp(1rem,3vmin,1.5rem))
}

[data-template-id="16"] .input-group {
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

[data-template-id="16"] dl.tabs df.filter,[data-template-id="16"] .mobile-view.tabs .carousel df.filter {
    min-width: 8rem;
    color: #000
}

[data-template-id="16"] dl.tabs df.filter>a,[data-template-id="16"] .mobile-view.tabs .carousel df.filter>a {
    display: inline-block;
    color: #000
}

[data-template-id="16"] dl.tabs df.filter>a i,[data-template-id="16"] .mobile-view.tabs .carousel df.filter>a i {
    margin-left: .5rem;
    pointer-events: none
}

[data-template-id="16"] .roletypes {
    padding: 2rem 0;
    border-top: 2px solid #c3c3c3
}

[data-template-id="16"] .roletypes a {
    color: #c3c3c3
}

[data-template-id="16"] .roletypes li.active a {
    color: #000
}

[data-template-id="16"] .roletypes>* {
    display: inline-block;
    padding: .25rem .5rem;
    line-height: 1.1rem
}

[data-template-id="16"] .roletypes>*:not(:last-child) {
    border-right: 2.5px solid #c3c3c3
}

[data-template-id="37"] .faq {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

[data-template-id="37"] .faq>.question {
    padding-left: 3rem;
    -webkit-flex: 1 1 33.33%;
    -ms-flex: 1 1 33.33%;
    flex: 1 1 33.33%
}

[data-template-id="37"] .faq>.question:after {
    top: 4vmin;
    right: initial;
    left: 0;
    font-size: 2.5rem;
    font-weight: 400
}

[data-template-id="37"] .faq>.answer {
    -webkit-flex: 1 1 66.66%;
    -ms-flex: 1 1 66.66%;
    flex: 1 1 66.66%
}

[data-template-id="37"] .faq ul[class*="grid-"]>*,[data-template-id="37"] .faq div[class*="grid-"]>* {
    padding-bottom: clamp(1rem,4vmin,3rem)
}

@media (max-width: 100em) {
    [data-template-id="37"] .faq>.answer .office {
        font-size:var(--textsize-h4)
    }
}

@media (max-width: 40em) {
    [data-template-id="37"] .faq {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    [data-template-id="37"] .faq>.question {
        width: 100%
    }

    [data-template-id="37"] .faq>.question:after {
        top: auto
    }

    [data-template-id="37"] .faq>.question~.answer {
        padding-left: 2vmin
    }
}

[data-template-id="42"] .pushblock .title {
    font-weight: 700
}

[data-template-id="42"] .pushblock .blurb {
    margin-top: 3em;
    font-family: "Tobias",serif;
    font-size: var(--textsize-tobias-medium);
    font-weight: 300;
    line-height: 1.2em
}

[data-template-id="42"] .pushblock a.button.hollow {
    color: #fff
}

[data-template-id="42"] .pushblock a.button.hollow+a.button.hollow {
    margin-left: 1rem
}

[data-template-id="42"] .pushblock .blurb {
    max-width: clamp(375px,50%,100vw)
}

.pushverticalslider+p,.pushblock+p,.offset-pair-wrap+p {
    display: none
}

@media screen and (max-width: 360px) {
    div.g-recaptcha>div>div>iframe {
        -webkit-transform:scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8);
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left
    }

    div.g-recaptcha>div[style*="304px"] {
        width: 212px!important;
        height: 55px!important
    }
}

@media screen and (max-height: 575px) {
    #rc-imageselect,.grecaptcha {
        -webkit-transform:scale(.77);
        -ms-transform: scale(.77);
        transform: scale(.77);
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0
    }
}

a.button.hollow,a.button-3p.button,button[type="submit"],.buttonbar a.button,.hero .buttonBar-wrap>.buttonbar>.button {
    -webkit-box-shadow: 0 0 0 #eb5343 inset;
    box-shadow: 0 0 0 #eb5343 inset;
    -webkit-transition: box-shadow .3s,color .3s,border-color .3s,padding-left .3s,padding-right .3s;
    transition: box-shadow .3s,color .3s,border-color .3s,padding-left .3s,padding-right .3s
}

a.button.hollow:hover,a.button-3p.button:hover,button[type="submit"]:hover,.buttonbar a.button:hover {
    padding-right: 3.5rem;
    padding-left: 3.5rem;
    border-color: #eb5343!important;
    -webkit-box-shadow: 600px 0 0 #eb5343 inset!important;
    box-shadow: 600px 0 0 #eb5343 inset!important;
    color: #fff!important;
    text-decoration: none
}

.hero .buttonBar-wrap>.buttonbar>.button:hover {
    padding-right: 2rem;
    padding-left: 2rem
}

iframe[title='reCAPTCHA'] #rc-anchor-container {
    color: #fff;
    background-color: #282828
}

iframe[title='reCAPTCHA'] #rc-anchor-container.rc-anchor-dark,iframe[title='reCAPTCHA'] #rc-anchor-container .rc-anchor-dark {
    background-color: #282828
}

[data-template-id="45"] #header-nav>div,[data-template-id="45"] #header-nav>#user-state {
    display: none
}

[data-template-id="45"] .content-container h2.super {
    max-width: 1440px
}

[data-template-id="45"] .content-container [href*="tel"] {
    color: inherit
}

[data-template-id="45"] .content-container a.hollow {
    color: inherit
}

.partnervideos.tileCarousel {
    position: relative;
    margin-top: 5rem
}

.partnervideos.tileCarousel .carousel-wrap>div>div {
    border-right: 3rem solid transparent
}

.partnervideos a.car-next,.partnervideos a.car-prev {
    top: -3rem;
    display: block;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    color: #000
}

[data-page-id="159"] .content-container.p0 div[class*="grid-"]>* img {
    height: calc(100vh - (100px * .75))!important
}

[data-page-id="159"] .content-container:not(.p0) div[class*="grid-"]>* img {
    height: calc(100vh - (100px * .75) - 10rem)!important
}

@media (max-width: 40em) {
    [data-page-id="159"] .content-container.p0 div[class*="grid-"]>* img,[data-page-id="159"] .content-container:not(.p0) div[class*="grid-"]>* img {
        height:auto!important;
        aspect-ratio: 4/5
    }
}

@media (min-width: 80em) {
    [data-template-id="46"] .panels-3 .grid>div {
        min-height:80vh!important
    }
}

.pushgrid.cke_widget_element {
    overflow: hidden;
    padding: 3px;
    outline: 2px dotted #ddd
}

.pushgrid.cke_widget_element:before {
    content: "Widget: Content Grid [dbl-click for options] \00A0 " attr(data-title);
    display: block;
    overflow: hidden;
    padding: 0 8px;
    margin-top: -3px;
    margin-right: -3px;
    margin-bottom: 4px;
    margin-left: -3px;
    color: #000;
    background-color: #eee;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 11px;
    line-height: 19px;
    white-space: nowrap;
    pointer-events: none
}

.pushgrid.top div[class*="grid-"]>div {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.pushgrid.center div[class*="grid-"]>div {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center
}

.pushgrid.bottom div[class*="grid-"]>div {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.pushgrid+.pushgrid {
    margin-top: clamp(1rem,8vmin,6rem)
}

.pushgrid>.grid {
    margin-bottom: -clamp(1rem,8vmin,6rem)
}

.pushgrid>.grid.tight {
    margin-bottom: -clamp(1rem,3vmin,1.5rem)
}

.pushgrid>.grid.flush {
    margin-bottom: 0
}

.pushgrid[data-bgcolor="bg-highlight"] div[class*="grid-"] {
    margin-right: -clamp(1rem,8vmin,6rem)rem;
    margin-left: 0
}

.pushgrid[data-bgcolor="bg-highlight"] div[class*="grid-"]>div {
    position: relative;
    z-index: 1;
    padding: clamp(1rem,8vmin,6rem);
    margin: 0;
    border-right: clamp(1rem,8vmin,6rem) solid transparent;
    border-bottom: clamp(1rem,8vmin,6rem) solid transparent;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.pushgrid[data-bgcolor="bg-highlight"] div[class*="grid-"]>div:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f2f2f3
}

.content-container.highlight .pushgrid[data-bgcolor="bg-highlight"] div[class*="grid-"]>div:before,.content-container.zebra:nth-of-type(odd) .pushgrid[data-bgcolor="bg-highlight"] div[class*="grid-"]>div:before {
    background-color: #fff
}

.pushgrid[data-bgcolor="bg-dark"] div[class*="grid-"] {
    margin-right: -clamp(1rem,8vmin,6rem);
    margin-left: 0
}

.pushgrid[data-bgcolor="bg-dark"] div[class*="grid-"]>div {
    position: relative;
    z-index: 1;
    padding: clamp(1rem,8vmin,6rem);
    margin: 0;
    border-right: clamp(1rem,8vmin,6rem) solid transparent;
    border-bottom: clamp(1rem,8vmin,6rem) solid transparent;
    color: #fff;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.pushgrid[data-bgcolor="bg-dark"] div[class*="grid-"]>div:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000
}

.tile {
    max-width: 100%
}

.tile.cke_widget_element {
    overflow: hidden;
    padding: 3px;
    outline: 2px dotted #ddd
}

.tile.cke_widget_element:before {
    content: "Widget: Image/Link Tile [dbl-click for options] \00A0 " attr(data-title);
    display: block;
    overflow: hidden;
    padding: 0 8px;
    margin-top: -3px;
    margin-right: -3px;
    margin-bottom: 4px;
    margin-left: -3px;
    color: #000;
    background-color: #eee;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 11px;
    line-height: 19px;
    white-space: nowrap;
    pointer-events: none
}

.tile.nocaption .caption {
    display: none
}

.tile.inlinecaption .caption {
    margin-top: .5rem
}

.tile.poster {
    position: relative
}

.tile.poster .caption {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.tile.poster .caption {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.tile.poster .caption>* {
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.push-video.cke_widget_element {
    overflow: hidden;
    padding: 3px;
    outline: 2px dotted #ddd
}

.push-video.cke_widget_element:before {
    content: "Widget: Embedded Video [dbl-click for options] \00A0 " attr(data-title);
    display: block;
    overflow: hidden;
    padding: 0 8px;
    margin-top: -3px;
    margin-right: -3px;
    margin-bottom: 4px;
    margin-left: -3px;
    color: #000;
    background-color: #eee;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 11px;
    line-height: 19px;
    white-space: nowrap;
    pointer-events: none
}

.offset-pair-wrap.cke_widget_element {
    overflow: hidden;
    padding: 3px;
    outline: 2px dotted #ddd
}

.offset-pair-wrap.cke_widget_element:before {
    content: "Widget: Offset Image/Text Pair [dbl-click for options] \00A0 " attr(data-title);
    display: block;
    overflow: hidden;
    padding: 0 8px;
    margin-top: -3px;
    margin-right: -3px;
    margin-bottom: 4px;
    margin-left: -3px;
    color: #000;
    background-color: #eee;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 11px;
    line-height: 19px;
    white-space: nowrap;
    pointer-events: none
}

.offset-pair-wrap+.offset-pair-wrap,.offset-pair-wrap+.offset-video-wrap {
    margin-top: clamp(1.5rem,calc(3vmin + 2vmax),5rem)
}

.offset-video-wrap.cke_widget_element {
    overflow: hidden;
    padding: 3px;
    outline: 2px dotted #ddd
}

.offset-video-wrap.cke_widget_element:before {
    content: "Widget: Offset Video/Text Pair [dbl-click for options] \00A0 " attr(data-title);
    display: block;
    overflow: hidden;
    padding: 0 8px;
    margin-top: -3px;
    margin-right: -3px;
    margin-bottom: 4px;
    margin-left: -3px;
    color: #000;
    background-color: #eee;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 11px;
    line-height: 19px;
    white-space: nowrap;
    pointer-events: none
}

.offset-video-wrap+.offset-video-wrap,.offset-video-wrap+.offset-pair-wrap {
    margin-top: clamp(1.5rem,calc(3vmin + 2vmax),5rem)
}

.offset-pair,.offset-video {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    max-width: none;
    margin-right: -0;
    margin-bottom: 0;
    margin-left: -0;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.offset-pair .image,.offset-pair .video,.offset-video .image,.offset-video .video {
    position: relative;
    right: auto;
    left: 0;
    -webkit-transition: all .3s .2s;
    transition: all .3s .2s;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%
}

.offset-pair .image .bg-cover[data-bg-src],.offset-video .image .bg-cover[data-bg-src] {
    height: 100%
}

.offset-pair .video,.offset-video .video {
    z-index: 3
}

.offset-pair .content-container,.offset-video .content-container {
    position: relative;
    z-index: 2;
    right: 0;
    left: auto;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 2rem 7%;
    color: #fff;
    background-color: #323232;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%
}

.offset-pair .content-container .button,.offset-video .content-container .button {
    margin-top: .5rem
}

.offset-pair.right,.offset-video.right {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.offset-pair.right .content-container,.offset-video.right .content-container {
    right: auto;
    left: 0
}

.offset-pair.right .image,.offset-pair.right .video,.offset-video.right .image,.offset-video.right .video {
    right: 0;
    left: auto
}

@media (max-width: 72em) {
    .offset-pair.left,.offset-pair.right,.offset-video.left,.offset-video.right {
        display:block;
        margin: 0
    }

    .offset-pair.left .image,.offset-pair.left .video,.offset-pair.right .image,.offset-pair.right .video,.offset-video.left .image,.offset-video.left .video,.offset-video.right .image,.offset-video.right .video {
        right: auto;
        left: auto
    }

    .offset-pair.left .content-container,.offset-pair.right .content-container,.offset-video.left .content-container,.offset-video.right .content-container {
        right: auto;
        left: auto;
        margin: auto
    }
}

.faq {
    border-bottom: 1px solid currentColor
}

.faq:first-child {
    border-top: 1px solid currentColor
}

.faq.cke_widget_element {
    overflow: hidden;
    padding: 3px;
    outline: 2px dotted #ddd
}

.faq.cke_widget_element:before {
    content: "Widget: FAQ Reveal \00A0 " attr(data-title);
    display: block;
    overflow: hidden;
    padding: 0 8px;
    margin-top: -3px;
    margin-right: -3px;
    margin-bottom: 4px;
    margin-left: -3px;
    color: #000;
    background-color: #eee;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 11px;
    line-height: 19px;
    white-space: nowrap;
    pointer-events: none
}

.faq .question {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 4vmin 3rem 4vmin 0;
    color: inherit;
    background-color: transparent;
    background-color: transparent;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h2);
    font-weight: 300;
    font-weight: 400;
    line-height: 1.2;
    -webkit-transition: all .4s;
    transition: all .4s;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    cursor: pointer
}

.faq .question:hover {
    color: #eb5343
}

.faq .question:hover:after {
    color: #eb5343
}

.faq .question:after {
    content: "+";
    position: absolute;
    right: 0;
    width: 1em;
    color: #282828;
    text-align: center;
    font-family: "slimdings";
    font-size: 1.51rem;
    font-weight: bold;
    line-height: 1;
    -webkit-transition: transform .4s;
    transition: transform .4s
}

.faq .question.active:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.faq .question.active~.answer {
    opacity: 1;
    overflow: hidden;
    height: auto;
    padding-top: 4vmin;
    padding-bottom: 4vmin
}

.faq .question~.answer {
    opacity: 0;
    overflow: hidden;
    clear: both;
    height: 0;
    padding: 0 3rem 0 0;
    margin: 0;
    border: 0 solid transparent;
    background-color: transparent;
    -webkit-transition: max-height .4s,padding .4s,opacity .4s,transform .4s,overflow 0s .4s;
    transition: max-height .4s,padding .4s,opacity .4s,transform .4s,overflow 0s .4s;
    border-width-top: 0
}

@media (max-width: 72em) {
    .faq .question~.answer {
        margin-top:0
    }
}

.faq.cke_widget_element .question~* {
    opacity: 1;
    overflow: visible;
    max-height: none;
    padding-top: 4vmin;
    padding-bottom: 4vmin;
    -webkit-transition: none;
    transition: none
}

body.contentRegion.cke .faq>.answer {
    height: auto;
    border-top: 1px dashed #eee
}

@media (max-width: 40em) {
    .faq .question {
        font-family:"HelveticaNow","Arial","Helvetica",sans-serif;
        font-size: var(--textsize-h4);
        font-weight: 700;
        line-height: 1.4em
    }
}

.pushblock.cke_widget_element {
    overflow: hidden;
    padding: 3px;
    outline: 2px dotted #ddd
}

.pushblock.cke_widget_element:before {
    content: "Widget: Variable-width block [dbl-click for options] \00A0 " attr(data-title);
    display: block;
    overflow: hidden;
    padding: 0 8px;
    margin-top: -3px;
    margin-right: -3px;
    margin-bottom: 4px;
    margin-left: -3px;
    color: #000;
    background-color: #eee;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 11px;
    line-height: 19px;
    white-space: nowrap;
    pointer-events: none
}

.pushblock[data-halign="left"] .pushblock-inner {
    margin-right: auto;
    margin-left: 0
}

.pushblock[data-halign="right"] .pushblock-inner {
    margin-right: 0;
    margin-left: auto
}

.pushblock .pushblock-inner {
    margin: 0 auto
}

.pushblock[data-width="narrow"] .pushblock-inner {
    max-width: 920px;
    margin-right: auto;
    margin-left: auto
}

.pushblock[data-width="medium"] .pushblock-inner {
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto
}

.pushblock[data-vpadding="tight"] .pushblock-flex {
    padding: 2rem 0
}

.pushblock[data-vpadding="generous"] .pushblock-flex {
    padding: 15vmin 0
}

.pushblock[data-minheight="half"] .pushblock-flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    min-height: 50vh;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.pushblock[data-minheight="half"] .pushblock-flex>.pushblock-inner {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.pushblock[data-minheight="full"] .pushblock-flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    min-height: 100vh;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.pushblock[data-minheight="full"] .pushblock-flex>.pushblock-inner {
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.pushblock[data-bg="highlight"],.pushblock[data-bg="zebra"]:nth-of-type(odd) {
    background-color: #f2f2f3
}

.pushblock[data-bg="image"] {
    padding: 5rem 0;
    color: #fff
}

.pushblock[data-bgwidth="full"] {
    margin: 0 -8vmin
}

.pushblock[data-bgwidth="full"] .pushblock-flex {
    width: calc(100% - 8vmin - 8vmin);
    margin: 0 auto
}

.pushblock[data-bgwidth="constrained"]:not([data-bg="none"]) .pushblock-flex {
    width: calc(100% - 8vmin - 8vmin);
    margin: 0 auto
}

.pushblock ul {
    padding: 1rem;
    padding-left: 1.25rem;
    text-indent: -1.25rem;
    list-style-type: none
}

.pushblock ul>li:before {
    content: "\25A0";
    display: inline-block;
    vertical-align: .8em;
    width: 1.25rem;
    color: #000;
    text-indent: 0;
    font-size: 6px;
    font-weight: 700
}

.push-stat.cke_widget_element {
    overflow: hidden;
    padding: 3px;
    outline: 2px dotted #ddd
}

.push-stat.cke_widget_element:before {
    content: "Widget: Statistic Counter [dbl-click for options] \00A0 " attr(data-title);
    display: block;
    overflow: hidden;
    padding: 0 8px;
    margin-top: -3px;
    margin-right: -3px;
    margin-bottom: 4px;
    margin-left: -3px;
    color: #000;
    background-color: #eee;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 11px;
    line-height: 19px;
    white-space: nowrap;
    pointer-events: none
}

.stat {
    margin: 1rem 0;
    text-align: center
}

.stat big {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h1);
    font-weight: 300;
    line-height: 1.2em;
    font-variant-numeric: lining-nums
}

.stat big:before {
    content: attr(data-currency)
}

.stat big:after {
    content: attr(data-unit)
}

.stat .caption span,.stat .caption div {
    display: inline-block;
    padding-bottom: .5rem
}

.cke_widget_element [data-bg-src],.cke_widget_element[data-bg-src] {
    opacity: 1
}

.pushgallery.cke_widget_element {
    overflow: hidden;
    padding: 3px;
    outline: 2px dotted #ddd
}

.pushgallery.cke_widget_element:before {
    content: "Editor Widget: Image Gallery \00A0 " attr(data-title);
    display: block;
    overflow: hidden;
    padding: 0 8px;
    margin-top: -3px;
    margin-right: -3px;
    margin-bottom: 4px;
    margin-left: -3px;
    color: #000;
    background-color: #eee;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 11px;
    line-height: 19px;
    white-space: nowrap;
    pointer-events: none
}

.pushgallery .images img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%!important;
    height: 100%!important;
    object-fit: cover;
    object-position: center center
}

.pushgallery.top .images img {
    object-position: top center
}

.pushgallery.center .images img {
    object-position: center center
}

.pushgallery.bottom .images img {
    object-position: bottom center
}

.pushgallery.cover .images img {
    object-fit: cover
}

.pushgallery.contain .images img {
    object-fit: contain
}

.pushgallery.cke_widget_element [data-ui-role="carousel"] {
    height: auto!important
}

.pushgallery.cke_widget_element [data-ui-role*="carousel"]>div {
    height: auto!important
}

.pushgallery.cke_widget_element .images {
    min-height: 100px
}

.pushgallery.cke_widget_element[data-layout="slideshow"] .images {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    overflow-x: scroll
}

.pushgallery.cke_widget_element[data-layout="slideshow"] .images>div {
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%
}

.pushgallery.cke_widget_element[data-layout="carousel"] .images {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    overflow-x: scroll!important
}

.pushgallery.cke_widget_element[data-layout="carousel"] .images>div {
    -webkit-flex: 1 0 33%;
    -ms-flex: 1 0 33%;
    flex: 1 0 33%
}

.pushgallery[data-layout="mosaic"] .images {
    overflow: hidden;
    margin: 0 0 0 -0rem;
    text-align: center;
    font-size: 0px;
    list-style-type: none
}

.pushgallery[data-layout="mosaic"] .images>div {
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: bottom;
    width: calc(50% - 0rem);
    height: 0;
    padding-bottom: calc(50% - 0rem);
    margin: 0 0 0rem 0rem;
    font-size: 1rem
}

@media only screen and (min-width: 50em),print {
    .pushgallery[data-layout="mosaic"] .images>div:nth-child(n) {
        width:calc(50% - 0rem);
        padding-bottom: calc(50% - 0rem)
    }

    .pushgallery[data-layout="mosaic"] .images>div:nth-child(10n+1),.pushgallery[data-layout="mosaic"] .images>div:nth-child(10n+4) {
        width: calc(100% - 0rem);
        padding-bottom: calc(50% - 0rem)
    }
}

@media only screen and (min-width: 80em),print {
    .pushgallery[data-layout="mosaic"] .images>div:nth-child(n) {
        width:calc(33.33% - 0rem);
        padding-bottom: calc(33.33% - 0rem)
    }

    .pushgallery[data-layout="mosaic"] .images>div:nth-child(10n+1),.pushgallery[data-layout="mosaic"] .images>div:nth-child(10n+4) {
        width: calc(66.66% - 0rem)
    }
}

.pushgallery[data-layout="carousel"] .carousel-wrap {
    margin-right: -0rem!important;
    margin-left: -0rem!important
}

.pushgallery[data-layout="carousel"] .carousel-wrap>div>div {
    border-right: 0rem solid transparent;
    border-left: 0rem solid transparent
}

.pushgallery[data-layout="carousel"].tight .carousel-wrap {
    margin-right: -0rem!important;
    margin-left: -0rem!important
}

.pushgallery[data-layout="carousel"].tight .carousel-wrap>div>div {
    border-right: 0rem solid transparent;
    border-left: 0rem solid transparent
}

.pushgallery[data-layout="carousel"].flush .carousel-wrap {
    margin-right: 0!important;
    margin-left: 0!important
}

.pushgallery[data-layout="carousel"].flush .carousel-wrap>div>div {
    border-right: 0;
    border-left: 0
}

@media {
    .pushgallery[data-layout="carousel"] {
        padding-bottom: 2rem
    }
}

.contentRegion p:last-child:empty {
    display: none
}

.contentRegion p:last-child:-moz-only-whitespace {
    display: none
}

.contentRegion p:last-child:blank {
    display: none
}

.pushtab.cke_widget_element {
    overflow: hidden;
    padding: 3px;
    outline: 2px dotted #ddd
}

.pushtab.cke_widget_element:before {
    content: "Editor Widget: Tabs \00A0 " attr(data-title);
    display: block;
    overflow: hidden;
    padding: 0 8px;
    margin-top: -3px;
    margin-right: -3px;
    margin-bottom: 4px;
    margin-left: -3px;
    color: #000;
    background-color: #eee;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 11px;
    line-height: 19px;
    white-space: nowrap;
    pointer-events: none
}

.pushtab .tab .header {
    width: 50%
}

.pushtab .tab .content {
    min-height: 100px
}

.pushmicro.cke_widget_element {
    overflow: hidden;
    padding: 3px;
    outline: 2px dotted #ddd
}

.pushmicro.cke_widget_element:before {
    content: "Editor Widget: Object \00A0 " attr(data-title);
    display: block;
    overflow: hidden;
    padding: 0 8px;
    margin-top: -3px;
    margin-right: -3px;
    margin-bottom: 4px;
    margin-left: -3px;
    color: #000;
    background-color: #eee;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 11px;
    line-height: 19px;
    white-space: nowrap;
    pointer-events: none
}

.pushmicro.cke_widget_element {
    background-color: #f2f2f2
}

.pushquote {
    padding: 0;
    margin: 0 0 1.5rem
}

.pushquote.cke_widget_element {
    overflow: hidden;
    padding: 3px;
    outline: 2px dotted #ddd
}

.pushquote.cke_widget_element:before {
    content: "Editor Widget: Quote \00A0 " attr(data-title);
    display: block;
    overflow: hidden;
    padding: 0 8px;
    margin-top: -3px;
    margin-right: -3px;
    margin-bottom: 4px;
    margin-left: -3px;
    color: #000;
    background-color: #eee;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 11px;
    line-height: 19px;
    white-space: nowrap;
    pointer-events: none
}

.pushquote .pushquote-body {
    position: relative;
    position: relative;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    background-color: rgba(235,83,67,.1)
}

.pushquote .pushquote-body:before {
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0);
    border-color: rgba(235,83,67,.1) transparent transparent transparent;
    border-width: 1rem
}

.pushquote .pushquote-body:after {
    content: "\201D";
    position: absolute;
    right: 1.5rem;
    bottom: .25rem;
    font-size: 3rem;
    line-height: 1;
    line-height: 1
}

.pushquote .pushquote-image {
    width: 6rem;
    height: 6rem;
    margin: 0 auto
}

.pushquote .pushquote-image>.bg-cover {
    border: 3px solid #fff;
    -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.3);
    box-shadow: 1px 1px 4px rgba(0,0,0,.3)
}

.pushquote .pushquote-author {
    margin-top: 1rem;
    text-align: center;
    text-transform: uppercase;
    font-size: .9rem;
    font-weight: 700
}

.pushverticalslider.cke_widget_element {
    overflow: hidden;
    padding: 3px;
    outline: 2px dotted #ddd
}

.pushverticalslider.cke_widget_element:before {
    content: "Editor Widget: Vertical Slider \00A0 " attr(data-title);
    display: block;
    overflow: hidden;
    padding: 0 8px;
    margin-top: -3px;
    margin-right: -3px;
    margin-bottom: 4px;
    margin-left: -3px;
    color: #000;
    background-color: #eee;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 11px;
    line-height: 19px;
    white-space: nowrap;
    pointer-events: none
}

.pushverticalslider .vertical-slider-carousel-item {
    padding-bottom: 66.66%;
    background-size: cover
}

.pushverticalslider.cke_widget_element .image img {
    width: 200px;
    height: auto
}

.pushverticalslider:not(.cke_widget_element) {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    min-height: 50vh;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.pushverticalslider:not(.cke_widget_element) .car-thumbs.hidden {
    position: absolute;
    right: calc(50% + 1rem);
    bottom: 0;
    left: 0;
    visibility: visible;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: auto;
    padding-left: clamp(1.5rem,calc(3vmin + 2vmax),5rem);
    background-color: transparent;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.pushverticalslider:not(.cke_widget_element) .car-thumbs.hidden>span {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    width: 2rem;
    height: 3px;
    padding: 1rem 0;
    margin-right: .5rem;
    background-clip: content-box;
    background-color: #323232;
    -webkit-flex: 0 0 2rem;
    -ms-flex: 0 0 2rem;
    flex: 0 0 2rem
}

@media (max-width: 40em) {
    .pushverticalslider:not(.cke_widget_element) .car-thumbs.hidden>span {
        width:1.9rem;
        margin-right: .3rem;
        -webkit-flex: 0 0 1.9rem;
        -ms-flex: 0 0 1.9rem;
        flex: 0 0 1.9rem
    }
}

.pushverticalslider:not(.cke_widget_element).slides-on-left {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.pushverticalslider:not(.cke_widget_element).slides-on-left .car-thumbs.hidden {
    right: 0;
    left: 50%
}

.pushverticalslider:not(.cke_widget_element) .title {
    margin-bottom: 2rem
}

.pushverticalslider:not(.cke_widget_element) .vertical-slider-section-header {
    padding: calc(clamp(1rem,8vmin,6rem) / 2) clamp(1rem,8vmin,6rem) calc(clamp(1rem,8vmin,6rem) / 2) clamp(1rem,8vmin,6rem);
    border-left: 5px solid #f2f2f3;
    color: inherit;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h3);
    font-weight: 700;
    line-height: 1.4em;
    -webkit-transition: all .4s;
    transition: all .4s
}

.pushverticalslider:not(.cke_widget_element) .vertical-slider-section-header.active {
    border-left: 5px solid #eb5343
}

.pushverticalslider:not(.cke_widget_element) .vertical-slider-section-body {
    opacity: 0;
    overflow: hidden;
    clear: both;
    height: 0;
    padding: 0 clamp(1rem,8vmin,6rem) 0 clamp(1rem,8vmin,6rem);
    margin: 0;
    border-left: 5px solid #f2f2f3;
    -webkit-transition: max-height .4s,padding .4s,opacity .4s,transform .4s,overflow 0s .4s;
    transition: max-height .4s,padding .4s,opacity .4s,transform .4s,overflow 0s .4s
}

.pushverticalslider:not(.cke_widget_element) .vertical-slider-section-header.active+.vertical-slider-section-body {
    opacity: 1;
    overflow: hidden;
    height: auto;
    padding-top: calc(clamp(1rem,8vmin,6rem) / 2);
    padding-bottom: calc(clamp(1rem,8vmin,6rem) / 2);
    border-left: 5px solid #eb5343
}

.pushverticalslider:not(.cke_widget_element) .vertical-slider-section:first-child .vertical-slider-section-header {
    padding-top: 0
}

@media (min-width: 80em) {
    .pushverticalslider:not(.cke_widget_element) {
        display:-ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .pushverticalslider:not(.cke_widget_element) .vertical-slider-carousel-wrap {
        -webkit-flex: 0 0 66%;
        -ms-flex: 0 0 66%;
        flex: 0 0 66%
    }

    .pushverticalslider:not(.cke_widget_element) .vertical-slider-sections-wrap {
        position: relative;
        margin-left: clamp(1rem,8vmin,6rem);
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .pushverticalslider:not(.cke_widget_element) .vertical-slider-sections-wrap .vertical-slider-sections {
        position: absolute;
        overflow: auto;
        width: 100%;
        height: 100%;
        scrollbar-width: thin
    }
}

@media (max-width: 72em) {
    .pushverticalslider:not(.cke_widget_element) {
        display:block
    }

    .pushverticalslider:not(.cke_widget_element) .vertical-slider-sections {
        margin-top: clamp(1rem,8vmin,6rem)!important
    }
}

.v-accordion-expander.pushverticalslider:not(.cke_widget_element) .vertical-slider-section-body {
    overflow: hidden;
    min-height: 0!important
}

.v-horizontal-slider {
    position: relative
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .vertical-slider-sections-wrap {
    margin-left: clamp(1.5rem,calc(3vmin + 2vmax),5rem);
    pointer-events: none
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .vertical-slider-sections-wrap .title h2 {
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-super);
    font-weight: 300;
    line-height: 1.2em;
    font-variant-numeric: lining-nums
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .vertical-slider-sections-wrap .title h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 4.5rem;
    height: 3px;
    background-color: #eb5343
}

@media (min-width: 80em) {
    .v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .vertical-slider-sections-wrap .title {
        max-width:clamp(21.25rem,70%,50vw)
    }
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .vertical-slider-sections-wrap .vertical-slider-sections {
    position: relative;
    bottom: 0;
    overflow: hidden;
    width: 100%;
    height: auto;
    max-width: clamp(21.25rem,75%,50vw);
    padding-bottom: 5vh
}

@media (max-width: 72em) {
    .v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .vertical-slider-sections-wrap .vertical-slider-sections {
        margin-bottom:0
    }
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .vertical-slider-section {
    overflow: hidden;
    -webkit-transform: translateY(5rem);
    -ms-transform: translateY(5rem);
    transform: translateY(5rem);
    -webkit-transition: transform .5s;
    transition: transform .5s
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .vertical-slider-section.active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .vertical-slider-section-header,.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .vertical-slider-section-header+.vertical-slider-section-body {
    display: none
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .vertical-slider-section-header.active,.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .vertical-slider-section-header.active+.vertical-slider-section-body {
    display: block;
    border-left: 0
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .vertical-slider-section-header,.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .vertical-slider-section-body,.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .vertical-slider-section-header.active+.vertical-slider-section-body {
    padding-top: 0;
    padding-left: 0;
    border-left: 0
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .vertical-slider-sections-wrap>.vertical-slider-sections {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 100%;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (min-width: 80em) {
    .v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .vertical-slider-sections-wrap {
        min-height:calc(100vh - 100px - 10rem)
    }
}

@media (max-width: 72em) {
    .v-horizontal-slider.pushverticalslider:not(.cke_widget_element) {
        max-height:none;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .car-thumbs.hidden {
        position: static;
        padding-bottom: 1rem
    }
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .carousel-wrap {
    min-height: 100%
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .carousel-wrap .carousel.vertical-slider-carousel {
    height: 100%
}

.v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .carousel-wrap .carousel.vertical-slider-carousel .vertical-slider-carousel-item {
    height: 100%
}

@media (min-width: 80em) {
    .v-horizontal-slider.pushverticalslider:not(.cke_widget_element) .vertical-slider-carousel-wrap {
        padding:0 5rem;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }
}

@media (max-width: 72em) {
    .v-horizontal-slider.pushverticalslider:not(.cke_widget_element)>.title {
        position:static;
        max-width: 100%;
        padding-right: clamp(1.5rem,calc(3vmin + 2vmax),5rem);
        padding-left: clamp(1.5rem,calc(3vmin + 2vmax),5rem)
    }
}

.horizontal-slider-wrap {
    padding: 0 clamp(1.5rem,calc(3vmin + 2vmax),5rem)
}

.horizontal-slider-wrap>p {
    max-width: clamp(21.25rem,33%,calc(100% - 6rem))
}

@media (max-width: 40em) {
    .horizontal-slider-wrap>p {
        max-width:calc(100% - 6rem)
    }
}

.pushhorizontalslider {
    position: relative;
    margin-top: 6rem
}

.pushhorizontalslider.cke_widget_element {
    overflow: hidden;
    padding: 3px;
    outline: 2px dotted #ddd
}

.pushhorizontalslider.cke_widget_element:before {
    content: "Editor Widget: Horizontal Slider \00A0 " attr(data-title);
    display: block;
    overflow: hidden;
    padding: 0 8px;
    margin-top: -3px;
    margin-right: -3px;
    margin-bottom: 4px;
    margin-left: -3px;
    color: #000;
    background-color: #eee;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 11px;
    line-height: 19px;
    white-space: nowrap;
    pointer-events: none
}

.pushhorizontalslider .horizontal-slider-carousel-item {
    height: 0;
    padding-bottom: 125%;
    background-size: cover
}

.pushhorizontalslider.cke_widget_element .image img {
    width: 200px;
    height: auto
}

.pushhorizontalslider:not(.cke_widget_element) .title h2 {
    position: relative;
    padding-bottom: 1em;
    margin-bottom: 1em;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-super);
    font-weight: 300;
    line-height: 1.2em;
    font-variant-numeric: lining-nums
}

.pushhorizontalslider:not(.cke_widget_element) .title h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 4.5rem;
    height: 3px;
    background-color: #eb5343
}

@media (min-width: 80em) {
    .pushhorizontalslider:not(.cke_widget_element) .title {
        max-width:clamp(21.25rem,70%,50vw)
    }
}

.pushhorizontalslider:not(.cke_widget_element) .carousel-wrapwrap~a.car-next,.pushhorizontalslider:not(.cke_widget_element) .carousel-wrapwrap~a.car-prev {
    display: block
}

.pushhorizontalslider:not(.cke_widget_element) .carousel {
    text-align: left
}

.pushhorizontalslider:not(.cke_widget_element) .horizontal-slider-carousel-item {
    position: relative;
    margin-right: 1rem;
    color: white
}

.pushhorizontalslider:not(.cke_widget_element) .horizontal-slider-carousel-item:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(40,40,40,.2)
}

.pushhorizontalslider:not(.cke_widget_element) .horizontal-slider-section-header,.pushhorizontalslider:not(.cke_widget_element) .horizontal-slider-section-body {
    position: relative;
    z-index: 1
}

.pushhorizontalslider:not(.cke_widget_element) .horizontal-slider-section-header {
    padding: calc(clamp(1rem,8vmin,6rem) / 2) calc(clamp(1rem,8vmin,6rem) / 2) calc(clamp(1rem,8vmin,6rem) / 2) calc(clamp(1rem,8vmin,6rem) / 2);
    color: inherit;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h2);
    font-weight: 300;
    line-height: 1.2;
    -webkit-transition: all .4s;
    transition: all .4s
}

.pushhorizontalslider:not(.cke_widget_element) .horizontal-slider-section-body {
    overflow: hidden;
    clear: both;
    padding: 0 calc(clamp(1rem,8vmin,6rem)/2) 0 calc(clamp(1rem,8vmin,6rem)/2);
    margin: 0;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-body);
    font-weight: inherit;
    line-height: 1.4em;
    -webkit-transition: max-height .4s,padding .4s,opacity .4s,transform .4s,overflow 0s .4s;
    transition: max-height .4s,padding .4s,opacity .4s,transform .4s,overflow 0s .4s
}

.pushhorizontalslider:not(.cke_widget_element) .horizontal-slider-section-header.active+.vertical-slider-section-body {
    opacity: 1;
    overflow: hidden;
    height: auto;
    padding-top: calc(clamp(1rem,8vmin,6rem) / 2);
    padding-bottom: calc(clamp(1rem,8vmin,6rem) / 2)
}

.pushhorizontalslider:not(.cke_widget_element) .horizontal-slider-section:first-child .vertical-slider-section-header {
    padding-top: 0
}

.pushhorizontalslider .car-prev,.pushhorizontalslider .car-next {
    top: -6rem;
    left: unset
}

.pushhorizontalslider .car-prev {
    right: 3rem
}

.pushhorizontalslider .car-next {
    right: 1rem
}

@media (max-width: 72em) {
    .pushhorizontalslider:not(.cke_widget_element) {
        display:block
    }

    .pushhorizontalslider:not(.cke_widget_element) .horizontal-slider-sections {
        margin-top: clamp(1rem,8vmin,6rem)!important
    }
}

.pushimagetitletext.cke_widget_element {
    overflow: hidden;
    padding: 3px;
    outline: 2px dotted #ddd
}

.pushimagetitletext.cke_widget_element:before {
    content: "Editor Widget: Image Title Text \00A0 " attr(data-title);
    display: block;
    overflow: hidden;
    padding: 0 8px;
    margin-top: -3px;
    margin-right: -3px;
    margin-bottom: 4px;
    margin-left: -3px;
    color: #000;
    background-color: #eee;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    font-size: 11px;
    line-height: 19px;
    white-space: nowrap;
    pointer-events: none
}

.pushimagetitletext .inner-grid {
    display: grid;
    max-width: 100vw;
    margin-right: auto;
    margin-left: auto;
    grid-auto-rows: minmax(var(--content-standoff-y),min-content);
    grid-template-columns: minmax(8vmin,var(--page-gutter-padding)) repeat(12,var(--cw)) minmax(8vmin,var(--page-gutter-padding));
    grid-template-columns: repeat(12,1fr);
    grid-template-rows: repeat(3,minmax(var(--content-standoff-y),min-content));
    grid-template-rows: auto 1fr
}

.pushimagetitletext .inner-grid-container,.pushimagetitletext .inner-grid-content {
    display: grid;
    padding: 0;
    grid-column-end: -2;
    grid-column-start: 2;
    place-content: center center
}

.pushimagetitletext .inner-grid-content {
    padding: var(--content-standoff-y) var(--content-standoff-x)
}

.pushimagetitletext .inner-grid.img-right .pittTitle {
    grid-column-end: -8;
    grid-column-start: 1;
    grid-row-end: -3;
    grid-row-start: 1
}

.pushimagetitletext .inner-grid.img-right .pittTextWrap {
    grid-column-end: -8;
    grid-column-start: 1;
    grid-row-end: -1;
    grid-row-start: 2
}

.pushimagetitletext .inner-grid.img-right .pittImage {
    grid-column-end: -1;
    grid-column-start: 7;
    grid-row-end: -1;
    grid-row-start: 1
}

.pushimagetitletext .inner-grid.img-left .pittTitle {
    grid-column-end: -1;
    grid-column-start: 8;
    grid-row-end: -3;
    grid-row-start: 1
}

.pushimagetitletext .inner-grid.img-left .pittTextWrap {
    grid-column-end: -1;
    grid-column-start: 8;
    grid-row-end: -1;
    grid-row-start: 2
}

.pushimagetitletext .inner-grid.img-left .pittImage {
    grid-column-end: -7;
    grid-column-start: 1;
    grid-row-end: -1;
    grid-row-start: 1
}

.pushimagetitletext .inner-grid .pittTextWrap {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.pushimagetitletext .inner-grid.indent-all img.pittImage {
    padding: clamp(1rem,8vmin,6rem)
}

.pushimagetitletext .inner-grid.indent-left-right img.pittImage {
    padding-right: clamp(1rem,8vmin,6rem);
    padding-left: clamp(1rem,8vmin,6rem)
}

.pushimagetitletext .inner-grid.indent-left img.pittImage {
    padding-left: clamp(1rem,8vmin,6rem)
}

.pushimagetitletext .inner-grid.indent-right img.pittImage {
    padding-right: clamp(1rem,8vmin,6rem)
}

.pushimagetitletext:not(.cke_widget_element) .inner-grid .pittTitle {
    padding: clamp(1rem,8vmin,6rem);
    padding-bottom: 0
}

.pushimagetitletext:not(.cke_widget_element) .inner-grid .pittTitle h2 {
    position: relative;
    visibility: hidden;
    padding-bottom: 1em;
    margin-bottom: 1em;
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-super);
    font-weight: 300;
    line-height: 1.2em;
    font-variant-numeric: lining-nums
}

.pushimagetitletext:not(.cke_widget_element) .inner-grid .pittTitle h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 4.5rem;
    height: 3px;
    background-color: #eb5343
}

.pushimagetitletext:not(.cke_widget_element) .inner-grid .pittTextWrap {
    padding: clamp(1rem,8vmin,6rem)
}

.pushimagetitletext:not(.cke_widget_element) .inner-grid.mh-100vh img.pittImage {
    height: calc(100vh - 100px)
}

.pushimagetitletext:not(.cke_widget_element) .inner-grid.mh-50vh img.pittImage {
    height: calc(50vh - 100px)
}

.pushimagetitletext:not(.cke_widget_element) .inner-grid.mh-30vh img.pittImage {
    height: calc(30vh - 100px)
}

.pushimagetitletext:not(.cke_widget_element) .inner-grid img.pittImage {
    width: 100%
}

.pushimagetitletext:not(.cke_widget_element) .inner-grid.img-cover img.pittImage {
    object-fit: cover
}

.pushimagetitletext:not(.cke_widget_element) .inner-grid.img-contain img.pittImage {
    object-fit: contain
}

@media (max-width: 72em) {
    .pushimagetitletext:not(.cke_widget_element) .inner-grid .pittTextWrap {
        margin-bottom:2rem
    }

    .pushimagetitletext:not(.cke_widget_element) .inner-grid.img-right .pittTitle,.pushimagetitletext:not(.cke_widget_element) .inner-grid.img-left .pittTitle {
        grid-column-end: -8;
        grid-column-start: 1;
        grid-row-end: -3;
        grid-row-start: 1
    }

    .pushimagetitletext:not(.cke_widget_element) .inner-grid.img-right .pittTextWrap,.pushimagetitletext:not(.cke_widget_element) .inner-grid.img-left .pittTextWrap {
        grid-column-end: -1;
        grid-column-start: 7;
        grid-row-end: -3;
        grid-row-start: 1
    }

    .pushimagetitletext:not(.cke_widget_element) .inner-grid.img-right .pittImage,.pushimagetitletext:not(.cke_widget_element) .inner-grid.img-left .pittImage {
        grid-column-end: -1;
        grid-column-start: 1;
        grid-row-end: -1;
        grid-row-start: 2
    }

    .pushimagetitletext:not(.cke_widget_element) .inner-grid.mh-100vh img.pittImage {
        height: calc(70vh - 100px)
    }
}

@media (max-width: 40em) {
    .pushimagetitletext:not(.cke_widget_element) .inner-grid {
        grid-template-rows:auto auto auto
    }

    .pushimagetitletext:not(.cke_widget_element) .inner-grid.img-right .pittTitle,.pushimagetitletext:not(.cke_widget_element) .inner-grid.img-left .pittTitle {
        grid-column-end: -1;
        grid-column-start: 1;
        grid-row-end: -4;
        grid-row-start: 1
    }

    .pushimagetitletext:not(.cke_widget_element) .inner-grid.img-right .pittTextWrap,.pushimagetitletext:not(.cke_widget_element) .inner-grid.img-left .pittTextWrap {
        grid-column-end: -1;
        grid-column-start: 1;
        grid-row-end: -3;
        grid-row-start: 2
    }

    .pushimagetitletext:not(.cke_widget_element) .inner-grid.img-right .pittImage,.pushimagetitletext:not(.cke_widget_element) .inner-grid.img-left .pittImage {
        grid-column-end: -1;
        grid-column-start: 1;
        grid-row-end: -1;
        grid-row-start: 3
    }
}

// pushimagetitletext @media (min-width: 64em) and (min -aspect-ratio:3/2) {
}

@media (min-width: 82em) and (min-aspect-ratio:3/2) {
}

@media print {
    html {
        font-size: 11px!important
    }

    #site-wrap {
        overflow-y: auto!important;
        height: auto!important;
        min-height: 0!important;
        max-height: none!important
    }

    #site-wrap,#site-wrap>* {
        display: block!important
    }

    body {
        padding: 0!important;
        color: #000!important;
        background-color: #fff!important;
        font-size: 11px!important
    }

    #site-header,#site-main,#site-footer {
        position: relative!important;
        max-width: none;
        margin: 0 auto
    }

    #site-header .container,#site-main .container,#site-footer .container {
        width: 90%;
        max-width: none;
        margin: 0 auto
    }
}

@media print {
    @page {
        margin: 10mm;
        size: auto
    }
}

html.print * {
    color: #000;
    background-color: transparent
}

html.print html.print {
    padding: 0;
    margin: 0;
    font-size: 8pt;
    line-height: 0
}

html.print body {
    overflow: visible!important;
    padding: 0;
    padding: 0!important;
    margin: 0;
    margin: 0!important;
    font-size: .1px;
    line-height: 1.5
}

html.print body img,html.print body svg {
    vertical-align: bottom
}

html.print body small {
    font-size: 5pt
}

html.print body h3 small {
    font-size: 8pt
}

html.print body .page-wrap {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    width: 100%;
    height: 99.9vh;
    max-height: calc(297mm - 10mm - 10mm);
    padding: 0;
    margin: 0
}

html.print body .page-wrap>.page {
    position: absolute;
    top: 0;
    left: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    overflow: hidden;
    width: 100%;
    height: 100%;
    font-size: 1rem;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: stretch;
    justify-content: stretch
}

html.print body .page-wrap>.page>main {
    width: 100%;
    -webkit-flex: 1 1 80%;
    -ms-flex: 1 1 80%;
    flex: 1 1 80%
}

html.print body .page-wrap>.page>main.center {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

html.print body .page-wrap>.page>main.center>* {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

html.print body .page-wrap>.page>header,html.print body .page-wrap>.page>footer {
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media print and (orientation: landscape) {
    html.print .page-wrap {
        display:none!important
    }

    body:before {
        content: "Landscape printing is not supported.";
        display: block;
        padding: 20vh 0;
        text-align: center;
        font-size: 16pt
    }
}

@media screen {
    html.print {
        font-size: 10.5px
    }

    html.print body {
        background-color: #eee
    }

    html.print body .page-wrap {
        display: block;
        overflow: hidden;
        width: calc(800px - 38px);
        height: calc(1130px - 38px);
        min-height: 0;
        max-height: none;
        margin: 0 auto;
        margin-bottom: 2rem;
        border: 38px solid #fff;
        -webkit-box-shadow: 1px 1px 4px rgba(0,0,0,.3),0 0 1px 0 rgba(0,0,0,.3);
        box-shadow: 1px 1px 4px rgba(0,0,0,.3),0 0 1px 0 rgba(0,0,0,.3);
        background: #fff
    }

    html.print body .page-wrap>.page {
        height: 99.9%
    }
}

[data-template-id="40"] .work-for-agency .topContent {
    padding: 5rem 0
}

[data-template-id="40"] .work-for-agency .topContent .read-more.button {
    margin: 2rem 0 3rem
}

[data-template-id="40"] .work-for-agency .bottomContent .contentRegion {
    padding: 5rem 0
}

[data-template-id="40"] .work-for-agency .bottomContent .contentRegion .blurb {
    font-family: "HelveticaNow","Arial","Helvetica",sans-serif;
    font-size: var(--textsize-h3);
    font-weight: 700;
    line-height: 1.4em
}

@media (min-width: 80em) {
    [data-template-id="40"] .work-for-agency .blurb {
        max-width:60%;
        margin-top: 5rem
    }
}

[data-template-id="41"] .pushblock .offset-pair .content-container {
    padding: 5rem clamp(1.5rem,calc(3vmin + 2vmax),5rem);
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes bounce {
    from,20%,53%,80%,to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    40%,43% {
        -webkit-transform: translate3d(0,-30px,0);
        transform: translate3d(0,-30px,0);
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06)
    }

    70% {
        -webkit-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0);
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

@keyframes bounce {
    from,20%,53%,80%,to {
        -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    40%,43% {
        -webkit-transform: translate3d(0,-30px,0);
        -ms-transform: translate3d(0,-30px,0);
        transform: translate3d(0,-30px,0);
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06)
    }

    70% {
        -webkit-transform: translate3d(0,-15px,0);
        -ms-transform: translate3d(0,-15px,0);
        transform: translate3d(0,-15px,0);
        -webkit-animation-timing-function: cubic-bezier(.755,.05,.855,.06);
        animation-timing-function: cubic-bezier(.755,.05,.855,.06)
    }

    90% {
        -webkit-transform: translate3d(0,-4px,0);
        -ms-transform: translate3d(0,-4px,0);
        transform: translate3d(0,-4px,0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {
    from,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@keyframes flash {
    from,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    from {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

@keyframes pulse {
    from {
        -webkit-transform: scale3d(1,1,1);
        -ms-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    50% {
        -webkit-transform: scale3d(1.05,1.05,1.05);
        -ms-transform: scale3d(1.05,1.05,1.05);
        transform: scale3d(1.05,1.05,1.05)
    }

    to {
        -webkit-transform: scale3d(1,1,1);
        -ms-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }

    to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

@keyframes rubberBand {
    from {
        -webkit-transform: scale3d(1,1,1);
        -ms-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    30% {
        -webkit-transform: scale3d(1.25,.75,1);
        -ms-transform: scale3d(1.25,.75,1);
        transform: scale3d(1.25,.75,1)
    }

    40% {
        -webkit-transform: scale3d(.75,1.25,1);
        -ms-transform: scale3d(.75,1.25,1);
        transform: scale3d(.75,1.25,1)
    }

    50% {
        -webkit-transform: scale3d(1.15,.85,1);
        -ms-transform: scale3d(1.15,.85,1);
        transform: scale3d(1.15,.85,1)
    }

    65% {
        -webkit-transform: scale3d(.95,1.05,1);
        -ms-transform: scale3d(.95,1.05,1);
        transform: scale3d(.95,1.05,1)
    }

    75% {
        -webkit-transform: scale3d(1.05,.95,1);
        -ms-transform: scale3d(1.05,.95,1);
        transform: scale3d(1.05,.95,1)
    }

    to {
        -webkit-transform: scale3d(1,1,1);
        -ms-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shake {
    from,to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

@keyframes shake {
    from,to {
        -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px,0,0);
        -ms-transform: translate3d(-10px,0,0);
        transform: translate3d(-10px,0,0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px,0,0);
        -ms-transform: translate3d(10px,0,0);
        transform: translate3d(10px,0,0)
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        -ms-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        -ms-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        -ms-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        -ms-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

.headShake {
    -webkit-animation-name: headShake;
    animation-name: headShake;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate3d(0,0,1,15deg);
        transform: rotate3d(0,0,1,15deg)
    }

    40% {
        -webkit-transform: rotate3d(0,0,1,-10deg);
        transform: rotate3d(0,0,1,-10deg)
    }

    60% {
        -webkit-transform: rotate3d(0,0,1,5deg);
        transform: rotate3d(0,0,1,5deg)
    }

    80% {
        -webkit-transform: rotate3d(0,0,1,-5deg);
        transform: rotate3d(0,0,1,-5deg)
    }

    to {
        -webkit-transform: rotate3d(0,0,1,0deg);
        transform: rotate3d(0,0,1,0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate3d(0,0,1,15deg);
        -ms-transform: rotate3d(0,0,1,15deg);
        transform: rotate3d(0,0,1,15deg)
    }

    40% {
        -webkit-transform: rotate3d(0,0,1,-10deg);
        -ms-transform: rotate3d(0,0,1,-10deg);
        transform: rotate3d(0,0,1,-10deg)
    }

    60% {
        -webkit-transform: rotate3d(0,0,1,5deg);
        -ms-transform: rotate3d(0,0,1,5deg);
        transform: rotate3d(0,0,1,5deg)
    }

    80% {
        -webkit-transform: rotate3d(0,0,1,-5deg);
        -ms-transform: rotate3d(0,0,1,-5deg);
        transform: rotate3d(0,0,1,-5deg)
    }

    to {
        -webkit-transform: rotate3d(0,0,1,0deg);
        -ms-transform: rotate3d(0,0,1,0deg);
        transform: rotate3d(0,0,1,0deg)
    }
}

.swing {
    -webkit-animation-name: swing;
    animation-name: swing;
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center
}

@-webkit-keyframes tada {
    from {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
    }

    to {
        -webkit-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

@keyframes tada {
    from {
        -webkit-transform: scale3d(1,1,1);
        -ms-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }

    10%,20% {
        -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
        -ms-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
        transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
        -ms-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
        -ms-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
        transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
    }

    to {
        -webkit-transform: scale3d(1,1,1);
        -ms-transform: scale3d(1,1,1);
        transform: scale3d(1,1,1)
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes wobble {
    from {
        -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    15% {
        -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
        -ms-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
        transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
        -ms-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
        transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
        -ms-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
        transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
        -ms-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
        transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
        -ms-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
        transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes bounceInUp {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0,300vh,0);
        transform: translate3d(0,300vh,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes bounceInUp {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0,300vh,0);
        -ms-transform: translate3d(0,300vh,0);
        transform: translate3d(0,300vh,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        -ms-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        -ms-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        -ms-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-200vh,0);
        transform: translate3d(0,-200vh,0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0,-10px,0);
        -ms-transform: translate3d(0,-10px,0);
        transform: translate3d(0,-10px,0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0,20px,0);
        -ms-transform: translate3d(0,20px,0);
        transform: translate3d(0,20px,0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-200vh,0);
        -ms-transform: translate3d(0,-200vh,0);
        transform: translate3d(0,-200vh,0)
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes bounceInDown {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-300vh,0);
        transform: translate3d(0,-300vh,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes bounceInDown {
    from,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(.215,.61,.355,1);
        animation-timing-function: cubic-bezier(.215,.61,.355,1)
    }

    from {
        opacity: 0;
        -webkit-transform: translate3d(0,-300vh,0);
        -ms-transform: translate3d(0,-300vh,0);
        transform: translate3d(0,-300vh,0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0,-20px,0);
        -ms-transform: translate3d(0,-20px,0);
        transform: translate3d(0,-20px,0)
    }

    75% {
        -webkit-transform: translate3d(0,10px,0);
        -ms-transform: translate3d(0,10px,0);
        transform: translate3d(0,10px,0)
    }

    90% {
        -webkit-transform: translate3d(0,-5px,0);
        -ms-transform: translate3d(0,-5px,0);
        transform: translate3d(0,-5px,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,2rem,0);
        transform: translate3d(0,2rem,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes fadeInUpBig {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0,2rem,0);
        -ms-transform: translate3d(0,2rem,0);
        transform: translate3d(0,2rem,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOutUpBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-200vh,0);
        transform: translate3d(0,-200vh,0)
    }
}

@keyframes fadeOutUpBig {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,-200vh,0);
        -ms-transform: translate3d(0,-200vh,0);
        transform: translate3d(0,-200vh,0)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
        transform: perspective(400px) rotate3d(0,1,0,-15deg)
    }

    to {
        opacity: 0;
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg)
    }
}

@keyframes flipOutY {
    from {
        -webkit-transform: perspective(400px);
        -ms-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        opacity: 1;
        -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
        -ms-transform: perspective(400px) rotate3d(0,1,0,-15deg);
        transform: perspective(400px) rotate3d(0,1,0,-15deg)
    }

    to {
        opacity: 0;
        -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
        -ms-transform: perspective(400px) rotate3d(0,1,0,90deg);
        transform: perspective(400px) rotate3d(0,1,0,90deg)
    }
}

.flipOutY {
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg)
    }

    60% {
        opacity: 1;
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg)
    }

    80% {
        opacity: 1;
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes lightSpeedIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
        -ms-transform: translate3d(100%,0,0) skewX(-30deg);
        transform: translate3d(100%,0,0) skewX(-30deg)
    }

    60% {
        opacity: 1;
        -webkit-transform: skewX(20deg);
        -ms-transform: skewX(20deg);
        transform: skewX(20deg)
    }

    80% {
        opacity: 1;
        -webkit-transform: skewX(-5deg);
        -ms-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg)
    }
}

@keyframes lightSpeedOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) skewX(30deg);
        -ms-transform: translate3d(100%,0,0) skewX(30deg);
        transform: translate3d(100%,0,0) skewX(30deg)
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateInUpRight {
    from {
        opacity: 0;
        -webkit-transform: rotate3d(0,0,1,-90deg);
        transform: rotate3d(0,0,1,-90deg);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }
}

@keyframes rotateInUpRight {
    from {
        opacity: 0;
        -webkit-transform: rotate3d(0,0,1,-90deg);
        -ms-transform: rotate3d(0,0,1,-90deg);
        transform: rotate3d(0,0,1,-90deg);
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOutUpRight {
    from {
        opacity: 1;
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }

    to {
        opacity: 0;
        -webkit-transform: rotate3d(0,0,1,90deg);
        transform: rotate3d(0,0,1,90deg);
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom
    }
}

@keyframes rotateOutUpRight {
    from {
        opacity: 1;
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom
    }

    to {
        opacity: 0;
        -webkit-transform: rotate3d(0,0,1,90deg);
        -ms-transform: rotate3d(0,0,1,90deg);
        transform: rotate3d(0,0,1,90deg);
        -webkit-transform-origin: right bottom;
        -ms-transform-origin: right bottom;
        transform-origin: right bottom
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform-origin: top left;
        transform-origin: top left
    }

    20%,60% {
        -webkit-transform: rotate3d(0,0,1,80deg);
        transform: rotate3d(0,0,1,80deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform-origin: top left;
        transform-origin: top left
    }

    40%,80% {
        opacity: 1;
        -webkit-transform: rotate3d(0,0,1,60deg);
        transform: rotate3d(0,0,1,60deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform-origin: top left;
        transform-origin: top left
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0)
    }
}

@keyframes hinge {
    0% {
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left
    }

    20%,60% {
        -webkit-transform: rotate3d(0,0,1,80deg);
        -ms-transform: rotate3d(0,0,1,80deg);
        transform: rotate3d(0,0,1,80deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left
    }

    40%,80% {
        opacity: 1;
        -webkit-transform: rotate3d(0,0,1,60deg);
        -ms-transform: rotate3d(0,0,1,60deg);
        transform: rotate3d(0,0,1,60deg);
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
        transform-origin: top left
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0,700px,0);
        -ms-transform: translate3d(0,700px,0);
        transform: translate3d(0,700px,0)
    }
}

.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: hinge;
    animation-name: hinge
}

@-webkit-keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes jackInTheBox {
    from {
        opacity: 0;
        -webkit-transform: scale(.1) rotate(30deg);
        -ms-transform: scale(.1) rotate(30deg);
        transform: scale(.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
        transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes rollIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
        -ms-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
        transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
        transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg)
    }
}

@keyframes rollOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
        -ms-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
        transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg)
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,100vh,0);
        transform: scale3d(.1,.1,.1) translate3d(0,100vh,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,100vh,0);
        -ms-transform: scale3d(.1,.1,.1) translate3d(0,100vh,0);
        transform: scale3d(.1,.1,.1) translate3d(0,100vh,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -ms-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1)
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-200vh,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-200vh,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -ms-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
        -webkit-animation-timing-function: cubic-bezier(.55,.055,.675,.19);
        animation-timing-function: cubic-bezier(.55,.055,.675,.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-200vh,0);
        -ms-transform: scale3d(.1,.1,.1) translate3d(0,-200vh,0);
        transform: scale3d(.1,.1,.1) translate3d(0,-200vh,0);
        -webkit-animation-timing-function: cubic-bezier(.175,.885,.32,1);
        animation-timing-function: cubic-bezier(.175,.885,.32,1);
        -webkit-transform-origin: center bottom;
        -ms-transform-origin: center bottom;
        transform-origin: center bottom
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
    from {
        visibility: visible;
        opacity: 0;
        -webkit-transform: translate3d(0,-2rem,0);
        transform: translate3d(0,-2rem,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInDown {
    from {
        visibility: visible;
        opacity: 0;
        -webkit-transform: translate3d(0,-2rem,0);
        -ms-transform: translate3d(0,-2rem,0);
        transform: translate3d(0,-2rem,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.slideInDown {
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    from {
        visibility: visible;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInLeft {
    from {
        visibility: visible;
        -webkit-transform: translate3d(-100%,0,0);
        -ms-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }

    to {
        -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    from {
        visibility: visible;
        opacity: 0;
        -webkit-transform: translate3d(2rem,0,0);
        transform: translate3d(2rem,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInRight {
    from {
        visibility: visible;
        opacity: 0;
        -webkit-transform: translate3d(2rem,0,0);
        -ms-transform: translate3d(2rem,0,0);
        transform: translate3d(2rem,0,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    from {
        visibility: visible;
        opacity: 0;
        -webkit-transform: translate3d(0,2rem,0);
        transform: translate3d(0,2rem,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

@keyframes slideInUp {
    from {
        visibility: visible;
        opacity: 0;
        -webkit-transform: translate3d(0,2rem,0);
        -ms-transform: translate3d(0,2rem,0);
        transform: translate3d(0,2rem,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

@keyframes slideOutDown {
    from {
        -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,100%,0);
        -ms-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

@keyframes slideOutLeft {
    from {
        -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%,0,0);
        -ms-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0)
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

@keyframes slideOutRight {
    from {
        -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%,0,0);
        -ms-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0)
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

@keyframes slideOutUp {
    from {
        -webkit-transform: translate3d(0,0,0);
        -ms-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0,-100%,0);
        -ms-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

.animated-grid>li,.animated-grid>div {
    opacity: 0;
    -webkit-transform: translateY(2rem);
    -ms-transform: translateY(2rem);
    transform: translateY(2rem)
}

.animated-grid>li.lazyscroll,.animated-grid>div.lazyscroll {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: opacity 1s,transform 1s ease-in-out;
    transition: opacity 1s,transform 1s ease-in-out
}

@media screen and (max-width: 600px) {
    html :where(.is-position-sticky) {
        --wp-admin--admin-bar--position-offset:0px
    }
}

.ekko-lightbox {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 0!important
}

.ekko-lightbox-container {
    position: relative
}

.ekko-lightbox-container>div.ekko-lightbox-item {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%
}

.ekko-lightbox iframe {
    width: 100%;
    height: 100%
}

.ekko-lightbox-nav-overlay {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex
}

.ekko-lightbox-nav-overlay a {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    transition: opacity .5s;
    color: #fff;
    font-size: 30px;
    z-index: 1
}

.ekko-lightbox-nav-overlay a>* {
    -ms-flex-positive: 1;
    flex-grow: 1
}

.ekko-lightbox-nav-overlay a>:focus {
    outline: none
}

.ekko-lightbox-nav-overlay a span {
    padding: 0 30px
}

.ekko-lightbox-nav-overlay a:last-child span {
    text-align: right
}

.ekko-lightbox-nav-overlay a:hover {
    text-decoration: none
}

.ekko-lightbox-nav-overlay a:focus {
    outline: none
}

.ekko-lightbox-nav-overlay a.disabled {
    cursor: default;
    visibility: hidden
}

.ekko-lightbox a:hover {
    opacity: 1;
    text-decoration: none
}

.ekko-lightbox .modal-dialog {
    display: none
}

.ekko-lightbox .modal-footer {
    text-align: left
}

.ekko-lightbox-loader {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.ekko-lightbox-loader>div {
    width: 40px;
    height: 40px;
    position: relative;
    text-align: center
}

.ekko-lightbox-loader>div>div {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #fff;
    opacity: .6;
    position: absolute;
    top: 0;
    left: 0;
    animation: a 2s infinite ease-in-out
}

.ekko-lightbox-loader>div>div:last-child {
    animation-delay: -1s
}

.modal-dialog .ekko-lightbox-loader>div>div {
    background-color: #333
}

@keyframes a {
    0%,to {
        transform: scale(0);
        -webkit-transform: scale(0)
    }

    50% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

.modal {
    display: none;
    position: fixed;
    z-index: 16;
    padding-top: 133px;
    left: 190px;
    top: 14px;
    border-style: solid;
    border-width: 5px;
    border-color: #bbb;
    width: 70%;
    height: 90%;
    overflow: auto;
    background-color: #000;
    background-color: #000
}

@-webkit-keyframes zoom {
    from {
        -webkit-transform: scale(0)
    }

    to {
        -webkit-transform: scale(1)
    }
}

@keyframes zoom {
    from {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

.close {
    position: absolute;
    top: 140px;
    right: 80px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: 700;
    transition: .3s
}

.close:hover,.close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer
}

@media only screen and (max-width: 700px) {
    .modal-content {
        width:100%
    }
}

#slide_cont {
    box-shadow: 0 0 10px silver;
    width: 600px;
    height: 400px;
    margin-top: 100px
}

#slideshow_image {
    width: 600px;
    height: 400px
}

#prev_image,#next_image {
    width: 40px;
    height: 40px
}

#main-footer,.modal-backdrop,#responsive-menu-pro-button,.no_pagi .pagination,.no_label label {
    display: none!important
}

#wpadminbar {
    top: 0!important
}

#wpadminbar .menupop .ab-sub-wrapper,#wpadminbar .shortlink-input {
    bottom: auto
}

.modal-open .modal {
    background: rgba(0,0,0,.7)
}

.z-index {
    z-index: 9999!important
}

input[type=radio],input[type=checkbox] {
    width: 25px!important;
    height: 25px;
    z-index: 99;
    left: 0;
    position: relative
}

.gfield_checkbox [type=checkbox]+label:before,.gfield_checkbox [type=checkbox]:checked+label:before,.gfield_checkbox [type=radio]+label:before,.gfield_checkbox [type=radio]:checked+label:before {
    left: -17px
}

.gfield_checkbox input,.gfield_radio input {
    opacity: 0
}

.gfield_checkbox li {
    overflow: visible!important
}

.gfield_checkbox li label {
    padding-left: 10px!important
}

.gfield_radio li label::before,.gfield_radio li label::after {
    left: -22px
}

.gfield_radio li label {
    padding: 3px 10px 0 6px!important;
    margin: 2px 0 0 10px!important
}

.currency_selector,.currency_selector:focus {
    box-sizing: content-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    border: 0;
    background: 0 0;
    color: #fff;
    width: 39px;
    margin-top: -4px
}

.currency_selector option,.currency_selector:focus option {
    color: #000
}

.lSAction>a {
    background-color: #000;
    border-radius: 5px
}

.lSSlideOuter .lSPager.lSGallery li {
    max-height: 50px
}

.lSSlideOuter .lSPager.lSGallery img {
    object-fit: cover;
    height: 50px!important;
    width: 100%
}

blockquote p {
    padding-left: 0;
    padding-top: 0
}

.ui-multiselect-menu,#responsive-menu-button {
    cursor: pointer
}

.ui-multiselect-menu {
    background-color: #fff
}

#responsive-menu-pro-container {
    z-index: 999999!important
}

a.fav,a.fav:hover {
    color: #fff
}

.lang-item {
    display: inline-block
}

.lang-en,.lang-es,.lang-fr,.lang-de,.lang-ru,.lang-nl,.lang-du,.lang-nn,.lang-sv,.lang-pl {
    display: none!important
}

:lang(en) .lang-en,:lang(es) .lang-es,:lang(fr) .lang-fr,:lang(de) .lang-de,:lang(ru) .lang-ru,:lang(nl) .lang-nl,:lang(du) .lang-du,:lang(nn) .lang-nn,:lang(sv) .lang-sv,:lang(pl) .lang-pl {
    display: inline-block!important
}

p:empty,p:blank {
    display: none!important
}

.ro_sticky {
    position: -webkit-sticky!important;
    position: sticky!important;
    top: 0
}

.ro_lst sup,sup {
    font-size: 10px!important
}

.ro_lst .results-prev-image,.ro_lst .results-next-image {
    position: absolute;
    background: rgba(0,0,0,.6);
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff!important;
    font-size: 19px;
    padding: 5px;
    border-radius: 4px;
    top: 50%;
    left: 3%
}

.ro_lst .results-next-image {
    left: 90%
}

.ro_lst .results-next-image:before {
    content: "\f054"
}

.ro_lst .results-prev-image:before {
    content: "\f053"
}

.ro_lst .Description {
    white-space: inherit;
    text-transform: lowercase
}

.ro_lst .icons span:before,.ro_lst .icons_wh span:before {
    content: '';
    width: 30px;
    height: 30px;
    vertical-align: middle
}

.ro_lst .icons .Bedrooms:before {
    background: url(https://lmg.realestate/wp-content/plugins/inmotech/assets/css/../../images/prop_icons.png)-3px 0 no-repeat
}

.ro_lst .icons .Bathrooms:before {
    background: url(https://lmg.realestate/wp-content/plugins/inmotech/assets/css/../../images/prop_icons.png)-53px 0 no-repeat
}

.ro_lst .icons .Built:before {
    background: url(https://lmg.realestate/wp-content/plugins/inmotech/assets/css/../../images/prop_icons.png)-103px 0 no-repeat
}

.ro_lst .icons .Plot:before {
    background: url(https://lmg.realestate/wp-content/plugins/inmotech/assets/css/../../images/prop_icons.png)-200px 0 no-repeat
}

.ro_lst .icons .Terrace:before {
    background: url(https://lmg.realestate/wp-content/plugins/inmotech/assets/css/../../images/prop_icons.png)-153px 0 no-repeat
}

.ro_lst .icons_wh .Bedrooms:before {
    background: url(https://lmg.realestate/wp-content/plugins/inmotech/assets/css/../../images/prop_icons_wh.png)-3px 0 no-repeat
}

.ro_lst .icons_wh .Bathrooms:before {
    background: url(https://lmg.realestate/wp-content/plugins/inmotech/assets/css/../../images/prop_icons_wh.png)-53px 0 no-repeat
}

.ro_lst .icons_wh .Built:before {
    background: url(https://lmg.realestate/wp-content/plugins/inmotech/assets/css/../../images/prop_icons_wh.png)-103px 0 no-repeat
}

.ro_lst .icons_wh .Terrace:before {
    background: url(https://lmg.realestate/wp-content/plugins/inmotech/assets/css/../../images/prop_icons_wh.png)-153px 0 no-repeat
}

.pagination .page-numbers {
    margin: 4px;
    padding: 5px 8px
}

.home .pagination {
    display: none!important
}

.features {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 20px;
    width: 25%
}

.features p,.features h4 {
    margin-bottom: 0
}

.descp {
    white-space: pre-wrap
}

.pdf_btn {
    font-size: 10px;
    line-height: 35px
}

.pagination.clearfix {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 30px
}

.resale-social {
    display: inline-block
}

.resale-social a {
    width: 34px;
    height: 34px;
    display: inline-block;
    overflow: hidden;
    color: transparent;
    margin-right: 5px
}

.resale-social a::before {
    content: '';
    display: block;
    background: url('')no-repeat;
    width: 34px;
    height: 34px
}

.resale-social a.resale-facebook::before {
    background-image: url(https://lmg.realestate/wp-content/plugins/inmotech/assets/css/../../images/facebook.png)
}

.resale-social a.resale-twitter::before {
    background-image: url(https://lmg.realestate/wp-content/plugins/inmotech/assets/css/../../images/twitter.png)
}

.resale-social a.resale-email::before {
    background-image: url(https://lmg.realestate/wp-content/plugins/inmotech/assets/css/../../images/mail.png)
}

.resale-social a.resale-whatsapp::before {
    background-image: url(https://lmg.realestate/wp-content/plugins/inmotech/assets/css/../../images/whatsapp.png)
}

.ro_reset {
    position: relative;
    cursor: pointer;
    float: right
}

.ro_reset input {
    width: 100%!important;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer
}

.ro_reset:before {
    content: "\f021";
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px
}

.advance__search details[class^=feature_] {
    list-style: none;
    display: inline-block;
    width: 25%;
    position: relative;
    font-size: 14px;
    vertical-align: top
}

.advance__search details[class^=feature_] li {
    list-style: none
}

.ro_search li[class^=feature_] input {
    position: absolute;
    opacity: 0;
    cursor: pointer
}

.ro_search li[class^=feature_] li label {
    padding-left: 30px;
    line-height: 16px;
    font-size: .8rem
}

.ro_search li[class^=feature_] li {
    width: 100%!important
}

.ui-multiselect-menu {
    padding: 0;
    border-radius: 0;
    z-index: 99999;
    width: 210px!important;
    border: 0
}

.ui-multiselect-menu.ui-multiselect-single {
    width: 180px!important
}

.ui-multiselect-header {
    padding: 0 0 0 0;
    border-radius: 0!important;
    border: 5px solid #ddd
}

.ui-multiselect-menu li label {
    border-radius: 0;
    border: 0!important;
    font: 12px arial!important
}

.ui-multiselect-menu li.level-0 label {
    font-weight: 700!important
}

.ui-multiselect-menu li label input {
    border: 1px solid #000;
    background: 0 0;
    appearance: radio;
    -webkit-appearance: radio;
    top: 3px
}

.ui-helper-clearfix li span {
    font: 700 12px arial!important
}

.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus {
    background: 0 0!important
}

.ui-helper-clearfix .ui-multiselect-close {
    display: none
}

ul.ui-multiselect-checkboxes input[type=checkbox] {
    width: 14px!important;
    height: 14px
}

.ui-multiselect-filter {
    width: 90%
}

.ui-multiselect-filter input {
    font-size: 12px;
    width: 100%!important;
    border: 0!important
}

ul.ui-helper-reset li .ui-multiselect-none {
    display: none!important
}

.ui-multiselect-filter {
    width: 96%;
    line-height: 30px
}

.ui-multiselect-filter input {
    width: 75%!important;
    float: right;
    padding: 0;
    outline: none!important
}

ul.ui-helper-reset {
    display: none
}

ul.ui-multiselect-checkboxes {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0
}

.ui-multiselect-checkboxes li span {
    padding-left: 5px
}

@media only screen and (max-width: 1100px) {
    form.horizontal_search {
        display:flex
    }

    form.horizontal_search>input,form.horizontal_search>select,form.horizontal_search>button {
        flex-grow: 1
    }

    .ro_lst .estepona .icons {
        font-size: 12px
    }

    .ro_lst .icons span:before,.ro_lst .icons_wh span:before {
        background-size: 160px!important;
        width: 26px;
        height: 26px
    }

    .ro_lst .icons .Bathrooms:before,.ro_lst .icons_wh .Bathrooms:before {
        background-position: -46px 0
    }

    .ro_lst .icons .Built:before,.ro_lst .icons_wh .Built:before {
        background-position: -87px 0
    }

    .ro_lst .icons .Terrace:before,.ro_lst .icons_wh .Terrace:before {
        background-position: -130px 0
    }

    .vertical_search .two-col button {
        white-space: nowrap;
        overflow: hidden
    }

    .vertical_search .ui-multiselect span.ui-icon {
        background-color: #fff;
        position: relative
    }

    .ro_lst div.barcelona .Description {
        overflow: hidden
    }

    .ro_lst .ro_extra .col-sm-6 .col-sm-12 {
        padding: 0 5px
    }

    .ro_lst .ro_extra .icons {
        font-size: 12px
    }

    .ro_lst .ro_extra .icons span:last-child {
        margin-right: 0
    }

    .ro_lst .ro_homepro .icons .col.Built,.ro_lst .ro_homepro .icons .col.Terrace,.ro_lst div.almeria .icons_wh .col.Built,.ro_lst div.almeria .icons_wh .col.Terrace {
        flex: 0 0 30%
    }

    .ro_lst div.ro_homepro .col-sm-12.border {
        padding-left: 0;
        padding-right: 0
    }

    .ro_lst div.almeria .icons_wh .Built {
        left: 0
    }
}

@media only screen and (max-width: 1100px) and (min-width:768px) {
    .ro_lst div.malaga .icons .col {
        padding:8px 0!important
    }

    .ro_lst div.malaga .icons .col:before {
        display: block;
        margin: auto
    }

    .ro_lst .malaga .price .price-period {
        font-size: 12px
    }

    .ro_lst .elviria .hoverable .fold .row.col-sm-12 {
        padding: 0
    }

    .ro_lst div.elviria .icons_wh .Built {
        left: 0
    }

    .ro_lst .elviria .icons_wh .Built,.ro_lst .elviria .icons_wh .Terrace {
        flex: 0 0 30%
    }

    .ro_lst div.almeria .btn-sm {
        padding: .5rem 1rem
    }

    .ro_lst .col-lg-4.almeria {
        flex: 0 0 50%;
        max-width: 50%
    }

    .ro_lst div.almeria .icons_wh {
        margin-left: 0!important;
        margin-right: 0!important;
        flex: 100%;
        max-width: 100%
    }
}

@media only screen and (max-width: 1100px) and (min-width:981px) {
    .ro_lst .col-lg-4.costablanca {
        flex:0 0 50%;
        max-width: 50%
    }

    .ro_lst .ft_prop_st02 .row.text-center {
        margin-left: 0;
        margin-right: 0;
        padding: 0 5px
    }

    .ro_lst .ft_prop_st02 .icons .col.Built,.ro_lst .ft_prop_st02 .icons .col.Terrace {
        flex: 0 0 30%
    }

    .ro_lst .ft_prop_st02 .h4 {
        font-size: 1.4rem
    }
}

@media only screen and (max-width: 980px) {
    .ro_lst .marbella .icons .Built,.ro_lst .marbella .icons .Terrace {
        flex:0 0 30%
    }

    .ro_lst div.ro_extra .ro_title {
        min-height: 0
    }

    .one_line_search #counter_submit {
        padding: 0 5px!important
    }
}

@media only screen and (max-width: 980px) and (min-width:768px) {
    .vertical_search div.two-col button {
        width:95%!important
    }

    .ro_lst div.barcelona.col-md-6 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .tab_search .ro_search .col {
        flex: 0 0 33%
    }

    .ro_search.tab_search #counter_submit {
        width: 100%!important
    }

    .ro_lst.prop_slider_03 .row .col-sm-2 {
        padding: 0
    }

    .ro_lst.prop_slider_03 .ro_title {
        line-height: normal;
        font-size: 13px
    }

    .ro_lst.prop_slider_03 .icons .col-6 {
        flex: 0 0 40%;
        max-width: 60%;
        padding-left: 5px;
        padding-right: 5px
    }

    .ro_lst.prop_slider_03 .icons .col-6.Bedrooms {
        order: 1
    }

    .ro_lst.prop_slider_03 .icons .col-6.Bathrooms {
        order: 3
    }

    .ro_lst.prop_slider_03 .icons .col-6.Built {
        order: 2
    }

    .ro_lst.prop_slider_03 .icons .col-6.Terrace {
        order: 4
    }

    .ro_lst.prop_slider_03 .icons .col-6.Built,.ro_lst.prop_slider_03 .icons .col-6.Terrace {
        flex: 0 0 60%
    }

    .et_pb_module div.ro_lst.prop_slider_01 .MainImage,.et_pb_module div.ro_lst.prop_slider_01 .MainImage img {
        height: 40vh
    }
}

@media only screen and (max-width: 980px) and (min-width:480px) {
    form.horizontal_search>input,form.horizontal_search>select,form.horizontal_search>button {
        width:44%!important
    }

    form.horizontal_search>input[type=text] {
        width: 100%!important
    }
}

@media only screen and (max-width: 767px) {
    .ro_lst div.marbella .ro_title,.ro_lst div.marbella .Description,.ro_lst div.estepona .ro_title,.ro_lst div.costablanca .ro_title {
        min-height:0
    }

    .costablanca-tabs .et_pb_tabs_controls li {
        display: inline-block
    }

    .costablanca-tabs .et_pb_tab {
        padding: 0
    }

    .ro_lst .costablanca .icons_wh .col-sm-6,.ro_lst .costablanca .price-btn .col-sm-6 {
        width: 50%
    }

    .ro_lst div.malaga.z-depth-1 {
        height: auto;
        padding-bottom: 0!important
    }

    .ro_lst div.malaga .btn {
        margin-bottom: 0;
        flex: 0 0 100%;
        max-width: 100%
    }

    .ro_lst div.malaga.z-depth-1:hover .fold1 {
        margin-top: 0
    }

    div.ro_lst.prop_slider_01 .MainImage,div.ro_lst.prop_slider_01 .MainImage img {
        height: 300px;
        min-height: 300px
    }

    .ro_lst.prop_slider_01 .row .col-sm-8 {
        flex: 1
    }

    .ro_lst.prop_slider_01 .row .col-sm-4 {
        width: auto;
        margin-top: .5rem;
        padding-right: 0
    }

    .ro_lst .ft_prop_st01 .col-sm-7 .pb-3 {
        padding-bottom: 0!important
    }

    .ro_lst .ft_prop_st01 .col-sm-7 .color {
        padding-bottom: 10px
    }

    .ro_lst .ro_extra .col-sm-6 {
        max-width: 100%;
        flex: 100%
    }

    .ro_lst .ro_extra .col-sm-6,.ro_lst .ro_extra .col-sm-6 .col-sm-12 {
        padding: 0
    }

    .ro_lst .ro_extra .icons {
        justify-content: center;
        display: flex
    }

    .ro_lst .ro_extra .icons span {
        font-size: 12px;
        display: inline-block
    }

    .ro_lst div.ro_extra .ro_title {
        text-align: center
    }

    .ro_lst div.madrid .Description {
        font-size: 15px
    }

    .ro_lst div.madrid .icons .col {
        padding: 0 4px
    }

    .ro_lst div.ro_homepro>.col-sm-6 {
        flex: 100%;
        max-width: 100%
    }

    .ro_lst .icons .Bedrooms:before,.ro_lst .icons_wh .Bedrooms:before {
        background-position: 1px 0
    }

    .ro_lst .icons .Bathrooms:before,.ro_lst .icons_wh .Bathrooms:before {
        background-position: -35px 0
    }

    .ro_lst .icons .Built:before,.ro_lst .icons_wh .Built:before {
        background-position: -66px 0
    }

    .ro_lst .icons .Terrace:before,.ro_lst .icons_wh .Terrace:before {
        background-position: -105px 0
    }
}

@media(max-width: 640px) {
    .lang-item {
        margin-right:10px
    }

    .Features li {
        width: 100%
    }

    .et_pb_code_inner .lSPager.lSGallery {
        display: none!important
    }

    .ro_sticky {
        position: relative!important;
        top: auto
    }
}

@media only screen and (max-width: 479px) {
    div.ro_lst.prop_slider_01 .MainImage,div.ro_lst.prop_slider_01 .MainImage img {
        height:200px;
        min-height: 200px
    }

    .ro_lst.prop_slider_01 .row .col-sm-8 {
        padding-left: 5px;
        padding-right: 5px
    }

    .ro_lst.prop_slider_01 .col-sm-8 .icons_wh {
        justify-content: center
    }

    .ro_lst.prop_slider_01 .row .col-sm-4 {
        width: 100%;
        margin-top: 0;
        padding-right: 15px
    }

    .ro_lst div.barcelona .icons .col.Built,.ro_lst div.barcelona .icons .col.Terrace,.ro_lst .ft_prop_st02 .icons .col.Built,.ro_lst .ft_prop_st02 .icons .col.Terrace,.ro_lst .ibiza .icons .col.Built,.ro_lst .ibiza .icons .col.Terrace,.ro_lst .agentpro .icons .col.Built,.ro_lst .agentpro .icons .col.Terrace {
        flex: 0 0 30%
    }

    .ro_lst .ft_prop_st02 .row.text-center {
        margin-left: 0;
        margin-right: 0;
        padding: 0 5px
    }

    .ro_lst .ft_prop_st02 .h4 {
        font-size: 1.4rem
    }

    .ro_lst div.ibiza .MainImage,.ro_lst div.agentpro .MainImage {
        height: 250px
    }

    .ro_lst div.ibiza .MainImage img,.ro_lst .agentpro .MainImage img {
        min-height: 250px
    }

    .ro_lst div.ibiza .results-next-image,.ro_lst div.ibiza .results-prev-image {
        top: 110px
    }

    .ro_lst div.barcelona .hoverable .col-sm-12:first-child {
        overflow: hidden
    }
}

.firstHeading {
    font-size: 16px;
    margin-bottom: 10px
}

#map-img {
    float: left;
    width: 50%
}

#bodyContent {
    width: 50%;
    float: left;
    padding-left: 10px
}

#bodyContent a {
    display: inline-block;
    background: #efefef;
    padding: 10px;
    text-transform: uppercase;
    margin-top: 5px;
    font-size: 13px;
    font-weight: 400;
    border: 1px solid #ccc
}

.hidden_btn {
    display: none
}

#firstHeading {
    width: auto;
    height: auto;
    font-size: medium
}

div#bodyContent {
    padding-left: 20px
}

#firstHeading {
    margin-bottom: 10px
}

#map-img,#bodyContent {
    float: left;
    width: 50%
}

#bodyContent a {
    display: inline-block;
    background: #efefef;
    padding: 10px;
    text-transform: uppercase;
    margin-top: 5px;
    font-size: 13px;
    font-weight: 400;
    border: 1px solid #ccc
}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

.display-1,.display-2,.display-3,.display-4 {
    line-height: 1.2
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none!important
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit
}

.blockquote,hr {
    margin-bottom: 1rem
}

.display-1,.display-2,.display-3,.display-4,.lead {
    font-weight: 300
}

.h1,h1 {
    font-size: 2.5rem
}

.h2,h2 {
    font-size: 2rem
}

.h3,h3 {
    font-size: 1.75rem
}

.h4,h4 {
    font-size: 1.5rem
}

.h5,h5 {
    font-size: 1.25rem
}

.h6,h6 {
    font-size: 1rem
}

.lead {
    font-size: 1.25rem
}

.display-1 {
    font-size: 6rem
}

.display-2 {
    font-size: 5.5rem
}

.display-3 {
    font-size: 4.5rem
}

.display-4 {
    font-size: 3.5rem
}

hr {
    margin-top: 1rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1)
}

.small,small {
    font-size: 80%;
    font-weight: 400
}

.mark,mark {
    padding: .2em;
    background-color: #fcf8e3
}

.list-inline,.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: 5px
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    font-size: 1.25rem
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #868e96
}

code,kbd {
    font-size: 90%
}

.blockquote-footer::before {
    content: "\2014 \00A0"
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: .25rem;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.table,pre {
    margin-bottom: 1rem
}

.figure-caption {
    font-size: 90%;
    color: #868e96
}

a>code,pre code {
    padding: 0;
    color: inherit
}

code,kbd,pre,samp {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace
}

code {
    padding: .2rem .4rem;
    color: #bd4147;
    background-color: #f8f9fa;
    border-radius: .25rem
}

a>code {
    background-color: inherit
}

kbd {
    padding: .2rem .4rem;
    color: #d8c9c9;
    background-color: #212529;
    border-radius: .2rem
}

.table,pre code {
    background-color: initial
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700
}

.btn,.btn-link,.dropdown-item {
    font-weight: 400
}

pre {
    -ms-overflow-style: scrollbar;
    display: block;
    margin-top: 0;
    font-size: 90%;
    color: #212529
}

.form-check-input,.form-text,.valid-feedback {
    margin-top: .25rem
}

pre code {
    font-size: inherit;
    border-radius: 0
}

.container,.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    width: 100%
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

@media(min-width: 576px) {
    .container {
        max-width:540px
    }
}

@media(min-width: 768px) {
    .container {
        max-width:720px
    }
}

@media(min-width: 992px) {
    .container {
        max-width:960px
    }
}

@media(min-width: 1200px) {
    .container {
        max-width:1140px
    }
}

.row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.form-control,.form-control-file,.form-control-range,.form-text {
    display: block
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: none;
    width: auto;
    max-width: none
}

.col-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    order: -1
}

.order-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    order: 1
}

.order-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    order: 2
}

.order-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    order: 3
}

.order-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    order: 4
}

.order-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    order: 5
}

.order-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    order: 6
}

.order-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    order: 7
}

.order-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    order: 8
}

.order-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    order: 9
}

.order-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    order: 10
}

.order-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    order: 11
}

.order-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.333333%
}

.offset-2 {
    margin-left: 16.666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.333333%
}

.offset-5 {
    margin-left: 41.666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.333333%
}

.offset-8 {
    margin-left: 66.666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.333333%
}

.offset-11 {
    margin-left: 91.666667%
}

@media(min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size:0;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: none;
        width: auto;
        max-width: none
    }

    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-sm-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-sm-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-sm-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-sm-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        order: -1
    }

    .order-sm-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1
    }

    .order-sm-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2
    }

    .order-sm-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3
    }

    .order-sm-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        order: 4
    }

    .order-sm-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        order: 5
    }

    .order-sm-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        order: 6
    }

    .order-sm-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        order: 7
    }

    .order-sm-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        order: 8
    }

    .order-sm-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        order: 9
    }

    .order-sm-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        order: 10
    }

    .order-sm-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        order: 11
    }

    .order-sm-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.333333%
    }

    .offset-sm-2 {
        margin-left: 16.666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.333333%
    }

    .offset-sm-5 {
        margin-left: 41.666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.333333%
    }

    .offset-sm-8 {
        margin-left: 66.666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.333333%
    }

    .offset-sm-11 {
        margin-left: 91.666667%
    }
}

@media(min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size:0;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: none;
        width: auto;
        max-width: none
    }

    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-md-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-md-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-md-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-md-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        order: -1
    }

    .order-md-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1
    }

    .order-md-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2
    }

    .order-md-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3
    }

    .order-md-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        order: 4
    }

    .order-md-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        order: 5
    }

    .order-md-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        order: 6
    }

    .order-md-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        order: 7
    }

    .order-md-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        order: 8
    }

    .order-md-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        order: 9
    }

    .order-md-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        order: 10
    }

    .order-md-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        order: 11
    }

    .order-md-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.333333%
    }

    .offset-md-2 {
        margin-left: 16.666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.333333%
    }

    .offset-md-5 {
        margin-left: 41.666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.333333%
    }

    .offset-md-8 {
        margin-left: 66.666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.333333%
    }

    .offset-md-11 {
        margin-left: 91.666667%
    }
}

@media(min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size:0;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: none;
        width: auto;
        max-width: none
    }

    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-lg-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-lg-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-lg-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-lg-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        order: -1
    }

    .order-lg-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1
    }

    .order-lg-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2
    }

    .order-lg-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3
    }

    .order-lg-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        order: 4
    }

    .order-lg-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        order: 5
    }

    .order-lg-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        order: 6
    }

    .order-lg-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        order: 7
    }

    .order-lg-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        order: 8
    }

    .order-lg-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        order: 9
    }

    .order-lg-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        order: 10
    }

    .order-lg-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        order: 11
    }

    .order-lg-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.333333%
    }

    .offset-lg-2 {
        margin-left: 16.666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.333333%
    }

    .offset-lg-5 {
        margin-left: 41.666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.333333%
    }

    .offset-lg-8 {
        margin-left: 66.666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.333333%
    }

    .offset-lg-11 {
        margin-left: 91.666667%
    }
}

@media(min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size:0;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        flex: none;
        width: auto;
        max-width: none
    }

    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .col-xl-3 {
        -ms-flex: 0 0 25%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .col-xl-6 {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .col-xl-9 {
        -ms-flex: 0 0 75%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .col-xl-12 {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -ms-flex-order: -1;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        order: -1
    }

    .order-xl-1 {
        -ms-flex-order: 1;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        order: 1
    }

    .order-xl-2 {
        -ms-flex-order: 2;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        order: 2
    }

    .order-xl-3 {
        -ms-flex-order: 3;
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        order: 3
    }

    .order-xl-4 {
        -ms-flex-order: 4;
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        order: 4
    }

    .order-xl-5 {
        -ms-flex-order: 5;
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        order: 5
    }

    .order-xl-6 {
        -ms-flex-order: 6;
        -webkit-box-ordinal-group: 7;
        -webkit-order: 6;
        order: 6
    }

    .order-xl-7 {
        -ms-flex-order: 7;
        -webkit-box-ordinal-group: 8;
        -webkit-order: 7;
        order: 7
    }

    .order-xl-8 {
        -ms-flex-order: 8;
        -webkit-box-ordinal-group: 9;
        -webkit-order: 8;
        order: 8
    }

    .order-xl-9 {
        -ms-flex-order: 9;
        -webkit-box-ordinal-group: 10;
        -webkit-order: 9;
        order: 9
    }

    .order-xl-10 {
        -ms-flex-order: 10;
        -webkit-box-ordinal-group: 11;
        -webkit-order: 10;
        order: 10
    }

    .order-xl-11 {
        -ms-flex-order: 11;
        -webkit-box-ordinal-group: 12;
        -webkit-order: 11;
        order: 11
    }

    .order-xl-12 {
        -ms-flex-order: 12;
        -webkit-box-ordinal-group: 13;
        -webkit-order: 12;
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.333333%
    }

    .offset-xl-2 {
        margin-left: 16.666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.333333%
    }

    .offset-xl-5 {
        margin-left: 41.666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.333333%
    }

    .offset-xl-8 {
        margin-left: 66.666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.333333%
    }

    .offset-xl-11 {
        margin-left: 91.666667%
    }
}

.hidden_btn {
    display: none
}

.pswp__container,.pswp__img,.waves-effect,a,html {
    -webkit-tap-highlight-color: transparent
}

[tabindex="-1"]:focus,button:focus {
    outline: 0!important
}

address,dl,ol,p,ul {
    margin-bottom: 1rem
}

body,caption {
    text-align: left
}

dd,h1,h2,h3,h4,h5,h6,label {
    margin-bottom: .5rem
}

button,hr,input {
    overflow: visible
}

address,legend {
    line-height: inherit
}

progress,sub,sup {
    vertical-align: baseline
}

pre,textarea {
    overflow: auto
}

.btn,.custom-control-indicator {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.btn-outline-danger,.btn-outline-dark,.btn-outline-info,.btn-outline-light,.btn-outline-primary,.btn-outline-secondary,.btn-outline-success,.btn-outline-warning,.btn:not([disabled]):not(.disabled).active,.btn:not([disabled]):not(.disabled):active {
    background-image: none
}

.pswp,html {
    -webkit-text-size-adjust: 100%
}

.dropdown-menu,.nav,.navbar-nav {
    list-style: none
}
.dropdown .dropdown-menu {
    padding: .5rem
}

.dropdown .dropdown-menu.dropdown-primary .dropdown-item:active,.dropdown .dropdown-menu.dropdown-primary .dropdown-item:hover {
    background-color: #4285f4
}

.dropdown .dropdown-menu.dropdown-danger .dropdown-item:active,.dropdown .dropdown-menu.dropdown-danger .dropdown-item:hover {
    background-color: #c00
}

.dropdown .dropdown-menu.dropdown-default .dropdown-item:active,.dropdown .dropdown-menu.dropdown-default .dropdown-item:hover {
    background-color: #2bbbad
}

.dropdown .dropdown-menu.dropdown-secondary .dropdown-item:active,.dropdown .dropdown-menu.dropdown-secondary .dropdown-item:hover {
    background-color: #a6c
}

.dropdown .dropdown-menu.dropdown-success .dropdown-item:active,.dropdown .dropdown-menu.dropdown-success .dropdown-item:hover {
    background-color: #00c851
}

.dropdown .dropdown-menu.dropdown-info .dropdown-item:active,.dropdown .dropdown-menu.dropdown-info .dropdown-item:hover {
    background-color: #33b5e5
}

.dropdown .dropdown-menu.dropdown-warning .dropdown-item:active,.dropdown .dropdown-menu.dropdown-warning .dropdown-item:hover {
    background-color: #fb3
}

.dropdown .dropdown-menu.dropdown-dark .dropdown-item:active,.dropdown .dropdown-menu.dropdown-dark .dropdown-item:hover {
    background-color: #2e2e2e
}

.dropdown .dropdown-menu.dropdown-ins .dropdown-item:active,.dropdown .dropdown-menu.dropdown-ins .dropdown-item:hover {
    background-color: #2e5e86
}

.dropdown .dropdown-menu .dropdown-item {
    padding: .5rem;
    margin-left: 0;
    font-size: .9rem
}

.dropdown .dropdown-menu .dropdown-item.disabled {
    color: #868e96
}

.dropdown .dropdown-menu .dropdown-item.disabled:active,.dropdown .dropdown-menu .dropdown-item.disabled:focus,.dropdown .dropdown-menu .dropdown-item.disabled:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #868e96!important;
    background-color: initial!important
}

.dropdown .dropdown-menu .dropdown-item:active,.dropdown .dropdown-menu .dropdown-item:hover {
    border-radius: 2px;
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
    background-color: #4285f4
}

.dropdown-content {
    background-color: #fff;
    margin: 0;
    display: none;
    min-width: 100px;
    max-height: 650px;
    overflow-y: auto;
    opacity: 0;
    position: absolute;
    z-index: 999;
    will-change: width,height
}

.dropdown-content li {
    clear: both;
    color: #000;
    cursor: pointer;
    line-height: 1.3rem;
    width: 100%;
    text-align: left;
    text-transform: none
}

.dropdown-content li.active,.dropdown-content li:hover {
    background-color: #eee
}

.dropdown-content li>a,.dropdown-content li>span {
    font-size: .9rem;
    color: #4285f4;
    display: block;
    padding: .5rem
}

.dropdown-content li>a>i {
    height: inherit;
    line-height: inherit
}

.colorful-select .dropdown-content {
    padding: .5rem
}

.navbar .nav-item.avatar,.navbar .nav-item.avatar .dropdown-toggle {
    padding: 0
}

.colorful-select .dropdown-content li.active span {
    color: #fff!important
}

.colorful-select .dropdown-content li.active span [type=checkbox]:checked+label:before {
    border-color: transparent #fff #fff transparent
}

.colorful-select .dropdown-content li a:hover,.colorful-select .dropdown-content li span:hover {
    color: #fff!important;
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
    border-radius: 2px
}

.colorful-select .dropdown-content li a:hover [type=checkbox]+label:before,.colorful-select .dropdown-content li span:hover [type=checkbox]+label:before {
    border-color: #fff
}

.colorful-select .dropdown-content li a:hover [type=checkbox]:checked+label:before,.colorful-select .dropdown-content li span:hover [type=checkbox]:checked+label:before {
    border-color: transparent #fff #fff transparent
}

.colorful-select .dropdown-content li.disabled.active span,.colorful-select .dropdown-content li.optgroup.active span,.colorful-select .dropdown-content li:disabled.active span {
    color: rgba(0,0,0,.3)!important;
    border-bottom-color: rgba(0,0,0,.3);
    cursor: default
}

.colorful-select .dropdown-content li.disabled a:hover,.colorful-select .dropdown-content li.disabled span:hover,.colorful-select .dropdown-content li.optgroup a:hover,.colorful-select .dropdown-content li.optgroup span:hover,.colorful-select .dropdown-content li:disabled a:hover,.colorful-select .dropdown-content li:disabled span:hover {
    color: rgba(0,0,0,.3)!important;
    border-bottom-color: rgba(0,0,0,.3);
    cursor: default;
    background-color: #fff!important
}

.colorful-select .dropdown-content li.disabled label,.colorful-select .dropdown-content li.optgroup label,.colorful-select .dropdown-content li:disabled label {
    cursor: default
}

.dropdown-primary .dropdown-content li a,.dropdown-primary .dropdown-content li span:hover,.dropdown-primary .dropdown-content li.active {
    background-color: #4285f4
}

.dropdown-primary .search-wrap input:focus {
    border-bottom: 1px solid #4285f4;
    -webkit-box-shadow: 0 1px 0 0 #4285F4;
    box-shadow: 0 1px #4285F4
}

.dropdown-danger .dropdown-content li a,.dropdown-danger .dropdown-content li span:hover,.dropdown-danger .dropdown-content li.active {
    background-color: #c00
}

.dropdown-danger .search-wrap input:focus {
    border-bottom: 1px solid #c00;
    -webkit-box-shadow: 0 1px 0 0 #C00;
    box-shadow: 0 1px #C00
}

.dropdown-default .dropdown-content li a,.dropdown-default .dropdown-content li span:hover,.dropdown-default .dropdown-content li.active {
    background-color: #2bbbad
}

.dropdown-default .search-wrap input:focus {
    border-bottom: 1px solid #2bbbad;
    -webkit-box-shadow: 0 1px 0 0 #2BBBAD;
    box-shadow: 0 1px #2BBBAD
}

.dropdown-secondary .dropdown-content li a,.dropdown-secondary .dropdown-content li span:hover,.dropdown-secondary .dropdown-content li.active {
    background-color: #a6c
}

.dropdown-secondary .search-wrap input:focus {
    border-bottom: 1px solid #a6c;
    -webkit-box-shadow: 0 1px 0 0 #a6c;
    box-shadow: 0 1px #a6c
}

.dropdown-success .dropdown-content li a,.dropdown-success .dropdown-content li span:hover,.dropdown-success .dropdown-content li.active {
    background-color: #00c851
}

.dropdown-success .search-wrap input:focus {
    border-bottom: 1px solid #00c851;
    -webkit-box-shadow: 0 1px 0 0 #00C851;
    box-shadow: 0 1px #00C851
}

.dropdown-info .dropdown-content li a,.dropdown-info .dropdown-content li span:hover,.dropdown-info .dropdown-content li.active {
    background-color: #33b5e5
}

.dropdown-info .search-wrap input:focus {
    border-bottom: 1px solid #33b5e5;
    -webkit-box-shadow: 0 1px 0 0 #33b5e5;
    box-shadow: 0 1px #33b5e5
}

.dropdown-warning .dropdown-content li a,.dropdown-warning .dropdown-content li span:hover,.dropdown-warning .dropdown-content li.active {
    background-color: #fb3
}

.dropdown-warning .search-wrap input:focus {
    border-bottom: 1px solid #fb3;
    -webkit-box-shadow: 0 1px 0 0 #fb3;
    box-shadow: 0 1px #fb3
}

.dropdown-dark .dropdown-content li a,.dropdown-dark .dropdown-content li span:hover,.dropdown-dark .dropdown-content li.active {
    background-color: #2e2e2e
}

.dropdown-dark .search-wrap input:focus {
    border-bottom: 1px solid #2e2e2e;
    -webkit-box-shadow: 0 1px 0 0 #2E2E2E;
    box-shadow: 0 1px #2E2E2E
}

.dropdown-ins .dropdown-content li a,.dropdown-ins .dropdown-content li span:hover,.dropdown-ins .dropdown-content li.active {
    background-color: #2e5e86
}

.dropdown-ins .search-wrap input:focus {
    border-bottom: 1px solid #2e5e86;
    -webkit-box-shadow: 0 1px 0 0 #2E5E86;
    box-shadow: 0 1px #2E5E86
}

.dropdown-menu.animated {
    -webkit-animation-duration: .55s;
    animation-duration: .55s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease
}

.navbar .nav-item.avatar.active {
    background-color: initial!important
}

.nav-pills .nav-item a.active,.nav-pills .nav-item a.active:active,.nav-pills .nav-item a.active:focus,.nav-pills .nav-item a.active:hover,.nav-pills .nav-item a:hover {
    background-color: initial;
    font-weight: 500
}

.navbar .nav-item.avatar .dropdown-toggle img {
    height: 35px
}

.navbar .nav-item.avatar .dropdown-toggle:after {
    display: none
}

.double-nav {
    z-index: 100;
    color: #fff
}

@media(max-width: 992px) {
    .double-nav {
        padding-top:4px;
        padding-bottom: 4px
    }
}

@media(max-width: 768px) {
    .double-nav .container {
        padding-left:0;
        padding-right: 0
    }
}

.double-nav a {
    color: #fff;
    font-size: 15px
}

.double-nav .breadcrumb-dn p {
    margin: 0;
    padding-top: 0;
    padding-left: 1rem
}

@media(max-width: 993px) {
    .double-nav .breadcrumb-dn {
        display:none
    }
}

.double-nav .button-collapse {
    position: absolute;
    left: 10px;
    font-size: 1.5rem
}

@media(min-width: 1440px) {
    .double-nav .button-collapse {
        display:none
    }
}

@media(max-width: 1440px) {
    .double-nav .button-collapse {
        display:block;
        position: relative;
        font-size: 1.4rem;
        margin-right: 10px;
        margin-left: 10px
    }
}

.nav-pills .nav-item a {
    text-align: left;
    color: #666;
    border-radius: 0
}

.nav-pills .nav-item a:hover {
    border-left: 1px solid
}

.nav-pills .nav-item a.active {
    color: #45526e;
    border-left: 2px solid;
    -webkit-box-shadow: none;
    box-shadow: none
}

.nav-pills .nav-item+.nav-item {
    margin-left: 0
}

@media only screen and (max-width: 991px) {
    .sticky,.sticky-placeholder {
        display:none
    }
}

@media only screen and (max-width: 992px) {
    .col-lg-4 .sticky,.col-md-4 .sticky,.col-xl-4 .sticky {
        width:200px
    }
}

@media only screen and (min-width: 992px) {
    .col-md-4 .sticky .col-lg-4 .sticky,.col-xl-4 .sticky {
        width:400px
    }
}

@media only screen and (min-width: 1200px) {
    .col-md-4 .sticky {
        width:300px
    }
}

@media only screen and (min-width: 1440px) {
    .col-md-4 .sticky {
        width:350px
    }
}

.dotted-scrollspy {
    display: block;
    position: fixed;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgba(0,0,0,.55);
    border-radius: 2px 0 0 2px
}

.dotted-scrollspy li {
    display: block;
    padding: 0 16px
}

.dotted-scrollspy li:first-child {
    padding-top: 10px
}

.dotted-scrollspy li:last-child {
    padding-bottom: 10px
}

.dotted-scrollspy li a {
    padding: .5rem
}

.dotted-scrollspy li a span {
    display: block;
    background-color: rgba(255,255,255,.54);
    width: 8px;
    height: 8px;
    border-radius: 50%
}

.dotted-scrollspy li a.active span {
    background: #fff
}

.scrollspy-example {
    overflow-y: scroll;
    position: relative;
    height: 200px;
    padding: 1rem
}

.pswp,.pswp__item,.pswp__scroll-wrap {
    overflow: hidden
}

.pswp,.pswp__bg,.pswp__scroll-wrap {
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
    left: 0
}

.pswp {
    display: none;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 1500;
    -webkit-backface-visibility: hidden;
    outline: 0
}

.pswp--open,.pswp__button {
    display: block
}

.pswp * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.pswp img {
    max-width: none
}

.pswp--animate_opacity {
    opacity: .001;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
    transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--zoom-allowed .pswp__img {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab
}

.pswp--dragging .pswp__img {
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing
}

.pswp__container,.pswp__zoom-wrap {
    -ms-touch-action: none;
    touch-action: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-backface-visibility: hidden
}

.pswp__container,.pswp__img {
    user-select: none;
    -webkit-touch-callout: none
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transition: -webkit-transform 333ms cubic-bezier(.4,0,.22,1);
    transition: -webkit-transform 333ms cubic-bezier(.4,0,.22,1);
    transition: transform 333ms cubic-bezier(.4,0,.22,1);
    transition: transform 333ms cubic-bezier(.4,0,.22,1),-webkit-transform 333ms cubic-bezier(.4,0,.22,1)
}

.pswp__bg {
    background: #000;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
    transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap {
    -webkit-transition: none;
    transition: none
}

.pswp__item {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.pswp__img {
    position: absolute;
    width: auto;
    height: auto;
    top: 0;
    left: 0
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
    background: #222
}

.pswp--ie .pswp__img {
    width: 100%!important;
    height: auto!important;
    left: 0;
    top: 0
}

.pswp__error-msg {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    margin-top: -8px;
    color: #ccc
}

.pswp__error-msg a {
    color: #ccc;
    text-decoration: underline
}

.pswp__share-tooltip a,.pswp__share-tooltip a:hover {
    text-decoration: none;
    color: #000
}

.pswp__button {
    position: relative;
    cursor: pointer;
    overflow: visible;
    border: 0;
    padding: 0;
    margin: 0;
    float: right;
    opacity: .75;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    -webkit-box-shadow: none;
    box-shadow: none
}

.mdb-autocomplete-wrap,.pswp__share-tooltip {
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.25)
}

.pswp__button:focus,.pswp__button:hover {
    opacity: 1
}

.pswp__button:active {
    outline: 0;
    opacity: .9
}

.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1
}

.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
    background: url(https://lmg.realestate/wp-content/plugins/inmotech/assets/css/../img/lightbox/default-skin.png)no-repeat;
    background-size: 264px 88px;
    width: 44px;
    height: 44px
}

@media(-webkit-min-device-pixel-ratio: 1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:105dpi),(min-resolution:1.1dppx) {
    .pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before {
        background-image:url(https://lmg.realestate/wp-content/plugins/inmotech/assets/css/../img/lightbox/default-skin.svg)
    }

    .pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right {
        background: 0 0
    }
}

.pswp__button--close {
    background-position: 0 -44px
}

.pswp__button--share {
    background-position: -44px -44px
}

.pswp__button--fs {
    display: none
}

.pswp--supports-fs .pswp__button--fs {
    display: block
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0
}

.pswp__button--arrow--left,.pswp__button--arrow--right {
    background: 0 0;
    top: 50%;
    margin-top: -50px;
    width: 70px;
    height: 100px;
    position: absolute
}

.pswp__button--arrow--left {
    left: 0
}

.pswp__button--arrow--right {
    right: 0
}

.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
    content: '';
    top: 35px;
    background-color: rgba(0,0,0,.3);
    height: 30px;
    width: 32px;
    position: absolute
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px
}

.pswp__counter,.pswp__share-modal {
    user-select: none
}

.pswp__share-modal {
    display: block;
    background: rgba(0,0,0,.5);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 10px;
    position: absolute;
    z-index: 1600;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    -webkit-backface-visibility: hidden;
    will-change: opacity
}

.pswp__share-modal--hidden {
    display: none
}

.pswp__share-tooltip {
    z-index: 1620;
    position: absolute;
    background: #fff;
    top: 56px;
    border-radius: 2px;
    display: block;
    width: auto;
    right: 44px;
    box-shadow: 0 2px 5px rgba(0,0,0,.25);
    -webkit-transform: translateY(6px);
    -ms-transform: translateY(6px);
    transform: translateY(6px);
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s,-webkit-transform .25s;
    -webkit-backface-visibility: hidden;
    will-change: transform
}

.chips,.progress {
    -webkit-box-shadow: none
}

.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 18px
}

.pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
    opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px
}

a.pswp__share--facebook:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: -12px;
    right: 15px;
    border: 6px solid transparent;
    border-bottom-color: #fff;
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    pointer-events: none
}

.pswp__caption--empty,.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter {
    display: none
}

.pswp__counter,.pswp__preloader {
    height: 44px;
    top: 0;
    position: absolute
}

a.pswp__share--facebook:hover {
    background: #3e5c9a;
    color: #fff
}

a.pswp__share--facebook:hover:before {
    border-bottom-color: #3e5c9a
}

a.pswp__share--twitter:hover {
    background: #55acee;
    color: #fff
}

a.pswp__share--pinterest:hover {
    background: #ccc;
    color: #ce272d
}

a.pswp__share--download:hover {
    background: #ddd
}

.pswp__counter {
    left: 0;
    font-size: 13px;
    line-height: 44px;
    color: #fff;
    opacity: .75;
    padding: 0 10px
}

.pswp__caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 44px
}

.pswp__caption small {
    font-size: 11px;
    color: #bbb
}

.pswp__caption__center {
    text-align: left;
    max-width: 420px;
    margin: 0 auto;
    font-size: 13px;
    padding: 10px;
    line-height: 20px;
    color: #ccc
}

.carousel-multi-item .controls-top,.cart-modal .table,.cart-modal th,.comments-list h4,.product-panel .modal-header,.ql-modal .modal-header,.reply-form h4,.side-nav .about p,.side-nav .social,.stepper li a,.stepper li a .circle,input[type=range]+.thumb .value {
    text-align: center
}

.chip,.chip .close,.chips .input {
    line-height: 32px
}

.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__ui {
    visibility: visible
}

.pswp__preloader {
    width: 44px;
    left: 50%;
    margin-left: -22px;
    opacity: 0;
    -webkit-transition: opacity .25s ease-out;
    transition: opacity .25s ease-out;
    will-change: opacity;
    direction: ltr
}

.pswp--css_animation .pswp__preloader--active,.pswp__preloader--active {
    opacity: 1
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px
}

.pswp__preloader--active .pswp__preloader__icn {
    background: url(https://lmg.realestate/wp-content/plugins/inmotech/assets/css/../img/lightbox/preloader.gif)no-repeat
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise .5s linear infinite;
    animation: clockwise .5s linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1s cubic-bezier(.4,0,.22,1)infinite;
    animation: donut-rotate 1s cubic-bezier(.4,0,.22,1)infinite
}

.pswp--css_animation .pswp__preloader__icn {
    background: 0 0;
    opacity: .75;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 15px;
    top: 15px;
    margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    width: 7px;
    height: 14px;
    overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid #fff;
    border-radius: 50%;
    border-left-color: transparent;
    border-bottom-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    background: 0 0;
    margin: 0
}

@media screen and (max-width: 1024px) {
    .pswp__preloader {
        position:relative;
        left: auto;
        top: auto;
        margin: 0;
        float: right
    }
}

@-webkit-keyframes clockwise {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes clockwise {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes donut-rotate {
    0%,100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }
}

@keyframes donut-rotate {
    0%,100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-140deg);
        transform: rotate(-140deg)
    }
}

.pswp__ui {
    -webkit-font-smoothing: auto;
    opacity: 1;
    z-index: 1550
}

.pswp__top-bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 44px;
    width: 100%
}

.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar {
    -webkit-backface-visibility: hidden;
    will-change: opacity;
    -webkit-transition: opacity 333ms cubic-bezier(.4,0,.22,1);
    transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp__caption,.pswp__top-bar {
    background-color: rgba(0,0,0,.5)
}

.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar {
    background-color: rgba(0,0,0,.3)
}

.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right,.pswp__ui--idle .pswp__top-bar {
    opacity: 0
}

.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar {
    opacity: .001
}

.pswp__element--disabled {
    display: none!important
}

.pswp--minimal--dark .pswp__top-bar {
    background: 0 0
}

.mdb-lightbox figure {
    margin: 0;
    float: left
}

.comments-list .mdb-lightbox figure img,.mdb-lightbox figure .comments-list img,.mdb-lightbox figure .img-fluid,.mdb-lightbox figure .modal-dialog.cascading-modal.modal-avatar .modal-header,.mdb-lightbox figure .reply-form img,.mdb-lightbox figure .section-blog-fw .view img,.modal-dialog.cascading-modal.modal-avatar .mdb-lightbox figure .modal-header,.reply-form .mdb-lightbox figure img,.section-blog-fw .view .mdb-lightbox figure img {
    display: inline
}

.chip,.chips .input {
    display: inline-block
}

.mdb-lightbox figure img {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    border-radius: 0
}

.mdb-lightbox figure img:hover {
    opacity: .8
}

.mdb-lightbox.no-margin [class*=col-] {
    padding: 0
}

.mdb-lightbox [class*=col-] {
    padding: .5rem
}

.chip {
    height: 32px;
    font-size: 13px;
    font-weight: 500;
    color: rgba(0,0,0,.6);
    padding: 0 12px;
    border-radius: 16px;
    background-color: #eceff1;
    margin-bottom: 1rem;
    margin-right: 1rem
}

.chip img {
    float: left;
    margin: 0 8px 0 -12px;
    height: 32px;
    width: 32px;
    border-radius: 50%
}

.chip .close {
    cursor: pointer;
    float: right;
    font-size: 16px;
    padding-left: 8px;
    -webkit-transition: all .1s linear;
    transition: all .1s linear
}

.chips {
    outline: 0;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #bdbdbd;
    margin-bottom: 30px;
    min-height: 45px;
    padding-bottom: 1rem;
    -webkit-transition: all .3s;
    transition: all .3s
}

.chips.focus {
    border-bottom: 1px solid #4285f4;
    -webkit-box-shadow: 0 1px 0 0 #4285F4;
    box-shadow: 0 1px #4285F4
}

.chips:hover {
    cursor: text
}

.chips .tag.selected {
    border-bottom: 1px solid #4285f4;
    color: #fff
}

.chips .input {
    background: 0 0;
    border: 0;
    outline: 0;
    padding: 0!important;
    width: 120px!important;
    color: rgba(0,0,0,.6);
    font-size: 13px;
    font-weight: 500;
    height: 32px;
    margin-right: 20px
}

.chips .input:focus {
    border: 0!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.table a {
    margin-left: 1rem
}

.table fieldset {
    margin-bottom: 0
}

.table fieldset label {
    height: 8px
}

.product-table img {
    max-height: 150px;
    min-width: 50px
}

[type=radio],[type=checkbox] {
    position: absolute;
    left: -9999px
}

[type=radio]+label,[type=checkbox]+label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 1rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -ms-user-select: none
}

.streak {
    display: block;
    position: relative;
    overflow: hidden;
    height: 250px
}

.streak.streak-md {
    height: 400px
}

@media(max-width: 736px) {
    .streak.streak-md {
        height:300px
    }
}

.streak.streak-lg {
    height: 650px
}

@media(max-width: 450px) {
    .streak.streak-lg {
        height:900px
    }
}

.streak.streak-long {
    height: 200px
}

@media(max-width: 450px) {
    .streak.streak-long {
        height:620px
    }
}

.streak.streak-long-2 {
    height: 400px
}

@media(max-width: 450px) {
    .streak.streak-long-2 {
        height:700px
    }
}

.streak.streak-photo {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%
}

@media(min-width: 1366px) {
    .streak.streak-photo {
        background-attachment:fixed
    }
}

.streak.no-flex {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    height: auto
}

.purple-gradient {
    background: -webkit-linear-gradient(50deg,#ff6ec4,#7873f5);
    background: linear-gradient(40deg,#ff6ec4,#7873f5)
}

.peach-gradient {
    background: -webkit-linear-gradient(50deg,#FFD86F,#FC6262);
    background: linear-gradient(40deg,#FFD86F,#FC6262)
}

.aqua-gradient {
    background: -webkit-linear-gradient(50deg,#2096ff,#05ffa3);
    background: linear-gradient(40deg,#2096ff,#05ffa3)
}

.blue-gradient {
    background: -webkit-linear-gradient(50deg,#45cafc,#303f9f);
    background: linear-gradient(40deg,#45cafc,#303f9f)
}

[type=radio]+label {
    -webkit-transition: .28s ease;
    transition: .28s ease
}

[type=radio]+label:after,[type=radio]+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    margin: 4px;
    width: 16px;
    height: 16px;
    z-index: 0;
    border-radius: 50%;
    border-style: solid;
    border-width: 2px;
    -webkit-transition: .28s ease;
    transition: .28s ease
}

[type=radio]:not(:checked)+label:after,[type=radio]:not(:checked)+label:before {
    border-color: #5a5a5a
}

[type=radio]:not(:checked)+label:after {
    z-index: -1;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

[type=radio]:checked+label:before {
    border-color: transparent
}

[type=radio]:checked+label:after {
    border-color: #4285f4;
    background-color: #4285f4;
    z-index: 0;
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02)
}

[type=radio]:disabled+label {
    color: rgba(0,0,0,.46)
}

[type=radio]:disabled+label:before {
    background-color: initial;
    border-color: rgba(0,0,0,.46)
}

[type=radio]:disabled:not(:checked)+label:before {
    border-color: rgba(0,0,0,.46)
}

[type=radio]:disabled:checked+label:after {
    background-color: rgba(0,0,0,.46);
    border-color: #bdbdbd
}

[type=radio].with-gap:checked+label:before {
    border-color: #4285f4
}

[type=radio].with-gap:checked+label:after {
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5)
}

[type=radio].with-gap:checked:disabled+label:before {
    border-color: rgba(0,0,0,.46)
}

[type=checkbox]+label:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 17px;
    z-index: 0;
    border: 1.5px solid #8a8a8a;
    border-radius: 1px;
    margin-top: 2px;
    -webkit-transition: .2s;
    transition: .2s
}

[type=checkbox]:checked+label:before {
    top: -4px;
    left: -3px;
    width: 12px;
    height: 22px;
    border-style: solid;
    border-width: 2px;
    border-color: transparent #4285f4 #4285f4 transparent;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
    -webkit-backface-visibility: hidden;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

[type=checkbox]:indeterminate+label:before {
    left: -10px;
    top: -11px;
    width: 10px;
    height: 22px;
    border: none;
    border-right: 2px solid #4285f4;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-backface-visibility: hidden;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

[type=checkbox]:disabled:checked+label:before {
    border-color: transparent rgba(0,0,0,.46)rgba(0,0,0,.46)transparent
}

[type=checkbox]:disabled:not(:checked)+label:before {
    border: none;
    margin-left: 2px;
    margin-top: 2px;
    background-color: rgba(0,0,0,.46)
}

[type=checkbox]:disabled:indeterminate+label:before {
    border-right: 2px solid rgba(0,0,0,.46);
    margin-left: 0;
    margin-top: 0;
    background-color: initial
}

[type=checkbox][class*=filled-in]+label:after,[type=checkbox][class*=filled-in]+label:before {
    content: '';
    left: 0;
    position: absolute;
    -webkit-transition: border .25s,background-color .25s,width .2s .1s,height .2s .1s,top .2s .1s,left .2s .1s;
    transition: border .25s,background-color .25s,width .2s .1s,height .2s .1s,top .2s .1s,left .2s .1s;
    z-index: 1;
    border-style: solid;
    border-width: 2px
}

[type=checkbox][class*=filled-in]+label:after {
    border-radius: 2px;
    height: 20px;
    width: 20px
}

[type=checkbox][class*=filled-in]+label:before {
    -webkit-transform: rotateZ(37deg);
    -ms-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

[type=checkbox][class*=filled-in]:not(:checked)+label:before {
    width: 0;
    height: 0;
    border-style: 3px;
    border-color: transparent;
    left: 6px;
    top: 10px
}

[type=checkbox][class*=filled-in]:not(:checked)+label:after {
    background-color: initial;
    border-color: #5a5a5a;
    top: 0;
    z-index: 0
}

[type=checkbox][class*=filled-in]:checked+label:before {
    top: 0;
    left: 1px;
    width: 8px;
    height: 13px;
    border-color: transparent #fff #fff transparent
}

[type=checkbox][class*=filled-in]:checked+label:after {
    border-color: #a6c;
    background-color: #a6c;
    z-index: 0
}

[type=checkbox][class*=filled-in]:disabled:not(:checked)+label:before {
    background-color: initial;
    border-color: #bdbdbd
}

[type=checkbox][class*=filled-in]:disabled:not(:checked)+label:after {
    border-color: transparent;
    background-color: #bdbdbd
}

[type=checkbox][class*=filled-in]:disabled:checked+label:before {
    background-color: initial
}

[type=checkbox][class*=filled-in]:disabled:checked+label:after {
    background-color: #bdbdbd;
    border-color: #bdbdbd
}

[type=checkbox].filled-in-danger:checked+label:after {
    background-color: red;
    border-color: red
}

.select-wrapper .select-dropdown {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
}

.clockpicker-plate,.picker,.switch,.switch * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.select-label {
    position: absolute
}

.select-wrapper {
    position: relative
}

.select-wrapper input.select-dropdown {
    position: relative;
    cursor: pointer;
    background-color: initial;
    border: none;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #bdbdbd;
    outline: 0;
    height: 3rem;
    line-height: 3rem;
    width: 100%;
    font-size: 1rem;
    margin: 0 0 15px;
    padding: 0;
    display: block
}

.select-wrapper input.select-dropdown:disabled {
    color: rgba(0,0,0,.3);
    border-bottom-color: rgba(0,0,0,.3);
    cursor: default
}

.select-wrapper .search-wrap {
    padding: 1rem 0;
    width: 93%;
    display: block;
    margin: 0 auto
}

.select-wrapper .search-wrap input {
    padding-bottom: .4rem
}

.select-wrapper span.caret {
    color: initial;
    position: absolute;
    right: 0;
    top: 16px;
    font-size: 10px
}

.select-wrapper span.caret.disabled {
    color: rgba(0,0,0,.46)
}

.select-wrapper i,select:disabled {
    color: rgba(0,0,0,.3)
}

.select-wrapper+label {
    position: absolute;
    top: -14px;
    font-size: .8rem
}

.select-wrapper ul {
    list-style-type: none;
    padding-left: 0
}

select.browser-default {
    display: block!important
}

.switch label .lever,.switch label .lever:after {
    display: inline-block;
    content: ""
}

.select-dropdown ul {
    list-style-type: none;
    padding: 0
}

.select-dropdown li img {
    height: 30px;
    width: 30px;
    margin: 3px 12px;
    float: right
}

pre.code-toolbar>.toolbar a.zeroclipboard-is-hover,pre.code-toolbar>.toolbar a:focus,pre.code-toolbar>.toolbar a:hover {
    color: inherit
}

.wpcf7-submit,div.bbp-submit-wrapper button {
    line-height: 1.33333;
    position: relative;
    padding: 5px 22px;
    border: 0;
    margin: 10px;
    cursor: pointer;
    border-radius: 2px;
    text-transform: uppercase;
    text-decoration: none;
    outline: 0!important;
    color: #fff!important;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 5px rgba(0,0,0,.16),0 2px 10px rgba(0,0,0,.12);
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
    background-color: #154771!important
}

.wpcf7-submit:hover,div.bbp-submit-wrapper button:hover {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);
    box-shadow: 0 5px 11px rgba(0,0,0,.18),0 4px 15px rgba(0,0,0,.15);
    background-color: #1d629c!important
}

.wpcf7-submit:focus,div.bbp-submit-wrapper button:focus {
    background-color: #1d629c!important
}

@media only screen and (min-width: 992px) {
    footer.page-footer .col-md-4 {
        margin-left:2rem
    }
}

.price-select {
    margin-left: 30%;
    margin-right: 30%
}

@media only screen and (max-width: 992px) {
    .price-select {
        margin-left:25%;
        margin-right: 25%
    }
}

@media only screen and (max-width: 768px) {
    .price-select {
        margin-left:15%;
        margin-right: 15%
    }
}

@media only screen and (max-width: 500px) {
    .price-select {
        margin-left:5%;
        margin-right: 5%
    }
}

.side-nav .collapsible a {
    height: 40px;
    line-height: 40px;
    margin-bottom: 0
}

.side-nav .collapsible .collapsible-body a {
    height: 32px;
    line-height: 32px
}

.side-nav .fa-angle-down.rotate-icon {
    top: 12px
}

.side-nav #mdw_main_search {
    height: 1.1rem
}

.side-nav .form-group {
    margin-bottom: .7rem
}

.side-nav .current-menu-item a {
    background: #33b5e5
}

#menu-item-403,#menu-item-43627,#menu-item-43629,#menu-item-44795 {
    border-top: 1px solid rgba(153,153,153,.298039)
}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
    height: 200px
}

#bbpress-forums #bbp-search-form {
    margin-bottom: 2rem
}

#bbp_search_submit {
    border-radius: 0;
    border: 0;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
    box-shadow: 0 2px 5px rgba(0,0,0,.16),0 2px 10px rgba(0,0,0,.12);
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
    color: #000000;
    margin: 6px;
    background-color: #154771!important;
    padding: .6rem 1.05rem;
    font-size: 1.05rem;
    line-height: 1.11
}

#bbp_search_submit:hover {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,.18),0 4px 15px 0 rgba(0,0,0,.15);
    box-shadow: 0 5px 11px rgba(0,0,0,.18),0 4px 15px rgba(0,0,0,.15);
    color: #000000
}

#bbp_search_submit.active,#bbp_search_submit:active,#bbp_search_submit:focus {
    outline: 0;
    color: #000000
}

#bbp_search_submit:focus,#bbp_search_submit:hover {
    background-color: #1d629c!important
}

.newsfeed .img-fluid {
    width: 100%
}

.documentation .doc-title {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    padding: 2rem 0;
    margin: 5rem 0 2rem;
    text-transform: uppercase;
    font-size: 2rem
}

.documentation .doc-title.doc-first {
    border-top: none;
    margin-top: 0;
    padding-top: 1.2rem
}

.documentation .doc-title.doc-subtitle {
    text-transform: none;
    border-top: none;
    font-size: 1.7rem;
    margin-top: 2rem
}

.documentation .doc-title .btn {
    margin-top: -2px
}

#et_search_icon:hover,.et-social-icon a:hover,.et_password_protected_form .et_submit_button,.form-submit .et_pb_buttontton.alt.disabled,.nav-single a,.posted_in a {
    color: #2ea3f2
}

.et-search-form,blockquote {
    border-color: #2ea3f2
}

#main-content {
    background-color: #00
}

.container {
    width: 80%;
    max-width: 1080px;
    margin: auto
}

body:not(.et-tb) #main-content .container,body:not(.et-tb-has-header) #main-content .container {
    padding-top: 58px
}

.et_full_width_page #main-content .container:before {
    display: none
}

.main_title {
    margin-bottom: 20px
}

.et_password_protected_form .et_submit_button:hover,.form-submit .et_pb_button:hover {
    background: rgba(0,0,0,.05)
}

.et_button_icon_visible .et_pb_button {
    padding-right: 2em;
    padding-left: .7em
}

.et_button_icon_visible .et_pb_button:after {
    opacity: 1;
    margin-left: 0
}

.et_button_left .et_pb_button:hover:after {
    left: .15em
}

.et_button_left .et_pb_button:after {
    margin-left: 0;
    left: 1em
}

.et_button_icon_visible.et_button_left .et_pb_button,.et_button_left .et_pb_button:hover,.et_button_left .et_pb_module .et_pb_button:hover {
    padding-left: 2em;
    padding-right: .7em
}

.et_button_icon_visible.et_button_left .et_pb_button:after,.et_button_left .et_pb_button:hover:after {
    left: .15em
}

.et_password_protected_form .et_submit_button:hover,.form-submit .et_pb_button:hover {
    padding: .3em 1em
}

.et_button_no_icon .et_pb_button:after {
    display: none
}

.et_pb_fullwidth_menu .et_pb_menu__search-container--visible {
    opacity: 1;
    -webkit-animation: fadeInTop 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeInTop 1s cubic-bezier(.77,0,.175,1) 1
}

.et_pb_fullwidth_menu .et_pb_menu__search-container--hidden {
    -webkit-animation: fadeOutTop 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeOutTop 1s cubic-bezier(.77,0,.175,1) 1
}

.et_pb_fullwidth_menu .et_pb_menu__search-container--disabled {
    display: none
}

.et_pb_fullwidth_menu .et_pb_menu__search {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.et_pb_fullwidth_menu .et_pb_menu__search-form {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.et_pb_fullwidth_menu .et_pb_menu__search-input {
    border: 0;
    width: 100%;
    color: #333;
    background: transparent
}

.et_pb_fullwidth_menu .et_pb_menu__close-search-button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.et_pb_fullwidth_menu .et_pb_menu__close-search-button:after {
    content: "M";
    font-size: 1.7em
}

.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul {
    padding: 28px 0 0!important
}

.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul>li {
    margin-top: 5px
}

.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 29px;
    white-space: nowrap
}

.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul.upwards {
    padding: 0 0 28px!important
}

.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul.upwards>li {
    margin-top: 0;
    margin-bottom: 5px
}

.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul.upwards>li>a {
    padding-top: 29px;
    padding-bottom: 0
}

.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul.upwards>li>a:after {
    top: auto;
    bottom: 0
}

@media (min-width: 981px) {
    .et_dropdown_animation_fade.et_pb_fullwidth_menu ul li:hover>ul {
        -webkit-transition:all .2s ease-in-out;
        transition: all .2s ease-in-out
    }

    .et_dropdown_animation_slide.et_pb_fullwidth_menu ul li:hover>ul {
        -webkit-animation: fadeLeft .4s ease-in-out;
        animation: fadeLeft .4s ease-in-out
    }

    .et_dropdown_animation_expand.et_pb_fullwidth_menu ul li:hover>ul {
        -webkit-transform-origin: 0 0;
        -webkit-animation: Grow .4s ease-in-out;
        animation: Grow .4s ease-in-out;
        -webkit-backface-visibility: visible!important;
        backface-visibility: visible!important
    }

    .et_dropdown_animation_flip.et_pb_fullwidth_menu ul li ul li:hover>ul {
        -webkit-animation: flipInX .6s ease-in-out;
        animation: flipInX .6s ease-in-out;
        -webkit-backface-visibility: visible!important;
        backface-visibility: visible!important
    }

    .et_dropdown_animation_flip.et_pb_fullwidth_menu ul li:hover>ul {
        -webkit-animation: flipInY .6s ease-in-out;
        animation: flipInY .6s ease-in-out;
        -webkit-backface-visibility: visible!important;
        backface-visibility: visible!important
    }

    .et_pb_fullwidth_menu.et_pb_fullwidth_menu_fullwidth .et_pb_row {
        width: 100%;
        max-width: 100%;
        padding: 0 30px!important
    }
}

@media (max-width: 980px) {
    .et_pb_fullwidth_menu--style-left_aligned .et_pb_menu_inner_container,.et_pb_fullwidth_menu--style-left_aligned .et_pb_row {
        -webkit-box-align:center;
        -ms-flex-align: center;
        align-items: center
    }

    .et_pb_fullwidth_menu--style-left_aligned .et_pb_menu__wrap {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .et_pb_fullwidth_menu--style-left_aligned.et_pb_text_align_center .et_pb_menu__wrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .et_pb_fullwidth_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .et_pb_fullwidth_menu--style-left_aligned.et_pb_text_align_justified .et_pb_menu__wrap {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .et_pb_fullwidth_menu--style-inline_centered_logo .et_pb_menu_inner_container>.et_pb_menu__logo-wrap,.et_pb_fullwidth_menu--style-inline_centered_logo .et_pb_row>.et_pb_menu__logo-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .et_pb_fullwidth_menu--style-inline_centered_logo .et_pb_menu_inner_container>.et_pb_menu__logo,.et_pb_fullwidth_menu--style-inline_centered_logo .et_pb_row>.et_pb_menu__logo {
        margin: 0 auto
    }

    .et_pb_fullwidth_menu--style-inline_centered_logo .et_pb_menu__logo-slot {
        display: none
    }

    .et_pb_fullwidth_menu .et_pb_row {
        min-height: 81px
    }

    .et_pb_fullwidth_menu .et_pb_menu__menu {
        display: none
    }

    .et_pb_fullwidth_menu .et_mobile_nav_menu {
        float: none;
        margin: 0 6px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .et_pb_fullwidth_menu .et_mobile_menu {
        top: 100%;
        padding: 5%
    }

    .et_pb_fullwidth_menu .et_mobile_menu,.et_pb_fullwidth_menu .et_mobile_menu ul {
        list-style: none!important;
        text-align: left
    }

    .et_pb_fullwidth_menu .et_mobile_menu ul {
        padding: 0
    }

    .et_pb_fullwidth_menu .et_pb_mobile_menu_upwards .et_mobile_menu {
        top: auto;
        bottom: 100%
    }

    .et_pb_bg_layout_dark_tablet.et_pb_fullwidth_menu ul li a {
        color: #fff
    }

    .et_pb_bg_layout_dark_tablet.et_pb_fullwidth_menu ul li a:hover {
        color: hsla(0,0%,100%,.8)
    }
}

@media (max-width: 767px) {
    .et_pb_bg_layout_dark_phone.et_pb_fullwidth_menu ul li a {
        color:#fff
    }

    .et_pb_bg_layout_dark_phone.et_pb_fullwidth_menu ul li a:hover {
        color: hsla(0,0%,100%,.8)
    }
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover .meta {
    z-index: 3;
    opacity: 1
}

.et_pb_fullwidth_portfolio {
    margin: 0;
    position: relative;
    overflow: hidden
}

.et_pb_fullwidth_portfolio .et_overlay {
    border: none;
    pointer-events: auto
}

.et_pb_fullwidth_portfolio .et_pb_carousel_group {
    display: none;
    float: left;
    width: 100%;
    position: relative
}

.et_pb_fullwidth_portfolio .et_pb_carousel_group.active,.et_pb_fullwidth_portfolio.et_pb_fullwidth_portfolio_grid .et_pb_carousel_group {
    display: block
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_items {
    width: 100%;
    position: relative;
    overflow: hidden;
    left: 0;
    top: 0
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_item {
    float: left;
    margin: 0;
    height: 0;
    width: 20%;
    position: relative
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    margin: 0
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image img {
    max-width: 100%;
    height: inherit;
    min-height: 100%;
    min-width: 100%
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image.landscape img {
    height: 100%
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image.portrait img {
    width: 100%
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover .et_overlay,.et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover .meta {
    z-index: 3;
    opacity: 1
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image .et_overlay:before {
    top: 45%;
    -webkit-transition: all .4s;
    transition: all .4s
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover .et_overlay:before {
    top: 33%
}

.et_pb_fullwidth_portfolio.et_pb_bg_layout_dark .et_pb_portfolio_image .et_overlay {
    background: rgba(0,0,0,.6)
}

.et_pb_fullwidth_portfolio.et_pb_bg_layout_dark .meta p {
    color: #fff
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image .meta {
    position: absolute;
    opacity: 0;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0)
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_title,.et_pb_fullwidth_portfolio h2.et_pb_portfolio_title {
    text-align: center;
    margin: 30px 0;
    position: relative
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image .et_pb_module_header,.et_pb_fullwidth_portfolio .et_pb_portfolio_image h3,.et_pb_fullwidth_portfolio .et_pb_portfolio_image p {
    display: block;
    position: relative;
    float: left;
    z-index: 5;
    width: 100%;
    text-align: center;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0)
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image .et_pb_module_header,.et_pb_fullwidth_portfolio .et_pb_portfolio_image h3 {
    margin-top: 40%;
    padding: 0 5px
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image .et_overlay+p.post-meta {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover .et_pb_module_header,.et_pb_fullwidth_portfolio .et_pb_portfolio_image:hover h3 {
    margin-top: 35%
}

.et_pb_fullwidth_portfolio:hover .et-pb-arrow-prev {
    left: 22px;
    opacity: 1
}

.et_pb_fullwidth_portfolio:hover .et-pb-arrow-next {
    right: 22px;
    opacity: 1
}

.et_pb_fullwidth_portfolio .et_pb_no_results .entry {
    height: 285.75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 980px) {
    .et_pb_bg_layout_light_tablet.et_pb_fullwidth_portfolio .et_pb_portfolio_image .et_overlay {
        background:hsla(0,0%,100%,.9)
    }

    .et_pb_bg_layout_light_tablet.et_pb_fullwidth_portfolio .meta p {
        color: #666
    }

    .et_pb_bg_layout_dark_tablet.et_pb_fullwidth_portfolio .et_pb_portfolio_image .et_overlay {
        background: rgba(0,0,0,.6)
    }

    .et_pb_bg_layout_dark_tablet.et_pb_fullwidth_portfolio .meta p {
        color: #fff
    }
}

@media (max-width: 767px) {
    .et_pb_bg_layout_light_phone.et_pb_fullwidth_portfolio .et_pb_portfolio_image .et_overlay {
        background:hsla(0,0%,100%,.9)
    }

    .et_pb_bg_layout_light_phone.et_pb_fullwidth_portfolio .meta p {
        color: #666
    }

    .et_pb_bg_layout_dark_phone.et_pb_fullwidth_portfolio .et_pb_portfolio_image .et_overlay {
        background: rgba(0,0,0,.6)
    }

    .et_pb_bg_layout_dark_phone.et_pb_fullwidth_portfolio .meta p {
        color: #fff
    }
}

.et_pb_fullwidth_post_slider.et_pb_slider .et_pb_container {
    width: 80%;
    max-width: 1080px
}

.et_pb_gallery_item {
    word-wrap: break-word
}

.et_pb_gallery .et_pb_gallery_pagination ul li a.active {
    color: #2ea3f2
}

p.et_pb_gallery_caption {
    line-height: 1.7
}

.et_pb_with_border .et_pb_gallery_image,.et_pb_with_border .et_pb_gallery_item {
    border: 0 solid #333
}

.et_pb_gallery_grid .et_pb_gallery_item .et_pb_gallery_title,.et_pb_gallery_grid .et_pb_gallery_item h3 {
    margin-top: 10px
}

.et_pb_gallery_image:hover .et_overlay:before {
    top: 50%
}

.et_pb_gallery_image:hover .et_overlay {
    z-index: 3;
    opacity: 1
}

.et_pb_slider.et_pb_gallery_fullwidth span.et_overlay {
    display: none
}

.et_pb_gallery_fullwidth .et_pb_gallery_item {
    display: none;
    float: left;
    margin-right: -100%;
    position: relative
}

.et_pb_gallery_fullwidth .et_pb_gallery_image img,.et_pb_gallery_fullwidth .et_pb_gallery_item {
    width: 100%
}

.et_pb_gallery_fullwidth .et_pb_gallery_item:first-child {
    display: block
}

.et_pb_gallery .et_pb_gallery_items,.et_pb_gallery.et_pb_section_parallax {
    width: 100%
}

.et_pb_gallery.et_pb_section_parallax:hover {
    overflow: hidden
}

.et_pb_gallery_grid .et_pb_gallery_items {
    -webkit-transition: height .2s ease-in-out;
    transition: height .2s ease-in-out
}

.et_pb_gallery_grid .et_pb_gallery_image {
    position: relative
}

.et_pb_gallery_image {
    line-height: 0
}

.et_pb_gallery_grid .et_pb_gallery_item {
    display: none
}

.et_pb_text_align_left.et_pb_gallery .et_pb_gallery_pagination ul {
    text-align: left
}

.et_pb_text_align_center.et_pb_gallery .et_pb_gallery_pagination ul {
    text-align: center
}

.et_pb_text_align_right.et_pb_gallery .et_pb_gallery_pagination ul {
    text-align: right
}

.et_pb_text_align_justified.et_pb_gallery .et_pb_gallery_pagination ul {
    text-align: justify
}

.et_pb_gallery_grid .et_pb_gallery_item {
    opacity: 1;
    -webkit-animation: fadeLeft 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeLeft 1s cubic-bezier(.77,0,.175,1) 1
}

.et_pb_gallery .et_pb_gallery_pagination {
    width: 100%;
    border-top: 1px solid #e2e2e2;
    position: relative
}

.et_pb_gallery .et_pb_gallery_pagination ul {
    list-style-type: none!important;
    text-align: right;
    margin: 0;
    padding: 0
}

.et_pb_gallery .et_pb_gallery_pagination ul li {
    display: inline-block;
    padding: 10px
}

.et_pb_gallery .et_pb_gallery_pagination ul li a {
    font-size: 16px;
    line-height: 16px;
    color: #999
}

.et_pb_gallery .et_pb_gallery_pagination ul li a.active {
    color: #82c0c7
}

.et_pb_gallery_pagination ul:after {
    content: "";
    width: 100%;
    height: 0;
    display: inline-block
}

.et_pb_gallery.et_pb_bg_layout_dark .et_pb_gallery_pagination ul li a {
    color: #fff
}

.et_pb_gallery .et_pb_bg_layout_light .et-pb-arrow-next,.et_pb_gallery .et_pb_bg_layout_light .et-pb-arrow-prev {
    color: inherit
}

.et_pb_slider.gallery-not-found .et_pb_slide,.et_pb_slider.gallery-not-found .et_pb_slide .et_pb_container {
    min-height: 0!important
}

@media (min-width: 981px) {
    .et_pb_gallery_grid .et_pb_gallery_item img {
        width:100%
    }

    .et_pb_gallery_grid .et_pb_gallery_item .et_pb_gallery_title,.et_pb_gallery_grid .et_pb_gallery_item h3 {
        word-wrap: break-word;
        margin: 10px 0 0;
        padding-bottom: 0
    }

    .et_pb_gallery_grid .et_pb_gallery_item h3 {
        font-size: 18px
    }

    .et_pb_gallery_item .et_pb_gallery_caption {
        font-size: 14px;
        margin: .4em 0 0
    }

    .et_pb_row [class*=et_pb_gutters] .et_pb_gallery .et_pb_gallery_items .et_pb_gallery_item.et_pb_grid_item.last_in_row {
        margin-right: 0
    }
}

@media (max-width: 980px) {
    .et_pb_bg_layout_light_tablet.et_pb_gallery .et_pb_gallery_pagination ul li a {
        color:#999
    }

    .et_pb_bg_layout_light_tablet.et_pb_gallery .et_pb_gallery_pagination ul li a.active {
        color: #82c0c7
    }

    .et_pb_bg_layout_dark_tablet.et_pb_gallery .et_pb_gallery_pagination ul li a {
        color: #fff
    }

    .et_pb_text_align_left-tablet.et_pb_gallery .et_pb_gallery_pagination ul {
        text-align: left
    }

    .et_pb_text_align_center-tablet.et_pb_gallery .et_pb_gallery_pagination ul {
        text-align: center
    }

    .et_pb_text_align_right-tablet.et_pb_gallery .et_pb_gallery_pagination ul {
        text-align: right
    }

    .et_pb_text_align_justified-tablet.et_pb_gallery .et_pb_gallery_pagination ul {
        text-align: justify
    }
}

@media (max-width: 767px) {
    .et_pb_bg_layout_light_phone.et_pb_gallery .et_pb_gallery_pagination ul li a {
        color:#999
    }

    .et_pb_bg_layout_light_phone.et_pb_gallery .et_pb_gallery_pagination ul li a.active {
        color: #82c0c7
    }

    .et_pb_bg_layout_dark_phone.et_pb_gallery .et_pb_gallery_pagination ul li a {
        color: #fff
    }

    .et_pb_text_align_left-phone.et_pb_gallery .et_pb_gallery_pagination ul {
        text-align: left
    }

    .et_pb_text_align_center-phone.et_pb_gallery .et_pb_gallery_pagination ul {
        text-align: center
    }

    .et_pb_text_align_right-phone.et_pb_gallery .et_pb_gallery_pagination ul {
        text-align: right
    }

    .et_pb_text_align_justified-phone.et_pb_gallery .et_pb_gallery_pagination ul {
        text-align: justify
    }
}

.safari .et_pb_gallery_grid .et_pb_gallery_image {
    overflow: visible
}

.et_pb_heading_container {
    position: relative
}

.et_pb_with_border .et_pb_image_wrap {
    border: 0 solid #333
}

.et_pb_image {
    margin-left: auto;
    margin-right: auto;
    line-height: 0
}

.et_pb_image.aligncenter {
    text-align: center
}

.et_pb_image.et_pb_has_overlay a.et_pb_lightbox_image {
    display: block;
    position: relative
}

.et_pb_image {
    display: block
}

.et_pb_image .et_pb_image_wrap {
    display: inline-block;
    position: relative;
    max-width: 100%
}

.et_pb_image .et_pb_image_wrap img[src*=".svg"] {
    width: auto
}

.et_pb_image img {
    position: relative
}

.et_pb_image_sticky {
    margin-bottom: 0!important;
    display: inherit
}

.et_pb_image.et_pb_has_overlay .et_pb_image_wrap:hover .et_overlay {
    z-index: 3;
    opacity: 1
}

@media (min-width: 981px) {
    .et_pb_section_sticky,.et_pb_section_sticky.et_pb_bottom_divider .et_pb_row:nth-last-child(2),.et_pb_section_sticky .et_pb_column_single,.et_pb_section_sticky .et_pb_row.et-last-child,.et_pb_section_sticky .et_pb_row:last-child,.et_pb_section_sticky .et_pb_specialty_column .et_pb_row_inner.et-last-child,.et_pb_section_sticky .et_pb_specialty_column .et_pb_row_inner:last-child {
        padding-bottom:0!important
    }
}

@media (max-width: 980px) {
    .et_pb_image_sticky_tablet {
        margin-bottom:0!important;
        display: inherit
    }

    .et_pb_section_sticky_mobile,.et_pb_section_sticky_mobile.et_pb_bottom_divider .et_pb_row:nth-last-child(2),.et_pb_section_sticky_mobile .et_pb_column_single,.et_pb_section_sticky_mobile .et_pb_row.et-last-child,.et_pb_section_sticky_mobile .et_pb_row:last-child,.et_pb_section_sticky_mobile .et_pb_specialty_column .et_pb_row_inner.et-last-child,.et_pb_section_sticky_mobile .et_pb_specialty_column .et_pb_row_inner:last-child {
        padding-bottom: 0!important
    }

    .et_pb_section_sticky .et_pb_row.et-last-child .et_pb_column.et_pb_row_sticky.et-last-child,.et_pb_section_sticky .et_pb_row:last-child .et_pb_column.et_pb_row_sticky:last-child {
        margin-bottom: 0
    }

    .et_pb_image_bottom_space_tablet {
        margin-bottom: 30px!important;
        display: block
    }

    .et_always_center_on_mobile {
        text-align: center!important;
        margin-left: auto!important;
        margin-right: auto!important
    }
}

@media (max-width: 767px) {
    .et_pb_image_sticky_phone {
        margin-bottom:0!important;
        display: inherit
    }

    .et_pb_image_bottom_space_phone {
        margin-bottom: 30px!important;
        display: block
    }
}

.et_pb_login_form .et_pb_newsletter_button {
    margin: 0;
    width: 100%;
    cursor: pointer
}

.et_pb_login_form form {
    text-align: left
}

.et_pb_login_form ::-webkit-input-placeholder {
    color: #666
}

.et_pb_login_form ::-moz-placeholder {
    color: #666
}

.et_pb_login_form :-ms-input-placeholder {
    color: #666
}

.et_pb_newsletter.et_pb_login {
    display: block
}

.et_pb_newsletter.et_pb_login .et_pb_module_header:empty+.et_pb_newsletter_description_content>br:first-child {
    display: none
}

.et_pb_newsletter.et_pb_login .et_pb_newsletter_description,.et_pb_newsletter.et_pb_login .et_pb_newsletter_form {
    float: left;
    position: relative
}

.et_pb_newsletter.et_pb_login .et_pb_newsletter_description {
    margin-bottom: 20px
}

body.logged-in:not(.et-fb) .et_pb_newsletter.et_pb_login .et_pb_newsletter_description {
    margin-bottom: 0
}

.et_pb_forgot_password {
    font-size: 12px;
    margin-top: -5px
}

.et_pb_forgot_password a {
    color: #fff;
    text-decoration: underline
}

.et_pb_bg_layout_light .et_pb_forgot_password a {
    color: #666
}

@media (min-width: 768px) {
    .et_pb_in_customizer.et_pb_login .et_pb_newsletter_description {
        width:50%
    }
}

.logged-in:not(.et-fb) .et_pb_login .et_pb_newsletter_description {
    width: 100%;
    padding: 0
}

.et_pb_map {
    height: 440px;
    width: 100%;
    position: relative
}

.et_pb_map_container img {
    max-width: inherit
}

.et_pb_map_pin {
    display: none;
    visibility: hidden
}

.et_pb_column_2_3 .et_pb_map {
    height: 400px
}

.et_pb_column_1_2 .et_pb_map,.et_pb_column_3_5 .et_pb_map,.et_pb_column_3_8 .et_pb_map {
    height: 280px
}

.et_pb_column_1_3 .et_pb_map,.et_pb_column_1_4 .et_pb_map,.et_pb_column_1_5 .et_pb_map,.et_pb_column_1_6 .et_pb_map,.et_pb_column_2_5 .et_pb_map {
    height: 230px
}

@media (min-width: 981px) and (max-width:1405px) {
    .et_pb_column .et_pb_map {
        max-width:100%
    }
}

@media (max-width: 980px) {
    .et_pb_map_container>.et_pb_map {
        height:350px
    }
}

@media (max-width: 767px) {
    .et_pb_map_container>.et_pb_map {
        height:220px
    }
}

@media (max-width: 479px) {
    .et_pb_map_container>.et_pb_map {
        height:200px
    }
}

.chrome.parallax-map-support .et_pb_map {
    -webkit-transform: inherit!important;
    transform: inherit!important
}

.et_pb_with_border.et_pb_menu .et_pb_menu__logo img {
    border: 0 solid #333
}

.et_pb_menu.et_hover_enabled:hover {
    z-index: auto
}

.et_pb_menu .et-menu-nav,.et_pb_menu .et-menu-nav>ul {
    float: none
}

.et_pb_menu .et-menu-nav>ul {
    padding: 0!important;
    line-height: 1.7em
}

.et_pb_menu .et-menu-nav>ul ul {
    padding: 20px 0;
    text-align: left
}

.et_pb_bg_layout_dark.et_pb_menu ul li a {
    color: #fff
}

.et_pb_bg_layout_dark.et_pb_menu ul li a:hover {
    color: hsla(0,0%,100%,.8)
}

.et-menu li li.menu-item-has-children>a:first-child:after {
    top: 12px
}

.et_pb_menu .et-menu-nav>ul.upwards li ul {
    bottom: 100%;
    top: auto;
    border-top: none;
    border-bottom: 3px solid #2ea3f2;
    -webkit-box-shadow: 2px -2px 5px rgba(0,0,0,.1);
    box-shadow: 2px -2px 5px rgba(0,0,0,.1)
}

.et_pb_menu .et-menu-nav>ul.upwards li ul li ul {
    bottom: -23px
}

.et_pb_menu .et-menu-nav>ul.upwards li.mega-menu ul ul {
    bottom: 0;
    top: auto;
    border: none
}

.et_pb_menu_inner_container {
    position: relative
}

.et_pb_menu .et_pb_menu__wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    opacity: 1
}

.et_pb_menu .et_pb_menu__wrap--visible {
    -webkit-animation: fadeInBottom 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeInBottom 1s cubic-bezier(.77,0,.175,1) 1
}

.et_pb_menu .et_pb_menu__wrap--hidden {
    opacity: 0;
    -webkit-animation: fadeOutBottom 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeOutBottom 1s cubic-bezier(.77,0,.175,1) 1
}

.et_pb_menu .et_pb_menu__menu {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.et_pb_menu .et_pb_menu__menu,.et_pb_menu .et_pb_menu__menu>nav,.et_pb_menu .et_pb_menu__menu>nav>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.et_pb_menu .et_pb_menu__menu>nav>ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.et_pb_menu .et_pb_menu__menu>nav>ul>li {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin: 0
}

.et_pb_menu .et_pb_menu__menu>nav>ul>li.mega-menu {
    position: static
}

.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    top: calc(100% - 1px);
    left: 0
}

.et_pb_menu .et_pb_menu__menu>nav>ul.upwards>li>ul {
    top: auto;
    bottom: calc(100% - 1px)
}

.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 31px 0;
    white-space: nowrap
}

.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a:after {
    top: 50%!important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul {
    padding: 0!important
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
    margin-top: 8px
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    padding-bottom: 8px
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul.upwards>li {
    margin-top: 0;
    margin-bottom: 8px
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul.upwards>li>a {
    padding-top: 8px;
    padding-bottom: 0
}

.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul.upwards>li>a:after {
    top: auto;
    bottom: 0
}

.et_pb_menu .et_pb_menu__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.et_pb_menu .et-menu {
    margin-left: -11px;
    margin-right: -11px
}

.et_pb_menu .et-menu>li {
    padding-left: 11px;
    padding-right: 11px
}

.et_pb_menu--style-left_aligned .et_pb_menu_inner_container,.et_pb_menu--style-left_aligned .et_pb_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.et_pb_menu--style-left_aligned .et_pb_menu__logo-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.et_pb_menu--style-left_aligned .et_pb_menu__logo {
    margin-right: 30px
}

.rtl .et_pb_menu--style-left_aligned .et_pb_menu__logo {
    margin-right: 0;
    margin-left: 30px
}

.et_pb_menu--style-left_aligned.et_pb_text_align_center .et_pb_menu__menu>nav>ul,.et_pb_menu--style-left_aligned.et_pb_text_align_center .et_pb_menu__wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__menu>nav>ul,.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.et_pb_menu--style-left_aligned.et_pb_text_align_justified .et_pb_menu__menu,.et_pb_menu--style-left_aligned.et_pb_text_align_justified .et_pb_menu__menu>nav,.et_pb_menu--style-left_aligned.et_pb_text_align_justified .et_pb_menu__wrap {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.et_pb_menu--style-left_aligned.et_pb_text_align_justified .et_pb_menu__menu>nav>ul {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.et_pb_menu--style-centered .et_pb_menu__logo-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.et_pb_menu--style-centered .et_pb_menu__logo-wrap,.et_pb_menu--style-centered .et_pb_menu__logo img {
    margin: 0 auto
}

.et_pb_menu--style-centered .et_pb_menu__menu>nav>ul,.et_pb_menu--style-centered .et_pb_menu__wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.et_pb_menu--style-inline_centered_logo .et_pb_menu_inner_container>.et_pb_menu__logo-wrap,.et_pb_menu--style-inline_centered_logo .et_pb_row>.et_pb_menu__logo-wrap {
    display: none;
    margin-bottom: 30px
}

.et_pb_menu--style-inline_centered_logo .et_pb_menu__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.et_pb_menu--style-inline_centered_logo .et_pb_menu__logo,.et_pb_menu--style-inline_centered_logo .et_pb_menu__logo img {
    margin: 0 auto
}

.et_pb_menu--style-inline_centered_logo .et_pb_menu__wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.et_pb_menu--style-inline_centered_logo .et_pb_menu__logo-slot {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
}

.et_pb_menu--style-inline_centered_logo .et_pb_menu__logo-slot .et_pb_menu__logo,.et_pb_menu--style-inline_centered_logo .et_pb_menu__logo-slot .et_pb_menu__logo-wrap {
    width: 100%;
    height: 100%
}

.et_pb_menu--style-inline_centered_logo .et_pb_menu__logo-slot img {
    max-height: 100%
}

.et_pb_menu .et_pb_menu__logo-slot .et-fb-content-placeholder {
    min-width: 96px
}

.et_pb_menu .et_pb_menu__search-container {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 999
}

.et_pb_menu .et_pb_menu__search-container--visible {
    opacity: 1;
    -webkit-animation: fadeInTop 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeInTop 1s cubic-bezier(.77,0,.175,1) 1
}

.et_pb_menu .et_pb_menu__search-container--hidden {
    -webkit-animation: fadeOutTop 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeOutTop 1s cubic-bezier(.77,0,.175,1) 1
}

.et_pb_menu .et_pb_menu__search-container--disabled {
    display: none
}

.et_pb_menu .et_pb_menu__search {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.et_pb_menu .et_pb_menu__search-form {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.et_pb_menu .et_pb_menu__search-input {
    border: 0;
    width: 100%;
    color: #333;
    background: transparent
}

.et_pb_menu .et_pb_menu__close-search-button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.et_pb_menu .et_pb_menu__close-search-button:after {
    content: "M";
    font-size: 1.7em
}

@media (min-width: 981px) {
    .et_dropdown_animation_fade.et_pb_menu ul li:hover>ul {
        -webkit-transition:all .2s ease-in-out;
        transition: all .2s ease-in-out
    }

    .et_dropdown_animation_slide.et_pb_menu ul li:hover>ul {
        -webkit-animation: fadeLeft .4s ease-in-out;
        animation: fadeLeft .4s ease-in-out
    }

    .et_dropdown_animation_expand.et_pb_menu ul li:hover>ul {
        -webkit-transform-origin: 0 0;
        -webkit-animation: Grow .4s ease-in-out;
        animation: Grow .4s ease-in-out;
        -webkit-backface-visibility: visible!important;
        backface-visibility: visible!important
    }

    .et_dropdown_animation_flip.et_pb_menu ul li ul li:hover>ul {
        -webkit-animation: flipInX .6s ease-in-out;
        animation: flipInX .6s ease-in-out;
        -webkit-backface-visibility: visible!important;
        backface-visibility: visible!important
    }

    .et_dropdown_animation_flip.et_pb_menu ul li:hover>ul {
        -webkit-animation: flipInY .6s ease-in-out;
        animation: flipInY .6s ease-in-out;
        -webkit-backface-visibility: visible!important;
        backface-visibility: visible!important
    }

    .et_pb_menu.et_pb_menu_fullwidth .et_pb_row {
        width: 100%;
        max-width: 100%;
        padding: 0 30px!important
    }
}

@media (max-width: 980px) {
    .et_pb_menu--style-left_aligned .et_pb_menu_inner_container,.et_pb_menu--style-left_aligned .et_pb_row {
        -webkit-box-align:center;
        -ms-flex-align: center;
        align-items: center
    }

    .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .et_pb_menu--style-left_aligned.et_pb_text_align_center .et_pb_menu__wrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__wrap {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .et_pb_menu--style-left_aligned.et_pb_text_align_justified .et_pb_menu__wrap {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .et_pb_menu--style-inline_centered_logo .et_pb_menu_inner_container>.et_pb_menu__logo-wrap,.et_pb_menu--style-inline_centered_logo .et_pb_row>.et_pb_menu__logo-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .et_pb_menu--style-inline_centered_logo .et_pb_menu_inner_container>.et_pb_menu__logo,.et_pb_menu--style-inline_centered_logo .et_pb_row>.et_pb_menu__logo {
        margin: 0 auto
    }

    .et_pb_menu--style-inline_centered_logo .et_pb_menu__logo-slot {
        display: none
    }

    .et_pb_menu .et_pb_row {
        min-height: 81px
    }

    .et_pb_menu .et_pb_menu__menu {
        display: none
    }

    .et_pb_menu .et_mobile_nav_menu {
        float: none;
        margin: 0 6px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .et_pb_menu .et_mobile_menu {
        top: 100%;
        padding: 5%
    }

    .et_pb_menu .et_mobile_menu,.et_pb_menu .et_mobile_menu ul {
        list-style: none!important;
        text-align: left
    }

    .et_pb_menu .et_mobile_menu ul {
        padding: 0
    }

    .et_pb_menu .et_pb_mobile_menu_upwards .et_mobile_menu {
        top: auto;
        bottom: 100%
    }
}

.et_pb_number_counter {
    word-wrap: break-word;
    margin: 0 auto 30px;
    position: relative;
    text-align: center
}

.et_pb_number_counter .percent {
    z-index: 2
}

.et_pb_number_counter h3 {
    font-size: 18px;
    position: relative
}

.et_pb_number_counter .et_pb_module_header {
    position: relative
}

.et_pb_number_counter {
    opacity: 0;
    -webkit-transition: opacity 1s;
    transition: opacity 1s
}

.et_pb_number_counter.active {
    opacity: 1
}

.et_pb_number_counter {
    width: auto
}

.et_pb_number_counter canvas {
    display: none;
    visibility: hidden
}

.et_pb_number_counter .percent {
    height: 72px;
    position: relative
}

.et_pb_number_counter .percent p {
    font-size: 72px;
    line-height: 72px;
    font-weight: 500
}

.et_pb_number_counter.et_pb_with_title .percent {
    margin-bottom: 20px
}

@media (min-width: 981px) and (max-width:1100px) {
    .et_pb_column_1_4 .et_pb_number_counter .percent,.et_pb_column_1_5 .et_pb_number_counter .percent,.et_pb_column_1_6 .et_pb_number_counter .percent {
        height:55px
    }

    .et_pb_column_1_4 .et_pb_number_counter h3,.et_pb_column_1_5 .et_pb_number_counter h3,.et_pb_column_1_6 .et_pb_number_counter h3 {
        padding: 10px 0 0
    }
}

.et_pb_portfolio_item {
    word-wrap: break-word
}

.et_pb_with_border .et_portfolio_image {
    border: 0 solid #333
}

.et_portfolio_image img {
    vertical-align: bottom;
    margin-bottom: 0
}

.et_pb_portfolio_item {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.et_pb_with_border .et_pb_portfolio_image,.et_pb_with_border .et_pb_portfolio_item {
    border: 0 solid #333
}

.et_pb_portfolio_item .et_pb_module_header a,.et_pb_portfolio_item .post-meta a,.et_pb_portfolio_item h3 a {
    text-decoration: none
}

.et_pb_bg_layout_light .et_pb_portfolio_item .post-meta,.et_pb_bg_layout_light .et_pb_portfolio_item .post-meta a {
    color: #666
}

.et_pb_bg_layout_dark .et_pb_portfolio_item .post-meta,.et_pb_bg_layout_dark .et_pb_portfolio_item .post-meta a {
    color: inherit
}

.et_pb_portfolio_item .et_pb_module_header,.et_pb_portfolio_item h2 {
    margin-top: 10px
}

.et_pb_portfolio_image:hover .et_overlay {
    z-index: 3;
    opacity: 1
}

.et_pb_portfolio .et_pb_portfolio_item,.et_pb_portfolio.et_pb_section_parallax .pagination,.et_pb_portfolio.et_pb_section_parallax .wp-pagenavi,.et_pb_portfolio.et_pb_section_video .pagination,.et_pb_portfolio.et_pb_section_video .wp-pagenavi,.et_pb_portfolio_grid.et_pb_section_parallax .pagination,.et_pb_portfolio_grid.et_pb_section_parallax .wp-pagenavi,.et_pb_portfolio_grid.et_pb_section_video .pagination,.et_pb_portfolio_grid.et_pb_section_video .wp-pagenavi {
    position: relative
}

.et_pb_portfolio_items_wrapper.no_pagination {
    border-bottom: none
}

@media (min-width: 981px) {
    .et_pb_portfolio_grid .et_pb_portfolio_item img {
        width:100%
    }

    .et_pb_portfolio_grid .et_pb_portfolio_item .et_pb_module_header,.et_pb_portfolio_grid .et_pb_portfolio_item h2 {
        word-wrap: break-word;
        margin: 10px 0 0;
        padding-bottom: 0
    }

    .et_pb_portfolio_grid .et_pb_portfolio_item h2 {
        font-size: 18px
    }

    .et_pb_portfolio_item .post-meta {
        font-size: 14px;
        margin: .4em 0 0
    }
}

@media (max-width: 980px) {
    .et_pb_bg_layout_light_tablet .et_pb_portfolio_item .post-meta,.et_pb_bg_layout_light_tablet .et_pb_portfolio_item .post-meta a {
        color:#666
    }

    .et_pb_bg_layout_dark_tablet .et_pb_portfolio_item .post-meta,.et_pb_bg_layout_dark_tablet .et_pb_portfolio_item .post-meta a {
        color: inherit
    }

    .et_pb_column .et_pb_grid_item.et_pb_portfolio_item {
        margin: 0 5.5% 7.5% 0;
        width: 29.666%;
        clear: none;
        float: left
    }

    .et_pb_column .et_pb_grid_item.et_pb_portfolio_item:nth-child(3n) {
        margin-right: 0
    }

    .et_pb_column .et_pb_grid_item.et_pb_portfolio_item:nth-child(3n+1) {
        clear: both
    }
}

@media (max-width: 767px) {
    .et_pb_portfolio_item h2 {
        font-size:18px
    }

    .et_pb_bg_layout_light_phone .et_pb_portfolio_item .post-meta,.et_pb_bg_layout_light_phone .et_pb_portfolio_item .post-meta a {
        color: #666
    }

    .et_pb_bg_layout_dark_phone .et_pb_portfolio_item .post-meta,.et_pb_bg_layout_dark_phone .et_pb_portfolio_item .post-meta a {
        color: inherit
    }

    .et_pb_column .et_pb_grid_item.et_pb_portfolio_item {
        margin: 0 5.5% 9.5% 0;
        width: 47.25%;
        clear: none;
        float: left
    }

    .et_pb_column .et_pb_grid_item.et_pb_portfolio_item:nth-child(3n) {
        margin-right: 5.5%
    }

    .et_pb_column .et_pb_grid_item.et_pb_portfolio_item:nth-child(3n+1) {
        clear: none
    }

    .et_pb_column .et_pb_grid_item.et_pb_portfolio_item .last_in_row,.et_pb_column .et_pb_grid_item.et_pb_portfolio_item:nth-child(2n) {
        margin-right: 0
    }

    .et_pb_column .et_pb_grid_item.et_pb_portfolio_item .first_in_row,.et_pb_column .et_pb_grid_item.et_pb_portfolio_item:nth-child(odd) {
        clear: both
    }
}

@media (max-width: 479px) {
    .et_pb_portfolio_item {
        margin-bottom:22px
    }

    .et_pb_column .et_pb_grid_item.et_pb_portfolio_item {
        margin: 0 0 11.5%;
        width: 100%
    }

    .et_pb_column .et_pb_grid_item.et_pb_portfolio_item .on_last_row {
        margin-bottom: 0
    }
}

.et_pb_with_border.et_pb_posts_nav span.nav-next a,.et_pb_with_border.et_pb_posts_nav span.nav-previous a {
    border: 0 solid #333
}

.et_pb_posts_nav.nav-single:after {
    clear: both;
    display: block;
    content: ""
}

.et_pb_posts_nav a {
    display: inline-block
}

.et_pb_posts_nav .meta-nav,.et_pb_posts_nav .nav-label,.et_pb_posts_nav .nav-next,.et_pb_posts_nav .nav-previous {
    position: relative
}

.et_pb_post_slider .et_pb_no_results .entry {
    height: 285.75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.et_pb_section:not(.et_pb_fullwidth_section) .et_pb_post_slider .et_pb_no_results .entry {
    height: auto;
    padding: 16% 8%
}

.et_pb_slider.et_pb_post_slider {
    background-position: 50%;
    background-size: cover
}

.et_pb_post_slider .et_pb_slide {
    background-repeat: no-repeat
}

.et_pb_post_slider_image_bottom .et_pb_slide_image {
    position: relative;
    margin: 0 auto 10px!important
}

.et_pb_post_slider_image_bottom .et_pb_slide_description {
    padding-bottom: 8%
}

.et_pb_post_slider_image_top .et_pb_slide_image {
    position: relative;
    margin: 8% auto 0!important
}

.et_pb_post_slider_image_top .et_pb_slide_description {
    padding-top: 8%;
    padding-bottom: 8%
}

.et_pb_post_slider_image_right .et_pb_slide_description {
    float: left!important
}

.et_pb_post_slider_image_right .et_pb_slide_image {
    right: 0;
    margin-right: 0
}

.et_pb_post_slider.et_pb_bg_layout_dark .post-meta,.et_pb_post_slider.et_pb_bg_layout_dark .post-meta a {
    color: #fff!important
}

.et_pb_post_slider.et_pb_bg_layout_light .post-meta,.et_pb_post_slider.et_pb_bg_layout_light .post-meta a {
    color: #333!important
}

.et_pb_post_slider .et_pb_slide.et-pb-active-slide .et_pb_slide_description,.et_pb_post_slider .et_pb_slide.et-pb-active-slide .et_pb_slide_image {
    opacity: 0
}

.et_pb_column_1_2 .et_pb_post_slider_image_bottom .et_pb_slide,.et_pb_column_1_3 .et_pb_post_slider_image_bottom .et_pb_slide,.et_pb_column_1_4 .et_pb_post_slider_image_bottom .et_pb_slide,.et_pb_column_1_5 .et_pb_post_slider_image_bottom .et_pb_slide,.et_pb_column_1_6 .et_pb_post_slider_image_bottom .et_pb_slide,.et_pb_column_2_5 .et_pb_post_slider_image_bottom .et_pb_slide,.et_pb_column_3_5 .et_pb_post_slider_image_bottom .et_pb_slide,.et_pb_column_3_8 .et_pb_post_slider_image_bottom .et_pb_slide {
    padding-bottom: 6%
}

.et_pb_column .et_pb_post_slider_image_bottom .et_pb_slide_image,.et_pb_column .et_pb_post_slider_image_bottom .et_pb_slide_video {
    margin-bottom: 10%!important
}

.et_pb_column_3_4 .et_pb_post_slider_image_bottom .et_pb_slide_image,.et_pb_column_3_4 .et_pb_post_slider_image_bottom .et_pb_slide_video,.et_pb_column_4_4 .et_pb_post_slider_image_bottom .et_pb_slide_image,.et_pb_column_4_4 .et_pb_post_slider_image_bottom .et_pb_slide_video {
    margin-bottom: 5%!important
}

.et_pb_column_2_3 .et_pb_post_slider_image_bottom .et_pb_slide_image,.et_pb_column_2_3 .et_pb_post_slider_image_bottom .et_pb_slide_video {
    margin-bottom: 7%!important
}

.et_pb_column_1_3 .et_pb_post_slider_image_bottom .et_pb_slide_image,.et_pb_column_1_3 .et_pb_post_slider_image_bottom .et_pb_slide_video,.et_pb_column_2_5 .et_pb_post_slider_image_bottom .et_pb_slide_image,.et_pb_column_2_5 .et_pb_post_slider_image_bottom .et_pb_slide_video,.et_pb_column_3_8 .et_pb_post_slider_image_bottom .et_pb_slide_image,.et_pb_column_3_8 .et_pb_post_slider_image_bottom .et_pb_slide_video {
    margin-bottom: 15%!important
}

.et_pb_column_1_4 .et_pb_post_slider_image_bottom .et_pb_slide_image,.et_pb_column_1_4 .et_pb_post_slider_image_bottom .et_pb_slide_video,.et_pb_column_1_5 .et_pb_post_slider_image_bottom .et_pb_slide_image,.et_pb_column_1_5 .et_pb_post_slider_image_bottom .et_pb_slide_video,.et_pb_column_1_6 .et_pb_post_slider_image_bottom .et_pb_slide_image,.et_pb_column_1_6 .et_pb_post_slider_image_bottom .et_pb_slide_video {
    margin-bottom: 25%!important
}

.et_pb_post_slider.et_pb_module .et_pb_row {
    width: 100%
}

.et_pb_post_slider.et_pb_module .et_pb_with_background .et_pb_row {
    width: 80%
}

.et_pb_post_slider.et_pb_module .et_pb_section {
    background-color: transparent
}

.et_pb_slide_content .post-meta,.et_pb_slide_content .post-meta a {
    font-size: 13px!important;
    font-weight: 400!important
}

.et_pb_slide_content .post-meta {
    padding-bottom: 0!important;
    padding-top: 5px
}

@media (max-width: 980px) {
    .et_pb_section .et_pb_column .et_pb_post_slider_image_bottom .et_pb_slide_image,.et_pb_section .et_pb_column .et_pb_post_slider_image_bottom .et_pb_slide_video {
        margin-bottom:5%!important
    }

    .et_pb_bg_layout_light_tablet.et_pb_post_slider .post-meta,.et_pb_bg_layout_light_tablet.et_pb_post_slider .post-meta a {
        color: #333!important
    }

    .et_pb_bg_layout_dark_tablet.et_pb_post_slider .post-meta,.et_pb_bg_layout_dark_tablet.et_pb_post_slider .post-meta a {
        color: #fff!important
    }
}

@media (max-width: 767px) {
    .et_pb_section .et_pb_column .et_pb_post_slider_image_bottom .et_pb_slide_image,.et_pb_section .et_pb_column .et_pb_post_slider_image_bottom .et_pb_slide_video {
        margin-bottom:10%!important
    }

    .et_pb_bg_layout_light_phone.et_pb_post_slider .post-meta,.et_pb_bg_layout_light_phone.et_pb_post_slider .post-meta a {
        color: #333!important
    }

    .et_pb_bg_layout_dark_phone.et_pb_post_slider .post-meta,.et_pb_bg_layout_dark_phone.et_pb_post_slider .post-meta a {
        color: #fff!important
    }
}

@media (max-width: 479px) {
    .et_pb_section .et_pb_column .et_pb_post_slider_image_bottom .et_pb_slide_image,.et_pb_section .et_pb_column .et_pb_post_slider_image_bottom .et_pb_slide_video {
        margin-bottom:16%!important
    }
}

.et_pb_post_title.et_pb_featured_bg {
    padding: 16% 8%;
    background-size: cover;
    background-position: 50%;
    position: relative;
    overflow: hidden
}

.et_pb_post_title .et_pb_parallax_css {
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    background-attachment: fixed;
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.et_pb_post_title.et_pb_featured_bg .et_pb_title_container {
    padding: 1em 1.5em
}

.et_pb_post_title.et_pb_featured_bg .et_pb_title_meta_container {
    padding-bottom: 0
}

.et_pb_title_container h1 {
    font-size: 26px
}

.et_pb_column_1_3 .et_pb_title_container h1,.et_pb_column_1_4 .et_pb_title_container h1,.et_pb_column_1_5 .et_pb_title_container h1,.et_pb_column_1_6 .et_pb_title_container h1,.et_pb_column_2_5 .et_pb_title_container h1 {
    font-size: 18px
}

.et_pb_title_featured_container {
    margin-left: auto;
    margin-right: auto
}

.et_pb_title_featured_container .et_pb_image_wrap {
    display: inline-block;
    position: relative;
    max-width: 100%;
    width: 100%
}

.et_pb_title_featured_container img {
    width: 100%
}

.et_pb_title_container {
    display: block;
    max-width: 100%;
    word-wrap: break-word;
    z-index: 98;
    position: relative
}

.et_pb_title_featured_container {
    line-height: 0;
    position: relative
}

p.et_pb_title_meta_container {
    padding-bottom: 1em
}

p.et_pb_title_meta_container .et_pb_title_meta_item--visible+.et_pb_title_meta_item--visible:before {
    content: " | "
}

.et_pb_bg_layout_light p.et_pb_title_meta_container,.et_pb_bg_layout_light p.et_pb_title_meta_container a {
    color: #666
}

.et_pb_bg_layout_dark p.et_pb_title_meta_container,.et_pb_bg_layout_dark p.et_pb_title_meta_container a {
    color: inherit
}

@media (max-width: 980px) {
    .et_pb_bg_layout_light_tablet p.et_pb_title_meta_container,.et_pb_bg_layout_light_tablet p.et_pb_title_meta_container a {
        color:#666
    }

    .et_pb_bg_layout_dark_tablet p.et_pb_title_meta_container,.et_pb_bg_layout_dark_tablet p.et_pb_title_meta_container a {
        color: inherit
    }
}

@media (max-width: 767px) {
    .et_pb_title_container h1 {
        font-size:18px
    }

    .et_pb_bg_layout_light_phone p.et_pb_title_meta_container,.et_pb_bg_layout_light_phone p.et_pb_title_meta_container a {
        color: #666
    }

    .et_pb_bg_layout_dark_phone p.et_pb_title_meta_container,.et_pb_bg_layout_dark_phone p.et_pb_title_meta_container a {
        color: inherit
    }
}

.et_pb_pricing_content,.et_pb_pricing_heading {
    word-wrap: break-word
}

.et_pb_featured_table .et_pb_pricing_heading {
    background-color: #2ea3f2
}

.et_pb_sum {
    color: #2ea3f2
}

.et_pb_pricing {
    list-style: none!important;
    padding: 0!important;
    line-height: inherit!important
}

.et_pb_pricing_table_button,.et_pb_pricing li a {
    color: #2ea3f2
}

.et_pb_pricing_table_button:hover {
    background-color: rgba(0,0,0,.05)
}

.et_pb_pricing_table_button:hover:after {
    opacity: 1;
    margin-left: 0
}

.et_pb_pricing li span:before {
    border-color: #2ea3f2
}

.et_pb_pricing_table {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat
}

.et_pb_pricing_table_wrap {
    display: block;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.et_pb_pricing_table {
    float: left;
    width: 33.33%;
    max-width: 34%;
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    border: 1px solid #bebebe;
    background-color: #fcfcfc;
    padding-bottom: 30px;
    text-align: center;
    margin: 30px -1px 0 0;
    position: relative
}

.et_pb_pricing>.box-shadow-overlay {
    z-index: 11
}

.et_pb_featured_table {
    background-color: #fff;
    margin-top: 0;
    position: relative;
    z-index: 10;
    -webkit-box-shadow: 0 0 12px rgba(0,0,0,.1);
    box-shadow: 0 0 12px rgba(0,0,0,.1)
}

.et_pb_column_4_4 .et_pb_pricing_table {
    width: 25%;
    max-width: 25.5%
}

.et_pb_column_4_4 .et_pb_pricing_3 .et_pb_pricing_table {
    width: 33.33%;
    max-width: 34%
}

.et_pb_column_1_2 .et_pb_pricing_table,.et_pb_column_2_3 .et_pb_pricing_table,.et_pb_column_3_5 .et_pb_pricing_table,.et_pb_pricing_2 .et_pb_pricing_table {
    width: 50%;
    max-width: 50.5%
}

.et_pb_column_1_3 .et_pb_pricing_table,.et_pb_column_1_4 .et_pb_pricing_table,.et_pb_column_1_5 .et_pb_pricing_table,.et_pb_column_1_6 .et_pb_pricing_table,.et_pb_column_2_5 .et_pb_pricing_table,.et_pb_column_3_8 .et_pb_pricing_table,.et_pb_pricing_1 .et_pb_pricing_table {
    width: 100%;
    max-width: none;
    margin: 0 0 30px
}

.et_pb_column_1_3 .et_pb_pricing_table.et-last-child,.et_pb_column_1_3 .et_pb_pricing_table:last-child,.et_pb_column_1_4 .et_pb_pricing_table.et-last-child,.et_pb_column_1_4 .et_pb_pricing_table:last-child,.et_pb_column_1_5 .et_pb_pricing_table.et-last-child,.et_pb_column_1_5 .et_pb_pricing_table:last-child,.et_pb_column_1_6 .et_pb_pricing_table.et-last-child,.et_pb_column_1_6 .et_pb_pricing_table:last-child,.et_pb_column_2_5 .et_pb_pricing_table.et-last-child,.et_pb_column_2_5 .et_pb_pricing_table:last-child,.et_pb_column_3_8 .et_pb_pricing_table.et-last-child,.et_pb_column_3_8 .et_pb_pricing_table:last-child,.et_pb_pricing_1 .et_pb_pricing_table.et-last-child,.et_pb_pricing_1 .et_pb_pricing_table:last-child {
    margin-bottom: 0
}

.et_pb_column_1_2>.et_pb_pricing>.et_pb_pricing_table_wrap>.et_pb_pricing_table:nth-child(odd),.et_pb_column_2_3>.et_pb_pricing>.et_pb_pricing_table_wrap>.et_pb_pricing_table:nth-child(odd),.et_pb_column_3_4>.et_pb_pricing>.et_pb_pricing_table_wrap>.et_pb_pricing_table:nth-child(3n+1),.et_pb_column_3_5>.et_pb_pricing>.et_pb_pricing_table_wrap>.et_pb_pricing_table:nth-child(odd),.et_pb_column_4_4>.et_pb_pricing>.et_pb_pricing_table_wrap>.et_pb_pricing_table:nth-child(4n+1) {
    clear: both
}

.et_pb_column_1_2>.et_pb_pricing>.et_pb_pricing_table_wrap>.et_pb_pricing_table:nth-child(n+3),.et_pb_column_2_3>.et_pb_pricing>.et_pb_pricing_table_wrap>.et_pb_pricing_table:nth-child(n+3),.et_pb_column_3_4>.et_pb_pricing>.et_pb_pricing_table_wrap>.et_pb_pricing_table:nth-child(n+4),.et_pb_column_3_5>.et_pb_pricing>.et_pb_pricing_table_wrap>.et_pb_pricing_table:nth-child(n+3),.et_pb_column_4_4>.et_pb_pricing>.et_pb_pricing_table_wrap>.et_pb_pricing_table:nth-child(n+5) {
    margin-top: 50px
}

.et_pb_column_1_2 .et_pb_pricing_table_wrap .et_pb_pricing_table.et_pb_featured_table:nth-child(n+3),.et_pb_column_2_3 .et_pb_pricing_table_wrap .et_pb_pricing_table.et_pb_featured_table:nth-child(n+3),.et_pb_column_3_4 .et_pb_pricing_table_wrap .et_pb_pricing_table.et_pb_featured_table:nth-child(n+4),.et_pb_column_3_5 .et_pb_pricing_table_wrap .et_pb_pricing_table.et_pb_featured_table:nth-child(n+3),.et_pb_column_4_4 .et_pb_pricing_table_wrap .et_pb_pricing_table.et_pb_featured_table:nth-child(n+5) {
    margin-top: 20px
}

.et_pb_pricing_heading {
    background-color: #bebebe;
    padding: 10px 0;
    position: relative
}

.et_pb_pricing_heading .et_pb_pricing_title,.et_pb_pricing_heading h2 {
    color: #fff;
    padding-bottom: 5px
}

.et_pb_best_value {
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    display: block;
    font-weight: 500
}

.et_pb_pricing_content_top {
    padding-top: 17px;
    padding-bottom: 30px;
    position: relative;
    border-bottom: 1px #bebebe;
    border-style: solid
}

.et_pb_pricing_table .et_pb_button_wrapper {
    padding-left: 30px;
    padding-right: 30px
}

.et_pb_et_price {
    color: #999;
    font-size: 16px
}

.et_pb_dollar_sign {
    font-size: 18px;
    font-weight: 400;
    position: absolute;
    margin-left: -.5em
}

.et_pb_sum {
    font-size: 80px;
    line-height: 1.03em;
    font-weight: 300
}

.et_pb_pricing_content {
    padding: 30px;
    text-align: left;
    position: relative
}

.et_pb_featured_table .et_pb_pricing_content {
    padding-bottom: 50px
}

.et_pb_pricing li {
    line-height: 1.6em;
    padding: 0 0 1.6em 14px;
    position: relative
}

.et_pb_pricing li:last-child {
    padding-bottom: 0
}

.et_pb_pricing li span:before {
    border-style: solid;
    border-width: 3px;
    content: "";
    left: -14px;
    position: absolute;
    top: 9px;
    border-radius: 3px
}

.et_pb_pricing.et_pb_pricing_no_bullet li span:before {
    display: none!important
}

.et_pb_pricing li.et_pb_not_available {
    color: #ccc
}

.et_pb_pricing li.et_pb_not_available span:before {
    border-color: #ccc
}

.et_pb_pricing li a {
    font-weight: 500;
    text-decoration: none
}

.et_pb_pricing li span {
    position: relative
}

.et_pb_pricing_table_button {
    display: inline-block;
    position: relative
}

.et_pb_column_1_2 .et_pb_pricing.et_pb_fourth_featured .et_pb_pricing_table:first-child,.et_pb_column_1_2 .et_pb_pricing.et_pb_fourth_featured .et_pb_pricing_table:nth-child(2),.et_pb_column_2_3 .et_pb_pricing.et_pb_fourth_featured .et_pb_pricing_table:first-child,.et_pb_column_2_3 .et_pb_pricing.et_pb_fourth_featured .et_pb_pricing_table:nth-child(2),.et_pb_column_3_5 .et_pb_pricing.et_pb_fourth_featured .et_pb_pricing_table:first-child,.et_pb_column_3_5 .et_pb_pricing.et_pb_fourth_featured .et_pb_pricing_table:nth-child(2) {
    margin-top: 0!important
}

@media (min-width: 981px) {
    .et_pb_column_3_4 .et_pb_pricing.et_pb_fourth_featured .et_pb_pricing_table:first-child,.et_pb_column_3_4 .et_pb_pricing.et_pb_fourth_featured .et_pb_pricing_table:nth-child(2),.et_pb_column_3_4 .et_pb_pricing.et_pb_fourth_featured .et_pb_pricing_table:nth-child(3),.et_pb_column_3_4 .et_pb_pricing.et_pb_no_featured_in_first_row .et_pb_pricing_table:first-child,.et_pb_column_3_4 .et_pb_pricing.et_pb_no_featured_in_first_row .et_pb_pricing_table:nth-child(2),.et_pb_column_3_4 .et_pb_pricing.et_pb_no_featured_in_first_row .et_pb_pricing_table:nth-child(3),.et_pb_column_4_4 .et_pb_pricing.et_pb_no_featured_in_first_row .et_pb_pricing_table:first-child,.et_pb_column_4_4 .et_pb_pricing.et_pb_no_featured_in_first_row .et_pb_pricing_table:nth-child(2),.et_pb_column_4_4 .et_pb_pricing.et_pb_no_featured_in_first_row .et_pb_pricing_table:nth-child(3),.et_pb_column_4_4 .et_pb_pricing.et_pb_no_featured_in_first_row .et_pb_pricing_table:nth-child(4) {
        margin-top:0!important
    }
}

@media (max-width: 981px) {
    .et_pb_column_3_4 .et_pb_pricing.et_pb_fourth_featured .et_pb_pricing_table:first-child,.et_pb_column_3_4 .et_pb_pricing.et_pb_fourth_featured .et_pb_pricing_table:nth-child(2),.et_pb_column_3_4 .et_pb_pricing.et_pb_no_featured_in_first_row .et_pb_pricing_table:first-child,.et_pb_column_3_4 .et_pb_pricing.et_pb_no_featured_in_first_row .et_pb_pricing_table:nth-child(2),.et_pb_column_3_4 .et_pb_pricing.et_pb_third_featured .et_pb_pricing_table:first-child,.et_pb_column_3_4 .et_pb_pricing.et_pb_third_featured .et_pb_pricing_table:nth-child(2),.et_pb_column_4_4 .et_pb_pricing.et_pb_fourth_featured .et_pb_pricing_table:first-child,.et_pb_column_4_4 .et_pb_pricing.et_pb_fourth_featured .et_pb_pricing_table:nth-child(2),.et_pb_column_4_4 .et_pb_pricing.et_pb_no_featured_in_first_row .et_pb_pricing_table:first-child,.et_pb_column_4_4 .et_pb_pricing.et_pb_no_featured_in_first_row .et_pb_pricing_table:nth-child(2),.et_pb_column_4_4 .et_pb_pricing.et_pb_third_featured .et_pb_pricing_table:first-child,.et_pb_column_4_4 .et_pb_pricing.et_pb_third_featured .et_pb_pricing_table:nth-child(2) {
        margin-top:0!important
    }
}

@media (min-width: 767px) {
    .et_pb_column_1_2 .et_pb_pricing.et_pb_no_featured_in_first_row .et_pb_pricing_table:first-child,.et_pb_column_1_2 .et_pb_pricing.et_pb_no_featured_in_first_row .et_pb_pricing_table:nth-child(2),.et_pb_column_1_2 .et_pb_pricing.et_pb_third_featured .et_pb_pricing_table:first-child,.et_pb_column_1_2 .et_pb_pricing.et_pb_third_featured .et_pb_pricing_table:nth-child(2),.et_pb_column_2_3 .et_pb_pricing.et_pb_no_featured_in_first_row .et_pb_pricing_table:first-child,.et_pb_column_2_3 .et_pb_pricing.et_pb_no_featured_in_first_row .et_pb_pricing_table:nth-child(2),.et_pb_column_2_3 .et_pb_pricing.et_pb_third_featured .et_pb_pricing_table:first-child,.et_pb_column_2_3 .et_pb_pricing.et_pb_third_featured .et_pb_pricing_table:nth-child(2),.et_pb_column_3_5 .et_pb_pricing.et_pb_no_featured_in_first_row .et_pb_pricing_table:first-child,.et_pb_column_3_5 .et_pb_pricing.et_pb_no_featured_in_first_row .et_pb_pricing_table:nth-child(2),.et_pb_column_3_5 .et_pb_pricing.et_pb_third_featured .et_pb_pricing_table:first-child,.et_pb_column_3_5 .et_pb_pricing.et_pb_third_featured .et_pb_pricing_table:nth-child(2) {
        margin-top:0!important
    }
}

@media (max-width: 980px) {
    .et_pb_column .et_pb_pricing_table {
        width:50%!important;
        max-width: 50.5%!important
    }

    .et_pb_column .et_pb_pricing_1 .et_pb_pricing_table {
        width: 100%!important;
        max-width: none!important
    }

    .et_pb_column .et_pb_pricing_table:nth-child(odd) {
        clear: both
    }

    .et_pb_column .et_pb_pricing_table:nth-child(n+3) {
        margin-top: 50px
    }

    .et_pb_column .et_pb_pricing_table:nth-child(n+3).et_pb_featured_table {
        margin-top: 20px
    }
}

@media (max-width: 767px) {
    .et_pb_column .et_pb_pricing_table {
        width:100%!important;
        max-width: 100%!important;
        margin: 0 0 30px;
        margin-top: 0!important
    }

    .et_pb_column .et_pb_pricing_table.et-last-child,.et_pb_column .et_pb_pricing_table:last-child {
        margin-bottom: 0
    }
}

.et_pb_search .screen-reader-text {
    display: none
}

.et_pb_search {
    border: 1px solid #ddd;
    border-radius: 3px;
    overflow: hidden
}

.et_pb_search input.et_pb_s,.et_pb_search input.et_pb_searchsubmit {
    padding: .715em;
    margin: 0;
    font-size: 14px;
    line-height: normal!important;
    border: none;
    color: #666
}

.et_pb_search input.et_pb_s::-webkit-input-placeholder {
    color: #666
}

.et_pb_search input.et_pb_s::-moz-placeholder {
    color: #666
}

.et_pb_search input.et_pb_s:-ms-input-placeholder {
    color: #666
}

.et_pb_search input.et_pb_s {
    -webkit-appearance: none;
    background: transparent;
    display: inline-block;
    padding-right: 80px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0
}

.et_pb_search .et_pb_searchform {
    position: relative
}

.et_pb_search .et_pb_searchform>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.et_pb_search input.et_pb_searchsubmit {
    min-height: 100%!important;
    background-color: #ddd;
    cursor: pointer
}

.et_pb_search.et_pb_text_align_right .et_pb_searchform>div {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.et_pb_search.et_pb_text_align_right input.et_pb_s {
    text-align: right;
    padding-left: 80px;
    padding-right: .7em
}

.et_pb_search.et_pb_text_align_center input.et_pb_s {
    text-align: center
}

.et_pb_search.et_pb_hide_search_button input.et_pb_searchsubmit {
    display: none
}

.et_pb_search.et_pb_hide_search_button input.et_pb_s {
    padding-left: .7em;
    padding-right: .7em
}

.et_pb_search.et_pb_bg_layout_dark input.et_pb_s {
    color: #fff;
    border: 2px solid #fff
}

.et_pb_search.et_pb_bg_layout_dark input.et_pb_s::-webkit-input-placeholder {
    color: #fff
}

.et_pb_search.et_pb_bg_layout_dark input.et_pb_s::-moz-placeholder {
    color: #fff
}

.et_pb_search.et_pb_bg_layout_dark input.et_pb_s:-ms-input-placeholder {
    color: #fff
}

.et_pb_search.et_pb_bg_layout_dark input.et_pb_searchsubmit {
    background-color: transparent;
    color: #fff;
    font-weight: 500;
    border: 2px solid #fff
}

@media (max-width: 980px) {
    .et_pb_bg_layout_light_tablet.et_pb_search input.et_pb_s {
        border:none;
        color: #666
    }

    .et_pb_bg_layout_light_tablet.et_pb_search input.et_pb_s::-webkit-input-placeholder {
        color: #666
    }

    .et_pb_bg_layout_light_tablet.et_pb_search input.et_pb_searchsubmit {
        border: none;
        color: #666;
        background-color: #ddd
    }

    .et_pb_bg_layout_dark_tablet.et_pb_search input.et_pb_s {
        color: #fff;
        border: 2px solid #fff
    }

    .et_pb_bg_layout_dark_tablet.et_pb_search input.et_pb_s::-webkit-input-placeholder {
        color: #fff
    }

    .et_pb_bg_layout_dark_tablet.et_pb_search input.et_pb_s::-moz-placeholder {
        color: #fff
    }

    .et_pb_bg_layout_dark_tablet.et_pb_search input.et_pb_s:-ms-input-placeholder {
        color: #fff
    }

    .et_pb_bg_layout_dark_tablet.et_pb_search input.et_pb_searchsubmit {
        background-color: transparent;
        color: #fff;
        font-weight: 500;
        border: 2px solid #fff
    }

    .et_pb_search.et_pb_text_align_right-tablet .et_pb_searchform>div {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .et_pb_search.et_pb_text_align_right-tablet input.et_pb_s {
        text-align: right;
        padding-left: 80px;
        padding-right: .7em
    }

    .et_pb_search.et_pb_text_align_center-tablet input.et_pb_s {
        text-align: center
    }

    .et_pb_search.et_pb_text_align_left-tablet .et_pb_searchsubmit {
        left: auto
    }

    .et_pb_search.et_pb_text_align_left-tablet input.et_pb_s {
        text-align: left;
        padding-left: .715em
    }

    .et_pb_search.et_pb_text_align_center-tablet input.et_pb_s {
        padding-left: .715em;
        padding-right: .715em
    }
}

@media (max-width: 767px) {
    .et_pb_bg_layout_light_phone.et_pb_search input.et_pb_s {
        border:none;
        color: #666
    }

    .et_pb_bg_layout_light_phone.et_pb_search input.et_pb_s::-webkit-input-placeholder {
        color: #666
    }

    .et_pb_bg_layout_light_phone.et_pb_search input.et_pb_searchsubmit {
        border: none;
        color: #666;
        background-color: #ddd
    }

    .et_pb_bg_layout_dark_phone.et_pb_search input.et_pb_s {
        color: #fff;
        border: 2px solid #fff
    }

    .et_pb_bg_layout_dark_phone.et_pb_search input.et_pb_s::-webkit-input-placeholder {
        color: #fff
    }

    .et_pb_bg_layout_dark_phone.et_pb_search input.et_pb_s::-moz-placeholder {
        color: #fff
    }

    .et_pb_bg_layout_dark_phone.et_pb_search input.et_pb_s:-ms-input-placeholder {
        color: #fff
    }

    .et_pb_bg_layout_dark_phone.et_pb_search input.et_pb_searchsubmit {
        background-color: transparent;
        color: #fff;
        font-weight: 500;
        border: 2px solid #fff
    }

    .et_pb_search.et_pb_text_align_right-phone .et_pb_searchform>div {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .et_pb_search.et_pb_text_align_right-phone input.et_pb_s {
        text-align: right;
        padding-left: 80px;
        padding-right: .7em
    }
  
  .et_pb_search.et_pb_text_align_center-phone input.et_pb_s {
        text-align: center
    }

    .et_pb_search.et_pb_text_align_left-tablet .et_pb_searchsubmit {
        left: auto
    }

    .et_pb_search.et_pb_text_align_left-tablet input.et_pb_s {
        text-align: left;
        padding-left: .715em
    }

    .et_pb_search.et_pb_text_align_center-tablet input.et_pb_s {
        padding-left: .715em;
        padding-right: .715em
    }
}

.et_pb_widget_area_left {
    border-right: 1px solid rgba(0,0,0,.1);
    padding-right: 30px
}

.et_pb_widget_area_right {
    border-left: 1px solid rgba(0,0,0,.1);
    padding-left: 30px
}

.et_pb_sidebar_no_border {
    border: none;
    padding: 0
}

.et_pb_widget_area ul {
    list-style: none!important;
    padding: 0!important;
    line-height: inherit!important
}

@media (max-width: 980px) {
    .et_pb_bg_layout_dark_tablet .et_pb_widget li a {
        color:inherit
    }

    .et_pb_widget_area_left {
        padding-right: 0;
        border-right: none
    }

    .et_pb_widget_area_right {
        padding-left: 0;
        border-left: none
    }

    .et_pb_column .et_pb_widget {
        margin: 0 5.5% 7.5% 0;
        width: 47.25%;
        clear: none;
        float: left
    }

    .et_pb_column .et_pb_widget:nth-child(2n) {
        margin-right: 0
    }

    .et_pb_column .et_pb_widget:nth-child(odd) {
        clear: both
    }

    .et_pb_row_1-2_1-4_1-4>.et_pb_column.et_pb_column_1_4 .et_pb_widget,.et_pb_row_1-2_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6 .et_pb_widget,.et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4 .et_pb_widget,.et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4 .et_pb_widget,.et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5 .et_pb_widget,.et_pb_row_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6 .et_pb_widget,.et_pb_row_1-6_1-6_1-6_1-2>.et_pb_column.et_pb_column_1_6 .et_pb_widget,.et_pb_row_1-6_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6 .et_pb_widget,.et_pb_row_3-5_1-5_1-5>.et_pb_column.et_pb_column_1_5 .et_pb_widget,.et_pb_row_4col>.et_pb_column.et_pb_column_1_4 .et_pb_widget,.et_pb_row_5col>.et_pb_column.et_pb_column_1_5 .et_pb_widget,.et_pb_row_6col>.et_pb_column.et_pb_column_1_6 .et_pb_widget {
        margin: 0 0 11.5%;
        width: 100%
    }
}

@media (max-width: 767px) {
    .et_pb_column .et_pb_widget {
        margin-right:0;
        width: 100%
    }
}

@media (max-width: 479px) {
    .et_pb_column .et_pb_widget {
        margin-right:0;
        margin-bottom: 11.5%;
        width: 100%
    }

    .et_pb_row_1-2_1-4_1-4>.et_pb_column.et_pb_column_1_4 .et_pb_widget,.et_pb_row_1-2_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6 .et_pb_widget,.et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4 .et_pb_widget,.et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4 .et_pb_widget,.et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5 .et_pb_widget,.et_pb_row_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6 .et_pb_widget,.et_pb_row_1-6_1-6_1-6_1-2>.et_pb_column.et_pb_column_1_6 .et_pb_widget,.et_pb_row_1-6_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6 .et_pb_widget,.et_pb_row_3-5_1-5_1-5>.et_pb_column.et_pb_column_1_5 .et_pb_widget,.et_pb_row_4col>.et_pb_column.et_pb_column_1_4 .et_pb_widget,.et_pb_row_5col>.et_pb_column.et_pb_column_1_5 .et_pb_widget,.et_pb_row_6col>.et_pb_column.et_pb_column_1_6 .et_pb_widget {
        margin: 0 0 11.5%;
        width: 100%
    }
}

.et_pb_no_sidebar_vertical_divider .et_pb_widget_area_left {
    border-right: none
}

.et_pb_no_sidebar_vertical_divider .et_pb_widget_area_right {
    border-left: none
}

.et_pb_signup .et_pb_newsletter_description,.et_pb_signup .et_pb_newsletter_form {
    float: none
}

.et_pb_subscribe .et_pb_contact_field input,.et_pb_subscribe .et_pb_contact_field textarea {
    -webkit-appearance: none;
    background-color: #eee;
    width: 100%;
    border-width: 0;
    border-radius: 0;
    color: #999;
    font-size: 14px;
    padding: 16px;
    background-color: #fff
}

.et_pb_subscribe .et_pb_contact_field input[type=checkbox],.et_pb_subscribe .et_pb_contact_field input[type=radio] {
    margin: 0;
    width: auto;
    max-width: none;
    padding: 0;
    display: none
}

.et_pb_subscribe .et_pb_contact_field input[type=checkbox]+label,.et_pb_subscribe .et_pb_contact_field input[type=radio]+label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    line-height: 1.7em;
    min-height: 1.7em
}

.et_pb_subscribe .et_pb_contact_field input[type=checkbox]+label i,.et_pb_subscribe .et_pb_contact_field input[type=radio]+label i {
    content: "";
    width: 18px;
    height: 18px;
    background-color: #eee;
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 6px
}

.et_pb_subscribe .et_pb_contact_field input[type=checkbox]+label i,.et_pb_subscribe .et_pb_contact_field input[type=radio]+label i,.et_pb_subscribe .et_pb_contact_field input[type=text],.et_pb_subscribe .et_pb_contact_field select,.et_pb_subscribe .et_pb_contact_field textarea {
    background-color: #fff
}

.et_pb_subscribe .et_pb_contact_field input[type=checkbox]+label i,.et_pb_subscribe .et_pb_contact_field input[type=text],.et_pb_subscribe .et_pb_contact_field select,.et_pb_subscribe .et_pb_contact_field textarea {
    border-radius: 3px
}

.et_pb_subscribe .et_pb_contact_field input[type=radio]+label i {
    border-radius: 50%
}

.et_pb_subscribe .et_pb_contact_field input[type=checkbox]:checked+label i:before,.et_pb_subscribe .et_pb_contact_field input[type=radio]:checked+label i:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.et_pb_subscribe .et_pb_contact_field input[type=checkbox]:checked+label i:before {
    content: "N";
    font-family: ETmodules;
    color: #2ea3f2;
    width: 17px;
    height: 17px;
    font-size: 13px;
    font-weight: 600;
    line-height: 17px;
    text-align: center
}

.et_pb_subscribe .et_pb_contact_field input[type=radio]:checked+label i:before {
    background: #2ea3f2;
    border-radius: 50%;
    width: 6px;
    height: 6px
}

.et_pb_subscribe .et_pb_contact_field input[type=checkbox]~input[type=text] {
    display: none!important
}

.et_pb_subscribe .et_pb_contact_field textarea {
    font-family: inherit
}

.et_pb_newsletter.et_pb_subscribe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.et_pb_newsletter.et_pb_subscribe .et_pb_newsletter_description {
    -ms-flex-item-align: start;
    align-self: start
}

.et_pb_newsletter.et_pb_subscribe .et_pb_newsletter_description,.et_pb_newsletter.et_pb_subscribe .et_pb_newsletter_form {
    width: 100%
}

.et_pb_feedburner_form .et_pb_newsletter_button {
    margin: 0;
    width: 100%;
    cursor: pointer
}

.et_subscribe_loader {
    display: none;
    background: url(https://lmg.realestate/wp-content/themes/Divi/includes/builder/styles/images/subscribe-loader.gif);
    width: 16px;
    height: 16px;
    position: absolute;
    left: 50%;
    top: 16px;
    margin-left: -8px
}

.et_pb_button_text_loading .et_pb_newsletter_button_text {
    visibility: hidden
}

.et_pb_feedburner_form form {
    text-align: left
}

.et_pb_feedburner_form ::-webkit-input-placeholder {
    color: #666
}

.et_pb_feedburner_form ::-moz-placeholder {
    color: #666
}

.et_pb_feedburner_form :-ms-input-placeholder {
    color: #666
}

.et_pb_newsletter .et_pb_newsletter_description,.et_pb_newsletter .et_pb_newsletter_form {
    position: relative
}

ul.et_pb_social_media_follow {
    list-style-type: none!important;
    margin: 0 0 22px;
    padding: 0
}

.et_pb_social_media_follow li {
    display: inline-block;
    margin-bottom: 8px;
    position: relative
}

.et_pb_social_media_follow li a {
    margin-right: 8px;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    position: relative
}

.et_pb_social_media_follow li a.follow_button {
    padding: 0 12px;
    margin-top: 5px;
    margin-right: 25px;
    font-size: 14px;
    line-height: 1.6em;
    background: rgba(0,0,0,.1);
    color: rgba(0,0,0,.5);
    border-radius: 3px;
    border-width: 0;
    border-style: solid;
    -webkit-transition: all .3s;
    transition: all .3s
}

.et_pb_social_media_follow li.last-child a,.et_pb_social_media_follow li:last-child a {
    margin-right: 0
}

.et_pb_social_media_follow.has_follow_button li.last-child a.icon,.et_pb_social_media_follow.has_follow_button li:last-child a.icon {
    margin-right: 8px
}

.et_pb_social_media_follow li a.follow_button:hover {
    background: rgba(0,0,0,.2);
    color: rgba(0,0,0,.6)
}

.et_pb_social_media_follow.et_pb_bg_layout_dark li a.follow_button {
    background: rgba(0,0,0,.6);
    color: hsla(0,0%,100%,.8)
}

.et_pb_social_media_follow.et_pb_bg_layout_dark li a.follow_button:hover {
    background: rgba(0,0,0,.7);
    color: #fff
}

.et_pb_social_media_follow li a.icon {
    height: 32px;
    width: 32px;
    padding: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.et_pb_social_media_follow li a.icon:before {
    height: 32px;
    width: 32px;
    font-size: 16px;
    line-height: 32px;
    display: block;
    color: #fff;
    -webkit-transition: color .3s;
    transition: color .3s;
    position: relative;
    z-index: 10
}

.et_pb_social_media_follow li a.icon:hover:before {
    color: hsla(0,0%,100%,.7)
}

.et_pb_social_media_follow li a.icon {
    border-radius: 3px
}

.et_pb_social_media_follow_network_name {
    display: none
}

.et_pb_social_icon a.icon {
    vertical-align: middle
}

.et_pb_social_icon a.icon:before {
    font-family: ETmodules;
    speak: none;
    font-style: normal;
    font-weight: 400;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-shadow: 0 0;
    direction: ltr
}

.et-pb-social-fa-icon a.icon:before {
    font-family: FontAwesome
}

.et-social-telegram a.icon:before {
    content: "\F3FE"
}

.et-social-amazon a.icon:before {
    content: "\F270"
}

.et-social-bandcamp a.icon:before {
    content: "\F2D5"
}

.et-social-bitbucket a.icon:before {
    content: "\F171"
}

.et-social-behance a.icon:before {
    content: "\F1B4"
}

.et-social-buffer a.icon:before {
    content: "\F837"
}

.et-social-codepen a.icon:before {
    content: "\F1CB"
}

.et-social-deviantart a.icon:before {
    content: "\F1BD"
}

.et-social-flipboard a.icon:before {
    content: "\F44D"
}

.et-social-foursquare a.icon:before {
    content: "\F180"
}

.et-social-github a.icon:before {
    content: "\F09B"
}

.et-social-goodreads a.icon:before {
    content: "\F3A9"
}

.et-social-google a.icon:before {
    content: "\F1A0"
}

.et-social-houzz a.icon:before {
    content: "\F27C"
}

.et-social-itunes a.icon:before {
    content: "\F3B5"
}

.et-social-last_fm a.icon:before {
    content: "\F202"
}

.et-social-line a.icon:before {
    content: "\F3C0"
}

.et-social-medium a.icon:before,.et-social-meetup a.icon:before {
    content: "\F3C7"
}

.et-social-odnoklassniki a.icon:before {
    content: "\F263"
}

.et-social-patreon a.icon:before {
    content: "\F3D9"
}

.et-social-periscope a.icon:before {
    content: "\F3DA"
}

.et-social-quora a.icon:before {
    content: "\F2C4"
}

.et-social-researchgate a.icon:before {
    content: "\F4F8"
}

.et-social-reddit a.icon:before {
    content: "\F281"
}

.et-social-snapchat a.icon:before {
    content: "\F2AC"
}

.et-social-soundcloud a.icon:before {
    content: "\F1BE"
}

.et-social-spotify a.icon:before {
    content: "\F1BC"
}

.et-social-steam a.icon:before {
    content: "\F3F6"
}

.et-social-tripadvisor a.icon:before {
    content: "\F262"
}

.et-social-tiktok a.icon:before {
    content: "\E07B"
}

.et-social-twitch a.icon:before {
    content: "\F1E8"
}

.et-social-vk a.icon:before {
    content: "\F189"
}

.et-social-weibo a.icon:before {
    content: "\F18A"
}

.et-social-whatsapp a.icon:before {
    content: "\F232"
}

.et-social-xing a.icon:before {
    content: "\F168"
}

.et-social-yelp a.icon:before {
    content: "\F1E9"
}

.et-social-pinterest a.icon:before {
    content: "\E095"
}

.et-social-linkedin a.icon:before {
    content: "\E09D"
}

.et-social-tumblr a.icon:before {
    content: "\E097"
}

.et-social-skype a.icon:before {
    content: "\E0A2"
}

.et-social-flikr a.icon:before {
    content: "\E0A6"
}

.et-social-myspace a.icon:before {
    content: "\E0A1"
}

.et-social-dribbble a.icon:before {
    content: "\E09B"
}

.et-social-youtube a.icon:before {
    content: "\E0A3"
}

.et-social-vimeo a.icon:before {
    content: "\E09C"
}

@media (max-width: 980px) {
    .et_pb_bg_layout_light_tablet.et_pb_social_media_follow li a.follow_button {
        background:rgba(0,0,0,.1);
        color: rgba(0,0,0,.5)
    }

    .et_pb_bg_layout_light_tablet.et_pb_social_media_follow li a.follow_button:hover {
        background: rgba(0,0,0,.2);
        color: rgba(0,0,0,.6)
    }

    .et_pb_bg_layout_dark_tablet.et_pb_social_media_follow li a.follow_button {
        background: rgba(0,0,0,.6);
        color: hsla(0,0%,100%,.8)
    }

    .et_pb_bg_layout_dark_tablet.et_pb_social_media_follow li a.follow_button:hover {
        background: rgba(0,0,0,.7);
        color: #fff
    }
}

@media (max-width: 767px) {
    .et_pb_bg_layout_light_phone.et_pb_social_media_follow li a.follow_button {
        background:rgba(0,0,0,.1);
        color: rgba(0,0,0,.5)
    }

    .et_pb_bg_layout_light_phone.et_pb_social_media_follow li a.follow_button:hover {
        background: rgba(0,0,0,.2);
        color: rgba(0,0,0,.6)
    }

    .et_pb_bg_layout_dark_phone.et_pb_social_media_follow li a.follow_button {
        background: rgba(0,0,0,.6);
        color: hsla(0,0%,100%,.8)
    }

    .et_pb_bg_layout_dark_phone.et_pb_social_media_follow li a.follow_button:hover {
        background: rgba(0,0,0,.7);
        color: #fff
    }
}

.rtl .et_pb_social_media_follow li a {
    margin-left: 8px;
    margin-right: 0
}

.et_pb_tab,.et_pb_tabs_controls {
    word-wrap: break-word
}

.et_pb_tabs {
    border: 1px solid #d9d9d9
}

ul.et_pb_tabs_controls {
    background-color: #f4f4f4
}

ul.et_pb_tabs_controls:after {
    border-top: 1px solid #d9d9d9;
    content: "";
    display: block;
    visibility: visible;
    position: relative;
    top: -1px;
    z-index: 9
}

.et_pb_tabs_controls li {
    float: left;
    border-right: 1px solid #d9d9d9;
    font-weight: 600;
    position: relative;
    cursor: pointer;
    max-width: 100%;
    display: table;
    z-index: 11;
    line-height: 1.7em
}

.et_pb_tabs_controls li:not(.et_pb_tab_active):last-child {
    border-right: none
}

.et_pb_tabs_controls li a {
    text-decoration: none;
    color: #666;
    padding: 4px 30px;
    vertical-align: middle;
    display: table-cell;
    line-height: inherit
}

.et_pb_tabs_controls li.et_pb_tab_active {
    background-color: #fff
}

.et_pb_tab_active a {
    color: #333!important
}

.et_pb_tab p:last-of-type {
    padding-bottom: 0
}

.et_pb_all_tabs {
    background-color: #fff
}

.et_pb_all_tabs>div {
    display: none
}

.et_pb_all_tabs .et_pb_active_content {
    display: block
}

.et_pb_tab {
    padding: 24px 30px
}

.et_pb_tab_content {
    position: relative
}

.et_pb_column_1_3 .et_pb_tabs_controls,.et_pb_column_1_4 .et_pb_tabs_controls,.et_pb_column_1_5 .et_pb_tabs_controls,.et_pb_column_1_6 .et_pb_tabs_controls,.et_pb_column_2_5 .et_pb_tabs_controls,.et_pb_column_3_8 .et_pb_tabs_controls {
    border-bottom: none
}

.et_pb_column_1_3 .et_pb_tabs_controls li,.et_pb_column_1_4 .et_pb_tabs_controls li,.et_pb_column_1_5 .et_pb_tabs_controls li,.et_pb_column_1_6 .et_pb_tabs_controls li,.et_pb_column_2_5 .et_pb_tabs_controls li,.et_pb_column_3_8 .et_pb_tabs_controls li {
    float: none;
    border-right: none;
    border-bottom: 1px solid #d9d9d9
}

.et_pb_column_1_3 .et_pb_tabs_vertically_stacked .et_pb_tabs_controls li,.et_pb_column_1_4 .et_pb_tabs_vertically_stacked .et_pb_tabs_controls li,.et_pb_column_1_5 .et_pb_tabs_vertically_stacked .et_pb_tabs_controls li,.et_pb_column_1_6 .et_pb_tabs_vertically_stacked .et_pb_tabs_controls li,.et_pb_column_2_5 .et_pb_tabs_vertically_stacked .et_pb_tabs_controls li,.et_pb_column_3_8 .et_pb_tabs_vertically_stacked .et_pb_tabs_controls li {
    width: 100%
}

.et_pb_tabs_controls {
    list-style: none!important;
    padding: 0!important;
    line-height: inherit!important
}

@media (max-width: 767px) {
    .et_pb_tabs_controls {
        border-bottom:none;
        height: auto!important
    }

    .et_pb_tabs_controls li {
        float: none;
        border-right: none;
        border-bottom: 1px solid #d9d9d9;
        display: block
    }
}

@media (max-width: 479px) {
    .et_pb_tabs_controls {
        border-bottom:none
    }

    .et_pb_tabs_controls li {
        float: none;
        border-right: none;
        border-bottom: 1px solid #d9d9d9
    }
}

.et_pb_member_social_links a:hover {
    color: #2ea3f2
}

.et_pb_team_member {
    word-wrap: break-word
}

.et_pb_with_border .et_pb_team_member_image {
    border: 0 solid #333
}

.et_pb_team_member_image {
    max-width: 320px;
    margin-right: 30px;
    line-height: 0!important;
    position: relative
}

.et_pb_column .et_pb_team_member_image.et-svg {
    width: 320px;
    max-width: 100%
}

.et_pb_team_member_no_image .et_pb_team_member_description {
    display: block!important
}

.et_pb_member_position {
    color: #aaa;
    padding-bottom: 7px
}

.et_pb_column_1_2 .et_pb_team_member_image,.et_pb_column_1_3 .et_pb_team_member_image,.et_pb_column_1_4 .et_pb_team_member_image,.et_pb_column_1_5 .et_pb_team_member_image,.et_pb_column_1_6 .et_pb_team_member_image,.et_pb_column_2_5 .et_pb_team_member_image,.et_pb_column_3_5 .et_pb_team_member_image,.et_pb_column_3_8 .et_pb_team_member_image {
    display: block;
    width: auto;
    margin: 0 0 12px;
    text-align: center
}

.et_pb_column_1_2 .et_pb_team_member,.et_pb_column_1_2 .et_pb_team_member_description,.et_pb_column_1_3 .et_pb_team_member,.et_pb_column_1_3 .et_pb_team_member_description,.et_pb_column_1_4 .et_pb_team_member,.et_pb_column_1_4 .et_pb_team_member_description,.et_pb_column_1_5 .et_pb_team_member,.et_pb_column_1_5 .et_pb_team_member_description,.et_pb_column_1_6 .et_pb_team_member,.et_pb_column_1_6 .et_pb_team_member_description,.et_pb_column_2_5 .et_pb_team_member,.et_pb_column_2_5 .et_pb_team_member_description,.et_pb_column_3_4 .et_pb_team_member,.et_pb_column_3_4 .et_pb_team_member_description,.et_pb_column_3_5 .et_pb_team_member,.et_pb_column_3_5 .et_pb_team_member_description,.et_pb_column_3_8 .et_pb_team_member,.et_pb_column_3_8 .et_pb_team_member_description {
    display: block
}

.entry-content .et_pb_member_social_links {
    list-style-type: none!important;
    margin-top: 20px;
    padding: 0
}

.et_pb_member_social_links li {
    display: inline-block;
    margin-right: 15px
}

.et_pb_member_social_links a {
    display: inline-block;
    font-size: 16px;
    position: relative;
    text-align: center;
    -webkit-transition: color .3s ease 0s;
    transition: color .3s ease 0s;
    color: #b2b2b2;
    text-decoration: none
}

.et_pb_facebook_icon:before {
    content: "\E093"
}

.et_pb_twitter_icon:before {
    content: "\E094"
}

.et_pb_google_icon:before {
    content: "\E096"
}

.et_pb_linkedin_icon:before {
    content: "\E09D"
}

.et_pb_member_social_links span {
    display: none
}

@media (min-width: 768px) and (max-width:980px) {
    .et_pb_column .et_pb_team_member_image {
        width:auto;
        margin: 0 30px 12px 0;
        text-align: left
    }
}

@media (min-width: 768px) and (max-width:980px) {
    .et_pb_row_4col .et_pb_column.et_pb_column_1_4 .et_pb_team_member_image {
        width:auto;
        max-width: none;
        margin: 0 0 12px;
        text-align: center
    }
}

@media (max-width: 767px) {
    .et_pb_team_member_image {
        width:auto;
        margin: 0 0 12px;
        display: block;
        text-align: center
    }

    .et_pb_team_member_description {
        display: block
    }
}

@media (min-width: 768px) {
    .et_pb_team_member_description {
        -webkit-box-flex:1;
        -ms-flex: 1;
        flex: 1
    }

    .et_pb_team_member {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.et_pb_testimonial_description_inner {
    word-wrap: break-word
}

.et_pb_with_border .et_pb_testimonial_portrait {
    border: 0 solid #333
}

.et_pb_testimonial {
    position: relative;
    padding: 30px;
    line-height: 1.5
}

.et_pb_testimonial.et_pb_testimonial_no_bg {
    padding: 30px 0 0
}

.et_pb_testimonial .et_pb_testimonial_content p {
    padding-bottom: 1em
}

.et_pb_testimonial .et_pb_testimonial_meta {
    padding-bottom: 0
}

.et_pb_testimonial_portrait,.et_pb_testimonial_portrait:before {
    border-radius: 90px
}

.et_pb_testimonial_portrait {
    float: left;
    position: relative;
    display: block;
    width: 90px;
    height: 90px;
    margin-right: 30px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.et_pb_testimonial_portrait:before {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,.3);
    box-shadow: inset 0 0 3px rgba(0,0,0,.3)
}

.et_pb_column_1_3 .et_pb_testimonial_portrait,.et_pb_column_1_4 .et_pb_testimonial_portrait,.et_pb_column_1_5 .et_pb_testimonial_portrait,.et_pb_column_1_6 .et_pb_testimonial_portrait,.et_pb_column_2_5 .et_pb_testimonial_portrait,.et_pb_column_3_8 .et_pb_testimonial_portrait {
    float: none;
    display: block;
    margin: 0 auto 20px
}

.et_pb_testimonial_description,.et_pb_testimonial_description_inner {
    display: block;
    position: relative
}

.et_pb_bg_layout_dark .et_pb_testimonial_description a {
    color: #fff
}

.et_pb_testimonial_description_inner+.et_pb_testimonial_meta>span {
    display: inline-block;
    margin-top: 32px
}

.et_pb_testimonial_description_inner:empty {
    display: none
}

.et_pb_testimonial_description_inner:empty+.et_pb_testimonial_author,.et_pb_testimonial_description_inner:empty+.et_pb_testimonial_meta>span {
    margin-top: 12px
}

.et_pb_testimonial_author {
    margin-top: 32px;
    font-weight: 700;
    display: block
}

.et_pb_testimonial_author:empty {
    display: none
}

.et_pb_testimonial_author a {
    color: inherit
}

.et_pb_testimonial_company:empty,.et_pb_testimonial_meta:empty,.et_pb_testimonial_position:empty {
    display: none!important
}

.et_pb_testimonial:before {
    content: "|";
    font-size: 32px;
    left: 50%;
    position: absolute;
    top: -16px;
    background: #f5f5f5;
    margin-left: -16px;
    border-radius: 31px;
    z-index: 2
}

.et_pb_testimonial.et_pb_testimonial_no_bg:before {
    background: inherit
}

.et_pb_testimonial.et_pb_icon_off:before {
    display: none
}

.et_pb_testimonial_old_layout,.et_pb_testimonial_old_layout .et_pb_testimonial_description a {
    color: #666!important
}

@media (min-width: 981px) {
    .et_pb_column_1_5 .et_pb_testimonial_portrait,.et_pb_column_1_6 .et_pb_testimonial_portrait,.et_pb_column_2_5 .et_pb_testimonial_portrait {
        width:100%;
        padding-bottom: 100%;
        height: 0
    }
}

@media (max-width: 980px) {
    .et_pb_bg_layout_dark_tablet .et_pb_testimonial_description a {
        color:#fff
    }
}

@media (min-width: 768px) and (max-width:980px) {
    .et_pb_column .et_pb_testimonial_portrait {
        float:left;
        display: block;
        margin-right: 30px
    }

    .et_pb_column .et_pb_testimonial_description {
        display: block
    }

    .et_pb_column_1_5 .et_pb_testimonial_portrait,.et_pb_column_1_6 .et_pb_testimonial_portrait,.et_pb_row_1-2_1-4_1-4 .et_pb_testimonial_portrait,.et_pb_row_1-4_1-4 .et_pb_testimonial_portrait,.et_pb_row_1-4_1-4_1-2 .et_pb_testimonial_portrait,.et_pb_row_4col .et_pb_testimonial_portrait {
        float: none;
        display: block;
        margin: 0 auto 20px
    }
}

@media (max-width: 767px) {
    .et_pb_column .et_pb_testimonial_description {
        width:100%;
        display: block
    }

    .et_pb_column .et_pb_testimonial_portrait {
        display: block;
        float: none;
        margin: 0 auto 20px
    }

    .et_pb_bg_layout_dark_phone .et_pb_testimonial_description a {
        color: #fff
    }
}

@media (max-width: 479px) {
    .et_pb_testimonial {
        padding-top:10%
    }
}

.et_pb_text {
    word-wrap: break-word
}

.et_pb_text ol,.et_pb_text ul {
    padding-bottom: 1em
}

.et_pb_text>:last-child {
    padding-bottom: 0
}

.et_pb_text_inner {
    position: relative
}

.et_pb_toggle_content,.et_pb_toggle_title {
    word-wrap: break-word
}

.et_pb_toggle {
    border: 1px solid #d9d9d9
}

.et_pb_toggle_close {
    background-color: #f4f4f4;
    padding: 20px
}

.et_pb_toggle_close .et_pb_toggle_content {
    display: none
}

.et_pb_toggle_open {
    padding: 20px;
    background-color: #fff;
    z-index: 1
}

.et_pb_toggle.et_pb_text_align_left .et_pb_toggle_title,.et_pb_toggle.et_pb_text_align_left h5.et_pb_toggle_title,.et_pb_toggle .et_pb_toggle_title,.et_pb_toggle h5.et_pb_toggle_title {
    cursor: pointer;
    position: relative;
    padding: 0 50px 0 0
}

.et_pb_toggle_close .et_pb_toggle_title,.et_pb_toggle_close h5.et_pb_toggle_title {
    color: #666
}

.et_pb_toggle_open .et_pb_toggle_title,.et_pb_toggle_open h5.et_pb_toggle_title {
    color: #333
}

.et_pb_toggle_title:before {
    content: "\E050";
    position: absolute;
    right: 0;
    font-size: 16px;
    color: #ccc;
    top: 50%;
    margin-top: -.5em
}

.et_pb_toggle .et_pb_toggle_title:before {
    right: 0;
    left: auto
}

.et_pb_toggle_open .et_pb_toggle_title:before {
    content: "\E04F"
}

.et_pb_toggle_content {
    padding-top: 20px;
    position: relative
}

.et_pb_toggle_content:empty {
    display: none!important
}

.et_pb_toggle_content p:last-of-type {
    padding-bottom: 0
}

@media (max-width: 980px) {
    .et_pb_toggle.et_pb_text_align_left-tablet .et_pb_toggle_title,.et_pb_toggle.et_pb_text_align_left-tablet h5.et_pb_toggle_title {
        cursor:pointer;
        position: relative;
        padding: 0 50px 0 0
    }
}

@media (max-width: 767px) {
    .et_pb_toggle.et_pb_text_align_left-phone .et_pb_toggle_title,.et_pb_toggle.et_pb_text_align_left-phone h5.et_pb_toggle_title {
        cursor:pointer;
        position: relative;
        padding: 0 50px 0 0
    }
}

.et_pb_with_border.et_pb_video_slider .et_pb_carousel_item,.et_pb_with_border.et_pb_video_slider .et_pb_slider {
    border: 0 solid #333
}

.et_pb_video_slider {
    position: relative
}

.et_pb_video_slider .et_pb_slider:hover .et_pb_video_overlay_hover {
    background: rgba(0,0,0,.6)
}

.et_pb_video_slider .et_pb_slider_dots.et_pb_controls_light~.et-pb-controllers .et-pb-active-control {
    background-color: #fff
}

.et_pb_video_slider .et_pb_slider_dots.et_pb_controls_dark~.et-pb-controllers a {
    background-color: #333
}

.et_pb_video_slider .et_pb_controls_dark .et-pb-slider-arrows {
    color: #333
}

.et_pb_video_slider .et-pb-controllers-has-video-tag.et-pb-controllers {
    bottom: 35px
}

.et_pb_video_slider.et_pb_has_box_shadow .et_pb_carousel,.et_pb_video_slider.et_pb_has_box_shadow .et_pb_carousel .et_pb_carousel_items {
    overflow: visible
}

.et_pb_video_slider.et_pb_has_box_shadow .et_pb_carousel_items .et-carousel-group .item-fade-out {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
    background: transparent!important;
    -webkit-animation-name: et_pb_video_slider_item_fade_out;
    animation-name: et_pb_video_slider_item_fade_out;
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
    opacity: 0
}

.et_pb_video_slider.et_pb_has_box_shadow .et_pb_carousel_items .et-carousel-group .item-fade-out .et_pb_video_overlay {
    -webkit-animation-name: et_pb_video_slider_item_overlay_fade_out;
    animation-name: et_pb_video_slider_item_overlay_fade_out;
    -webkit-animation-duration: .2s;
    animation-duration: .2s
}

.et_pb_video_slider.et_pb_has_box_shadow .et_pb_carousel_items .et-carousel-group.next .et_pb_carousel_item,.et_pb_video_slider.et_pb_has_box_shadow .et_pb_carousel_items .et-carousel-group.prev .et_pb_carousel_item {
    opacity: 0
}

.et_pb_video_slider.et_pb_has_box_shadow .et_pb_carousel_items .et-carousel-group .et_pb_carousel_item.item-fade-in {
    -webkit-animation-name: et_pb_video_slider_item_fade_in;
    animation-name: et_pb_video_slider_item_fade_in;
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    opacity: 1;
    display: block
}

.et-pb-is-sliding-carousel {
    overflow-x: hidden
}

.et_pb_carousel {
    margin-top: 2%;
    position: relative;
    overflow: hidden
}

.et_pb_carousel:hover .et-pb-arrow-prev {
    left: 10px;
    opacity: 1
}

.et_pb_carousel:hover .et-pb-arrow-next {
    right: 10px;
    opacity: 1
}

.et_pb_slider_carousel {
    margin-bottom: 0!important
}

.et_pb_slider_carousel.et_pb_controls_light+.et_pb_carousel .et-pb-arrow-next,.et_pb_slider_carousel.et_pb_controls_light+.et_pb_carousel .et-pb-arrow-prev,.et_pb_slider_carousel.et_pb_controls_light+.et_pb_carousel .et_pb_video_play {
    color: #fff
}

.et_pb_slider_carousel.et_pb_controls_dark+.et_pb_carousel .et-pb-arrow-next,.et_pb_slider_carousel.et_pb_controls_dark+.et_pb_carousel .et-pb-arrow-prev,.et_pb_slider_carousel.et_pb_controls_dark+.et_pb_carousel .et_pb_video_play,.et_pb_slider_carousel.et_pb_controls_dark .et-pb-arrow-next,.et_pb_slider_carousel.et_pb_controls_dark .et-pb-arrow-prev {
    color: #333
}

.et_pb_carousel_items {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden
}

.et_pb_carousel_items .et-carousel-group {
    display: none;
    float: left;
    width: 100%;
    position: relative
}

.et_pb_carousel_items .et-carousel-group.active {
    display: block
}

.et_pb_carousel_items .et-carousel-group.active .et_pb_carousel_item:last-child {
    margin-right: 0
}

.et_pb_carousel_item {
    display: none;
    position: relative;
    background: rgba(0,0,0,.25);
    float: left;
    margin: 0 2% 0 0;
    padding: 0
}

.et_pb_carousel_items.columns-6 .et_pb_carousel_item {
    width: 15%
}

.et_pb_carousel_items.columns-5 .et_pb_carousel_item {
    width: 18.4%
}

.et_pb_carousel_items.columns-4 .et_pb_carousel_item {
    width: 23.5%
}

.et_pb_carousel_items.columns-3 .et_pb_carousel_item {
    width: 32%
}

.et_pb_carousel_items.columns-2 .et_pb_carousel_item {
    width: 49%
}

.et_pb_carousel_items.columns-1 .et_pb_carousel_item {
    width: 100%
}

.et_pb_carousel_item:after {
    padding-top: 75%;
    display: block;
    content: ""
}

.et_pb_carousel_item .et_pb_video_overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.et_pb_carousel_item.et-pb-active-control .et_pb_video_overlay_hover {
    background: rgba(0,0,0,.6)
}

.et_pb_carousel_item .et_pb_video_play {
    opacity: 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.et_pb_carousel_item .et_pb_video_overlay:hover .et_pb_video_play {
    opacity: 1
}

.et_pb_carousel_item .et_pb_video_overlay_hover:hover {
    background: rgba(0,0,0,.6)
}

@-webkit-keyframes et_pb_video_slider_item_fade_out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes et_pb_video_slider_item_fade_out {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@-webkit-keyframes et_pb_video_slider_item_overlay_fade_out {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }
}

@keyframes et_pb_video_slider_item_overlay_fade_out {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }
}

@-webkit-keyframes et_pb_video_slider_item_fade_in {
    0% {
        opacity: 0;
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes et_pb_video_slider_item_fade_in {
    0% {
        opacity: 0;
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.et_pb_column_1_4 .et_pb_slider_carousel .et_pb_slide,.et_pb_column_1_5 .et_pb_slider_carousel .et_pb_slide,.et_pb_column_1_6 .et_pb_slider_carousel .et_pb_slide {
    min-height: 0!important
}

.et_pb_column_1_2 .et_pb_carousel_item .et_pb_video_play,.et_pb_column_2_3 .et_pb_carousel_item .et_pb_video_play,.et_pb_column_3_4 .et_pb_carousel_item .et_pb_video_play,.et_pb_column_3_5 .et_pb_carousel_item .et_pb_video_play,.et_pb_column_4_4 .et_pb_carousel_item .et_pb_video_play {
    font-size: 2.78rem;
    line-height: 2.78rem;
    margin-left: -1.39rem;
    margin-top: -1.39rem
}

.et_pb_column_1_3 .et_pb_carousel_item .et_pb_video_play,.et_pb_column_2_5 .et_pb_carousel_item .et_pb_video_play,.et_pb_column_3_8 .et_pb_carousel_item .et_pb_video_play {
    font-size: 2rem;
    line-height: 2rem;
    margin-left: -1rem;
    margin-top: -1rem
}

.et_pb_column_1_4 .et_pb_carousel_item .et_pb_video_play,.et_pb_column_1_5 .et_pb_carousel_item .et_pb_video_play,.et_pb_column_1_6 .et_pb_carousel_item .et_pb_video_play {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-left: -.75rem;
    margin-top: -.75rem
}

.et_pb_video_slider .et_pb_slide {
    padding: 0
}

@media (max-width: 767px) {
    .et_pb_slider_carousel:hover .et-pb-arrow-next,.et_pb_slider_carousel:hover .et-pb-arrow-prev {
        opacity:0!important
    }

    .et_pb_carousel .et-pb-arrow-prev,.et_pb_carousel:hover .et-pb-arrow-prev {
        left: -8px;
        opacity: 1
    }

    .et_pb_carousel .et-pb-arrow-next,.et_pb_carousel:hover .et-pb-arrow-next {
        right: -8px;
        opacity: 1
    }

    .et_pb_column_1_2 .et_pb_carousel_item .et_pb_video_play,.et_pb_column_1_4 .et_pb_carousel_item .et_pb_video_play,.et_pb_column_1_5 .et_pb_carousel_item .et_pb_video_play,.et_pb_column_1_6 .et_pb_carousel_item .et_pb_video_play,.et_pb_column_2_3 .et_pb_carousel_item .et_pb_video_play,.et_pb_column_3_4 .et_pb_carousel_item .et_pb_video_play,.et_pb_column_3_5 .et_pb_carousel_item .et_pb_video_play,.et_pb_column_4_4 .et_pb_carousel_item .et_pb_video_play {
        font-size: 2rem;
        line-height: 2rem;
        margin-left: -1rem;
        margin-top: -1rem
    }
}

.et_mobile_device .et_pb_slider_carousel .et-pb-arrow-next,.et_mobile_device .et_pb_slider_carousel .et-pb-arrow-prev {
    opacity: 0!important
}

.et_mobile_device .et_pb_carousel .et-pb-arrow-prev {
    left: -10px;
    opacity: 1
}

.et_mobile_device .et_pb_carousel .et-pb-arrow-next {
    right: -10px;
    opacity: 1
}

.et_pb_video {
    position: relative
}

.et_pb_icon {
    text-align: center;
    height: auto
}

.et_pb_icon .et-pb-icon {
    position: relative
}

.et_pb_icon .et_pb_icon_wrap {
    display: inline-block;
    border-style: solid;
    border-width: 0;
    line-height: 0;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    background-size: cover;
    position: relative
}

.product {
    word-wrap: break-word
}

@media (max-width: 980px) {
    .et_pb_woo_custom_button_icon .et_pb_custom_button_icon.et_pb_button:after {
        content:attr(data-icon-tablet)
    }
}

@media (max-width: 767px) {
    .et_pb_woo_custom_button_icon .et_pb_custom_button_icon.et_pb_button:after {
        content:attr(data-icon-phone)
    }
}

.et-dynamic-content-woo a {
    color: inherit!important;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-align: inherit;
    text-shadow: inherit
}

.woocommerce-page #content input.button:hover .et_pb_widget li a:hover {
    color: #2ea3f2
}

.woocommerce.et_pb_pagebuilder_layout div.product div.summary {
    margin-bottom: 0
}

.et_pb_pagebuilder_layout .rfq_form_wrap:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    font-size: 0
}

@media (min-width: 981px) {
    .woocommerce-page:not(.et-tb-has-template) .et_pb_shop ul.products li.product:not(.first) {
        clear:none
    }
}

@media (min-width: 768px) and (max-width:980px) {
    .woocommerce-page ul.products li.product:nth-child(n) {
        margin:0 7.5% 7.5% 0!important;
        width: 28.333%!important;
        clear: none;
        float: left!important
    }

    .woocommerce-page ul.products li.product:nth-child(3n) {
        margin-right: 0!important
    }

    .woocommerce-page ul.products li.product:nth-child(3n+1) {
        clear: both
    }
}

@media (max-width: 767px) {
    .woocommerce-page ul.products li.product:nth-child(n) {
        margin:0 9.5% 9.5% 0!important;
        width: 45.25%!important;
        clear: none
    }

    .woocommerce-page ul.products li.product:nth-child(2n) {
        margin-right: 0!important
    }

    .woocommerce-page ul.products li.product:nth-child(odd) {
        clear: both
    }
}

@media (max-width: 479px) {
    .woocommerce-page ul.products li.product:nth-child(n) {
        margin:0 0 11.5%!important;
        width: 100%!important
    }
}

.et_pb_with_border.et_pb_shop .et_shop_image>img,.et_pb_with_border.et_pb_shop .products li {
    border: 0 solid #333
}

.et_pb_shop.et_pb_text_align_center .star-rating,.et_pb_shop.et_pb_text_align_justified .star-rating,.et_pb_shop.et_pb_text_align_right .star-rating {
    display: inline-block
}

@media (max-width: 980px) {
    .et_pb_shop ul.products.columns-1 li.product,.et_pb_shop ul.products.columns-2 li.product,.et_pb_shop ul.products.columns-3 li.product,.et_pb_shop ul.products.columns-4 li.product,.et_pb_shop ul.products.columns-5 li.product,.et_pb_shop ul.products.columns-6 li.product {
        width:48%!important;
        margin-right: 4%!important
    }

    .et_pb_shop ul.products.columns-1 li:nth-child(2n+2),.et_pb_shop ul.products.columns-2 li:nth-child(2n+2),.et_pb_shop ul.products.columns-3 li:nth-child(2n+2),.et_pb_shop ul.products.columns-4 li:nth-child(2n+2),.et_pb_shop ul.products.columns-5 li:nth-child(2n+2),.et_pb_shop ul.products.columns-6 li:nth-child(2n+2) {
        margin-right: 0!important
    }

    .et_pb_shop ul.products.columns-1 li:nth-child(3n+1),.et_pb_shop ul.products.columns-2 li:nth-child(3n+1),.et_pb_shop ul.products.columns-3 li:nth-child(3n+1),.et_pb_shop ul.products.columns-4 li:nth-child(3n+1),.et_pb_shop ul.products.columns-5 li:nth-child(3n+1),.et_pb_shop ul.products.columns-6 li:nth-child(3n+1) {
        clear: none
    }

    .et_pb_row_1-2_1-4_1-4>.et_pb_column.et_pb_column_1_4 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_1-2_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_1-6_1-6_1-6_1-2>.et_pb_column.et_pb_column_1_6 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_1-6_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_3-5_1-5_1-5>.et_pb_column.et_pb_column_1_5 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_4col>.et_pb_column.et_pb_column_1_4 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_5col>.et_pb_column.et_pb_column_1_5 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_6col>.et_pb_column.et_pb_column_1_6 .et_pb_shop_grid .woocommerce ul.products li.product {
        margin: 0 0 11.5%;
        width: 100%
    }
}

@media (min-width: 981px) {
    .et_pb_shop_grid .woocommerce ul.products li.product {
        clear:none
    }

    .et_pb_shop.et_pb_text_align_center-tablet .star-rating,.et_pb_shop.et_pb_text_align_justified-tablet .star-rating,.et_pb_shop.et_pb_text_align_right-tablet .star-rating {
        display: inline-block
    }
}

@media (max-width: 767px) {
    .et_pb_shop.et_pb_text_align_center-phone .star-rating,.et_pb_shop.et_pb_text_align_justified-phone .star-rating,.et_pb_shop.et_pb_text_align_right-phone .star-rating {
        display:inline-block
    }
}

@media (max-width: 479px) {
    .et_pb_row_1-2_1-4_1-4>.et_pb_column.et_pb_column_1_4 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_1-2_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_1-5_1-5_3-5>.et_pb_column.et_pb_column_1_5 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_1-6_1-6_1-6_1-2>.et_pb_column.et_pb_column_1_6 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_1-6_1-6_1-6_1-6>.et_pb_column.et_pb_column_1_6 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_3-5_1-5_1-5>.et_pb_column.et_pb_column_1_5 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_4col>.et_pb_column.et_pb_column_1_4 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_5col>.et_pb_column.et_pb_column_1_5 .et_pb_shop_grid .woocommerce ul.products li.product,.et_pb_row_6col>.et_pb_column.et_pb_column_1_6 .et_pb_shop_grid .woocommerce ul.products li.product {
        margin:0 0 11.5%;
        width: 100%
    }
}

.et_pb_shop_no_image .et_shop_image,.et_pb_shop_no_name .woocommerce-loop-product__title,.et_pb_shop_no_price .price,.et_pb_shop_no_rating .star-rating,.et_pb_shop_no_sale_badge .onsale {
    display: none
}

.et_pb_shop span.onsale {
    border-style: solid
}

.et_pb_shop_no_price ul.products li.product .price,.et_pb_shop_no_rating .products .star-rating,.et_pb_wc_additional_info.et_pb_hide_title h2 {
    display: none
}

.et_pb_wc_additional_info table.shop_attributes {
    border-style: dotted;
    border-color: rgba(0,0,0,.1);
    border-collapse: separate
}

.et_pb_wc_additional_info {
    word-wrap: break-word
}

.et_pb_wc_add_to_cart form.cart .button,.et_pb_wc_add_to_cart form.cart div.quantity {
    float: none!important;
    display: inline-block;
    vertical-align: middle
}

.et_pb_wc_add_to_cart form.cart {
    margin-top: 0!important;
    margin-bottom: 0!important
}

.et_pb_wc_add_to_cart form.cart .variations td .label {
    font-weight: 700
}

.et_pb_wc_add_to_cart form.cart .variations td select {
    border-style: solid!important;
    border-width: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    width: 100%
}

.et_pb_wc_add_to_cart form.cart .variations td.value {
    position: relative
}

.et_pb_wc_add_to_cart form.cart .variations td.value span:after {
    border: 6px solid transparent;
    border-top-color: #666;
    content: "";
    display: block;
    height: 0;
    margin-top: 3px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    -webkit-transform: translateY(-145%);
    transform: translateY(-145%);
    width: 0
}

.et_pb_wc_add_to_cart form.cart .variations td.value .reset_variations {
    float: right;
    margin-top: 1em
}

.et_pb_wc_add_to_cart.et_pb_hide_input_quantity .quantity,.et_pb_wc_add_to_cart.et_pb_hide_input_quantity .woocommerce-grouped-product-list-item__quantity {
    display: none!important
}

.et_pb_wc_add_to_cart.et_pb_hide_stock .stock {
    display: none
}

.et_pb_wc_add_to_cart .quantity input.qty {
    border: 0 solid #333!important;
    width: auto;
    max-width: 4.3em
}

.et_pb_wc_add_to_cart.et_pb_fields_label_position_stacked form.cart .variations td {
    display: block
}

.et_pb_wc_add_to_cart.et_pb_fields_label_position_stacked form.cart .variations td.label {
    padding-bottom: .6em!important
}

.et_pb_wc_add_to_cart.et_pb_fields_label_position_stacked form.cart div.quantity {
    display: block;
    margin: 0 0 20px!important
}

.et_pb_wc_add_to_cart {
    word-wrap: break-word
}

.et-dynamic-content-woo--product_additional_information.woocommerce h2 {
    color: inherit!important;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-align: inherit;
    text-shadow: inherit
}

.et_pb_wc_breadcrumb {
    word-wrap: break-word
}

.et_pb_with_border .woocommerce-breadcrumb {
    border: 0 solid #333
}

.et-dynamic-content-woo--product_breadcrumb.woocommerce .woocommerce-breadcrumb {
    color: inherit!important;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-align: inherit;
    text-shadow: inherit
}

.et_pb_wc_cart_notice .wc-forward {
    border-width: 0;
    border-style: solid
}

.et_pb_wc_cart_notice .woocommerce-message {
    margin: 0
}

.et_pb_wc_cart_notice .woocommerce-message .showlogin {
    color: #fff
}

.et_pb_wc_cart_notice .woocommerce-error,.et_pb_wc_cart_notice .woocommerce-info,.et_pb_wc_cart_notice .woocommerce-message {
    border: 0 solid #333!important
}

.et_pb_wc_cart_notice.et_pb_bg_layout_dark {
    color: inherit!important
}

.et-fb.et_pb_wc_cart_notice .woocommerce-form-coupon,.et-fb .et_pb_wc_cart_notice .woocommerce-form-coupon,.et-fb.et_pb_wc_cart_notice .woocommerce-form-login,.et-fb .et_pb_wc_cart_notice .woocommerce-form-login,.et-tb.et_pb_wc_cart_notice .woocommerce-form-coupon,.et-tb .et_pb_wc_cart_notice .woocommerce-form-coupon,.et-tb.et_pb_wc_cart_notice .woocommerce-form-login,.et-tb .et_pb_wc_cart_notice .woocommerce-form-login {
    display: block!important
}

.et_pb_wc_cart_notice.et_pb_fields_layout_fullwidth form .form-row {
    width: 100%;
    float: none
}

.woocommerce-order-received .et_pb_wc_cart_notice {
    display: none
}

.et_pb_wc_cart_notice .woocommerce-form-login .woocommerce-form-login__submit {
    float: none
}

.et_pb_wc_cart_notice form .form-row {
    padding: 0;
    margin-bottom: 12px
}

.et_pb_wc_cart_notice.et_pb_hide_module {
    display: none
}

@media (max-width: 980px) {
    .et_pb_wc_cart_notice.et_pb_fields_layout_2_column form .form-row {
        width:47%!important;
        float: left!important
    }
}

.et_pb_wc_description {
    word-wrap: break-word
}

.et_pb_with_border.et_pb_wc_images .woocommerce-product-gallery__image {
    border: 0 solid #333
}

.et_pb_wc_images .et_pb_module_inner:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.woocommerce-page .et_builder_inner_content.product .et_pb_wc_images div.images,.woocommerce .et_builder_inner_content.product .et_pb_wc_images div.images,body.woocommerce-page #content .et_builder_inner_content.product .et_pb_wc_images div.images {
    width: 100%
}

.et-pb-preview.woocommerce-page .content.product .et_pb_wc_images div.images {
    width: 100%!important
}

.et_pb_wc_images div.images ol.flex-control-thumbs.flex-control-nav {
    overflow: visible
}

.et_pb_wc_images div.images ol.flex-control-thumbs.flex-control-nav li {
    border-style: solid
}

.et_pb_wc_images .woocommerce-product-gallery--without-images .woocommerce-product-gallery__wrapper {
    border-width: 0;
    border-style: solid
}

.et_pb_wc_images .woocommerce-product-gallery.images {
    width: 100%
}

.et_pb_wc_images .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper {
    border-width: 0;
    border-style: solid
}

.et_pb_wc_images .flex-control-nav img,.et_pb_wc_images .flex-viewport {
    border-style: solid
}

.et-pb-preview.woocommerce-page .et_pb_wc_images .woocommerce-product-gallery {
    opacity: 1!important
}

.et_pb_wc_images span.onsale {
    border-style: solid
}

.et_pb_wc_meta {
    word-wrap: break-word
}

.et_pb_wc_meta.et_pb_wc_meta_layout_stacked .posted_in,.et_pb_wc_meta.et_pb_wc_meta_layout_stacked .sku_wrapper,.et_pb_wc_meta.et_pb_wc_meta_layout_stacked .tagged_as {
    display: block
}

.et_pb_wc_meta_empty {
    display: none
}

.et_pb_wc_meta .product_meta>span:last-child:after {
    content: ""!important
}

.et_pb_wc_meta.et_pb_wc_no_categories .posted_in,.et_pb_wc_meta.et_pb_wc_no_sku .sku_wrapper,.et_pb_wc_meta.et_pb_wc_no_tags .tagged_as {
    display: none
}

.et_pb_wc_price {
    word-wrap: break-word
}

.et_pb_wc_price .amount {
    word-break: break-all
}

.et_pb_wc_price .price {
    font-size: 26px!important
}

.et_pb_wc_price .price del {
    color: #999
}

.et_pb_wc_rating {
    word-wrap: break-word
}

.et_pb_wc_rating .star-rating span.rating {
    display: none
}

.et_pb_wc_rating .et-pb-icon {
    font-size: 16px
}

.et_pb_wc_rating .woocommerce-review-link {
    vertical-align: text-bottom;
    line-height: 1.7em
}

.et_pb_wc_rating .woocommerce-product-rating {
    margin-bottom: 0
}

.et_pb_wc_rating .woocommerce-product-rating .star-rating {
    float: none;
    display: inline-block;
    margin: 0
}

.et_pb_wc_rating.et_pb_wc_rating_layout_stacked .woocommerce-review-link {
    float: none;
    display: block
}

.et_pb_wc_rating.et_pb_wc_rating_no_rating .star-rating,.et_pb_wc_rating.et_pb_wc_rating_no_reviews .woocommerce-review-link {
    display: none
}

.et_pb_with_border.et_pb_wc_related_products .et_shop_image,.et_pb_with_border .et_pb_wc_related_products .et_shop_image>img:not(.woocommerce-placeholder),.et_pb_with_border.et_pb_wc_related_products .product,.et_pb_with_border.et_pb_wc_upsells .et_shop_image,.et_pb_with_border.et_pb_wc_upsells .product {
    border: 0 solid #333
}

.et_pb_wc_related_products ul.products li.product,.et_pb_wc_upsells ul.products li.product {
    margin: 0 3.8% 2.992em 0
}

.et_pb_wc_related_products ul.products li.product a img,.et_pb_wc_upsells ul.products li.product a img {
    margin-bottom: 0!important
}

.et_pb_wc_related_products ul.products li.product.last,.et_pb_wc_upsells ul.products li.product.last {
    margin-right: 0
}

.et_pb_wc_related_products ul.products.columns-1 li.product,.et_pb_wc_upsells ul.products.columns-1 li.product {
    width: 100%;
    margin-right: 0
}

.et_pb_wc_related_products ul.products.columns-2 li.product,.et_pb_wc_upsells ul.products.columns-2 li.product {
    width: 48%
}

.et_pb_wc_related_products ul.products.columns-3 li.product,.et_pb_wc_upsells ul.products.columns-3 li.product {
    width: 30.75%
}

.et_pb_wc_related_products ul.products.columns-4 li.product,.et_pb_wc_upsells ul.products.columns-4 li.product {
    width: 22.15%
}

.et_pb_wc_related_products ul.products.columns-5 li.product,.et_pb_wc_upsells ul.products.columns-5 li.product {
    width: 16.95%
}

.et_pb_wc_related_products ul.products.columns-6 li.product,.et_pb_wc_upsells ul.products.columns-6 li.product {
    width: 13.5%
}

.et_pb_wc_related_products.et_pb_text_align_center .products .star-rating,.et_pb_wc_related_products.et_pb_text_align_justified .products .star-rating,.et_pb_wc_related_products.et_pb_text_align_right .products .star-rating,.et_pb_wc_upsells.et_pb_text_align_center .products .star-rating,.et_pb_wc_upsells.et_pb_text_align_justified .products .star-rating,.et_pb_wc_upsells.et_pb_text_align_right .products .star-rating {
    display: inline-block
}

.et_pb_wc_related_products .et_shop_image>img,.et_pb_wc_upsells .et_shop_image>img {
    border-style: solid
}

.et_pb_wc_related_products_no_image .et_shop_image,.et_pb_wc_related_products_no_name .woocommerce-loop-product__title,.et_pb_wc_related_products_no_price .price,.et_pb_wc_related_products_no_rating .star-rating,.et_pb_wc_related_products_no_sale_badge .onsale,.et_pb_wc_upsells_no_image .et_shop_image,.et_pb_wc_upsells_no_name .woocommerce-loop-product__title,.et_pb_wc_upsells_no_price .price,.et_pb_wc_upsells_no_rating .star-rating,.et_pb_wc_upsells_no_sale_badge .onsale {
    display: none
}

.et_pb_wc_related_products span.onsale,.et_pb_wc_upsells span.onsale {
    border-style: solid
}

@media (min-width: 981px) {
    .woocommerce-page .et_pb_wc_related_products ul.products li.first,.woocommerce-page .et_pb_wc_upsells ul.products li.first {
        clear:both
    }

    .et_pb_wc_related_products ul.products:not(.columns-4) li.product:nth-child(4n+1),.et_pb_wc_upsells ul.products:not(.columns-4) li.product:nth-child(4n+1) {
        clear: none
    }

    .et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content .et_pb_wc_related_products ul.products.columns-4 li.product,.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content .et_pb_wc_upsells ul.products.columns-4 li.product,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content .et_pb_wc_related_products ul.products.columns-4 li.product,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content .et_pb_wc_upsells ul.products.columns-4 li.product {
        width: 22.15%;
        margin-right: 3.8%
    }

    .et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content .et_pb_wc_related_products ul.products.columns-4 li.last,.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content .et_pb_wc_upsells ul.products.columns-4 li.last,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content .et_pb_wc_related_products ul.products.columns-4 li.last,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content .et_pb_wc_upsells ul.products.columns-4 li.last {
        margin-right: 0
    }

    .et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content .et_pb_wc_related_products ul.products.columns-5 li.product,.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content .et_pb_wc_upsells ul.products.columns-5 li.product,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content .et_pb_wc_related_products ul.products.columns-5 li.product,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content .et_pb_wc_upsells ul.products.columns-5 li.product {
        width: 16.95%;
        margin-right: 3.8%
    }

    .et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content .et_pb_wc_related_products ul.products.columns-5 li.last,.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content .et_pb_wc_upsells ul.products.columns-5 li.last,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content .et_pb_wc_related_products ul.products.columns-5 li.last,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content .et_pb_wc_upsells ul.products.columns-5 li.last {
        margin-right: 0
    }

    .et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content .et_pb_wc_related_products ul.products.columns-6 li.product,.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content .et_pb_wc_upsells ul.products.columns-6 li.product,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content .et_pb_wc_related_products ul.products.columns-6 li.product,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content .et_pb_wc_upsells ul.products.columns-6 li.product {
        width: 13.5%;
        margin-right: 3.8%
    }

    .et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content .et_pb_wc_related_products ul.products.columns-6 li.last,.et_pb_gutters3.et_left_sidebar.woocommerce-page #main-content .et_pb_wc_upsells ul.products.columns-6 li.last,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content .et_pb_wc_related_products ul.products.columns-6 li.last,.et_pb_gutters3.et_right_sidebar.woocommerce-page #main-content .et_pb_wc_upsells ul.products.columns-6 li.last {
        margin-right: 0
    }

    .et_full_width_page.woocommerce-page .et_pb_wc_related_products ul.products.columns-3 li.product:nth-child(4n),.et_full_width_page.woocommerce-page .et_pb_wc_related_products ul.products.columns-5 li.product:nth-child(4n),.et_full_width_page.woocommerce-page .et_pb_wc_related_products ul.products.columns-6 li.product:nth-child(4n),.et_full_width_page.woocommerce-page .et_pb_wc_upsells ul.products.columns-3 li.product:nth-child(4n),.et_full_width_page.woocommerce-page .et_pb_wc_upsells ul.products.columns-5 li.product:nth-child(4n),.et_full_width_page.woocommerce-page .et_pb_wc_upsells ul.products.columns-6 li.product:nth-child(4n) {
        margin-right: 3.8%
    }
}

@media (max-width: 980px) {
    .et_pb_wc_related_products ul.products.columns-1 li.product,.et_pb_wc_related_products ul.products.columns-2 li.product,.et_pb_wc_related_products ul.products.columns-3 li.product,.et_pb_wc_related_products ul.products.columns-4 li.product,.et_pb_wc_related_products ul.products.columns-5 li.product,.et_pb_wc_related_products ul.products.columns-6 li.product,.et_pb_wc_upsells ul.products.columns-1 li.product,.et_pb_wc_upsells ul.products.columns-2 li.product,.et_pb_wc_upsells ul.products.columns-3 li.product,.et_pb_wc_upsells ul.products.columns-4 li.product,.et_pb_wc_upsells ul.products.columns-5 li.product,.et_pb_wc_upsells ul.products.columns-6 li.product {
        width:48%!important;
        margin-right: 4%!important
    }

    .et_pb_wc_related_products ul.products.columns-1 li:nth-child(2n+2),.et_pb_wc_related_products ul.products.columns-2 li:nth-child(2n+2),.et_pb_wc_related_products ul.products.columns-3 li:nth-child(2n+2),.et_pb_wc_related_products ul.products.columns-4 li:nth-child(2n+2),.et_pb_wc_related_products ul.products.columns-5 li:nth-child(2n+2),.et_pb_wc_related_products ul.products.columns-6 li:nth-child(2n+2),.et_pb_wc_upsells ul.products.columns-1 li:nth-child(2n+2),.et_pb_wc_upsells ul.products.columns-2 li:nth-child(2n+2),.et_pb_wc_upsells ul.products.columns-3 li:nth-child(2n+2),.et_pb_wc_upsells ul.products.columns-4 li:nth-child(2n+2),.et_pb_wc_upsells ul.products.columns-5 li:nth-child(2n+2),.et_pb_wc_upsells ul.products.columns-6 li:nth-child(2n+2) {
        margin-right: 0!important
    }

    .et_pb_wc_related_products ul.products.columns-1 li:nth-child(3n+1),.et_pb_wc_related_products ul.products.columns-2 li:nth-child(3n+1),.et_pb_wc_related_products ul.products.columns-3 li:nth-child(3n+1),.et_pb_wc_related_products ul.products.columns-4 li:nth-child(3n+1),.et_pb_wc_related_products ul.products.columns-5 li:nth-child(3n+1),.et_pb_wc_related_products ul.products.columns-6 li:nth-child(3n+1),.et_pb_wc_upsells ul.products.columns-1 li:nth-child(3n+1),.et_pb_wc_upsells ul.products.columns-2 li:nth-child(3n+1),.et_pb_wc_upsells ul.products.columns-3 li:nth-child(3n+1),.et_pb_wc_upsells ul.products.columns-4 li:nth-child(3n+1),.et_pb_wc_upsells ul.products.columns-5 li:nth-child(3n+1),.et_pb_wc_upsells ul.products.columns-6 li:nth-child(3n+1) {
        clear: none
    }
}

.et_pb_with_border.et_pb_wc_reviews #reviews #comments ol.commentlist li img.avatar {
    border: 0 solid #333
}

.et_pb_wc_reviews.et_pb_no_comments_count .woocommerce-Reviews-title {
    display: none
}

.et_pb_wc_reviews.et_pb_comments_module.et_pb_no_comments_count #comments {
    display: block
}

.et_pb_wc_reviews.et_pb_module .star-rating {
    margin-bottom: 12px!important
}

.et_pb_wc_reviews.et_pb_module .star-rating span:before {
    -webkit-transition: color .3s;
    transition: color .3s
}

.et_pb_wc_reviews.et_pb_no_avatar .avatar {
    display: none
}

.et_pb_wc_reviews.et_pb_no_avatar #reviews #comments ol.commentlist li .comment-text {
    margin-left: 0!important
}

.et_pb_wc_reviews .comment-reply-title {
    display: block
}

.et_pb_wc_reviews.et_pb_no_comments_meta .meta,.et_pb_wc_reviews.et_pb_no_comments_rating .star-rating {
    display: none
}

@media (min-width: 480px) {
    .et_pb_row>.et_pb_column_1_6 .et_pb_wc_reviews #reviews #comments ol.commentlist li img.avatar {
        float:none;
        position: relative;
        margin-bottom: 10px
    }

    .et_pb_row>.et_pb_column_1_6 .et_pb_wc_reviews #reviews #comments ol.commentlist li .comment-text {
        margin-left: 0!important
    }
}

@media (min-width: 980px) {
    .et_pb_row>.et_pb_column_1_5 .et_pb_wc_reviews #reviews #comments ol.commentlist li img.avatar,.et_pb_row_inner>.et_pb_column_1_6 .et_pb_wc_reviews #reviews #comments ol.commentlist li img.avatar,.et_pb_row_inner>.et_pb_column_2_9 .et_pb_wc_reviews #reviews #comments ol.commentlist li img.avatar {
        float:none;
        position: relative;
        margin-bottom: 10px
    }

    .et_pb_row>.et_pb_column_1_5 .et_pb_wc_reviews #reviews #comments ol.commentlist li .comment-text,.et_pb_row_inner>.et_pb_column_1_6 .et_pb_wc_reviews #reviews #comments ol.commentlist li .comment-text,.et_pb_row_inner>.et_pb_column_2_9 .et_pb_wc_reviews #reviews #comments ol.commentlist li .comment-text {
        margin-left: 0!important
    }
}

.et-dynamic-content-woo--product_reviews.woocommerce .comment-reply-title,.et-dynamic-content-woo--product_reviews.woocommerce .rating,.et-dynamic-content-woo--product_reviews.woocommerce ol.commentlist li .description,.et-dynamic-content-woo--product_reviews.woocommerce ol.commentlist li .meta {
    color: inherit!important;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-align: inherit;
    text-shadow: inherit
}

.et-dynamic-content-woo--product_reviews.woocommerce .woocommerce-Reviews-title {
    color: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-align: inherit;
    text-shadow: inherit
}

.et_pb_wc_stock {
    word-wrap: break-word
}

.et_pb_wc_stock .out-of-stock {
    color: red
}

.et_pb_wc_stock .in-stock {
    color: #77a464
}

.et_pb_wc_stock .stock {
    font-size: 13px
}

.et_pb_wc_tabs {
    border: 1px solid #d9d9d9
}

.et_pb_wc_title {
    word-wrap: break-word
}

.et_pb_wc_title h1 {
    padding-bottom: 0
}

.et_pb_wc_cart_totals form .form-row {
    padding: 0;
    margin-bottom: 12px
}

.et_pb_wc_cart_totals .select2-container--default .select2-selection--single,.et_pb_wc_cart_totals form .form-row input.input-text,.et_pb_wc_cart_totals form .form-row textarea {
    width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available
}

.et_pb_wc_cart_totals table.shop_table {
    table-layout: fixed
}

.et_pb_wc_cart_totals .select2-container--default .select2-selection--single,.et_pb_wc_cart_totals form .form-row input.input-text,.et_pb_wc_cart_totals form .form-row textarea {
    height: auto
}

.et_pb_wc_cart_totals.et_pb_wc_cart_empty {
    display: none
}

.et-pb-preview .et_pb_wc_cart_totals.et_pb_wc_cart_empty {
    display: block
}

@media (max-width: 768px) {
    .et_pb_wc_cart_totals span.select2-container[dir=ltr] .select2-selection__rendered {
        text-align:left
    }
}

.et_pb_wc_cart_products table.cart img {
    border-style: solid
}

.et_pb_wc_cart_products.et_pb_text_align_center table.shop_table tr td:not(.actions) {
    text-align: center
}

.et_pb_wc_cart_products.et_pb_text_align_center td.product-name dl.variation dt {
    float: none
}

.et_pb_wc_cart_products.et_pb_text_align_right table.shop_table tr td:not(.actions) {
    text-align: right
}

.et_pb_wc_cart_products.et_pb_text_align_right td.product-name dl.variation dt {
    float: none
}

.et_pb_wc_cart_products.et_pb_text_align_justified table.shop_table tr td:not(.actions) {
    text-align: justify
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart tr {
    border-style: inherit
}

#main-content .et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart tr {
    padding-left: 0;
    padding-right: 0
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.shop_table_responsive thead {
    display: none
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.shop_table_responsive tbody tr:first-child td:first-child {
    border-top: 0
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.shop_table_responsive tbody th {
    display: none
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.shop_table_responsive tr {
    display: block
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.shop_table_responsive tr td {
    display: block;
    text-align: right!important
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.shop_table_responsive tr td.order-actions {
    text-align: left!important
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.shop_table_responsive tr td:before {
    content: attr(data-title) ": ";
    font-weight: 700;
    float: left
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.shop_table_responsive tr td.actions:before,.et_pb_wc_cart_products.et_pb_row_layout_vertical table.shop_table_responsive tr td.product-remove:before {
    display: none
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.shop_table_responsive tr:nth-child(2n):not(:last-child) td {
    background-color: rgba(0,0,0,.025)
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart .product-thumbnail {
    display: none
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart td.actions {
    text-align: left
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart td.actions .coupon {
    float: none;
    *zoom:1;padding-bottom: .5em
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart td.actions .coupon:after,.et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart td.actions .coupon:before {
    content: " ";
    display: table
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart td.actions .coupon:after {
    clear: both
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart td.actions .coupon .button,.et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart td.actions .coupon .input-text,.et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart td.actions .coupon input {
    width: calc(50% - 5px);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart td.actions .coupon .button.alt,.et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart td.actions .coupon .input-text+.button {
    float: right
}

@media (max-width: 479px) {
    .et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart td.actions .coupon .button,.et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart td.actions .coupon .input-text {
        width:100%
    }
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart td.actions .button {
    display: block;
    width: 100%
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart .quantity {
    width: auto;
    padding: 2px
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart .quantity input.qty {
    max-width: 75px
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart tbody tr:first-child {
    padding-bottom: 0!important
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart tbody tr:last-child {
    padding-top: 0!important
}

.et_pb_wc_cart_products.et_pb_row_layout_horizontal table.shop_table_responsive thead {
    display: table-header-group
}

.et_pb_wc_cart_products.et_pb_row_layout_horizontal table.shop_table_responsive tbody tr:first-child td:first-child {
    border-top: 1px solid rgba(0,0,0,.1)!important
}

.et_pb_wc_cart_products.et_pb_row_layout_horizontal table.shop_table_responsive tr {
    display: table-row
}

.et_pb_wc_cart_products.et_pb_row_layout_horizontal table.shop_table_responsive tr td {
    display: table-cell
}

.et_pb_wc_cart_products.et_pb_row_layout_horizontal table.shop_table_responsive tr td:before {
    content: none!important
}

.et_pb_wc_cart_products.et_pb_row_layout_horizontal table.cart td.actions {
    text-align: right
}

.et_pb_wc_cart_products.et_pb_row_layout_horizontal table.cart .coupon {
    float: left!important
}

.et_pb_wc_cart_products.et_pb_row_layout_horizontal table.cart .coupon:after,.et_pb_wc_cart_products.et_pb_row_layout_horizontal table.cart .coupon:before {
    content: none!important
}

.et_pb_wc_cart_products.et_pb_row_layout_horizontal table.cart .coupon:after {
    clear: none
}

.et_pb_wc_cart_products.et_pb_row_layout_horizontal table.cart .coupon .input-text {
    width: 150px!important;
    margin-right: 10px!important
}

.et_pb_wc_cart_products.et_pb_row_layout_horizontal table.cart .coupon .button.alt,.et_pb_wc_cart_products.et_pb_row_layout_horizontal table.cart .coupon .input-text+.button {
    width: auto;
    float: none!important
}

.et_pb_wc_cart_products.et_pb_row_layout_horizontal table.cart .button {
    width: auto!important;
    display: inline-block!important
}

.et_pb_wc_cart_products.et_pb_row_layout_horizontal td.product-name dl.variation dt {
    float: none
}

.et_pb_wc_cart_products table.shop_table td,.et_pb_wc_cart_products table.shop_table th {
    border-top-color: rgba(0,0,0,.1);
    border-left: 0 solid rgba(0,0,0,.1);
    border-bottom: 0 solid rgba(0,0,0,.1);
    border-right: 0 solid rgba(0,0,0,.1);
    border-top-style: solid
}

.et_pb_wc_cart_products table.shop_table th {
    border-top-width: 0
}

.et_pb_wc_cart_products.et_pb_wc_no_coupon_code td.actions .coupon,.et_pb_wc_cart_products.et_pb_wc_no_product_image table.cart .product-thumbnail {
    display: none
}

.et_pb_wc_cart_products.et_pb_wc_no_update_cart_button.et_pb_row_layout_horizontal table.cart td.actions button[name=update_cart],.et_pb_wc_cart_products.et_pb_wc_no_update_cart_button.et_pb_row_layout_vertical table.cart td.actions button[name=update_cart],.et_pb_wc_cart_products.et_pb_wc_no_update_cart_button button[name=update_cart] {
    display: none!important
}

.et_pb_wc_cart_products.et_pb_wc_no_coupon_code.et_pb_wc_no_update_cart_button table.cart td.actions,.et_pb_wc_cart_products.et_pb_wc_no_remove_item_icon table.cart .product-remove,.et_pb_wc_cart_products.et_pb_wc_no_update_cart_button .qty {
    display: none
}

.et_pb_wc_cart_products.et_pb_wc_no_remove_item_icon.et_pb_row_layout_vertical .product-name {
    border-top: 0
}

@media (min-width: 769px) and (max-width:980px) {
    .et_pb_wc_cart_products table.cart td.actions .coupon {
        margin-bottom:0!important
    }
}

@media (max-width: 479px) {
    .et_pb_wc_cart_products table.cart td.actions .coupon .button {
        width:100%
    }
}

.et_pb_wc_cart_products.et_pb_wc_cart_empty {
    display: none
}

.et-pb-preview .et_pb_wc_cart_products.et_pb_wc_cart_empty {
    display: block
}

.et_pb_wc_cart_products .quantity .qty {
    text-align: left;
    min-width: 60px
}

@media (max-width: 768px) {
    .woocommerce-page .et_pb_wc_cart_products .quantity input.qty,.woocommerce .et_pb_wc_cart_products .quantity input.qty {
        width:25%
    }
}

.et_pb_wc_cart_products .cart-collaterals {
    display: none
}

.et_pb_column_1_2 .et_pb_wc_cart_products .coupon {
    margin: 4px 0
}

.et_pb_column_1_2 .et_pb_wc_cart_products .coupon:after {
    clear: both;
    content: "";
    display: table
}

@media (max-width: 479px) {
    .et_pb_column_1_2 .et_pb_wc_cart_products .coupon .input-text {
        width:100%!important
    }
}

.et_pb_column_1_2 .et_pb_wc_cart_products .button[name=update_cart] {
    margin: 4px 0
}

.et_pb_wc_checkout_billing #order_review_heading,.et_pb_wc_checkout_billing .col2-set .col-2 {
    display: none
}

.et_pb_wc_checkout_billing .col2-set .col-1 {
    width: 100%
}

.et_pb_wc_checkout_billing.et_pb_fields_layout_fullwidth form .form-row-first,.et_pb_wc_checkout_billing.et_pb_fields_layout_fullwidth form .form-row-last {
    float: none;
    width: inherit
}

.et_pb_wc_checkout_billing.et_pb_fields_layout_2_column .form-row:nth-child(odd) {
    float: left;
    width: 47%;
    overflow: visible;
    clear: left
}

.et_pb_wc_checkout_billing.et_pb_fields_layout_2_column .form-row:nth-child(2n) {
    float: right;
    width: 47%;
    overflow: visible;
    clear: right
}

.et_pb_wc_checkout_billing.et_pb_fields_layout_2_column .form-row-wide {
    clear: none
}

.et_pb_wc_checkout_billing .woocommerce-error {
    border: 0 solid #333!important;
    line-height: 1.7em
}

.et_pb_wc_checkout_billing.et_pb_text_align_right input.input-text {
    text-align: right
}

.et_pb_wc_checkout_billing.et_pb_text_align_center input.input-text {
    text-align: center
}

.et_pb_wc_checkout_billing form .form-row {
    padding: 0;
    margin-bottom: 12px
}

.et_pb_wc_checkout_billing.et_pb_hide_module,.et_pb_wc_checkout_billing.et_pb_wc_order_pay,.et_pb_wc_checkout_billing .woocommerce-form-login-toggle,.et_pb_wc_checkout_billing .woocommerce-notices-wrapper {
    display: none
}

.et_pb_wc_checkout_billing .select2-container--default .select2-selection--single,.et_pb_wc_checkout_billing form .form-row input.input-text,.et_pb_wc_checkout_billing form .form-row textarea {
    height: auto
}

.et_pb_column_4_4 .et_pb_wc_checkout_billing.et_pb_fields_layout_2_column #billing_city_field {
    margin-bottom: 12px
}

.et_pb_column_4_4 .et_pb_wc_checkout_billing.et_pb_fields_layout_2_column .country_select:not(.select2-hidden-accessible),.et_pb_column_4_4 .et_pb_wc_checkout_billing.et_pb_fields_layout_2_column .state_select:not(.select2-hidden-accessible) {
    margin-bottom: 20px
}

.et_pb_column_4_4 .et_pb_wc_checkout_billing.et_pb_fields_layout_2_column #billing_country_field {
    margin-bottom: 12px
}

.et_pb_column_4_4 .et_pb_wc_checkout_billing.et_pb_fields_layout_2_column #billing_address_2_field {
    margin-top: 27px;
    margin-bottom: 12px
}

.et_pb_column_1_2 .et_pb_wc_checkout_billing.et_pb_fields_layout_2_column .country_select:not(.select2-hidden-accessible),.et_pb_column_1_2 .et_pb_wc_checkout_billing.et_pb_fields_layout_2_column .state_select:not(.select2-hidden-accessible) {
    margin-bottom: 20px
}

.et_pb_column_1_2 .et_pb_wc_checkout_billing.et_pb_fields_layout_2_column #billing_address_2_field {
    margin-top: 27px;
    margin-bottom: 12px
}

.et_pb_column_1_2 .et_pb_wc_checkout_billing.et_pb_fields_layout_2_column #billing_country_field,.et_pb_column_1_2 .et_pb_wc_checkout_billing.et_pb_fields_layout_2_column #billing_state_field {
    margin-bottom: 12px
}

.et_pb_wc_checkout_shipping #order_review_heading,.et_pb_wc_checkout_shipping .col2-set .col-1 {
    display: none
}

.et_pb_wc_checkout_shipping .col2-set .col-2 {
    width: 100%
}

.et_pb_wc_checkout_shipping .checkout .col-2 h3#ship-to-different-address {
    float: none
}

.et_pb_wc_checkout_shipping.et_pb_fields_layout_fullwidth form .form-row-first,.et_pb_wc_checkout_shipping.et_pb_fields_layout_fullwidth form .form-row-last {
    float: none;
    width: inherit
}

.et_pb_wc_checkout_shipping.et_pb_fields_layout_2_column .country_select:not(.select2-hidden-accessible) {
    margin-bottom: 20px
}

.et_pb_wc_checkout_shipping.et_pb_fields_layout_2_column .state_select:not(.select2-hidden-accessible) {
    margin-bottom: 17px
}

.et_pb_wc_checkout_shipping.et_pb_fields_layout_2_column #shipping_country_field {
    margin-bottom: 9px
}

.et_pb_wc_checkout_shipping.et_pb_fields_layout_2_column #shipping_address_2_field {
    margin-top: 26px;
    margin-bottom: 9px
}

.et_pb_wc_checkout_shipping.et_pb_fields_layout_2_column .form-row:nth-child(odd) {
    float: left;
    width: 47%;
    overflow: visible;
    clear: left
}

.et_pb_wc_checkout_shipping.et_pb_fields_layout_2_column .form-row:nth-child(2n) {
    float: right;
    width: 47%;
    overflow: visible;
    clear: right
}

.et_pb_wc_checkout_shipping.et_pb_fields_layout_2_column .form-row-wide {
    clear: none
}

.et_pb_wc_checkout_shipping.et_pb_wc_ship_to_billing_address_only,.et_pb_wc_checkout_shipping .woocommerce-additional-fields {
    display: none
}

.et_pb_wc_checkout_shipping.et_pb_text_align_right input.input-text {
    text-align: right
}

.et_pb_wc_checkout_shipping.et_pb_text_align_center input.input-text {
    text-align: center
}

.et_pb_wc_checkout_shipping form .form-row {
    padding: 0;
    margin-bottom: 12px
}

.et_pb_wc_checkout_shipping.et_pb_hide_module,.et_pb_wc_checkout_shipping.et_pb_wc_order_pay,.et_pb_wc_checkout_shipping .woocommerce-form-login-toggle,.et_pb_wc_checkout_shipping .woocommerce-notices-wrapper {
    display: none
}

.et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single,.et_pb_wc_checkout_shipping form .form-row input.input-text,.et_pb_wc_checkout_shipping form .form-row textarea {
    height: auto
}

.et_pb_column_4_4 .et_pb_wc_checkout_shipping.et_pb_fields_layout_2_column .state_select:not(.select2-hidden-accessible) {
    margin-bottom: 18px
}

.et_pb_column_4_4 .et_pb_wc_checkout_shipping.et_pb_fields_layout_2_column #shipping_city_field {
    margin-bottom: 12px
}

.et_pb_column_1_2 .et_pb_wc_checkout_shipping.et_pb_fields_layout_2_column .state_select:not(.select2-hidden-accessible) {
    margin-bottom: 22px
}

.et_pb_column_1_2 .et_pb_wc_checkout_shipping.et_pb_fields_layout_2_column #shipping_address_2_field {
    margin-top: 27px;
    margin-bottom: 12px
}

.et_pb_column_1_2 .et_pb_wc_checkout_shipping.et_pb_fields_layout_2_column #shipping_state_field {
    margin-bottom: 12px
}

.et_pb_wc_checkout_additional_info #order_review_heading,.et_pb_wc_checkout_additional_info .col2-set .col-1 {
    display: none
}

.et_pb_wc_checkout_additional_info .col2-set .col-2 {
    width: 100%
}

.et_pb_wc_checkout_additional_info.et_pb_wc_no_title h3,.et_pb_wc_checkout_additional_info .woocommerce-additional-fields h3:not(:first-of-type),.et_pb_wc_checkout_additional_info .woocommerce-shipping-fields {
    display: none
}

.et_pb_wc_checkout_additional_info form .form-row textarea.input-text {
    height: auto
}

.et_pb_wc_checkout_additional_info.et_pb_hide_module,.et_pb_wc_checkout_additional_info.et_pb_wc_order_pay,.et_pb_wc_checkout_additional_info .woocommerce-form-login-toggle,.et_pb_wc_checkout_additional_info .woocommerce-notices-wrapper {
    display: none
}

.woocommerce-checkout #main-content .et_pb_wc_checkout_order_details table.shop_table tr.cart-subtotal td {
    border-top: 1px solid rgba(0,0,0,.1)
}

.et_pb_wc_checkout_order_details.et_pb_hide_module,.et_pb_wc_checkout_order_details.et_pb_wc_order_pay,.et_pb_wc_checkout_order_details .woocommerce-form-login-toggle,.et_pb_wc_checkout_order_details .woocommerce-notices-wrapper {
    display: none
}

.et_pb_wc_checkout_payment_info #payment ul.payment_methods {
    border: none
}

.et_pb_wc_checkout_payment_info #order_review_heading {
    display: none
}

.et_pb_wc_checkout_payment_info .wc_payment_method a {
    font-size: 14px!important;
    line-height: 1.7em!important
}

.et_pb_wc_checkout_payment_info .woocommerce-checkout #payment div.form-row {
    padding: 0
}

.et_pb_wc_checkout_payment_info form .form-row {
    margin: 2em 0 0
}

.et_pb_wc_checkout_payment_info .woocommerce-checkout #payment ul.payment_methods {
    padding: 0
}

.et_pb_wc_checkout_payment_info #payment div.payment_box {
    border-style: solid
}

.et_pb_wc_checkout_payment_info #payment div.payment_box:before {
    content: none
}

.et_pb_wc_checkout_payment_info #payment ul.payment_methods li.woocommerce-info {
    border-style: solid!important;
    border-width: 0!important
}

.et_pb_wc_checkout_payment_info #payment ul.payment_methods li.woocommerce-notice {
    margin-top: 1em;
    line-height: 1.7em;
    border-top-color: inherit;
    font-weight: 500
}

.et_pb_wc_checkout_payment_info #payment .wc_payment_method {
    border-style: solid
}

.et_pb_wc_checkout_payment_info .woocommerce-order {
    border-radius: 5px;
    border-style: solid
}

.et_pb_wc_checkout_payment_info.et_pb_text_align_center #payment ul.payment_methods li.woocommerce-info,.et_pb_wc_checkout_payment_info.et_pb_text_align_center #payment ul.payment_methods li p {
    text-align: center
}

.et_pb_wc_checkout_payment_info.et_pb_text_align_right #payment ul.payment_methods li.woocommerce-info,.et_pb_wc_checkout_payment_info.et_pb_text_align_right #payment ul.payment_methods li p {
    text-align: right
}

.et_pb_wc_checkout_payment_info.et_pb_text_align_justified #payment ul.payment_methods li.woocommerce-info,.et_pb_wc_checkout_payment_info.et_pb_text_align_justified #payment ul.payment_methods li p {
    text-align: justify
}

.et_pb_wc_checkout_payment_info .woocommerce-form-login-toggle,.et_pb_wc_checkout_payment_info .woocommerce-notices-wrapper {
    display: none
}

.woocommerce-order-received .et_pb_no_top_bottom_padding {
    padding-top: 0;
    padding-bottom: 0
}

.woocommerce .et_pb_wc_cross_sells ul.products li.product h2 {
    font-size: 14px;
    line-height: 1em
}

.et_pb_slider .et_pb_container {
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 2
}

.et_pb_with_border .et_pb_slide_image img {
    border: 0 solid #333
}

.et_pb_slides .et_pb_container {
    display: table;
    table-layout: fixed
}

.et_pb_slides .et_pb_slider_container_inner {
    display: table-cell;
    width: 100%;
    vertical-align: middle
}

.et_pb_slides .et_pb_empty_slide.et_pb_container,.et_pb_slides .et_pb_empty_slide .et_pb_slider_container_inner {
    display: block
}

.et_pb_slide_content {
    font-size: 14px;
    font-weight: 400;
    color: #333
}

.et_pb_slide_content p:last-of-type {
    padding-bottom: 0
}

.et_pb_bg_layout_dark .et_pb_slide_content {
    color: #fff
}

.et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper {
    padding: 30px;
    border-radius: 3px
}

.et_pb_slide_description {
    word-wrap: break-word
}

.et-pb-active-slide .et_pb_slide_description {
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-delay: .9s;
    animation-delay: .9s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeBottom;
    animation-name: fadeBottom
}

.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: 0 1px 3px rgba(0,0,0,.3)
}

.et_pb_slide_description,.et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 16% 8%;
    width: auto;
    margin: auto
}

.et_pb_slide_with_image .et_pb_slide_description {
    width: 47.25%;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    float: right
}

.et_pb_slide_description .et_pb_slide_title {
    font-weight: 300;
    margin-top: 0;
    font-size: 46px
}

.et_pb_slide_image {
    position: absolute;
    bottom: 0
}

.et_pb_slide_video {
    position: absolute;
    top: 50%;
    bottom: auto
}

.et_pb_slide:first-child .et_pb_slide_image img {
    opacity: 0
}

.et_pb_slide:first-child .et_pb_slide_image img.active {
    opacity: 1;
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeLeft;
    animation-name: fadeLeft
}

.et_pb_media_alignment_center .et_pb_slide_image {
    bottom: auto;
    top: 50%
}

.et-pb-active-slide .et_pb_slide_image,.et-pb-active-slide .et_pb_slide_video {
    -webkit-animation-duration: .7s;
    animation-duration: .7s;
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.et-pb-active-slide .et_pb_slide_image {
    -webkit-animation-name: fadeLeft;
    animation-name: fadeLeft
}

.et_pb_slide_image img {
    width: auto;
    vertical-align: bottom
}

.et_pb_slide_image,.et_pb_slide_video {
    width: 47.25%;
    margin-right: 5.5%
}

.et_pb_slide_video .mejs-mediaelement {
    position: relative
}

.et_pb_slide_video .mejs-mediaelement .wp-video-shortcode {
    display: block
}

.et_pb_slide_video .wp-video-shortcode video,.et_pb_slide_video video.wp-video-shortcode {
    height: auto
}

.et_pb_slider_with_overlay .et_pb_slide_overlay_container {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 1
}

.et_pb_bg_layout_light.et_pb_slider_with_overlay .et_pb_slide_overlay_container,.et_pb_bg_layout_light.et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper {
    background-color: hsla(0,0%,100%,.9)
}

.et_pb_bg_layout_dark.et_pb_slider_with_overlay .et_pb_slide_overlay_container,.et_pb_bg_layout_dark.et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper {
    background-color: rgba(0,0,0,.3)
}

.et_pb_column_1_2 .et_pb_slider_fullwidth_off .et_pb_slide_description,.et_pb_column_1_3 .et_pb_slider_fullwidth_off .et_pb_slide_description,.et_pb_column_2_5 .et_pb_slider_fullwidth_off .et_pb_slide_description,.et_pb_column_3_5 .et_pb_slider_fullwidth_off .et_pb_slide_description,.et_pb_column_3_8 .et_pb_slider_fullwidth_off .et_pb_slide_description {
    text-align: center
}

.et_pb_column_1_4 .et_pb_slider_fullwidth_off .et_pb_slide_content,.et_pb_column_1_4 .et_pb_slider_fullwidth_off .et_pb_slide_image,.et_pb_column_1_4 .et_pb_slider_fullwidth_off .et_pb_slide_video,.et_pb_column_1_5 .et_pb_slider_fullwidth_off .et_pb_slide_content,.et_pb_column_1_5 .et_pb_slider_fullwidth_off .et_pb_slide_image,.et_pb_column_1_5 .et_pb_slider_fullwidth_off .et_pb_slide_video,.et_pb_column_1_6 .et_pb_slider_fullwidth_off .et_pb_slide_content,.et_pb_column_1_6 .et_pb_slider_fullwidth_off .et_pb_slide_image,.et_pb_column_1_6 .et_pb_slider_fullwidth_off .et_pb_slide_video {
    display: none
}

.et_pb_column_1_4 .et_pb_slider_fullwidth_off .et_pb_slide_description,.et_pb_column_1_4 .et_pb_slider_fullwidth_off .et_pb_slide_with_image .et_pb_slide_description,.et_pb_column_1_5 .et_pb_slider_fullwidth_off .et_pb_slide_description,.et_pb_column_1_5 .et_pb_slider_fullwidth_off .et_pb_slide_with_image .et_pb_slide_description,.et_pb_column_1_6 .et_pb_slider_fullwidth_off .et_pb_slide_description,.et_pb_column_1_6 .et_pb_slider_fullwidth_off .et_pb_slide_with_image .et_pb_slide_description {
    text-align: center
}

.et_pb_column_1_2 .et_pb_slider_fullwidth_off .et_pb_slide_image,.et_pb_column_1_2 .et_pb_slider_fullwidth_off .et_pb_slide_video,.et_pb_column_1_3 .et_pb_slider_fullwidth_off .et_pb_slide_image,.et_pb_column_1_3 .et_pb_slider_fullwidth_off .et_pb_slide_video,.et_pb_column_1_3 .et_pb_slider_fullwidth_off .et_pb_slide_with_image .et_pb_slide_content,.et_pb_column_2_5 .et_pb_slider_fullwidth_off .et_pb_slide_image,.et_pb_column_2_5 .et_pb_slider_fullwidth_off .et_pb_slide_video,.et_pb_column_2_5 .et_pb_slider_fullwidth_off .et_pb_slide_with_image .et_pb_slide_content,.et_pb_column_3_5 .et_pb_slider_fullwidth_off .et_pb_slide_image,.et_pb_column_3_5 .et_pb_slider_fullwidth_off .et_pb_slide_video,.et_pb_column_3_8 .et_pb_slider_fullwidth_off .et_pb_slide_image,.et_pb_column_3_8 .et_pb_slider_fullwidth_off .et_pb_slide_video,.et_pb_column_3_8 .et_pb_slider_fullwidth_off .et_pb_slide_with_image .et_pb_slide_content {
    display: none
}

.et_pb_column_1_2 .et_pb_slide_content,.et_pb_column_1_3 .et_pb_slide_content,.et_pb_column_1_4 .et_pb_slide_content,.et_pb_column_1_5 .et_pb_slide_content,.et_pb_column_1_6 .et_pb_slide_content,.et_pb_column_2_5 .et_pb_slide_content,.et_pb_column_3_4 .et_pb_column_3_8 .et_pb_slide_content,.et_pb_column_3_5 .et_pb_slide_content {
    font-size: 14px
}

.et_pb_column .et_pb_slider_fullwidth_off .et_pb_slide_content,.et_pb_column .et_pb_slider_fullwidth_off .et_pb_slide_image,.et_pb_column .et_pb_slider_fullwidth_off .et_pb_slide_video,.et_pb_column .et_pb_slider_fullwidth_off .et_pb_slide_with_image .et_pb_slide_content {
    display: block
}

.et_pb_column_1_2 .et_pb_slide_description h2.et_pb_slide_title,.et_pb_column_3_4 .et_pb_column_3_8 .et_pb_slide_description h2.et_pb_slide_title,.et_pb_column_3_5 .et_pb_slide_description h2.et_pb_slide_title {
    font-size: 26px;
    font-weight: 400
}

.et_pb_column_1_3 .et_pb_slide_description h2.et_pb_slide_title,.et_pb_column_1_4 .et_pb_slide_description h2.et_pb_slide_title,.et_pb_column_1_5 .et_pb_slide_description h2.et_pb_slide_title,.et_pb_column_1_6 .et_pb_slide_description h2.et_pb_slide_title,.et_pb_column_2_5 .et_pb_slide_description h2.et_pb_slide_title {
    font-size: 22px;
    font-weight: 400
}

@media (min-width: 981px) and (max-width:1100px) {
    .et_pb_column_1_2 .et_pb_slide_content,.et_pb_column_1_3 .et_pb_slide_content,.et_pb_column_1_4 .et_pb_slide_content,.et_pb_column_1_5 .et_pb_slide_content,.et_pb_column_1_6 .et_pb_slide_content,.et_pb_column_2_3 .et_pb_slide_content,.et_pb_column_2_5 .et_pb_slide_content,.et_pb_column_3_5 .et_pb_slide_content {
        font-size:14px
    }

    .et_pb_column_1_2 .et_pb_slide_description h2.et_pb_slide_title,.et_pb_column_1_3 .et_pb_slide_description h2.et_pb_slide_title,.et_pb_column_1_4 .et_pb_slide_description h2.et_pb_slide_title,.et_pb_column_1_5 .et_pb_slide_description h2.et_pb_slide_title,.et_pb_column_1_6 .et_pb_slide_description h2.et_pb_slide_title,.et_pb_column_2_3 .et_pb_slide_description h2.et_pb_slide_title,.et_pb_column_2_5 .et_pb_slide_description h2.et_pb_slide_title,.et_pb_column_3_5 .et_pb_slide_description h2.et_pb_slide_title {
        font-size: 18px
    }
}

@media (min-width: 981px) {
    .et_pb_column_1_2 .et_pb_slide_image,.et_pb_column_1_2 .et_pb_slide_video,.et_pb_column_1_3 .et_pb_slide_image,.et_pb_column_1_3 .et_pb_slide_video,.et_pb_column_1_4 .et_pb_slide_image,.et_pb_column_1_4 .et_pb_slide_video,.et_pb_column_1_5 .et_pb_slide_image,.et_pb_column_1_5 .et_pb_slide_video,.et_pb_column_1_6 .et_pb_slide_image,.et_pb_column_1_6 .et_pb_slide_video,.et_pb_column_2_5 .et_pb_slide_image,.et_pb_column_2_5 .et_pb_slide_video,.et_pb_column_3_5 .et_pb_slide_image,.et_pb_column_3_5 .et_pb_slide_video,.et_pb_column_3_8 .et_pb_slide_image,.et_pb_column_3_8 .et_pb_slide_video {
        top:auto;
        bottom: auto;
        position: relative
    }

    .et_pb_column_1_2 .et_pb_slide_image,.et_pb_column_1_2 .et_pb_slide_video,.et_pb_column_1_2 .et_pb_slide_with_image .et_pb_slide_description,.et_pb_column_1_3 .et_pb_slide_image,.et_pb_column_1_3 .et_pb_slide_video,.et_pb_column_1_3 .et_pb_slide_with_image .et_pb_slide_description,.et_pb_column_1_4 .et_pb_slide_image,.et_pb_column_1_4 .et_pb_slide_video,.et_pb_column_1_4 .et_pb_slide_with_image .et_pb_slide_description,.et_pb_column_1_5 .et_pb_slide_image,.et_pb_column_1_5 .et_pb_slide_video,.et_pb_column_1_5 .et_pb_slide_with_image .et_pb_slide_description,.et_pb_column_1_6 .et_pb_slide_image,.et_pb_column_1_6 .et_pb_slide_video,.et_pb_column_1_6 .et_pb_slide_with_image .et_pb_slide_description,.et_pb_column_2_5 .et_pb_slide_image,.et_pb_column_2_5 .et_pb_slide_video,.et_pb_column_2_5 .et_pb_slide_with_image .et_pb_slide_description,.et_pb_column_3_5 .et_pb_slide_image,.et_pb_column_3_5 .et_pb_slide_video,.et_pb_column_3_5 .et_pb_slide_with_image .et_pb_slide_description,.et_pb_column_3_8 .et_pb_slide_image,.et_pb_column_3_8 .et_pb_slide_video,.et_pb_column_3_8 .et_pb_slide_with_image .et_pb_slide_description {
        width: 100%!important
    }

    .et_pb_column_1_2 .et_pb_slide_image,.et_pb_column_1_2 .et_pb_slide_video,.et_pb_column_1_3 .et_pb_slide_image,.et_pb_column_1_3 .et_pb_slide_video,.et_pb_column_1_4 .et_pb_slide_image,.et_pb_column_1_4 .et_pb_slide_video,.et_pb_column_1_5 .et_pb_slide_image,.et_pb_column_1_5 .et_pb_slide_video,.et_pb_column_1_6 .et_pb_slide_image,.et_pb_column_1_6 .et_pb_slide_video,.et_pb_column_2_5 .et_pb_slide_image,.et_pb_column_2_5 .et_pb_slide_video,.et_pb_column_3_5 .et_pb_slide_image,.et_pb_column_3_5 .et_pb_slide_video,.et_pb_column_3_8 .et_pb_slide_image,.et_pb_column_3_8 .et_pb_slide_video {
        padding: 0;
        margin: 10% 0 0!important
    }

    .et_pb_column_1_3 .et_pb_slide_description,.et_pb_column_2_5 .et_pb_slide_description {
        padding-bottom: 26%
    }

    .et_pb_column_1_4 .et_pb_slide .et_pb_slide_description,.et_pb_column_1_5 .et_pb_slide .et_pb_slide_description,.et_pb_column_1_6 .et_pb_slide .et_pb_slide_description {
        padding-bottom: 34%
    }
}

@media (max-width: 980px) {
    .et_pb_column_1_4 .et_pb_slider_fullwidth_off h2,.et_pb_column_1_5 .et_pb_slider_fullwidth_off h2,.et_pb_column_1_6 .et_pb_slider_fullwidth_off h2,.et_pb_slide_description h2.et_pb_slide_title {
        font-size:26px;
        font-weight: 500
    }

    .et_pb_slide_description .et_pb_slide_title {
        font-weight: 500
    }

    .et_pb_slide_content {
        font-size: 13px;
        font-weight: 400
    }

    .et_pb_slide_description {
        text-align: center
    }

    .et_pb_slide_with_image .et_pb_slide_description {
        text-align: left
    }

    .et_pb_column_1_4 .et_pb_slider_fullwidth_off .et_pb_container,.et_pb_column_1_5 .et_pb_slider_fullwidth_off .et_pb_container,.et_pb_column_1_6 .et_pb_slider_fullwidth_off .et_pb_container {
        min-height: auto
    }

    .et_pb_column_1_4 .et_pb_slider_fullwidth_off .et_pb_slide_content,.et_pb_column_1_5 .et_pb_slider_fullwidth_off .et_pb_slide_content,.et_pb_column_1_6 .et_pb_slider_fullwidth_off .et_pb_slide_content {
        display: block
    }

    .et_pb_bg_layout_light_tablet.et_pb_slider_with_overlay .et_pb_slide_overlay_container,.et_pb_bg_layout_light_tablet.et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper {
        background-color: hsla(0,0%,100%,.9)
    }

    .et_pb_bg_layout_dark_tablet.et_pb_slider_with_overlay .et_pb_slide_overlay_container,.et_pb_bg_layout_dark_tablet.et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper {
        background-color: rgba(0,0,0,.3)
    }
}

@media (max-width: 767px) {
    .et_pb_slide_content {
        font-size:12px
    }

    .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_content {
        font-size: 14px
    }

    .et_pb_slide_description h2.et_pb_slide_title {
        font-size: 24px
    }

    .et_pb_slider.et_pb_module .et_pb_slides .et_pb_slide_description h2.et_pb_slide_title {
        font-size: 20px
    }

    .et_pb_slide_description,.et_pb_slide_with_image .et_pb_slide_description,.et_pb_slider_fullwidth_off .et_pb_slide_description {
        text-align: center
    }

    .et_pb_slide_with_image .et_pb_slide_description {
        float: none;
        text-align: center;
        width: 100%
    }

    .et_pb_media_alignment_center .et_pb_slide_image {
        top: 0
    }

    .et_pb_slide_image,.et_pb_slide_video,.et_pb_slide_with_image .et_pb_slide_description {
        width: 100%
    }

    .et_pb_slider_show_image .et_pb_slide_image,.et_pb_slider_show_image .et_pb_slide_video {
        display: block!important
    }

    .et_pb_slide_image,.et_pb_slide_video {
        display: none!important;
        position: relative;
        top: auto;
        margin: 50px auto 0;
        padding: 0;
        margin-top: 6%!important
    }

    .et_pb_slide_video {
        float: none
    }

    .et_pb_slide_image img {
        max-height: 300px
    }

    .et_pb_section_first .et_pb_slide_image img {
        max-height: 300px!important
    }

    .et_pb_section_first .et_pb_slide_image {
        margin: 0!important;
        top: 20px
    }

    .et_pb_slider_with_overlay .et_pb_slide_image,.et_pb_slider_with_overlay .et_pb_slide_video,.et_pb_slider_with_overlay .et_pb_slide_with_image .et_pb_slide_description {
        width: 100%
    }

    .et_pb_slider_with_overlay .et_pb_slide_image {
        margin-top: 0!important;
        padding-top: 6%
    }

    .et_pb_bg_layout_light_phone .et_pb_slide_content {
        color: #333
    }

    .et_pb_bg_layout_dark_phone .et_pb_slide_description {
        text-shadow: 0 1px 3px rgba(0,0,0,.3)
    }

    .et_pb_bg_layout_dark_phone .et_pb_slide_content {
        color: #fff
    }
}

@media (min-width: 480px) {
    .et_pb_column_1_4 .et_pb_slide_description,.et_pb_column_1_5 .et_pb_slide_description,.et_pb_column_1_6 .et_pb_slide_description {
        padding-bottom:26%
    }
}

@media (max-width: 479px) {
    .et_pb_slide_description h2.et_pb_slide_title {
        font-size:20px
    }

    .et_pb_slide_content {
        font-weight: 400;
        font-size: 10px;
        display: block
    }

    .et_pb_slider_fullwidth_off .et_pb_more_button,.et_pb_slider_fullwidth_off .et_pb_slide_content {
        display: none
    }
}


select.multiselect option.main-city {
  font-weight: bold;
  font-size: 1.1em;
}

