.flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.img-hover-zoom{
    height:400px;
    overflow:hidden
}
.img-hover-zoom img{
    -webkit-transition:-webkit-transform .2s, -webkit-filter .2s ease-in-out;
    transition:-webkit-transform .2s, -webkit-filter .2s ease-in-out;
    -o-transition:transform .2s, filter .2s ease-in-out;
    transition:transform .2s, filter .2s ease-in-out;
    transition:transform .2s, filter .2s ease-in-out, -webkit-transform .2s, -webkit-filter .2s ease-in-out;
    -webkit-transform-origin:center center;
    -ms-transform-origin:center center;
    transform-origin:center center;
    -webkit-filter:brightness(70%);
    filter:brightness(70%)
}
.img-hover-zoom:hover img{
    -webkit-filter:brightness(100%);
    filter:brightness(100%);
    -webkit-transform:scale(1.05);
    -ms-transform:scale(1.05);
    transform:scale(1.05)
}
.img-hover-zoom--colorize img{
    -webkit-transition:-webkit-transform .5s, -webkit-filter 1.5s ease-in-out;
    transition:-webkit-transform .5s, -webkit-filter 1.5s ease-in-out;
    -o-transition:transform .5s, filter 1.5s ease-in-out;
    transition:transform .5s, filter 1.5s ease-in-out;
    transition:transform .5s, filter 1.5s ease-in-out, -webkit-transform .5s, -webkit-filter 1.5s ease-in-out;
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%)
}
.img-hover-zoom--colorize:hover img{
    -webkit-filter:grayscale(0);
    filter:grayscale(0);
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.spacer{
    margin-bottom:calc(60px + (80 - 60) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .spacer{
        margin-bottom:80px
    }
}
html{
    font-family:sans-serif;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    display:inline-block
}
audio:not([controls]){
    display:none;
    height:0
}
progress{
    vertical-align:baseline
}
[hidden],template{
    display:none
}
a{
    background-color:transparent;
    -webkit-text-decoration-skip:objects
}
a:active,a:hover{
    outline-width:0
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong{
    font-weight:inherit
}
b,strong{
    font-weight:bolder
}
dfn{
    font-style:italic
}
h1{
    font-size:2em;
    margin:0.67em 0
}
mark{
    background-color:#ff0;
    color:#000
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-0.25em
}
sup{
    top:-0.5em
}
img{
    border-style:none
}
svg:not(:root){
    overflow:hidden
}
code,kbd,pre,samp{
    font-family:monospace, monospace;
    font-size:1em
}
figure{
    margin:1em 40px
}


optgroup{
    font-weight:bold
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=reset],[type=submit],button,html [type=button]{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em
}
legend{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-input-placeholder{
    color:inherit;
    opacity:0.54
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
.row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    max-width:1200px;
    margin-right:auto;
    margin-left:auto
}
.full-row{
    max-width:none
}
.max-row{
    max-width:1600px
}
.row-nowrap{
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.row-center{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.row-right{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.row-middle{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.row-bottom{
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.row-reverse{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
[class*=columns-]>.row{
    margin-left:-10px;
    margin-right:-10px
}
.columns-1{
    -ms-flex-preferred-size:calc(1 / 12 * 100%);
    flex-basis:calc(1 / 12 * 100%);
    max-width:calc(1 / 12 * 100%)
}
.right-1{
    margin-left:calc(1 / 12 * 100%)
}
.left-1{
    margin-right:calc(1 / 12 * 100%)
}
.columns-2{
    -ms-flex-preferred-size:calc(2 / 12 * 100%);
    flex-basis:calc(2 / 12 * 100%);
    max-width:calc(2 / 12 * 100%)
}
.right-2{
    margin-left:calc(2 / 12 * 100%)
}
.left-2{
    margin-right:calc(2 / 12 * 100%)
}
.columns-3{
    -ms-flex-preferred-size:calc(3 / 12 * 100%);
    flex-basis:calc(3 / 12 * 100%);
    max-width:calc(3 / 12 * 100%)
}
.right-3{
    margin-left:calc(3 / 12 * 100%)
}
.left-3{
    margin-right:calc(3 / 12 * 100%)
}
.columns-4{
    -ms-flex-preferred-size:calc(4 / 12 * 100%);
    flex-basis:calc(4 / 12 * 100%);
    max-width:calc(4 / 12 * 100%)
}
.right-4{
    margin-left:calc(4 / 12 * 100%)
}
.left-4{
    margin-right:calc(4 / 12 * 100%)
}
.columns-5{
    -ms-flex-preferred-size:calc(5 / 12 * 100%);
    flex-basis:calc(5 / 12 * 100%);
    max-width:calc(5 / 12 * 100%)
}
.right-5{
    margin-left:calc(5 / 12 * 100%)
}
.left-5{
    margin-right:calc(5 / 12 * 100%)
}
.columns-6{
    -ms-flex-preferred-size:calc(6 / 12 * 100%);
    flex-basis:calc(6 / 12 * 100%);
    max-width:calc(6 / 12 * 100%)
}
.right-6{
    margin-left:calc(6 / 12 * 100%)
}
.left-6{
    margin-right:calc(6 / 12 * 100%)
}
.columns-7{
    -ms-flex-preferred-size:calc(7 / 12 * 100%);
    flex-basis:calc(7 / 12 * 100%);
    max-width:calc(7 / 12 * 100%)
}
.right-7{
    margin-left:calc(7 / 12 * 100%)
}
.left-7{
    margin-right:calc(7 / 12 * 100%)
}
.columns-8{
    -ms-flex-preferred-size:calc(8 / 12 * 100%);
    flex-basis:calc(8 / 12 * 100%);
    max-width:calc(8 / 12 * 100%)
}
.right-8{
    margin-left:calc(8 / 12 * 100%)
}
.left-8{
    margin-right:calc(8 / 12 * 100%)
}
.columns-9{
    -ms-flex-preferred-size:calc(9 / 12 * 100%);
    flex-basis:calc(9 / 12 * 100%);
    max-width:calc(9 / 12 * 100%)
}
.right-9{
    margin-left:calc(9 / 12 * 100%)
}
.left-9{
    margin-right:calc(9 / 12 * 100%)
}
.columns-10{
    -ms-flex-preferred-size:calc(10 / 12 * 100%);
    flex-basis:calc(10 / 12 * 100%);
    max-width:calc(10 / 12 * 100%)
}
.right-10{
    margin-left:calc(10 / 12 * 100%)
}
.left-10{
    margin-right:calc(10 / 12 * 100%)
}
.columns-11{
    -ms-flex-preferred-size:calc(11 / 12 * 100%);
    flex-basis:calc(11 / 12 * 100%);
    max-width:calc(11 / 12 * 100%)
}
.right-11{
    margin-left:calc(11 / 12 * 100%)
}
.left-11{
    margin-right:calc(11 / 12 * 100%)
}
.columns-12{
    -ms-flex-preferred-size:calc(12 / 12 * 100%);
    flex-basis:calc(12 / 12 * 100%);
    max-width:calc(12 / 12 * 100%)
}
.right-12{
    margin-left:calc(12 / 12 * 100%)
}
.left-12{
    margin-right:calc(12 / 12 * 100%)
}
.column-center{
    margin-left:auto;
    margin-right:auto
}
.column-right{
    margin-right:0;
    margin-left:auto
}
.block-grid-1>*{
    -ms-flex-preferred-size:calc(1 / 1 * 100%);
    flex-basis:calc(1 / 1 * 100%);
    max-width:calc(1 / 1 * 100%)
}
.block-grid-2>*{
    -ms-flex-preferred-size:calc(1 / 2 * 100%);
    flex-basis:calc(1 / 2 * 100%);
    max-width:calc(1 / 2 * 100%)
}
.block-grid-3>*{
    -ms-flex-preferred-size:calc(1 / 3 * 100%);
    flex-basis:calc(1 / 3 * 100%);
    max-width:calc(1 / 3 * 100%)
}
.block-grid-4>*{
    -ms-flex-preferred-size:calc(1 / 4 * 100%);
    flex-basis:calc(1 / 4 * 100%);
    max-width:calc(1 / 4 * 100%)
}
[class*=block-grid-]{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 -10px;
    padding:0;
    list-style:none
}
[class*=block-grid-]>*{
    padding-left:10px;
    padding-right:10px
}
.block-grid-center{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.block-grid-right{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.block-grid-spread{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.block-grid-equal{
    -ms-flex-pack:distribute;
    justify-content:space-around
}
.block-grid-middle{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.block-grid-bottom{
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.block-grid-stretch>*{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    max-width:100%
}
.block-grid-flatten>*{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.block-grid-flatten>*>*{
    width:100%
}
html{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -ms-overflow-style:scrollbar;
    -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden
}

body{
    color:#232323;
    max-width:1600px;
    margin:0 auto;
    overflow-x:hidden
}
::-moz-selection{
    background:#004f60;
    color:white
}
::selection{
    background:#004f60;
    color:white
}
::-moz-selection{
    background:#004f60;
    color:white
}
@-ms-viewport{
    width:device-width
}
h1,h2,h3,h4,h5,h6{
    margin:0;
    padding-bottom:20px;
    color:inherit
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
    color:inherit;
    text-decoration:none
}
.gform_description+h1,.gform_description+h2,.gform_description+h3,.gform_description+h4,.gform_description+h5,.gform_description+h6,ol:not([class])+h1,ol:not([class])+h2,ol:not([class])+h3,ol:not([class])+h4,ol:not([class])+h5,ol:not([class])+h6,p+h1,p+h2,p+h3,p+h4,p+h5,p+h6,ul:not([class])+h1,ul:not([class])+h2,ul:not([class])+h3,ul:not([class])+h4,ul:not([class])+h5,ul:not([class])+h6{
    padding-top:20px
}
.h-large{
    padding-bottom:30px
}
.h-medium{
    padding-bottom:20px
}
.h-standard{
    padding-bottom:20px
}
.h-small{
    padding-bottom:10px
}
h1.h-large{
    font-size:calc(34px + (72 - 34) * (100vw - 320px) / (1200 - 320));
    line-height:calc(40px + (82 - 40) * (100vw - 320px) / (1200 - 320));
    font-weight:800
}
@media screen and (min-width:1200px){
    h1.h-large{
        font-size:72px
    }
}
@media screen and (min-width:1200px){
    h1.h-large{
        line-height:82px
    }
}
h1.h-medium{
    font-size:calc(34px + (62 - 34) * (100vw - 320px) / (1200 - 320));
    line-height:calc(40px + (82 - 40) * (100vw - 320px) / (1200 - 320));
    font-weight:800;
    letter-spacing:0;
    padding-bottom:10px
}
@media screen and (min-width:1200px){
    h1.h-medium{
        font-size:62px
    }
}
@media screen and (min-width:1200px){
    h1.h-medium{
        line-height:82px
    }
}
h1.h-standard{
    font-size:calc(34px + (52 - 34) * (100vw - 320px) / (1200 - 320));
    line-height:calc(40px + (63 - 40) * (100vw - 320px) / (1200 - 320));
    font-weight:600
}
@media screen and (min-width:1200px){
    h1.h-standard{
        font-size:52px
    }
}
@media screen and (min-width:1200px){
    h1.h-standard{
        line-height:63px
    }
}
h1.h-small{
    font-size:calc(28px + (38 - 28) * (100vw - 320px) / (1200 - 320));
    line-height:calc(40px + (50 - 40) * (100vw - 320px) / (1200 - 320));
    font-weight:600
}
@media screen and (min-width:1200px){
    h1.h-small{
        font-size:38px
    }
}
@media screen and (min-width:1200px){
    h1.h-small{
        line-height:50px
    }
}
h2.h-large{
    font-size:calc(34px + (62 - 34) * (100vw - 320px) / (1200 - 320));
    line-height:calc(40px + (62 - 40) * (100vw - 320px) / (1200 - 320));
    font-weight:800
}
@media screen and (min-width:1200px){
    h2.h-large{
        font-size:62px
    }
}
@media screen and (min-width:1200px){
    h2.h-large{
        line-height:62px
    }
}
h2.h-medium{
    font-size:calc(24px + (52 - 24) * (100vw - 320px) / (1200 - 320));
    line-height:calc(30px + (62 - 30) * (100vw - 320px) / (1200 - 320));
    font-weight:800;
    letter-spacing:0
}
@media screen and (min-width:1200px){
    h2.h-medium{
        font-size:52px
    }
}
@media screen and (min-width:1200px){
    h2.h-medium{
        line-height:62px
    }
}
h2.h-standard{
    font-size:calc(22px + (42 - 22) * (100vw - 320px) / (1200 - 320));
    line-height:calc(30px + (44 - 30) * (100vw - 320px) / (1200 - 320));
    font-weight:600
}
@media screen and (min-width:1200px){
    h2.h-standard{
        font-size:42px
    }
}
@media screen and (min-width:1200px){
    h2.h-standard{
        line-height:44px
    }
}
h2.h-small{
    font-size:calc(21px + (32 - 21) * (100vw - 320px) / (1200 - 320));
    line-height:calc(30px + (30 - 30) * (100vw - 320px) / (1200 - 320));
    font-weight:600
}
@media screen and (min-width:1200px){
    h2.h-small{
        font-size:32px
    }
}
@media screen and (min-width:1200px){
    h2.h-small{
        line-height:30px
    }
}
h3.h-large{
    font-size:calc(34px + (52 - 34) * (100vw - 320px) / (1200 - 320));
    line-height:calc(40px + (62 - 40) * (100vw - 320px) / (1200 - 320));
    font-weight:800
}
@media screen and (min-width:1200px){
    h3.h-large{
        font-size:52px
    }
}
@media screen and (min-width:1200px){
    h3.h-large{
        line-height:62px
    }
}
h3.h-medium{
    font-size:calc(24px + (42 - 24) * (100vw - 320px) / (1200 - 320));
    line-height:calc(30px + (50 - 30) * (100vw - 320px) / (1200 - 320));
    font-weight:800;
    letter-spacing:0
}
@media screen and (min-width:1200px){
    h3.h-medium{
        font-size:42px
    }
}
@media screen and (min-width:1200px){
    h3.h-medium{
        line-height:50px
    }
}
h3.h-standard{
    font-size:calc(20px + (32 - 20) * (100vw - 320px) / (1200 - 320));
    line-height:calc(26px + (34 - 26) * (100vw - 320px) / (1200 - 320));
    font-weight:600
}
@media screen and (min-width:1200px){
    h3.h-standard{
        font-size:32px
    }
}
@media screen and (min-width:1200px){
    h3.h-standard{
        line-height:34px
    }
}
h3.h-small{
    font-size:calc(21px + (26 - 21) * (100vw - 320px) / (1200 - 320));
    line-height:calc(30px + (34 - 30) * (100vw - 320px) / (1200 - 320));
    font-weight:600
}
@media screen and (min-width:1200px){
    h3.h-small{
        font-size:26px
    }
}
@media screen and (min-width:1200px){
    h3.h-small{
        line-height:34px
    }
}
h4.h-large{
    font-size:calc(18px + (28 - 18) * (100vw - 320px) / (1200 - 320));
    line-height:calc(22px + (29 - 22) * (100vw - 320px) / (1200 - 320));
    font-weight:800;
    letter-spacing:0
}
@media screen and (min-width:1200px){
    h4.h-large{
        font-size:28px
    }
}
@media screen and (min-width:1200px){
    h4.h-large{
        line-height:29px
    }
}
h4.h-medium{
    font-size:calc(24px + (24 - 24) * (100vw - 320px) / (1200 - 320));
    line-height:calc(30px + (29 - 30) * (100vw - 320px) / (1200 - 320));
    font-weight:800;
    letter-spacing:0
}
@media screen and (min-width:1200px){
    h4.h-medium{
        font-size:24px
    }
}
@media screen and (min-width:1200px){
    h4.h-medium{
        line-height:29px
    }
}
h4.h-standard{
    font-size:calc(18px + (22 - 18) * (100vw - 320px) / (1200 - 320));
    line-height:calc(22px + (29 - 22) * (100vw - 320px) / (1200 - 320));
    font-weight:500;
    letter-spacing:0
}
@media screen and (min-width:1200px){
    h4.h-standard{
        font-size:22px
    }
}
@media screen and (min-width:1200px){
    h4.h-standard{
        line-height:29px
    }
}
h4.h-small{
    font-size:calc(18px + (20 - 18) * (100vw - 320px) / (1200 - 320));
    line-height:calc(22px + (29 - 22) * (100vw - 320px) / (1200 - 320));
    font-weight:800;
    letter-spacing:0
}
@media screen and (min-width:1200px){
    h4.h-small{
        font-size:20px
    }
}
@media screen and (min-width:1200px){
    h4.h-small{
        line-height:29px
    }
}
h5{
    font-size:calc(16px + (18 - 16) * (100vw - 320px) / (1200 - 320));
    line-height:calc(20px + (22 - 20) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    h5{
        font-size:18px
    }
}
@media screen and (min-width:1200px){
    h5{
        line-height:22px
    }
}
h6.h-large{
    font-size:calc(14px + (14 - 14) * (100vw - 320px) / (1200 - 320));
    line-height:calc(15px + (18 - 15) * (100vw - 320px) / (1200 - 320));
    font-weight:800;
    letter-spacing:0
}
@media screen and (min-width:1200px){
    h6.h-large{
        font-size:14px
    }
}
@media screen and (min-width:1200px){
    h6.h-large{
        line-height:18px
    }
}
h6.h-medium{
    font-size:calc(12px + (12 - 12) * (100vw - 320px) / (1200 - 320));
    line-height:calc(15px + (29 - 15) * (100vw - 320px) / (1200 - 320));
    padding-bottom:5px;
    font-weight:bold;
    letter-spacing:1.86px;
    text-transform:uppercase
}
@media screen and (min-width:1200px){
    h6.h-medium{
        font-size:12px
    }
}
@media screen and (min-width:1200px){
    h6.h-medium{
        line-height:29px
    }
}
h6.h-standard{
    font-size:calc(12px + (12 - 12) * (100vw - 320px) / (1200 - 320));
    line-height:calc(15px + (29 - 15) * (100vw - 320px) / (1200 - 320));
    font-weight:bold;
    padding-bottom:5px;
    letter-spacing:1
}
@media screen and (min-width:1200px){
    h6.h-standard{
        font-size:12px
    }
}
@media screen and (min-width:1200px){
    h6.h-standard{
        line-height:29px
    }
}
h6.h-small{
    font-size:calc(12px + (12 - 12) * (100vw - 320px) / (1200 - 320));
    line-height:calc(15px + (18 - 15) * (100vw - 320px) / (1200 - 320));
    font-weight:800;
    letter-spacing:0
}
@media screen and (min-width:1200px){
    h6.h-small{
        font-size:12px
    }
}
@media screen and (min-width:1200px){
    h6.h-small{
        line-height:18px
    }
}
.gform_description,p{
    font-family:inherit;
    line-height:calc(20px + (29 - 20) * (100vw - 320px) / (1200 - 320));
    margin:0;
    font-weight:300
}
@media screen and (min-width:1200px){
    .gform_description,p{
        line-height:29px
    }
}
.gform_description:empty,p:empty{
    display:none
}
.p-large{
    font-size:calc(18px + (22 - 18) * (100vw - 320px) / (1200 - 320));
    padding-bottom:30px;
    font-weight:400
}
@media screen and (min-width:1200px){
    .p-large{
        font-size:22px
    }
}
.p-medium{
    font-size:calc(16px + (17 - 16) * (100vw - 320px) / (1200 - 320));
    line-height:calc(20px + (28 - 20) * (100vw - 320px) / (1200 - 320));
    padding-bottom:20px;
    font-weight:400
}
@media screen and (min-width:1200px){
    .p-medium{
        font-size:17px
    }
}
@media screen and (min-width:1200px){
    .p-medium{
        line-height:28px
    }
}
.p-standard{
    font-size:calc(15px + (16 - 15) * (100vw - 320px) / (1200 - 320));
    line-height:calc(20px + (28 - 20) * (100vw - 320px) / (1200 - 320));
    padding-bottom:20px;
    font-weight:300
}
@media screen and (min-width:1200px){
    .p-standard{
        font-size:16px
    }
}
@media screen and (min-width:1200px){
    .p-standard{
        line-height:28px
    }
}
.p-small{
    font-size:calc(12px + (14 - 12) * (100vw - 320px) / (1200 - 320));
    padding-bottom:20px;
    font-weight:300
}
@media screen and (min-width:1200px){
    .p-small{
        font-size:14px
    }
}

em,i{
    font-style:italic
}
b,strong{
    font-weight:700
}
address{
    font-style:normal
}
code,pre{
    background-color:#F3F6F6;
    font-family:"Consolas", monospace;
    font-size:calc(14px + (14 - 14) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    code,pre{
        font-size:14px
    }
}
pre{
    padding:25px 20px
}
code{
    border-radius:3px;
    vertical-align:middle;
    padding:2px 5px
}
ol:not([class]),ul:not([class]){
    margin:10px 0 25px 10px;
    list-style:none;
    padding-left:25px
}
ol:not([class]) li,ul:not([class]) li{
    line-height:24px;
    position:relative;
    margin-bottom:10px;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    font-size:16px;
    font-weight:500
}
@media screen and (max-width:767px){
    ol:not([class]) li,ul:not([class]) li{
        margin:0 auto 10px auto
    }
}
ol:not([class]) li:before,ul:not([class]) li:before{
    color:#004f60;
    position:absolute;
    left:-25px
}
ol:not([class]) ol:not([class]),ol:not([class]) ul:not([class]),ul:not([class]) ol:not([class]),ul:not([class]) ul:not([class]){
    margin:0 0 25px 10px;
    list-style:none;
    padding-left:25px
}
ul:not([class]) li:before{
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    text-rendering:auto;
    font-smoothing:antialiased;
    content:"\f054";
    font-size:calc(12px + (14 - 12) * (100vw - 320px) / (1200 - 320));
    top:calc(0px + (0 - 0) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    ul:not([class]) li:before{
        font-size:14px
    }
}
@media screen and (min-width:1200px){
    ul:not([class]) li:before{
        top:0px
    }
}
ol:not([class]){
    counter-reset:my-counter
}
ol:not([class]) li:before{
    content:counter(my-counter) ".";
    counter-increment:my-counter;
    top:1px;
    font-size:calc(12px + (16 - 12) * (100vw - 320px) / (1200 - 320));
    font-weight:600
}
@media screen and (min-width:1200px){
    ol:not([class]) li:before{
        font-size:16px
    }
}
.anvil-list{
    margin:0 0 25px 10px;
    list-style:none;
    padding-left:25px
}
.anvil-list .p-wrapper{
    padding:0px;
    font-size:calc(12px + (16 - 12) * (100vw - 320px) / (1200 - 320));
    font-weight:600
}
@media screen and (min-width:1200px){
    .anvil-list .p-wrapper{
        font-size:16px
    }
}
.anvil-list li{
    position:relative;
    padding-bottom:10px
}
.anvil-list li:before{
    position:absolute;
    left:-20px;
    top:6px;
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    text-rendering:auto;
    font-smoothing:antialiased;
    content:"\f054"
}
a{
    -webkit-transition-duration:250ms;
    -o-transition-duration:250ms;
    transition-duration:250ms;
    -webkit-transition-property:background-color, color, border, opacity, text-indent;
    -o-transition-property:background-color, color, border, opacity, text-indent;
    transition-property:background-color, color, border, opacity, text-indent;
    text-decoration:none
}
a:active,a:focus,a:hover{
    text-decoration:none
}
.gform_description a,ol:not([class]) a,p a,ul:not([class]) a{
    border-bottom:2px solid #F3F6F6;
    opacity:1
}
.gform_description a:hover,ol:not([class]) a:hover,p a:hover,ul:not([class]) a:hover{
    opacity:.7
}
img{
    max-width:100%;
    height:auto;
    vertical-align:bottom
}
img.aligncenter{
    display:block
}
[class*=wp-image-]{
    margin-top:15px
}
.alignleft{
    float:left;
    margin-bottom:20px;
    margin-right:20px;
    margin-top:0
}
.alignright{
    float:right;
    margin-left:20px;
    margin-bottom:20px;
    margin-top:0
}
.aligncenter{
    clear:both;
    display:block;
    margin-right:auto;
    margin-left:auto
}
.wp-caption{
    display:block;
    margin:15px 0 45px;
    max-width:100%;
    position:relative;
    width:auto!important
}
.wp-caption img{
    display:block;
    margin-bottom:0
}
.wp-caption-dd,.wp-caption-text{
    padding:10px 15px!important;
    background:#004f60;
    color:white
}
blockquote{
    border-left:5px solid #004f60;
    padding:20px 20px 20px 50px;
    margin:20px 0 35px
}
blockquote .gform_description:last-of-type:not(:first-of-type),blockquote p:last-of-type:not(:first-of-type){
    font-size:calc(16px + (18 - 16) * (100vw - 320px) / (1200 - 320));
    text-transform:uppercase
}
@media screen and (min-width:1200px){
    blockquote .gform_description:last-of-type:not(:first-of-type),blockquote p:last-of-type:not(:first-of-type){
        font-size:18px
    }
}
blockquote cite{
    display:block;
    font-size:calc(16px + (18 - 16) * (100vw - 320px) / (1200 - 320));
    text-transform:uppercase
}
@media screen and (min-width:1200px){
    blockquote cite{
        font-size:18px
    }
}
.button{
    font-size:12px;
    font-weight:500;
    letter-spacing:2px;
    line-height:24px;
    text-align:center;
    -webkit-transition-duration:.2s;
    -o-transition-duration:.2s;
    transition-duration:.2s;
    -webkit-transition-property:background-color, color, border, opacity;
    -o-transition-property:background-color, color, border, opacity;
    transition-property:background-color, color, border, opacity;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:12px 25px;
    border-radius:3px;
    min-width:200px;
    min-height:60px;
    cursor:pointer;
    position:relative;
    text-decoration:none;
    text-shadow:none;
    outline:none;
    text-transform:uppercase
}
.button.default{
    background-color:#004f60
}
.read-more{
    display:inline-block;
    text-decoration:none;
    font-style:normal;
    padding:0px;
    min-width:unset;
    min-height:unset;
    font-weight:bold;
    padding-bottom:3px;
    -webkit-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s;
    font-size:12px;
    font-weight:500;
    letter-spacing:1.86px;
    line-height:18px;
    text-align:center;
    text-transform:uppercase;
    position:relative;
    border-radius:0px;
    display:inline-block;
    text-decoration:none;
    font-style:normal;
    border-radius:0px!important
}
.read-more.white{
    color:#ffffff;
    border-bottom:1px solid #ffffff
}
.read-more.white:hover{
    opacity:.6
}
@media screen and (min-width:1200px){
    .validation_message{
        font-size:14px
    }
}
.ginput_container_checkbox,.ginput_container_radio{
    margin-left:25px
}
.ginput_container_checkbox+.validation_message,.ginput_container_radio+.validation_message{
    margin-left:25px
}
.gfield_checkbox,.gfield_radio{
    padding:0;
    margin:0;
    list-style:none
}
.gfield_checkbox input,.gfield_radio input{
    margin-right:5px
}
.gform_hidden{
    display:none
}
.gform_validation_container{
    display:none!important
}
.gf_full{
    -ms-flex-preferred-size:calc(12 / 12 * 100%);
    flex-basis:calc(12 / 12 * 100%);
    max-width:calc(12 / 12 * 100%)
}
.gf_half{
    -ms-flex-preferred-size:calc(6 / 12 * 100%);
    flex-basis:calc(6 / 12 * 100%);
    max-width:calc(6 / 12 * 100%)
}
.gf_third{
    -ms-flex-preferred-size:calc(4 / 12 * 100%);
    flex-basis:calc(4 / 12 * 100%);
    max-width:calc(4 / 12 * 100%)
}
.gf_quarter{
    -ms-flex-preferred-size:calc(3 / 12 * 100%);
    flex-basis:calc(3 / 12 * 100%);
    max-width:calc(3 / 12 * 100%)
}
.gf_list_inline .gfield_checkbox,.gf_list_inline .gfield_radio{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    max-width:1200px;
    margin-left:-10px;
    margin-right:-10px
}
.gf_submit:not(.button){
    font-size:12px;
    font-weight:500;
    letter-spacing:2px;
    line-height:24px;
    text-align:center;
    -webkit-transition-duration:.2s;
    -o-transition-duration:.2s;
    transition-duration:.2s;
    -webkit-transition-property:background-color, color, border, opacity;
    -o-transition-property:background-color, color, border, opacity;
    transition-property:background-color, color, border, opacity;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:12px 25px;
    border-radius:3px;
    min-width:200px;
    min-height:60px;
    cursor:pointer;
    position:relative;
    text-decoration:none;
    text-shadow:none;
    outline:none;
    text-transform:uppercase
}
.gform_ajax_spinner{
    margin-left:10px
}
.ui-datepicker{
    background:white;
    -webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow:0 0 5px rgba(0, 0, 0, 0.3)
}
.ui-datepicker-header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background:#004f60
}
.ui-datepicker-header .ui-icon{
    display:none
}
.ui-datepicker-prev{
    padding:5px 10px;
    -ms-flex-preferred-size:25px;
    flex-basis:25px;
    cursor:pointer
}
.ui-datepicker-prev:before{
    content:"\f0d9";
    font-family:FontAwesome;
    text-rendering:auto;
    font-smoothing:antialiased;
    color:white
}
.ui-datepicker-next{
    padding:5px 10px;
    -ms-flex-preferred-size:25px;
    flex-basis:25px;
    cursor:pointer;
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
.ui-datepicker-next:before{
    content:"\f0da";
    font-family:FontAwesome;
    text-rendering:auto;
    font-smoothing:antialiased;
    color:white
}
.ui-datepicker-title{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:10px 0
}
.ui-datepicker-month,.ui-datepicker-year{
    -ms-flex-preferred-size:48%;
    flex-basis:48%;
    height:30px;
    font-size:14px;
    padding-top:0;
    padding-bottom:0
}
.ui-datepicker-calendar{
    width:100%;
    border-collapse:collapse;
    border:none
}
.ui-datepicker-calendar th{
    padding:5px;
    font-size:14px;
    background:#F3F6F6
}
.ui-datepicker-calendar td{
    font-size:12px;
    text-align:center
}
.ui-datepicker-calendar .ui-state-default{
    padding:5px;
    display:block
}
.ui-datepicker-calendar .ui-state-disabled{
    cursor:disabled
}
.ui-datepicker-calendar .ui-state-hover{
    font-weight:700
}
.ui-datepicker-calendar .ui-state-active{
    background:#004f60;
    color:white
}
.centered_intro{
    padding-bottom:20px
}

.centered_intro h2{
    padding-bottom:calc(10px + (15 - 10) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .centered_intro h2{
        padding-bottom:15px
    }
}
@media screen and (max-width:979px){
    .centered_intro .columns-10{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%)
    }
    .centered_intro .text-container{
        text-align:center
    }
}
.centered_intro .columns-12{
    -ms-flex-preferred-size:calc(8 / 12 * 100%);
    flex-basis:calc(8 / 12 * 100%);
    max-width:calc(8 / 12 * 100%)
}
.centered_intro .cta-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding-bottom:20px
}
.centered_intro .cta-container a{
    margin:0 auto
}
.left_intro{
    margin-bottom:20px
}
.left_intro .text-container{
    text-align:center
}
.left_intro h2{
    padding-bottom:calc(10px + (15 - 10) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .left_intro h2{
        padding-bottom:15px
    }
}
@media screen and (max-width:979px){
    .left_intro .columns-10{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%)
    }
    .left_intro .text-container{
        text-align:center
    }
}
.left_intro .content-column .text-container{
    text-align:left
}
@media screen and (max-width:979px){
    .left_intro .p-wrapper{
        padding:0px 0px 20px;
        width:80%;
        margin:0 auto
    }
    .left_intro .text-container{
        max-width:unset;
        width:100%!important;
        margin:0 auto;
        text-align:center!important
    }
    .left_intro h2{
        text-align:center
    }
}
.left_intro .text-container{
    -ms-flex-preferred-size:calc(8 / 12 * 100%);
    flex-basis:calc(8 / 12 * 100%);
    max-width:calc(8 / 12 * 100%)
}
.left_intro .content-column{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.left_intro .cta-container{
    -ms-flex-preferred-size:calc(4 / 12 * 100%);
    flex-basis:calc(4 / 12 * 100%);
    max-width:calc(4 / 12 * 100%);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    padding-bottom:30px
}
.background-off .background-off,.background-off .background-on,.background-on .background-off,.background-on .background-on{
    padding-top:0px;
    padding-bottom:0px;
    margin-top:0px;
    margin-bottom:20px
}
.content-component .content-column{
    z-index:10
}
.content-component .image-column{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.text-container .p-wrapper .gform_description,.text-container .p-wrapper p{
    padding-bottom:10px
}
.left_content_standard_image .image-column{
    -ms-flex-preferred-size:calc(5 / 12 * 100%);
    flex-basis:calc(5 / 12 * 100%);
    max-width:calc(5 / 12 * 100%)
}
.left_content_standard_image .image-column img{
    -o-object-fit:contain;
    object-fit:contain
}
.left_content_standard_image .content-column{
    -ms-flex-preferred-size:calc(7 / 12 * 100%);
    flex-basis:calc(7 / 12 * 100%);
    max-width:calc(7 / 12 * 100%);
    padding-top:60px;
    padding-bottom:60px;
    padding-left:10px;
    padding-right:40px
}
.right_content_standard_image .row{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.right_content_standard_image .image-column{
    -ms-flex-preferred-size:calc(6 / 12 * 100%);
    flex-basis:calc(6 / 12 * 100%);
    max-width:calc(6 / 12 * 100%)
}
.right_content_standard_image .image-column img{
    -o-object-fit:contain;
    object-fit:contain;
    height:100%
}
.right_content_standard_image .content-column{
    -ms-flex-preferred-size:calc(6 / 12 * 100%);
    flex-basis:calc(6 / 12 * 100%);
    max-width:calc(6 / 12 * 100%);
    padding-top:60px;
    padding-bottom:60px;
    padding-left:40px;
    padding-right:80px
}
.left_content_full_image .row{
    max-width:100vw
}
.left_content_full_image .image-column{
    -ms-flex-preferred-size:calc(6 / 12 * 100%);
    flex-basis:calc(6 / 12 * 100%);
    max-width:calc(6 / 12 * 100%)
}
.left_content_full_image .image-column img{
    -o-object-fit:cover;
    object-fit:cover;
    height:100%
}
.left_content_full_image .image-column{
    -ms-flex-preferred-size:calc(5 / 12 * 100%);
    flex-basis:calc(5 / 12 * 100%);
    max-width:calc(5 / 12 * 100%)
}
.left_content_full_image .image-column img{
    -o-object-fit:cover;
    object-fit:cover
}
.left_content_full_image .content-column{
    padding-top:60px;
    padding-bottom:60px;
    padding-left:10%;
    padding-right:40px
}
@media screen and (max-width:1299px){
    .left_content_full_image .content-column{
        padding-left:20px
    }
}
.right_content_full_image .row{
    max-width:100vw
}
.right_content_full_image .image-column{
    -ms-flex-preferred-size:calc(6 / 12 * 100%);
    flex-basis:calc(6 / 12 * 100%);
    max-width:calc(6 / 12 * 100%)
}
.right_content_full_image .image-column img{
    -o-object-fit:cover;
    object-fit:cover;
    height:100%
}
.right_content_full_image .row{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.right_content_full_image .image-column{
    -ms-flex-preferred-size:calc(5 / 12 * 100%);
    flex-basis:calc(5 / 12 * 100%);
    max-width:calc(5 / 12 * 100%)
}
.right_content_full_image .image-column img{
    -o-object-fit:contain;
    object-fit:contain
}
.right_content_full_image .content-column{
    padding-top:60px;
    padding-bottom:60px;
    padding-left:40px;
    padding-right:13%
}
@media screen and (max-width:1299px){
    .right_content_full_image .content-column{
        padding-right:20px
    }
}
@media screen and (max-width:767px){
    .left_content_full_image .row,.left_content_standard_image .row,.promotion_content .row,.right_content_full_image .row,.right_content_standard_image .row{
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse
    }
}
.left_content_full_image .image-column,.left_content_standard_image .image-column,.promotion_content .image-column,.right_content_full_image .image-column,.right_content_standard_image .image-column{
    overflow:hidden
}
.left_content_full_image .image-column img,.left_content_standard_image .image-column img,.promotion_content .image-column img,.right_content_full_image .image-column img,.right_content_standard_image .image-column img{
    width:100%;
    -o-object-fit:contain;
    object-fit:contain
}
@media screen and (max-width:1299px){
    .left_content_full_image .image-column,.left_content_standard_image .image-column,.promotion_content .image-column,.right_content_full_image .image-column,.right_content_standard_image .image-column{
        max-height:570px
    }
    .left_content_full_image .image-column img,.left_content_standard_image .image-column img,.promotion_content .image-column img,.right_content_full_image .image-column img,.right_content_standard_image .image-column img{
        max-height:570px
    }
}
@media screen and (max-width:979px){
    .left_content_full_image .image-column,.left_content_standard_image .image-column,.promotion_content .image-column,.right_content_full_image .image-column,.right_content_standard_image .image-column{
        max-height:470px
    }
    .left_content_full_image .image-column img,.left_content_standard_image .image-column img,.promotion_content .image-column img,.right_content_full_image .image-column img,.right_content_standard_image .image-column img{
        max-height:470px
    }
}
@media screen and (max-width:767px){
    .left_content_full_image .image-column,.left_content_standard_image .image-column,.promotion_content .image-column,.right_content_full_image .image-column,.right_content_standard_image .image-column{
        max-height:370px;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        max-width:100%;
        margin:0 auto
    }
    .left_content_full_image .image-column img,.left_content_standard_image .image-column img,.promotion_content .image-column img,.right_content_full_image .image-column img,.right_content_standard_image .image-column img{
        max-height:370px
    }
}
@media screen and (max-width:979px){
    .left_content_full_image .content-column,.left_content_standard_image .content-column,.promotion_content .content-column,.right_content_full_image .content-column,.right_content_standard_image .content-column{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        padding:40px 20px
    }
}
@media screen and (max-width:767px){
    .left_content_full_image .content-column,.left_content_standard_image .content-column,.promotion_content .content-column,.right_content_full_image .content-column,.right_content_standard_image .content-column{
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        max-width:100%;
        margin:0 auto;
        text-align:center;
        padding:30px 20px
    }
}
@media screen and (max-width:480px){
    .left_content_full_image .content-column,.left_content_standard_image .content-column,.promotion_content .content-column,.right_content_full_image .content-column,.right_content_standard_image .content-column{
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        padding:20px 10px
    }
}
.full_width_background_image{
    background-size:cover;
    background-repeat:no-repeat;
    position:relative
}
.full_width_background_image:after{
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.full_width_background_image .row{
    position:relative;
    max-width:100vw;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-top:calc(60px + (115 - 60) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(80px + (175 - 80) * (100vw - 320px) / (1200 - 320));
    padding-left:10px;
    padding-right:10px
}
@media screen and (min-width:1200px){
    .full_width_background_image .row{
        padding-top:115px
    }
}
@media screen and (min-width:1200px){
    .full_width_background_image .row{
        padding-bottom:175px
    }
}
.full_width_background_image .row .content-column{
    z-index:1000
}
.full_width_background_image .row .content-column .text-container{
    text-align:center
}
.full_width_background_image .row .content-column a{
    margin:0 auto
}
.full_width_background_image .row .cta-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.promotion_content-background{
    padding-top:0px;
    padding-bottom:0px
}
.promotion_content{
    margin-bottom:0px
}
@media screen and (min-width:980px){
    .promotion_content .image-column{
        -ms-flex-preferred-size:calc(5 / 12 * 100%);
        flex-basis:calc(5 / 12 * 100%);
        max-width:calc(5 / 12 * 100%);
        max-height:420px
    }
    .promotion_content .image-column img{
        -o-object-fit:contain;
        object-fit:contain
    }
}
.promotion_content .image-column .content-column{
    -ms-flex-preferred-size:calc(7 / 12 * 100%);
    flex-basis:calc(7 / 12 * 100%);
    max-width:calc(7 / 12 * 100%);
    padding-top:90px;
    padding-bottom:60px;
    padding-left:10px;
    padding-right:40px
}
.full_width_background_callout{
    background-position:center;
    background-size:cover;
    background-position:center;
    z-index:0;
    position:relative
}
.full_width_background_callout:before{
    content:'';
    position:absolute;
    background-position:left center;
    background-repeat:no-repeat;
    background-size:cover;
    z-index:-1
}
.full_width_background_callout .row{
    padding:80px 10px;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.full_width_background_callout .content-column{
    z-index:10;
    -ms-flex-preferred-size:calc(7 / 12 * 100%);
    flex-basis:calc(7 / 12 * 100%);
    max-width:calc(7 / 12 * 100%);
    padding:20px
}
.full_width_background_callout .content-column .text-container{
    padding:70px 80px 150px
}
@media screen and (max-width:979px){
    .full_width_background_callout .row{
        padding:100px 0;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .full_width_background_callout .text-container{
        padding:40px 20px 60px
    }
    .full_width_background_callout .content-column{
        text-align:center;
        -ms-flex-preferred-size:calc(11 / 12 * 100%);
        flex-basis:calc(11 / 12 * 100%);
        max-width:calc(11 / 12 * 100%)
    }
}
.full_width_footer_background{
    background-position:center;
    background-size:cover;
    background-position:center;
    z-index:0;
    position:relative
}
.full_width_footer_background:before{
    content:'';
    position:absolute;
    background-position:left center;
    background-repeat:no-repeat;
    background-size:cover;
    z-index:-1
}
.full_width_footer_background .row{
    padding:80px 10px;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.full_width_footer_background .content-column{
    z-index:10;
    -ms-flex-preferred-size:calc(7 / 12 * 100%);
    flex-basis:calc(7 / 12 * 100%);
    max-width:calc(7 / 12 * 100%);
    padding:20px
}
.full_width_footer_background .content-column .text-container{
    padding:70px 80px 150px
}
@media screen and (max-width:979px){
    .full_width_footer_background .row{
        padding:100px 0;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .full_width_footer_background .content-column{
        text-align:center;
        -ms-flex-preferred-size:calc(11 / 12 * 100%);
        flex-basis:calc(11 / 12 * 100%);
        max-width:calc(11 / 12 * 100%)
    }
}
.centered_background_full{
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    text-align:center;
    width:100%;
    position:relative;
    z-index:0
}
.centered_background_full:before{
    content:'';
    position:absolute;
    background-position:left center;
    background-repeat:no-repeat;
    background-size:cover;
    z-index:-1;
    left:0px
}
.centered_background_full h2{
    padding-bottom:30px;
    margin:0 auto
}
.centered_background_full h6{
    margin:0 auto
}
.centered_background_full .gform_description,.centered_background_full p{
    width:90%;
    margin:0 auto;
    padding-bottom:30px
}
.centered_background_full .row{
    padding:160px 10px 170px
}
.centered_background_full .content-container{
    -ms-flex-preferred-size:calc(12 / 12 * 100%);
    flex-basis:calc(12 / 12 * 100%);
    max-width:calc(12 / 12 * 100%)
}
.paralax{
    background-attachment:fixed;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover
}
.faq-postings{
    width:100%;
    margin-bottom:80px
}
@media screen and (max-width:767px){
    .faq-postings{
        padding-left:10px;
        padding-right:10px
    }
}
.accordion-holder .accordion-content{
    display:none;
    padding:20px 20px 60px
}
.accordion-controls{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.accordion-controls a{
    display:inline-block;
    padding:5px 10px;
    opacity:1
}
.accordion-controls a:hover{
    opacity:.5
}
.accordion-entry img{
    height:60px;
    width:60px;
    -o-object-fit:contain;
    object-fit:contain
}
.accordion-entry{
    margin-bottom:20px
}
.accordion-label{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    padding:15px 20px;
    border-radius:0px;
    position:relative;
    font-weight:bold;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    cursor:pointer
}
.accordion-label .p-wrapper{
    min-width:100px;
    padding:0px;
    margin-right:25px
}
.accordion-label img{
    height:50px;
    width:auto;
    -o-object-fit:cover;
    object-fit:cover
}
.accordion-label h6{
    padding:0 15px 0px 0px;
    width:70%
}
.accordion-label:after{
    font-family:"Font Awesome 5 Free";
    font-weight:900;
    text-rendering:auto;
    font-smoothing:antialiased;
    content:"\f077";
    font-size:17px;
    right:7px;
    top:10px;
    position:absolute;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    min-width:40px;
    height:40px;
    border:unset;
    color:inherit;
    -webkit-transform:rotateX(180deg);
    transform:rotateX(180deg);
    -webkit-transform-origin:center;
    -ms-transform-origin:center;
    transform-origin:center
}
[data-status=opened] .accordion-label:after{
    content:"\f077";
    -webkit-transform:rotateX(0deg);
    transform:rotateX(0deg);
    border:unset
}
.accordion-label span{
    margin-left:15px
}
.accordion-content{
    padding:20px;
    padding-bottom:100px
}
@media screen and (max-width:979px){
    .accordion-holder{
        -ms-flex-preferred-size:calc(11 / 12 * 100%);
        flex-basis:calc(11 / 12 * 100%);
        max-width:calc(11 / 12 * 100%)
    }
    .accordion-holder h5{
        width:70%
    }
}
.anvil-frame .accordion-label .p-wrapper{
    color:#ffffff
}
.page-banner{
    background-size:cover;
    background-position:center;
    margin-bottom:calc(40px + (80 - 40) * (100vw - 320px) / (1200 - 320));
    position:relative
}
@media screen and (min-width:1200px){
    .page-banner{
        margin-bottom:80px
    }
}
.page-banner:after{
    position:absolute;
    content:"";
    width:100%;
    z-index:0;
    height:100%;
    top:0;
    left:0
}
.page-banner .row{
    padding-top:calc(40px + (150 - 40) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(80px + (105 - 80) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .page-banner .row{
        padding-top:150px
    }
}
@media screen and (min-width:1200px){
    .page-banner .row{
        padding-bottom:105px
    }
}
.page-banner h6{
    text-transform:uppercase;
    font-weight:bold
}
.page-banner .p-wrapper{
    padding-bottom:30px
}
.page-banner .button{
    margin:10px
}
.page-banner .content-container{
    z-index:100
}
.home .page-banner{
    margin-bottom:0px
}
.home .page-banner .row{
    padding-top:calc(90px + (160 - 90) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(80px + (145 - 80) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .home .page-banner .row{
        padding-top:160px
    }
}
@media screen and (min-width:1200px){
    .home .page-banner .row{
        padding-bottom:145px
    }
}
.single-page-banner{
    margin-bottom:50px
}
.single-page-banner .row{
    padding-top:calc(40px + (160 - 40) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(40px + (100 - 40) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .single-page-banner .row{
        padding-top:160px
    }
}
@media screen and (min-width:1200px){
    .single-page-banner .row{
        padding-bottom:100px
    }
}
.single-page-banner .terms-container{
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    padding:15px 20px 15px;
    margin-bottom:20px
}
.single-page-banner .terms-container h6{
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
.single-page-banner .content-container{
    background:#ffffff;
    padding:40px 100px;
    position:relative;
    top:100px
}
.single-page-banner .term-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    padding:20px 50px;
    margin-bottom:20px
}
.single-page-banner .term-wrapper h6{
    line-height:12px;
    padding-bottom:0px;
    margin-right:10px;
    text-transform:uppercase
}
.single-page-banner h6{
    padding:0px;
    margin-right:10px;
    text-transform:uppercase
}
.single-page-banner .gform_description,.single-page-banner h1,.single-page-banner p{
    padding-bottom:10px
}
.single-case-banner .row{
    padding-top:calc(40px + (70 - 40) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(40px + (70 - 40) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .single-case-banner .row{
        padding-top:70px
    }
}
@media screen and (min-width:1200px){
    .single-case-banner .row{
        padding-bottom:70px
    }
}
.search-banner .page-banner{
    margin-bottom:60px;
    position:relative
}
.search-banner .page-banner:after{
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0, 0, 0, 0.3);
    -webkit-transition-duration:250ms;
    -o-transition-duration:250ms;
    transition-duration:250ms;
    -webkit-transition-property:background, opacity, -webkit-transform;
    transition-property:background, opacity, -webkit-transform;
    -o-transition-property:background, transform, opacity;
    transition-property:background, transform, opacity;
    transition-property:background, transform, opacity, -webkit-transform;
    z-index:0
}
.search-banner .page-banner:after{
    z-index:0
}
.search-banner .page-banner .content-container{
    z-index:1
}
.artists-gallery-wrapper{
    padding-bottom:60px
}
.artists-gallery-wrapper .iframe{
    position:relative;
    margin-bottom:20px
}
.artists-gallery-wrapper .iframe:nth-child(odd){
    bottom:0px
}
.grid-gallery{
    padding:40px 10px;
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:(1fr)[10];
    grid-template-columns:repeat(10, 1fr);
    grid-auto-rows:140px;
    grid-gap:10px
}
.grid-gallery div{
    background-size:cover
}
.grid-gallery div:first-child{
    -ms-grid-column:1;
    -ms-grid-column-span:7;
    grid-column:1/8;
    -ms-grid-row:1;
    -ms-grid-row-span:5;
    grid-row:1/6
}
.grid-gallery div:nth-child(2){
    -ms-grid-column:8;
    -ms-grid-column-span:3;
    grid-column:8/11;
    -ms-grid-row:1;
    -ms-grid-row-span:3;
    grid-row:1/4
}
.grid-gallery div:nth-child(3){
    -ms-grid-column:8;
    -ms-grid-column-span:3;
    grid-column:8/11;
    -ms-grid-row:4;
    -ms-grid-row-span:2;
    grid-row:4/6
}
.grid-gallery div:nth-child(4){
    -ms-grid-column:1;
    -ms-grid-column-span:5;
    grid-column:1/6;
    -ms-grid-row:6;
    -ms-grid-row-span:3;
    grid-row:6/9
}
.grid-gallery div:nth-child(5){
    -ms-grid-column:6;
    -ms-grid-column-span:5;
    grid-column:6/11;
    -ms-grid-row:6;
    -ms-grid-row-span:3;
    grid-row:6/9
}
.grid-gallery div:nth-child(6){
    -ms-grid-column:1;
    -ms-grid-column-span:3;
    grid-column:1/4;
    -ms-grid-row:9;
    -ms-grid-row-span:3;
    grid-row:9/12
}
.grid-gallery div:nth-child(7){
    -ms-grid-column:4;
    -ms-grid-column-span:5;
    grid-column:4/9;
    -ms-grid-row:9;
    -ms-grid-row-span:3;
    grid-row:9/12
}
.grid-gallery div:nth-child(8){
    -ms-grid-column:9;
    -ms-grid-column-span:3;
    grid-column:9/12;
    -ms-grid-row:9;
    -ms-grid-row-span:3;
    grid-row:9/12
}
.grid-gallery div:nth-child(9){
    -ms-grid-column:1;
    -ms-grid-column-span:3;
    grid-column:1/4;
    -ms-grid-row:12;
    -ms-grid-row-span:2;
    grid-row:12/14
}
.grid-gallery div:nth-child(10){
    -ms-grid-column:4;
    -ms-grid-column-span:4;
    grid-column:4/8;
    -ms-grid-row:12;
    -ms-grid-row-span:2;
    grid-row:12/14
}
.grid-gallery div:nth-child(11){
    -ms-grid-column:8;
    -ms-grid-column-span:4;
    grid-column:8/12;
    -ms-grid-row:12;
    -ms-grid-row-span:2;
    grid-row:12/14
}
.grid-gallery div:nth-child(12){
    -ms-grid-column:1;
    -ms-grid-column-span:11;
    grid-column:1/12;
    -ms-grid-row:14;
    -ms-grid-row-span:4;
    grid-row:14/18
}
@media screen and (max-width:979px){
    .grid-gallery{
        -ms-grid-columns:1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr 10px 1fr;
        grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;
        -ms-grid-rows:1fr 10px 1fr 10px 1fr 10px 1fr;
        grid-template-rows:1fr 1fr 1fr 1fr;
        grid-gap:10px;
        grid-template-areas:"grid-1 grid-1 grid-2 grid-2 grid-3 grid-3" "grid-4 grid-4 grid-5 grid-5 grid-6 grid-6" "grid-7 grid-7 grid-8 grid-8 grid-9 grid-9" "grid-10 grid-10 grid-11 grid-11 grid-12 grid-12"
    }
    .grid-gallery div{
        height:300px
    }
    .grid-gallery div:first-child{
        grid-area:grid-1
    }
    .grid-gallery div:nth-child(2){
        grid-area:grid-2
    }
    .grid-gallery div:nth-child(3){
        grid-area:grid-3
    }
    .grid-gallery div:nth-child(4){
        grid-area:grid-4
    }
    .grid-gallery div:nth-child(5){
        grid-area:grid-5
    }
    .grid-gallery div:nth-child(6){
        grid-area:grid-6
    }
    .grid-gallery div:nth-child(7){
        grid-area:grid-7
    }
    .grid-gallery div:nth-child(8){
        grid-area:grid-8
    }
    .grid-gallery div:nth-child(9){
        grid-area:grid-9
    }
    .grid-gallery div:nth-child(10){
        grid-area:grid-10
    }
    .grid-gallery div:nth-child(11){
        grid-area:grid-11
    }
    .grid-gallery div:nth-child(12){
        grid-area:grid-12
    }
}
@media screen and (max-width:979px){
    .grid-gallery div:first-child{
        -ms-grid-row:1;
        -ms-grid-column:1;
        -ms-grid-column-span:3
    }
    .grid-gallery div:nth-child(2){
        -ms-grid-row:1;
        -ms-grid-column:5;
        -ms-grid-column-span:3
    }
    .grid-gallery div:nth-child(3){
        -ms-grid-row:1;
        -ms-grid-column:9;
        -ms-grid-column-span:3
    }
    .grid-gallery div:nth-child(4){
        -ms-grid-row:3;
        -ms-grid-column:1;
        -ms-grid-column-span:3
    }
    .grid-gallery div:nth-child(5){
        -ms-grid-row:3;
        -ms-grid-column:5;
        -ms-grid-column-span:3
    }
    .grid-gallery div:nth-child(6){
        -ms-grid-row:3;
        -ms-grid-column:9;
        -ms-grid-column-span:3
    }
    .grid-gallery div:nth-child(7){
        -ms-grid-row:5;
        -ms-grid-column:1;
        -ms-grid-column-span:3
    }
    .grid-gallery div:nth-child(8){
        -ms-grid-row:5;
        -ms-grid-column:5;
        -ms-grid-column-span:3
    }
    .grid-gallery div:nth-child(9){
        -ms-grid-row:5;
        -ms-grid-column:9;
        -ms-grid-column-span:3
    }
    .grid-gallery div:nth-child(10){
        -ms-grid-row:7;
        -ms-grid-column:1;
        -ms-grid-column-span:3
    }
    .grid-gallery div:nth-child(11){
        -ms-grid-row:7;
        -ms-grid-column:5;
        -ms-grid-column-span:3
    }
    .grid-gallery div:nth-child(12){
        -ms-grid-row:7;
        -ms-grid-column:9;
        -ms-grid-column-span:3
    }
}
@media screen and (max-width:699px){
    .grid-gallery{
        display:block
    }
    .grid-gallery div{
        margin:5px
    }
}
.gallery_intro{
    padding-top:40px
}
.flex-gallery .gallery-wrapper{
    position:relative;
    margin:0 auto
}
.flex-gallery .slick-arrow{
    position:absolute;
    z-index:10;
    top:49%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    font-size:27px;
    padding:20px 20px
}
.flex-gallery .slick-arrow i{
    color:#ffffff;
    font-size:18px;
    -webkit-filter:brightness(100%);
    filter:brightness(100%)
}
.flex-gallery .slick-arrow:hover{
    -webkit-filter:brightness(100%);
    filter:brightness(100%)
}
.flex-gallery .slick-next{
    right:-50px
}
.flex-gallery .slick-prev{
    left:-50px
}
.flex-gallery .gallery-image{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    overflow:hidden;
    color:black
}
.flex-gallery .gallery-image a{
    width:100%
}
.flex-gallery .gallery-image img{
    -o-object-fit:cover;
    object-fit:cover;
    width:100%
}
@media screen and (max-width:480px){
    .flex-gallery .gallery-image,.flex-gallery img{
        max-height:300px
    }
}
.slick-thumbnail-grid{
    -ms-flex-preferred-size:calc(8 / 12 * 100%);
    flex-basis:calc(8 / 12 * 100%);
    max-width:calc(8 / 12 * 100%);
    margin:0 auto
}
.slick-thumbnail-grid .gallery-nav-image{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    height:155px;
    overflow:hidden
}
.slick-thumbnail-grid .gallery-nav-image img{
    -o-object-fit:cover;
    object-fit:cover;
    height:150px;
    width:100%
}
.slick-thumbnail-grid .slick-slide{
    margin:20px 10px
}
.slick-thumbnail-grid .slick-list{
    margin:-10px 0
}
@media screen and (max-width:480px){
    .slick-thumbnail-grid .gallery-nav-image{
        max-height:90px
    }
}
.slick-slider .slick-list{
    margin:0 auto
}
.slick-slider .gallery-image img{
    width:auto;
    margin:0 auto;
    height:400px
}
.fade,.gallery,.gallery-wrapper,.one-time,.single-item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.fade .slick-next.slick-arrow,.fade .slick-prev.slick-arrow,.gallery-wrapper .slick-next.slick-arrow,.gallery-wrapper .slick-prev.slick-arrow,.gallery .slick-next.slick-arrow,.gallery .slick-prev.slick-arrow,.one-time .slick-next.slick-arrow,.one-time .slick-prev.slick-arrow,.single-item .slick-next.slick-arrow,.single-item .slick-prev.slick-arrow{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.fade .image-slide,.gallery-wrapper .image-slide,.gallery .image-slide,.one-time .image-slide,.single-item .image-slide{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.fade .image-slide img,.gallery-wrapper .image-slide img,.gallery .image-slide img,.one-time .image-slide img,.single-item .image-slide img{
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.fade .fa-chevron-circle-left,.fade i.fa.fa-chevron-circle-right,.gallery-wrapper .fa-chevron-circle-left,.gallery-wrapper i.fa.fa-chevron-circle-right,.gallery .fa-chevron-circle-left,.gallery i.fa.fa-chevron-circle-right,.one-time .fa-chevron-circle-left,.one-time i.fa.fa-chevron-circle-right,.single-item .fa-chevron-circle-left,.single-item i.fa.fa-chevron-circle-right{
    height:calc(40px + (60 - 40) * (100vw - 320px) / (1200 - 320));
    width:calc(40px + (60 - 40) * (100vw - 320px) / (1200 - 320));
    background-color:#484963;
    opacity:.6;
    -webkit-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s
}
@media screen and (min-width:1200px){
    .fade .fa-chevron-circle-left,.fade i.fa.fa-chevron-circle-right,.gallery-wrapper .fa-chevron-circle-left,.gallery-wrapper i.fa.fa-chevron-circle-right,.gallery .fa-chevron-circle-left,.gallery i.fa.fa-chevron-circle-right,.one-time .fa-chevron-circle-left,.one-time i.fa.fa-chevron-circle-right,.single-item .fa-chevron-circle-left,.single-item i.fa.fa-chevron-circle-right{
        height:60px
    }
}
@media screen and (min-width:1200px){
    .fade .fa-chevron-circle-left,.fade i.fa.fa-chevron-circle-right,.gallery-wrapper .fa-chevron-circle-left,.gallery-wrapper i.fa.fa-chevron-circle-right,.gallery .fa-chevron-circle-left,.gallery i.fa.fa-chevron-circle-right,.one-time .fa-chevron-circle-left,.one-time i.fa.fa-chevron-circle-right,.single-item .fa-chevron-circle-left,.single-item i.fa.fa-chevron-circle-right{
        width:60px
    }
}
.fade .fa-chevron-circle-left:hover,.fade i.fa.fa-chevron-circle-right:hover,.gallery-wrapper .fa-chevron-circle-left:hover,.gallery-wrapper i.fa.fa-chevron-circle-right:hover,.gallery .fa-chevron-circle-left:hover,.gallery i.fa.fa-chevron-circle-right:hover,.one-time .fa-chevron-circle-left:hover,.one-time i.fa.fa-chevron-circle-right:hover,.single-item .fa-chevron-circle-left:hover,.single-item i.fa.fa-chevron-circle-right:hover{
    opacity:1
}
.gallery-wrapper .fa-chevron-circle-right{
    position:relative;
    left:-50px;
    z-index:100
}
.gallery-wrapper .fa-chevron-circle-left{
    position:relative;
    left:50px;
    z-index:100
}
.gallery-wrapper .fa-chevron-circle-right:before{
    content:"\f0da";
    position:relative;
    top:23px;
    left:26px;
    color:#ffffff
}
.gallery-wrapper .fa-chevron-circle-left:before{
    content:"\f0d9";
    position:relative;
    top:23px;
    right:-25px;
    color:#ffffff
}
.image-slider-wrapper .fa-chevron-circle-right{
    position:relative;
    left:calc(-15px + (-50 - -15) * (100vw - 320px) / (1200 - 320));
    z-index:100
}
@media screen and (min-width:1200px){
    .image-slider-wrapper .fa-chevron-circle-right{
        left:-50px
    }
}
.image-slider-wrapper .fa-chevron-circle-left{
    position:relative;
    right:calc(-15px + (-50 - -15) * (100vw - 320px) / (1200 - 320));
    z-index:100
}
@media screen and (min-width:1200px){
    .image-slider-wrapper .fa-chevron-circle-left{
        right:-50px
    }
}
.image-slider-wrapper .fa-chevron-circle-right:before{
    content:"\f0da";
    position:relative;
    left:calc(14px + (26 - 14) * (100vw - 320px) / (1200 - 320));
    top:calc(10px + (23 - 10) * (100vw - 320px) / (1200 - 320));
    color:#ffffff
}
@media screen and (min-width:1200px){
    .image-slider-wrapper .fa-chevron-circle-right:before{
        left:26px
    }
}
@media screen and (min-width:1200px){
    .image-slider-wrapper .fa-chevron-circle-right:before{
        top:23px
    }
}
.image-slider-wrapper .fa-chevron-circle-left:before{
    content:"\f0d9";
    position:relative;
    right:calc(-14px + (-25 - -14) * (100vw - 320px) / (1200 - 320));
    top:calc(10px + (23 - 10) * (100vw - 320px) / (1200 - 320));
    color:#ffffff
}
@media screen and (min-width:1200px){
    .image-slider-wrapper .fa-chevron-circle-left:before{
        right:-25px
    }
}
@media screen and (min-width:1200px){
    .image-slider-wrapper .fa-chevron-circle-left:before{
        top:23px
    }
}
.single-item{
    position:relative
}
ul.slick-dots{
    list-style:none;
    position:absolute;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    bottom:93px;
    left:50%;
    margin-left:-160px
}
ul.slick-dots button{
    height:5px;
    width:40px;
    background:white;
    color:white;
    max-height:3px;
    font-size:0px;
    margin-right:10px;
    opacity:.6;
    border:none
}
ul.slick-dots .slick-active button{
    opacity:1;
    border:none
}
.gallery-image{
    position:relative
}
.gallery-image .play-logo{
    height:5%;
    width:5%;
    position:absolute;
    top:40%;
    left:47%;
    z-index:1000
}
.gallery-image .play-logo:after{
    content:"\f144";
    font-size:65px;
    font-family:"Font Awesome 5 Pro";
    text-rendering:auto;
    font-smoothing:antialiased;
    font-weight:lighter;
    color:#ffffff
}
.team-slideout-wrapper{
    overflow:hidden;
    padding:0;
    margin:0 10px
}
.team-slideout-component .page-section{
    padding-bottom:60px
}
.team-grid{
    position:relative;
    margin-bottom:-20px
}
.team-grid .accordion-entry[data-status=opened] .team-info:after{
    content:"-";
    padding-bottom:5px
}
.team-grid .accordion-entry:last-child{
    margin-bottom:20px
}
.team-grid div article{
    margin-top:calc(15px + (15 - 15) * (100vw - 320px) / (1200 - 320));
    padding-top:calc(40px + (40 - 40) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(40px + (40 - 40) * (100vw - 320px) / (1200 - 320));
    padding-left:calc(25px + (25 - 25) * (100vw - 320px) / (1200 - 320));
    padding-right:calc(25px + (25 - 25) * (100vw - 320px) / (1200 - 320));
    background-color:#004f60;
    background-color:#004f60;
    position:relative
}
@media screen and (min-width:1200px){
    .team-grid div article{
        margin-top:15px
    }
}
@media screen and (min-width:1200px){
    .team-grid div article{
        padding-top:40px
    }
}
@media screen and (min-width:1200px){
    .team-grid div article{
        padding-bottom:40px
    }
}
@media screen and (min-width:1200px){
    .team-grid div article{
        padding-left:25px
    }
}
@media screen and (min-width:1200px){
    .team-grid div article{
        padding-right:25px
    }
}
.team-grid div:nth-child(3n+2) article{
    right:106%
}
.team-grid div:nth-child(3n+3) article{
    right:211%
}
.team_content{
    padding-top:calc(40px + (50 - 40) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(20px + (20 - 20) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .team_content{
        padding-top:50px
    }
}
@media screen and (min-width:1200px){
    .team_content{
        padding-bottom:20px
    }
}
.team-member-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin-top:20px;
    z-index:1
}
.team-member-container .accordion-label{
    padding:0;
    position:relative;
    cursor:pointer
}
.team-member-container .accordion-label .content{
    position:relative
}
.team-member-container .accordion-label .content:after{
    content:'';
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    z-index:2;
    background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
    background:-webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
    background:-o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
    background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%)
}
.team-member-container .accordion-label .content .team-info{
    z-index:3;
    position:relative
}
.team-member-container .accordion-label .content .team-info h5{
    font-size:16px;
    text-transform:uppercase;
    letter-spacing:0.55px;
    letter-spacing:0.55px
}
.team-member-container .accordion-label .content .team-info h6{
    font-size:14px;
    line-height:1.5
}
.team-member-container .accordion-label .content .team-info h5,.team-member-container .accordion-label .content .team-info h6{
    max-width:75%
}
.team-member-container .accordion-label .content .team-info:after{
    position:absolute;
    color:#232323;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    left:80%;
    content:'+';
    font-weight:100;
    top:0;
    font-size:32px;
    width:30px;
    height:30px;
    background:#3b0206;
    mix-blend-mode:multiply;
    background:#ffffff;
    border-radius:50%;
    border:none;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
.team-member-container .team-member-info{
    width:100vw;
    max-width:1180px;
    position:relative
}
.team-member-container .team-member-info .team-info-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.team-member-container .team-member-info .team-info-wrapper img{
    max-width:400px;
    max-height:240px;
    margin-right:40px;
    -o-object-fit:cover;
    object-fit:cover
}
.team-member-container .team-member-info .team-info-wrapper .team-member-pic{
    width:400px;
    height:250px;
    background-size:cover;
    background-position:0 10%;
    background-repeat:no-repeat
}
.team-member-container .team-member-info .team-info-wrapper .close{
    position:absolute;
    cursor:pointer;
    top:3%;
    right:3%;
    background:#ffffff;
    border-radius:50%;
    width:30px;
    height:30px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.team-member-container .team-member-info .team-info-wrapper .close i{
    font-weight:100;
    color:#004f60;
    font-size:18px
}
.team-member-container .team-bio{
    margin-left:calc(30px + (30 - 30) * (100vw - 320px) / (1200 - 320));
    color:#ffffff;
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
@media screen and (min-width:1200px){
    .team-member-container .team-bio{
        margin-left:30px
    }
}
.team-member-container .team-bio a{
    color:#ffffff
}
.team-member-container .team-bio .bio-name{
    font-size:calc(18px + (18 - 18) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(6px + (6 - 6) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .team-member-container .team-bio .bio-name{
        font-size:18px
    }
}
@media screen and (min-width:1200px){
    .team-member-container .team-bio .bio-name{
        padding-bottom:6px
    }
}
.team-member-container .team-bio .bio-position{
    font-size:calc(15px + (15 - 15) * (100vw - 320px) / (1200 - 320));
    font-weight:900
}
@media screen and (min-width:1200px){
    .team-member-container .team-bio .bio-position{
        font-size:15px
    }
}
.team-member-container .team-bio .bio-short-bio{
    font-size:calc(18px + (18 - 18) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .team-member-container .team-bio .bio-short-bio{
        font-size:18px
    }
}
.team-member-container .team-bio .bio-contact-info{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.team-member-container .team-bio .bio-contact-info a{
    text-decoration:none;
    border-bottom:none;
    color:white
}
.team-member-container .content{
    padding-top:calc(40px + (220 - 40) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(10px + (30 - 10) * (100vw - 320px) / (1200 - 320));
    padding-left:calc(10px + (25 - 10) * (100vw - 320px) / (1200 - 320));
    background-size:cover;
    background-position:center;
    z-index:0;
    width:100%;
    max-height:310px;
    min-height:310px
}
@media screen and (min-width:1200px){
    .team-member-container .content{
        padding-top:220px
    }
}
@media screen and (min-width:1200px){
    .team-member-container .content{
        padding-bottom:30px
    }
}
@media screen and (min-width:1200px){
    .team-member-container .content{
        padding-left:25px
    }
}
.team-member-container .content:hover:after{
    z-index:-1
}
.team-member-container .content:after{
    z-index:-1
}
.team-member-container .content .team-content{
    z-index:1000
}
.team-member-container .content h5,.team-member-container .content h6{
    z-index:1000;
    color:#ffffff;
    padding-bottom:calc(5px + (5 - 5) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .team-member-container .content h5,.team-member-container .content h6{
        padding-bottom:5px
    }
}
.featured-team-member{
    margin-bottom:40px
}
.featured-team-member .image-column{
    padding:0
}
.featured-team-member .content-column{
    padding:0 40px
}
.featured-team-member .team-member-pic{
    height:100%
}
.filter-section{
    z-index:10;
    padding:10px 0px
}
.filter-section .filter-container{
    min-height:unset;
    padding-top:0px;
    padding-left:0px;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding-bottom:0px
}
.filter-section h6{
    padding-bottom:0;
    margin-right:15px;
    min-width:110px
}
.filter-section .view-all{
    color:white;
    text-decoration:underline
}
.filter-section .filter-form-container,.filter-section .filter-form-container .flex-container,.filter-section .filter-form-container .search-form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.filter-section .filter-form-container .flex-container{
    margin-right:15px;
    width:100%
}
.filter-section .filter-form-container .flex-container .select-container{
    margin-right:15px;
    min-width:200px
}
.filter-section .filter-form-container .search-form{
    pointer-events:auto;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    font-size:12px
}
.filter-section .filter-form-container .search-form input{
    height:50px;
    border-radius:3px
}
.filter-section .filter-form-container .search-form select{
    background-image:none
}
.filter-section .filter-form-container .search-form .select-container{
    background:#ffffff;
    position:relative;
    border-radius:6px
}
.filter-section .filter-form-container .search-form .select-container i{
    position:absolute;
    right:10px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    color:#004f60;
    pointer-events:none
}
.filter-section .filter-form-container .search-form .button{
    margin-right:15px;
    min-width:180px;
    background:#004f60;
    color:#ffffff;
    border:0px solid white
}
.filter-section .filter-form-container .search-container{
    min-width:200px
}
@media screen and (max-width:1299px){
    .filter-section .filter-form-container,.filter-section .filter-form-container .flex-container,.filter-section .filter-form-container .search-form{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .filter-section .filter-form-container .button,.filter-section .filter-form-container .select-container,.filter-section .filter-form-container a,.filter-section .filter-form-container h6{
        margin-bottom:15px
    }
}
@media screen and (max-width:979px){
    .filter-section .filter-form-container .select-container{
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
}
.simple-filter-form h6{
    padding-bottom:0
}
.simple-filter-form form{
    margin:0
}
.filter-section .filter-form-container .search-form select{
    border:0px solid white;
    border-radius:3px
}
.pagination-container{
    width:100%;
    background-color:#F6F6F6;
    padding:30px 0
}
.pagination-container .wrapper a{
    color:#232323
}
.pagination-container .pagination-column{
    padding:15px 0px;
    padding-left:calc(10px + (30 - 10) * (100vw - 320px) / (1200 - 320));
    padding-right:calc(10px + (30 - 10) * (100vw - 320px) / (1200 - 320));
    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
}
@media screen and (min-width:1200px){
    .pagination-container .pagination-column{
        padding-left:30px
    }
}
@media screen and (min-width:1200px){
    .pagination-container .pagination-column{
        padding-right:30px
    }
}
.pagination-container .pagination-column .fa-arrow-left{
    margin-right:10px
}
.pagination-container .pagination-column i{
    font-size:16px;
    margin:10px 10px
}
.pagination-container .pagination-column .gform_description,.pagination-container .pagination-column p{
    padding-bottom:0
}
.pagination-container .pagination-column .gform_description,.pagination-container .pagination-column a,.pagination-container .pagination-column p{
    font-size:16px;
    text-transform:uppercase;
    font-weight:bold;
    letter-spacing:1px
}
.pagination-container .pagination-column .next-disabled,.pagination-container .pagination-column .prev-disabled{
    opacity:0.5;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.pagination-container .pagination-column .next-disabled i,.pagination-container .pagination-column .prev-disabled i{
    font-size:16px
}
.pagination-container .pagination-column .fa-arrow-right{
    margin-left:12px
}
.pagination-container .pagination-column .fa-arrow-left{
    margin-right:12px
}
.pagination-container .pagination-column .page-lists{
    padding-left:calc(20px + (100 - 20) * (100vw - 320px) / (1200 - 320));
    padding-right:calc(20px + (100 - 20) * (100vw - 320px) / (1200 - 320));
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
@media screen and (min-width:1200px){
    .pagination-container .pagination-column .page-lists{
        padding-left:100px
    }
}
@media screen and (min-width:1200px){
    .pagination-container .pagination-column .page-lists{
        padding-right:100px
    }
}
.pagination-container .pagination-column .page-lists .page-numbers{
    padding:3px 10px 4px 10px;
    margin:0 6px;
    border-radius:3px
}
.pagination-container .pagination-column .page-lists .current{
    padding:3px 10px 4px 10px;
    margin:0 6px;
    height:40px;
    border-radius:3px
}
.pagination-container .pagination-column .page-lists .dots{
    background:unset;
    color:#004f60
}
.pagination-container .pagination-column .page-lists a,.pagination-container .pagination-column .page-lists span{
    font-size:18px;
    font-weight:600
}
@media screen and (max-width:767px){
    .pagination-container .pagination-column{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .pagination-container .pagination-column .page-lists{
        padding:0px;
        margin-top:20px;
        margin-bottom:20px
    }
}
.team-slideout-content{
    z-index:100;
    position:absolute;
    bottom:0px;
    left:0px;
    width:100%;
    padding:10px 20px;
    background:#ffffff
}
.team-slideout-content>*{
    padding-bottom:5px
}
.slideout-container{
    width:100%
}
.slideout-item .loop-content{
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
    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:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    position:relative;
    min-height:470px;
    margin-bottom:20px;
    padding:20px 35px;
    -webkit-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s;
    position:relative
}
.slideout-item .loop-content:after{
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0, 0, 0, 0.3);
    -webkit-transition-duration:250ms;
    -o-transition-duration:250ms;
    transition-duration:250ms;
    -webkit-transition-property:background, opacity, -webkit-transform;
    transition-property:background, opacity, -webkit-transform;
    -o-transition-property:background, transform, opacity;
    transition-property:background, transform, opacity;
    transition-property:background, transform, opacity, -webkit-transform;
    z-index:0
}
.slideout-item .loop-content:hover{
    position:relative
}
.slideout-item .loop-content:hover:after{
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0, 0, 0, 0);
    -webkit-transition-duration:250ms;
    -o-transition-duration:250ms;
    transition-duration:250ms;
    -webkit-transition-property:background, opacity, -webkit-transform;
    transition-property:background, opacity, -webkit-transform;
    -o-transition-property:background, transform, opacity;
    transition-property:background, transform, opacity;
    transition-property:background, transform, opacity, -webkit-transform;
    z-index:0
}
.slideout-item .loop-content h4{
    z-index:1000;
    padding-bottom:0px;
    letter-spacing:1px
}
.slideout-item .loop-content h6{
    text-transform:uppercase
}
.slideout-item .loop-content .icon{
    position:absolute;
    bottom:15px;
    right:15px;
    z-index:1000;
    height:30px;
    width:30px;
    text-align:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-top:2px
}
.slideout-item .loop-content .icon:hover{
    cursor:pointer
}
.slideout-item .loop-content .icon:after{
    font-size:25px;
    font-family:"Font Awesome 5 Pro";
    text-rendering:auto;
    font-smoothing:antialiased;
    font-weight:lighter
}
.slideout-item .loop-content .minus{
    display:none
}
.slideout-item .loop-content .minus:after{
    content:"\f056"
}
.slideout-item .loop-content .plus:after{
    content:"\f055"
}
.slideout-item .loop-content .show-icon{
    display:block
}
.slideout-item .loop-content .hide-icon{
    display:none
}
.slideout-item .loop-content .active-bar{
    content:"";
    display:none;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:100%;
    height:0px;
    position:absolute;
    bottom:-20px;
    left:0px
}
.slideout-item .loop-content .active-bar:after{
    content:'';
    position:absolute;
    bottom:-0px;
    width:20px;
    height:20px;
    border-bottom:10px solid inherit;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
    z-index:2
}
.slideout-item .loop-content.show-slideout .active-bar{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.slideout-item .team-slideout-hidden{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
@media screen and (max-width:767px){
    .slideout-item .team-slideout-hidden{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .slideout-item .team-slideout-hidden .columns-4,.slideout-item .team-slideout-hidden .columns-6{
        -ms-flex-preferred-size:calc(11 / 12 * 100%);
        flex-basis:calc(11 / 12 * 100%);
        max-width:calc(11 / 12 * 100%)
    }
}
.slideout-item .loop-hidden{
    display:none;
    padding-top:calc(30px + (70 - 30) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(30px + (70 - 30) * (100vw - 320px) / (1200 - 320));
    padding-right:calc(30px + (90 - 30) * (100vw - 320px) / (1200 - 320));
    padding-left:calc(30px + (90 - 30) * (100vw - 320px) / (1200 - 320));
    position:relative;
    margin-top:20px
}
@media screen and (min-width:1200px){
    .slideout-item .loop-hidden{
        padding-top:70px
    }
}
@media screen and (min-width:1200px){
    .slideout-item .loop-hidden{
        padding-bottom:70px
    }
}
@media screen and (min-width:1200px){
    .slideout-item .loop-hidden{
        padding-right:90px
    }
}
@media screen and (min-width:1200px){
    .slideout-item .loop-hidden{
        padding-left:90px
    }
}
.slideout-item .loop-hidden h6{
    text-transform:uppercase
}
.slideout-item .loop-hidden h4{
    padding-bottom:5px
}
.slideout-item .loop-hidden *{
    color:#ffffff
}
.slideout-item .loop-hidden a{
    margin-right:10px;
    font-size:16px;
    line-height:24px
}
.slideout-item .loop-hidden .close{
    position:absolute;
    top:16%;
    right:3%
}
.slideout-item .loop-hidden .close:after{
    font-family:"Font Awesome 5 Pro";
    text-rendering:auto;
    font-smoothing:antialiased;
    content:"\f056";
    font-size:25px
}
.slideout-item .loop-hidden .close:hover{
    cursor:pointer
}
.team-slideout-contact .email:after{
    font-family:"Font Awesome 5 Pro";
    text-rendering:auto;
    font-smoothing:antialiased;
    content:"\f0e0";
    font-size:25px
}
.team-slideout-contact .linkedin:after{
    font-family:FontAwesome;
    text-rendering:auto;
    font-smoothing:antialiased;
    content:"\f0e1";
    font-size:25px
}
.slideout-container.block-grid-3 .slideout-item .loop-hidden{
    width:310%
}
.slideout-container.block-grid-3 .slideout-item:nth-child(3n+1) .loop-hidden{
    left:0
}
.slideout-container.block-grid-3 .slideout-item:nth-child(3n+2) .loop-hidden{
    left:-105%
}
.slideout-container.block-grid-3 .slideout-item:nth-child(3n+3) .loop-hidden{
    left:-210%
}
.slideout-container-big.block-grid-4 .slideout-item .loop-hidden,.slideout-container-big.block-grid-4 .slideout-item .loop-hidden-big,.slideout-container.block-grid-4 .slideout-item .loop-hidden,.slideout-container.block-grid-4 .slideout-item .loop-hidden-big{
    width:435%;
    display:none
}
.slideout-container-big.block-grid-4 .slideout-item:nth-child(4n+1) .loop-hidden,.slideout-container.block-grid-4 .slideout-item:nth-child(4n+1) .loop-hidden{
    left:0
}
.slideout-container-big.block-grid-4 .slideout-item:nth-child(4n+2) .loop-hidden,.slideout-container.block-grid-4 .slideout-item:nth-child(4n+2) .loop-hidden{
    left:-109%
}
.slideout-container-big.block-grid-4 .slideout-item:nth-child(4n+3) .loop-hidden,.slideout-container.block-grid-4 .slideout-item:nth-child(4n+3) .loop-hidden{
    left:-218%
}
.slideout-container-big.block-grid-4 .slideout-item:nth-child(4n+4) .loop-hidden,.slideout-container.block-grid-4 .slideout-item:nth-child(4n+4) .loop-hidden{
    left:-326%
}
.slideout-container.block-grid-2 .slideout-item .loop-hidden,.slideout-container.block-grid-2 .slideout-item .loop-hidden-big{
    width:203%
}
.slideout-container.block-grid-2 .slideout-item:nth-child(odd) .loop-hidden{
    left:0
}
.slideout-container.block-grid-2 .slideout-item:nth-child(2n) .loop-hidden{
    left:-103%
}
@media screen and (max-width:1299px){
    .slideout-container-big.block-grid-4 .slideout-item .loop-hidden,.slideout-container.block-grid-4 .slideout-item .loop-hidden{
        width:310%
    }
    .slideout-container-big.block-grid-4 .slideout-item:nth-child(3n+1) .loop-hidden,.slideout-container.block-grid-4 .slideout-item:nth-child(3n+1) .loop-hidden{
        left:0
    }
    .slideout-container-big.block-grid-4 .slideout-item:nth-child(3n+2) .loop-hidden,.slideout-container.block-grid-4 .slideout-item:nth-child(3n+2) .loop-hidden{
        left:-105%
    }
    .slideout-container-big.block-grid-4 .slideout-item:nth-child(3n+3) .loop-hidden,.slideout-container.block-grid-4 .slideout-item:nth-child(3n+3) .loop-hidden{
        left:-210%
    }
}
@media screen and (max-width:1299px){
    .slideout-container.block-grid-3 .slideout-item .loop-hidden{
        width:210%
    }
    .slideout-container.block-grid-3 .slideout-item:nth-child(odd) .loop-hidden{
        left:0
    }
    .slideout-container.block-grid-3 .slideout-item:nth-child(2n) .loop-hidden{
        left:-109%
    }
}
@media screen and (max-width:767px){
    .slideout-container-big.block-grid-4 .slideout-item .loop-hidden,.slideout-container.block-grid-3 .slideout-item .loop-hidden,.slideout-container.block-grid-4 .slideout-item .loop-hidden{
        width:203%
    }
    .slideout-container-big.block-grid-4 .slideout-item:nth-child(odd) .loop-hidden,.slideout-container.block-grid-3 .slideout-item:nth-child(odd) .loop-hidden,.slideout-container.block-grid-4 .slideout-item:nth-child(odd) .loop-hidden{
        left:0
    }
    .slideout-container-big.block-grid-4 .slideout-item:nth-child(2n) .loop-hidden,.slideout-container.block-grid-3 .slideout-item:nth-child(2n) .loop-hidden,.slideout-container.block-grid-4 .slideout-item:nth-child(2n) .loop-hidden{
        left:-103%
    }
}
@media screen and (max-width:699px){
    .slideout-container-big.block-grid-4 .slideout-item .loop-hidden,.slideout-container.block-grid-3 .slideout-item .loop-hidden,.slideout-container.block-grid-4 .slideout-item .loop-hidden{
        width:100%
    }
    .slideout-container-big.block-grid-4 .slideout-item:nth-child(odd) .loop-hidden,.slideout-container.block-grid-3 .slideout-item:nth-child(odd) .loop-hidden,.slideout-container.block-grid-4 .slideout-item:nth-child(odd) .loop-hidden{
        left:0
    }
    .slideout-container-big.block-grid-4 .slideout-item:nth-child(2n) .loop-hidden,.slideout-container.block-grid-3 .slideout-item:nth-child(2n) .loop-hidden,.slideout-container.block-grid-4 .slideout-item:nth-child(2n) .loop-hidden{
        left:0
    }
}
.page-nav{
    padding-top:calc(50px + (50 - 50) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(50px + (50 - 50) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .page-nav{
        padding-top:50px
    }
}
@media screen and (min-width:1200px){
    .page-nav{
        padding-bottom:50px
    }
}
.page-nav .all-posts{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.page-nav .next-column,.page-nav .prev-column{
    position:relative
}
.page-nav .next-column:after,.page-nav .prev-column:after{
    position:absolute;
    font-family:FontAwesome;
    text-rendering:auto;
    font-smoothing:antialiased;
    color:#232323;
    font-size:15px;
    top:2%
}
.page-nav .next-column .gform_description,.page-nav .next-column p,.page-nav .prev-column .gform_description,.page-nav .prev-column p{
    color:#232323
}
.page-nav .next-column h4,.page-nav .prev-column h4{
    color:#004f60;
    padding-bottom:10px
}
.page-nav .prev-column{
    padding-left:8%
}
.page-nav .prev-column:after{
    left:18%;
    content:'\f053'
}
.page-nav .next-column{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding-right:8%
}
.page-nav .next-column:after{
    right:18%;
    content:'\f054'
}
.page-nav .next-column .next-link>*{
    text-align:right
}
.double-map-wrapper{
    padding-bottom:calc(80px + (80 - 80) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .double-map-wrapper{
        padding-bottom:80px
    }
}
.map-wrap{
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.map-wrap .map-content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    padding:20px 0px
}
.map-wrap .map-content>*{
    -ms-flex-preferred-size:50%;
    flex-basis:50%
}
.map-wrap .map-content .location-title{
    -ms-flex-preferred-size:100%;
    flex-basis:100%
}
@media screen and (max-width:979px){
    .map-wrap{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .map-wrap>div{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%)
    }
    .map-wrap .map-content{
        -ms-flex-preferred-size:calc(8 / 12 * 100%);
        flex-basis:calc(8 / 12 * 100%);
        max-width:calc(8 / 12 * 100%)
    }
}
.single-map-wrapper{
    margin-bottom:60px
}
.single-map-wrapper .contact-container{
    z-index:10000;
    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
}
.get_in_touch_form>.row{
    -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
}
.get_in_touch_form>.row>div{
    -ms-flex-preferred-size:calc(10 / 12 * 100%);
    flex-basis:calc(10 / 12 * 100%);
    max-width:calc(10 / 12 * 100%)
}
@media screen and (max-width:767px){
    .get_in_touch_form>.row>div{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%)
    }
}
.get_in_touch_form>.row .contact-form-container .gform_fields{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.get_in_touch_form>.row .contact-form-container .gform_fields li:nth-of-type(-n+5){
    -ms-flex-preferred-size:49%;
    flex-basis:49%
}
@media screen and (max-width:699px){
    .get_in_touch_form>.row .contact-form-container .gform_fields{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .get_in_touch_form>.row .contact-form-container .gform_fields li:nth-of-type(-n+5){
        -ms-flex-preferred-size:100%;
        flex-basis:100%
    }
}
@media screen and (max-width:979px){
    .single-map-wrapper>div{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%)
    }
    .single-map-wrapper .map-column{
        margin-bottom:50px
    }
}
.contact-container{
    padding:20px 20px 20px 40px;
    display:block
}
@media screen and (max-width:767px){
    .contact-container{
        padding:20px
    }
    .contact-container h4{
        text-align:center
    }
}
.contact-container .contact-item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding-bottom:20px
}
.contact-container .contact-item .p-wrapper{
    padding:0px
}
.contact-container .contact-item .gform_description,.contact-container .contact-item a,.contact-container .contact-item p{
    padding-bottom:0px;
    font-size:16px;
    line-height:25px;
    font-weight:400
}
.contact-container .contact-item i{
    width:20px;
    font-size:20px;
    margin-right:15px;
    position:relative;
    top:5px
}
@media screen and (max-width:767px){
    .contact-container .contact-item{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.post-selector-flex .icon-post-wrapper{
    padding-bottom:60px
}
.background-post-loop .loop-content{
    padding-top:calc(130px + (210 - 130) * (100vw - 320px) / (1200 - 320));
    padding-bottom:20px;
    background-size:cover;
    background-repeat:no-repeat;
    position:relative;
    z-index:0
}
@media screen and (min-width:1200px){
    .background-post-loop .loop-content{
        padding-top:210px
    }
}
.background-post-loop .loop-content:after{
    position:absolute;
    content:"";
    width:100%;
    z-index:0;
    height:100%;
    top:0;
    left:0;
    opacity:.4
}
.background-post-loop .loop-content:hover{
    position:relative
}
.background-post-loop .loop-content:hover:after{
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0, 0, 0, 0.2);
    -webkit-transition-duration:250ms;
    -o-transition-duration:250ms;
    transition-duration:250ms;
    -webkit-transition-property:background, opacity, -webkit-transform;
    transition-property:background, opacity, -webkit-transform;
    -o-transition-property:background, transform, opacity;
    transition-property:background, transform, opacity;
    transition-property:background, transform, opacity, -webkit-transform;
    z-index:0
}
.background-post-loop .loop-content .blog-terms{
    margin-bottom:20px;
    z-index:1000
}
.background-post-loop .loop-content .blog-terms a{
    font-size:14px;
    font-weight:bold
}
.background-post-loop .loop-content .blog-terms a:hover,.background-post-loop .loop-content h4:hover{
    opacity:.6
}
.background-post-loop .loop-content .gform_description,.background-post-loop .loop-content a,.background-post-loop .loop-content h4,.background-post-loop .loop-content p{
    z-index:1000
}
.background-post-loop .loop-content .content-column{
    z-index:100;
    padding:0px 40px 40px;
    text-align:center;
    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;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.content-with-details{
    padding-bottom:calc(20px + (60 - 20) * (100vw - 320px) / (1200 - 320));
    padding-top:calc(20px + (60 - 20) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .content-with-details{
        padding-bottom:60px
    }
}
@media screen and (min-width:1200px){
    .content-with-details{
        padding-top:60px
    }
}
.content-with-details .read-more{
    padding:0;
    min-width:unset
}
.content-with-details .details-list{
    padding:0;
    margin:0;
    list-style:none;
    padding-top:calc(20px + (60 - 20) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .content-with-details .details-list{
        padding-top:60px
    }
}
.content-with-details .detail-list-item{
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap
}
.content-with-details .banner-content-box{
    padding-bottom:calc(20px + (40 - 20) * (100vw - 320px) / (1200 - 320));
    padding-top:calc(20px + (40 - 20) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .content-with-details .banner-content-box{
        padding-bottom:40px
    }
}
@media screen and (min-width:1200px){
    .content-with-details .banner-content-box{
        padding-top:40px
    }
}
.content-with-details .label{
    padding-top:3px;
    margin-right:15px;
    min-width:-webkit-fit-content;
    min-width:-moz-fit-content;
    min-width:fit-content
}
.content-with-details .gform_description,.content-with-details p{
    padding-bottom:10px
}
@media screen and (max-width:767px){
    .content-with-details .columns-6{
        -ms-flex-preferred-size:calc(11 / 12 * 100%);
        flex-basis:calc(11 / 12 * 100%);
        max-width:calc(11 / 12 * 100%)
    }
    .content-with-details .content-container{
        text-align:center;
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%)
    }
}
.content-with-categories{
    padding-bottom:calc(20px + (60 - 20) * (100vw - 320px) / (1200 - 320));
    padding-top:calc(20px + (60 - 20) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .content-with-categories{
        padding-bottom:60px
    }
}
@media screen and (min-width:1200px){
    .content-with-categories{
        padding-top:60px
    }
}
.content-with-categories article{
    margin-bottom:20px
}
.content-with-categories h4{
    color:#ffffff;
    font-size:20px
}
.content-with-categories .category-grid img{
    margin:0 auto;
    width:100px;
    height:100px;
    -o-object-fit:contain;
    object-fit:contain;
    padding-bottom:15px
}
.content-with-categories .category-grid .heading{
    text-align:center;
    padding-bottom:0
}
.content-with-categories .background-container{
    -webkit-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s;
    padding:30px;
    background:#004f60
}
.content-with-categories a{
    -webkit-transition:all 0.3s;
    -o-transition:all 0.3s;
    transition:all 0.3s
}
.content-with-categories a:hover .background-container{
    -webkit-transform:translate(3px, -3px);
    -ms-transform:translate(3px, -3px);
    transform:translate(3px, -3px);
    -webkit-box-shadow:-5px 4px 5px -2px rgba(0, 0, 0, 0.21);
    box-shadow:-5px 4px 5px -2px rgba(0, 0, 0, 0.21)
}
@media screen and (max-width:767px){
    .content-with-categories .columns-6{
        -ms-flex-preferred-size:calc(11 / 12 * 100%);
        flex-basis:calc(11 / 12 * 100%);
        max-width:calc(11 / 12 * 100%)
    }
    .content-with-categories .content-container{
        text-align:center;
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%)
    }
}
.iell .content-with-categories .category-grid img{
    -webkit-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0;
    margin:0
}
.image-or-video-row{
    margin-bottom:60px;
    padding:0
}
.image-or-video-row .callout-container{
    padding:0
}
.image-or-video-row .image-column{
    max-height:420px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.image-or-video-row .image-column img{
    min-width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.image-or-video-row .fancy-box-container{
    position:relative
}
.image-or-video-row .fancy-box-container i{
    position:absolute;
    top:50%;
    right:50%;
    -webkit-transform:translate(50%, -50%);
    -ms-transform:translate(50%, -50%);
    transform:translate(50%, -50%);
    font-size:40px;
    color:#ffffff
}
.image-or-video-row .description-container .gform_description,.image-or-video-row .description-container p{
    padding:10px 30px;
    font-size:12px
}
@media screen and (max-width:767px){
    .image-or-video-row .columns-6{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%)
    }
}
.statistics-container{
    padding-bottom:calc(20px + (60 - 20) * (100vw - 320px) / (1200 - 320));
    padding-top:calc(20px + (60 - 20) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .statistics-container{
        padding-bottom:60px
    }
}
@media screen and (min-width:1200px){
    .statistics-container{
        padding-top:60px
    }
}
.statistics-container .statistic{
    text-align:center;
    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;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:35px 40px 40px;
    background:#ffffff
}
.statistics-container .statistic .optional-border{
    margin-bottom:20px
}
.statistics-container .statistic h1{
    font-size:calc(44px + (72 - 44) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .statistics-container .statistic h1{
        font-size:72px
    }
}
.statistics-container .banner-content-box{
    padding-top:calc(20px + (60 - 20) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .statistics-container .banner-content-box{
        padding-top:60px
    }
}
@media screen and (max-width:979px){
    .statistics-container .content-component .content-column{
        -ms-flex-preferred-size:calc(11 / 12 * 100%);
        flex-basis:calc(11 / 12 * 100%);
        max-width:calc(11 / 12 * 100%)
    }
}
.standard-team-loop{
    padding-bottom:calc(60px + (60 - 60) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .standard-team-loop{
        padding-bottom:60px
    }
}
.standard-team-loop .standard-team-member .grid-item{
    padding:12px
}
.standard-team-loop .standard-team-member .grid-content{
    padding:20px 0px
}
.standard-team-loop .standard-team-member .grid-image img{
    -o-object-fit:cover;
    object-fit:cover;
    width:100%;
    height:300px
}
.standard-team-loop .standard-team-member .team-contact{
    padding-bottom:20px
}
.logo-grid{
    padding-bottom:calc(20px + (40 - 20) * (100vw - 320px) / (1200 - 320));
    margin-bottom:calc(20px + (40 - 20) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .logo-grid{
        padding-bottom:40px
    }
}
@media screen and (min-width:1200px){
    .logo-grid{
        margin-bottom:40px
    }
}
.logo-grid .logo-container{
    height:120px;
    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;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:10px
}
.icon-post-wrapper .icon-post{
    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;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center;
    padding:10px 35px 30px
}
.icon-post-wrapper .icon-post .read-more i{
    margin-left:10px
}
.icon-post-wrapper .icon-post .image-column{
    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;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:20px
}
.page-template-_downloads .icon-post-wrapper .icon-post{
    padding:40px 20px 50px;
    background:#ffffff
}
.highlights{
    margin-bottom:calc(20px + (40 - 20) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .highlights{
        margin-bottom:40px
    }
}
@media screen and (max-width:1299px){
    .highlights{
        padding:0px 10px
    }
}
.highlights .image-column{
    padding:20px
}
@media screen and (max-width:767px){
    .highlights .image-column{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%);
        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;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        padding:0px
    }
}
.highlights .content-column{
    padding:20px 20px 20px 0px
}
.highlights .content-column h4{
    padding-bottom:10px
}
@media screen and (max-width:979px){
    .highlights .content-column{
        padding:20px
    }
}
@media screen and (max-width:767px){
    .highlights .content-column{
        padding:20px 30px;
        text-align:center
    }
}
.image-highlights img{
    height:140px;
    width:140px;
    overflow:hidden;
    border-radius:50%;
    -o-object-fit:cover;
    object-fit:cover
}
@media screen and (max-width:1299px){
    .image-highlights img{
        height:100px;
        max-width:100px
    }
}
.icon-highlights .loop-object{
    min-height:220px;
    padding:25px 20px 0px;
    background:#ffffff
}
.icon-highlights .loop-object .image-column{
    -ms-flex-preferred-size:calc(2 / 12 * 100%);
    flex-basis:calc(2 / 12 * 100%);
    max-width:calc(2 / 12 * 100%)
}
@media screen and (max-width:979px){
    .icon-highlights .loop-object .image-column{
        -ms-flex-preferred-size:calc(3 / 12 * 100%);
        flex-basis:calc(3 / 12 * 100%);
        max-width:calc(3 / 12 * 100%)
    }
}
@media screen and (max-width:767px){
    .icon-highlights .loop-object .image-column{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%)
    }
}
.icon-highlights .loop-object .columns-8{
    -ms-flex-preferred-size:calc(10 / 12 * 100%);
    flex-basis:calc(10 / 12 * 100%);
    max-width:calc(10 / 12 * 100%)
}
@media screen and (max-width:767px){
    .icon-highlights .loop-object img{
        height:80px;
        max-width:80px
    }
}
.testimonial-slider{
    max-width:1200px
}
.featured-testimonials{
    padding-bottom:40px
}
.featured-testimonials .content{
    padding:30px 30px
}
.featured-testimonials .p-wrapper{
    font-weight:400;
    font-size:18px
}
.featured-testimonials .image{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    overflow:hidden
}
.featured-testimonials .testimonial-slider{
    -ms-flex-preferred-size:calc(10 / 12 * 100%);
    flex-basis:calc(10 / 12 * 100%);
    max-width:calc(10 / 12 * 100%);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.featured-testimonials .testimonial-slider .slick-arrow{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-size:40px;
    color:#004f60
}
.featured-testimonials .testimonial-slider .slick-arrow:hover{
    cursor:pointer
}
@media screen and (max-width:767px){
    .featured-testimonials img{
        margin-bottom:20px
    }
    .featured-testimonials .gform_description,.featured-testimonials h5,.featured-testimonials p{
        text-align:center
    }
}
.site-utility .columns-12{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.site-utility a{
    font-weight:bold;
    text-transform:uppercase;
    font-size:12px;
    letter-spacing:1.71px;
    line-height:28px
}
.site-utility .util-search{
    margin-right:20px
}
.site-utility .util-search form{
    position:relative
}
.site-utility .util-search form input{
    max-height:25px
}
.site-utility .util-search form input::-webkit-input-placeholder{
    font-size:13px
}
.site-utility .util-search form input:-ms-input-placeholder{
    font-size:13px
}
.site-utility .util-search form input::-ms-input-placeholder{
    font-size:13px
}
.site-utility .util-search form input::placeholder{
    font-size:13px
}
.site-utility .util-search button{
    position:absolute;
    top:0;
    right:0;
    height:100%;
    background:none;
    border:none
}
.site-utility .util-search button:hover{
    cursor:pointer
}
.utility-menu{
    padding:0;
    margin:0;
    list-style:none;
    text-align:right
}
.utility-menu li{
    padding:15px 0;
    display:inline-block
}
.utility-menu li+li{
    margin-left:15px
}
.utility-menu a{
    opacity:1;
    color:white
}
.utility-menu a:hover{
    opacity:.7
}
.site-header{
    padding:40px 10px;
    background:#ffffff
}
.site-logo{
    max-height:90px
}
.fs-menu-trigger{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-decoration:none
}
.fs-menu-trigger:focus{
    outline:none
}
@media screen and (min-width:768px){
    .fs-menu-trigger{
        display:none!important
    }
}
.fs-burger-menu{
    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:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:40px;
    height:29px;
    position:relative;
    color:black;
    margin-right:10px
}
.fs-burger-menu:after,.fs-burger-menu:before{
    content:"";
    height:3px;
    background:currentColor;
    opacity:1;
    -webkit-transform:translate(0, 0);
    -ms-transform:translate(0, 0);
    transform:translate(0, 0);
    -webkit-transition-duration:250ms;
    -o-transition-duration:250ms;
    transition-duration:250ms;
    -webkit-transition-delay:250ms;
    -o-transition-delay:250ms;
    transition-delay:250ms;
    -webkit-transition-property:-webkit-transform opacity;
    transition-property:-webkit-transform opacity;
    -o-transition-property:transform opacity;
    transition-property:transform opacity;
    transition-property:transform opacity, -webkit-transform opacity
}
.fs-burger-menu:after{
    width:25px
}
.menu-opened .fs-burger-menu:before{
    opacity:0;
    -webkit-transform:translateX(-10px);
    -ms-transform:translateX(-10px);
    transform:translateX(-10px);
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
.menu-opened .fs-burger-menu:after{
    opacity:0;
    -webkit-transform:translateX(10px);
    -ms-transform:translateX(10px);
    transform:translateX(10px);
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s;
    width:100%
}
.burger-menu-text{
    margin-right:10px;
    text-transform:uppercase;
    letter-spacing:0.05em;
    font-size:calc(14px + (14 - 14) * (100vw - 320px) / (1200 - 320));
    color:black;
    display:none
}
@media screen and (min-width:1200px){
    .burger-menu-text{
        font-size:14px
    }
}
.burger-line{
    position:relative;
    background:transparent;
    height:3px
}
.burger-line:after,.burger-line:before{
    content:"";
    position:absolute;
    width:100%;
    height:3px;
    border-radius:1px;
    background:currentColor;
    -webkit-transform-origin:center;
    -ms-transform-origin:center;
    transform-origin:center;
    -webkit-transition-duration:500ms;
    -o-transition-duration:500ms;
    transition-duration:500ms;
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s;
    -webkit-transition-property:-webkit-transform;
    transition-property:-webkit-transform;
    -o-transition-property:transform;
    transition-property:transform;
    transition-property:transform, -webkit-transform
}
.burger-line:after{
    width:25px
}
.menu-opened .burger-line:before{
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    -webkit-transition-delay:250ms;
    -o-transition-delay:250ms;
    transition-delay:250ms
}
.menu-opened .burger-line:after{
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg);
    -webkit-transition-delay:250ms;
    -o-transition-delay:250ms;
    transition-delay:250ms;
    width:100%
}
s #breadcrumbs{
    list-style:none;
    margin:10px 0;
    overflow:hidden
}
#breadcrumbs li{
    display:inline-block;
    vertical-align:middle;
    margin-right:15px
}
#breadcrumbs .separator{
    font-size:18px;
    font-weight:100;
    color:#ccc
}
.navigation-column{
    position:relative
}
.main-menu{
    padding:0;
    margin:0;
    list-style:none;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:none
}
.main-menu>li{
    color:inherit
}
.main-menu>li+li{
    margin-left:25px
}
.main-menu>li>a{
    color:inherit;
    display:block;
    padding:10px 0;
    text-align:center;
    font-size:16px;
    font-weight:bold;
    line-height:19px
}
.main-menu>li>a:hover{
    opacity:.6
}
.main-menu>.current-menu-item>a{
    border-bottom:2px solid currentColor
}
.menu-item-has-children{
    position:relative
}
.menu-item-has-children .sub-menu{
    padding:0;
    margin:0;
    list-style:none
}
.menu-item-has-children a{
    padding:5px 10px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:space-evenly;
    -ms-flex-pack:space-evenly;
    justify-content:space-evenly;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:white;
    background:#004f60
}
.menu-item-has-children a:hover{
    color:#2cb7d3
}
.mobile-submenu-trigger{
    display:none;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:25px;
    height:25px;
    background:white;
    border-radius:50%;
    color:#004f60;
    -webkit-transition:250ms;
    -o-transition:250ms;
    transition:250ms;
    -webkit-transition-property:background, color, -webkit-transform;
    transition-property:background, color, -webkit-transform;
    -o-transition-property:transform, background, color;
    transition-property:transform, background, color;
    transition-property:transform, background, color, -webkit-transform;
    -webkit-transform-origin:center;
    -ms-transform-origin:center;
    transform-origin:center;
    -webkit-transform:rotateX(0deg);
    transform:rotateX(0deg)
}
.mobile-submenu-trigger.opened{
    -webkit-transform:rotateX(180deg);
    transform:rotateX(180deg)
}
@media screen and (min-width:768px){
    .main-menu{
        display:-webkit-box!important;
        display:-ms-flexbox!important;
        display:flex!important
    }
    .menu-item-has-children a{
        background:unset!important
    }
    .menu-item-has-children>a:after{
        content:"\f0d7";
        margin-left:5px;
        font-family:FontAwesome;
        text-rendering:auto;
        font-smoothing:antialiased;
        color:#004f60
    }
    .menu-item-has-children .sub-menu{
        position:absolute;
        z-index:10;
        min-width:180px;
        top:100%;
        left:50%;
        -webkit-transform:translate(-50%, 50px);
        -ms-transform:translate(-50%, 50px);
        transform:translate(-50%, 50px);
        -webkit-transition:350ms;
        -o-transition:350ms;
        transition:350ms;
        -webkit-transition-property:opacity, -webkit-transform;
        transition-property:opacity, -webkit-transform;
        -o-transition-property:transform, opacity;
        transition-property:transform, opacity;
        transition-property:transform, opacity, -webkit-transform;
        visibility:hidden;
        background:#004f60;
        opacity:1;
        -webkit-box-shadow:1px 1px 5px rgba(0, 0, 0, 0.3);
        box-shadow:1px 1px 5px rgba(0, 0, 0, 0.3)
    }
    .menu-item-has-children .sub-menu a:hover{
        background:#2cb7d3
    }
    .menu-item-has-children:last-child .sub-menu{
        right:0;
        left:auto;
        -webkit-transform:translate(0, 50px);
        -ms-transform:translate(0, 50px);
        transform:translate(0, 50px)
    }
    .menu-item-has-children:hover .sub-menu{
        -webkit-transform:translate(-50%, 0);
        -ms-transform:translate(-50%, 0);
        transform:translate(-50%, 0);
        visibility:visible;
        opacity:1
    }
    .menu-item-has-children:hover:last-child .sub-menu{
        -webkit-transform:translate(0, 0);
        -ms-transform:translate(0, 0);
        transform:translate(0, 0)
    }
}
@media screen and (max-width:767px){
    .main-menu{
        position:absolute;
        right:0;
        top:40px;
        min-width:100%;
        z-index:1000;
        padding-top:20px;
        padding-bottom:20px
    }
    .main-menu>li{
        display:block
    }
    .main-menu>li+li{
        margin-left:0
    }
    .main-menu>li>a{
        font-size:22px;
        line-height:28px;
        color:#ffffff;
        padding:10px 15px
    }
    .main-menu>li>a:hover{
        opacity:.6
    }
    .main-menu>.current-menu-item>a{
        border-bottom:none
    }
    .menu-item-has-children>a{
        display:-webkit-box!important;
        display:-ms-flexbox!important;
        display:flex!important;
        -webkit-box-pack:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .menu-item-has-children .sub-menu{
        display:none
    }
    .menu-item-has-children .sub-menu a{
        padding-left:35px
    }
    .mobile-submenu-trigger{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
}
@media screen and (min-width:768px){
    #menu-main-menu li:last-of-type{
        -webkit-transition:all .2s;
        -o-transition:all .2s;
        transition:all .2s;
        min-width:170px
    }
    #menu-main-menu li:last-of-type a{
        padding:20px 0px;
        border-bottom:0px solid white
    }
}
@media screen and (max-width:767px){
    #menu-main-menu li:last-of-type{
        border:0px solid white!important;
        background:unset!important;
        color:#ffffff
    }
}
.site-content{
    padding-top:calc(30px + (50 - 30) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(30px + (50 - 30) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .site-content{
        padding-top:50px
    }
}
@media screen and (min-width:1200px){
    .site-content{
        padding-bottom:50px
    }
}
.no-image{
    -ms-flex-preferred-size:calc(10 / 12 * 100%)!important;
    flex-basis:calc(10 / 12 * 100%)!important;
    max-width:calc(10 / 12 * 100%)!important;
    padding-left:0px!important
}
.hidden{
    display:none
}
.info-block{
    padding:40px;
    background-color:#F3F6F6;
    margin-top:40px;
    margin-bottom:40px
}
.compat-object-fit{
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat
}
.compat-object-fit img{
    opacity:0
}
.page-template-_thank-you .site-main{
    text-align:center
}
.page-template-_thank-you .get_in_touch,.page-template-_thank-you .subscribe{
    text-align:center
}
.error404 .column-center{
    text-align:center
}
.no-results{
    padding:60px 0;
    text-align:center;
    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
}
.no-results form{
    position:relative;
    max-width:250px
}
.no-results form input{
    max-height:40px;
    width:100%;
    border:1px solid #004f60;
    border-radius:10px;
    padding-bottom:10px
}
.no-results form input::-webkit-input-placeholder{
    font-size:15px;
    font-style:italic;
    color:#004f60;
    opacity:1
}
.no-results form input:-ms-input-placeholder{
    font-size:15px;
    font-style:italic;
    color:#004f60;
    opacity:1
}
.no-results form input::-ms-input-placeholder{
    font-size:15px;
    font-style:italic;
    color:#004f60;
    opacity:1
}
.no-results form input::placeholder{
    font-size:15px;
    font-style:italic;
    color:#004f60;
    opacity:1
}
.no-results button{
    position:absolute;
    top:0;
    right:0;
    height:100%;
    background:none;
    border:none
}
.no-results button i{
    font-weight:300;
    color:#004f60
}
.no-results button:hover{
    cursor:pointer
}
.footer-cta{
    background-image:attr(data-image-src url);
    background-size:cover;
    background-repeat:no-repeat;
    margin-bottom:0px
}
.footer-cta .content-column{
    text-align:center;
    margin:0 auto
}
.footer-cta-generator{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.footer-cta{
    -ms-flex-preferred-size:50%;
    flex-basis:50%;
    max-width:50%;
    background-size:cover;
    background-repeat:no-repeat;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding-top:calc(60px + (115 - 60) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(80px + (175 - 80) * (100vw - 320px) / (1200 - 320));
    -ms-flex-pack:distribute;
    justify-content:space-around;
    position:relative
}
@media screen and (min-width:1200px){
    .footer-cta{
        padding-top:115px
    }
}
@media screen and (min-width:1200px){
    .footer-cta{
        padding-bottom:175px
    }
}
.footer-cta:after{
    position:absolute;
    content:"";
    width:100%;
    z-index:0;
    height:100%;
    top:0;
    left:0
}
.footer-cta .content-column{
    padding:0px;
    z-index:1000;
    -ms-flex-preferred-size:calc(10 / 12 * 100%);
    flex-basis:calc(10 / 12 * 100%);
    max-width:calc(10 / 12 * 100%)
}
.footer-cta .text-container{
    text-align:center
}
.footer-cta a{
    margin:0 auto
}
.footer-cta .cta-container{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.footer-cta:only-of-type{
    width:100%;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    max-width:100%
}
.footer-newsletter{
    padding:60px 10px 10px
}
.footer-newsletter .heading-row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.footer-newsletter .heading-row h4{
    -ms-flex-preferred-size:calc(4 / 12 * 100%);
    flex-basis:calc(4 / 12 * 100%);
    max-width:calc(4 / 12 * 100%);
    color:white
}
.footer-newsletter .heading-row .p-wrapper{
    -ms-flex-preferred-size:calc(6 / 12 * 100%);
    flex-basis:calc(6 / 12 * 100%);
    max-width:calc(6 / 12 * 100%);
    color:white
}
.footer-newsletter form{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.footer-newsletter form .ginput_container .large{
    font-size:12px;
    font-style:italic
}
.footer-newsletter form .gform_body{
    width:74%
}
.footer-newsletter form .gform_body ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.footer-newsletter form .gform_body ul>*{
    width:32%;
    max-width:32%
}
.footer-newsletter form .gfield_label{
    text-transform:uppercase;
    letter-spacing:2px
}
.footer-newsletter form .gform_footer{
    width:26%;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.footer-newsletter form .gform_footer .button{
    font-size:12px;
    font-weight:500;
    letter-spacing:2px;
    line-height:24px;
    text-align:center;
    -webkit-transition-duration:.2s;
    -o-transition-duration:.2s;
    transition-duration:.2s;
    -webkit-transition-property:background-color, color, border, opacity;
    -o-transition-property:background-color, color, border, opacity;
    transition-property:background-color, color, border, opacity;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:12px 25px;
    border-radius:3px;
    min-width:200px;
    min-height:60px;
    cursor:pointer;
    position:relative;
    text-decoration:none;
    text-shadow:none;
    outline:none;
    text-transform:uppercase;
    min-height:50px;
    border-radius:25px;
    border:0px solid white;
    margin-top:10px
}
@media screen and (max-width:1299px){
    .footer-newsletter form{
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .footer-newsletter .gform_body,.footer-newsletter .gform_footer{
        width:100%!important
    }
}
@media screen and (max-width:767px){
    .footer-newsletter .heading-row{
        display:block
    }
    .footer-newsletter .heading-row .p-wrapper,.footer-newsletter .heading-row h4{
        width:100%;
        text-align:center
    }
    .footer-newsletter form ul{
        display:block!important
    }
    .footer-newsletter form ul>*{
        max-width:90%!important;
        width:90%!important;
        margin:0 auto 20px!important
    }
}
.site-footer{
    padding-top:calc(50px + (50 - 50) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(50px + (80 - 50) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .site-footer{
        padding-top:50px
    }
}
@media screen and (min-width:1200px){
    .site-footer{
        padding-bottom:80px
    }
}
.site-footer .columns-12{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
@media screen and (min-width:768px){
    .site-footer .columns-12 .columns-4{
        padding-left:40px
    }
}
.footer-logo-column{
    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:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.footer-logo-column img{
    margin-bottom:15px;
    max-width:80%
}
.footer-logo-column .p-wrapper{
    line-height:18px;
    font-size:14px;
    padding:5px 20px 10px 0px
}
@media screen and (max-width:979px){
    .footer-logo-column .p-wrapper{
        padding:20px
    }
}
.footer-logo-column ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    list-style:none;
    padding:0px;
    width:100%
}
.footer-logo-column ul li{
    margin-right:10px
}
.footer-logo-column .social-list{
    margin-bottom:20px
}
.footer-logo-column .social-list li{
    margin-right:5px
}
.footer-logo-column .social-list i{
    -webkit-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s
}
.footer-menu{
    list-style:none;
    padding-top:0px
}
.footer-menu li{
    display:block;
    padding-bottom:10px
}
.footer-menu ul{
    padding:0px;
    margin:0px;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.footer-menu a{
    font-family:inherit;
    color:inherit;
    text-transform:uppercase;
    font-size:14px;
    font-weight:600
}
.footer-menu a:hover{
    opacity:.6
}
.contact-item-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:normal;
    -ms-flex-pack:normal;
    justify-content:normal;
    -webkit-box-align:baseline;
    -ms-flex-align:baseline;
    align-items:baseline;
    margin-bottom:10px
}
.contact-item-wrapper .gform_description,.contact-item-wrapper .p-wrapper,.contact-item-wrapper a,.contact-item-wrapper p{
    padding-bottom:0px;
    font-weight:500;
    line-height:18px;
    font-size:14px;
    text-transform:uppercase
}
.contact-item-wrapper i{
    margin-right:10px
}
@media screen and (max-width:767px){
    .address-column{
        margin-bottom:40px
    }
}
.footer-copyright{
    padding-top:10px;
    padding-bottom:10px;
    position:relative
}
.footer-copyright:after{
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0, 0, 0, 0.4);
    -webkit-transition-duration:250ms;
    -o-transition-duration:250ms;
    transition-duration:250ms;
    -webkit-transition-property:background, opacity, -webkit-transform;
    transition-property:background, opacity, -webkit-transform;
    -o-transition-property:background, transform, opacity;
    transition-property:background, transform, opacity;
    transition-property:background, transform, opacity, -webkit-transform;
    z-index:0
}
.footer-copyright .columns-6{
    z-index:10
}
.footer-copyright .row{
    width:100%;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.footer-copyright .gform_description,.footer-copyright p{
    font-size:calc(10px + (10 - 10) * (100vw - 320px) / (1200 - 320));
    padding-bottom:0
}
@media screen and (min-width:1200px){
    .footer-copyright .gform_description,.footer-copyright p{
        font-size:10px
    }
}
.site-copyright{
    display:inline-block;
    font-size:calc(13px + (13 - 13) * (100vw - 320px) / (1200 - 320));
    color:#ffffff
}
@media screen and (min-width:1200px){
    .site-copyright{
        font-size:13px
    }
}
.privacy-menu{
    display:inline-block;
    padding:0;
    margin:0;
    list-style:none
}
.privacy-menu li{
    display:inline-block;
    font-size:calc(13px + (13 - 13) * (100vw - 320px) / (1200 - 320));
    color:#ffffff
}
@media screen and (min-width:1200px){
    .privacy-menu li{
        font-size:13px
    }
}
.privacy-menu a{
    color:#ffffff;
    border-bottom:unset;
    font-size:10px
}
.designby-column{
    text-align:right
}
.site-credit{
    font-size:calc(13px + (13 - 13) * (100vw - 320px) / (1200 - 320));
    color:#ffffff
}
@media screen and (min-width:1200px){
    .site-credit{
        font-size:13px
    }
}
.site-credit a{
    color:#ffffff;
    border-bottom:unset;
    font-size:10px
}
.single-grid{
    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;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -webkit-box-align:initial;
    -ms-flex-align:initial;
    align-items:initial;
    width:100%
}
.single-grid>*{
    -ms-flex-preferred-size:calc(10 / 12 * 100%);
    flex-basis:calc(10 / 12 * 100%);
    max-width:calc(10 / 12 * 100%);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.block-grid-2{
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -webkit-box-align:initial;
    -ms-flex-align:initial;
    align-items:initial;
    width:100%
}
.block-grid-2>*{
    padding:0px;
    margin-bottom:2%;
    -ms-flex-preferred-size:49%;
    flex-basis:49%;
    max-width:49%
}
.block-grid-3{
    -webkit-box-pack:normal;
    -ms-flex-pack:normal;
    justify-content:normal;
    -webkit-box-align:initial;
    -ms-flex-align:initial;
    align-items:initial;
    width:100%
}
.block-grid-3>*{
    padding:0px;
    margin:.5% .5% 1% .5%;
    -ms-flex-preferred-size:32%;
    flex-basis:32%;
    max-width:32%
}
.block-grid-4{
    -webkit-box-pack:normal;
    -ms-flex-pack:normal;
    justify-content:normal;
    -webkit-box-align:initial;
    -ms-flex-align:initial;
    align-items:initial;
    width:100%
}
.block-grid-4>*{
    padding:0px;
    margin:.5% .5% 1% .5%;
    -ms-flex-preferred-size:24%;
    flex-basis:24%;
    max-width:24%
}
.block-grid-5{
    -webkit-box-pack:normal;
    -ms-flex-pack:normal;
    justify-content:normal;
    -webkit-box-align:initial;
    -ms-flex-align:initial;
    align-items:initial;
    width:100%
}
.block-grid-5>*{
    padding:0px;
    -ms-flex-preferred-size:19%;
    flex-basis:19%;
    max-width:19%;
    margin:.5% .5% 1% .5%
}
@media screen and (max-width:1299px){
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    .block-grid-3{
        width:100%
    }
    .block-grid-3>*{
        -ms-flex-preferred-size:48%;
        flex-basis:48%;
        max-width:48%
    }
    .block-grid-4,.block-grid-5{
        -webkit-box-pack:normal;
        -ms-flex-pack:normal;
        justify-content:normal;
        width:100%
    }
    .block-grid-4>*,.block-grid-5>*{
        margin:.5% .5% 1% .5%;
        -ms-flex-preferred-size:32%;
        flex-basis:32%;
        max-width:32%
    }
}
@media screen and (max-width:767px){
    .block-grid-2{
        -webkit-box-pack:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly;
        width:100%
    }
    .block-grid-2>*{
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        max-width:100%
    }
    .block-grid-4,.block-grid-5{
        -webkit-box-pack:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly;
        width:100%
    }
    .block-grid-4>*,.block-grid-5>*{
        -ms-flex-preferred-size:48%;
        flex-basis:48%;
        max-width:48%
    }
}
@media screen and (max-width:699px){
    .block-grid-3{
        -webkit-box-pack:space-evenly;
        -ms-flex-pack:space-evenly;
        justify-content:space-evenly;
        width:100%
    }
    .block-grid-3>*{
        padding:0px 10px;
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        max-width:100%
    }
    .block-grid-2,.block-grid-3,.block-grid-4,.block-grid-5{
        padding-left:10px;
        padding-right:10px
    }
}
.promotion_content{
    padding-bottom:0px;
    margin-top:-40px
}
.promotion_content .gform_description,.promotion_content h3,.promotion_content p{
    color:#ffffff
}
.promotion_content .text-container{
    padding-right:30px;
    padding-top:40px
}
.promotion_content .image-column{
    margin-right:0px
}
@media screen and (min-width:768px){
    .promotion_content .image-column{
        position:relative;
        bottom:30px
    }
}
.testimonials_testimonials_intro{
    padding-top:0px
}
.team-wrapper{
    margin-bottom:60px
}
.archive .page-banner .filter-section h6,.blog .page-banner .filter-section h6,.category .page-banner .filter-section h6,.page-template-_blog .page-banner .filter-section h6{
    margin-right:0px
}
.archive .page-banner .filter-section .filter-container,.blog .page-banner .filter-section .filter-container,.category .page-banner .filter-section .filter-container,.page-template-_blog .page-banner .filter-section .filter-container{
    padding-bottom:0px
}
.archive .page-banner .filter-section .filter-container .submit-button,.blog .page-banner .filter-section .filter-container .submit-button,.category .page-banner .filter-section .filter-container .submit-button,.page-template-_blog .page-banner .filter-section .filter-container .submit-button{
    min-height:50px;
    min-width:160px
}
.archive .background-on,.blog .background-on,.category .background-on,.page-template-_blog .background-on{
    padding-top:110px
}
.get_in_touch_form{
    padding-bottom:calc(40px + (60 - 40) * (100vw - 320px) / (1200 - 320))
}
.get_in_touch_form .gform_fields{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.get_in_touch_form .gform_fields li:nth-of-type(-n+4){
    -ms-flex-preferred-size:49%;
    flex-basis:49%
}
@media screen and (min-width:1200px){
    .get_in_touch_form{
        padding-bottom:60px
    }
}
.get_in_touch_form li{
    margin-bottom:20px
}
.get_in_touch_form label{
    font-size:calc(14px + (14 - 14) * (100vw - 320px) / (1200 - 320));
    line-height:calc(15px + (18 - 15) * (100vw - 320px) / (1200 - 320));
    text-transform:uppercase;
    font-weight:bold
}
@media screen and (min-width:1200px){
    .get_in_touch_form label{
        font-size:14px
    }
}
@media screen and (min-width:1200px){
    .get_in_touch_form label{
        line-height:18px
    }
}
.get_in_touch_form input,.get_in_touch_form select,.get_in_touch_form textarea{
    border:unset
}
.get_in_touch_form .gform_button{
    font-size:12px;
    font-weight:500;
    letter-spacing:2px;
    line-height:24px;
    text-align:center;
    -webkit-transition-duration:.2s;
    -o-transition-duration:.2s;
    transition-duration:.2s;
    -webkit-transition-property:background-color, color, border, opacity;
    -o-transition-property:background-color, color, border, opacity;
    transition-property:background-color, color, border, opacity;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:12px 25px;
    border-radius:3px;
    min-width:200px;
    min-height:60px;
    cursor:pointer;
    position:relative;
    text-decoration:none;
    text-shadow:none;
    outline:none;
    text-transform:uppercase;
    color:#ffffff;
    margin:0 auto;
    margin-bottom:20px;
    margin-top:20px
}
.get_in_touch_form .gform_footer{
    padding:20px
}
.font-icon{
    height:22px;
    width:auto;
    margin-right:15px;
    position:relative;
    top:2px
}
.page-template-_contact .background-on{
    z-index:1000
}
.page-template-_services .page-banner{
    margin-bottom:20px
}
.page-template-_services .background-post-wrapper{
    margin-bottom:calc(60px + (160 - 60) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .page-template-_services .background-post-wrapper{
        margin-bottom:160px
    }
}
.acf-map{
    height:500px;
    width:100%
}
.page-template-_locations .page-banner{
    margin-bottom:80px
}
.page-template-_locations .map-columns{
    padding:0px
}
.page-template-_locations .map-loop-container{
    margin-bottom:60px
}
.page-template-_locations .map-loop-container img{
    width:100%
}
.page-template-_locations .map-loop-container .loop-content{
    margin-bottom:30px
}
.page-template-_locations .map-loop-container .loop-content .content-column{
    padding:30px 40px 30px 40px
}
.page-template-_locations .map-loop-container .loop-content a:hover{
    opacity:.7
}
.page-template-_locations .location-block{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.page-template-_locations .location-block .p-wrapper{
    font-weight:bold
}
.page-template-_locations .location-block .p-wrapper .gform_description,.page-template-_locations .location-block .p-wrapper p{
    font-weight:bold
}
.page-template-_locations .location-block i{
    margin-right:20px;
    font-size:22px;
    position:relative;
    top:4px
}
.page-template-_locations .acf-map{
    margin-bottom:60px
}
.single-location .location-info .gform_description,.single-location .location-info a,.single-location .location-info p{
    line-height:29px;
    font-size:16px;
    padding:0px;
    margin-bottom:10px
}
.single-location .location-info a{
    position:relative;
    top:5px;
    font-weight:300;
    text-decoration:underline
}
.single-location .location-info i{
    color:#2cb7d3;
    margin-right:20px;
    font-size:22px;
    position:relative;
    top:5px
}
.single-location .map-info-wrapper{
    margin-bottom:60px
}
@media screen and (max-width:979px){
    .single-location .map-info-wrapper{
        margin-bottom:0px
    }
}
.single-location .map-info-wrapper .columns-6{
    -ms-flex-preferred-size:calc(12 / 12 * 100%);
    flex-basis:calc(12 / 12 * 100%);
    max-width:calc(12 / 12 * 100%)
}
.single-location .map-info-wrapper .columns-6 .acf-map{
    width:100%
}
.single-location .map-info-wrapper .map-content-wrapper{
    padding:120px 30px
}
@media screen and (max-width:979px){
    .single-location .map-info-wrapper .map-content-wrapper{
        padding:40px
    }
}
.single-location .map-info-wrapper .map-content-wrapper .location-block{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.single-location .map-info-wrapper .map-content-wrapper .location-block i{
    margin-right:20px;
    font-size:22px
}
.single-location .full_width_background_callout h3,.single-location .full_width_background_callout h6{
    color:#ffffff
}
.ie11 *{
    min-width:1px
}
.ie11 body{
    width:100%
}
.ie11 body>*{
    min-width:1px
}
.ie11 html{
    width:100%
}
.ie11 html>*{
    min-width:1px
}
.ie11 .footer-cta .p-wrapper,.ie11 .full_width_background_image .p-wrapper,.ie11 .page-banner .p-wrapper{
    font-size:19px!important
}
.ie11 .banner-content-box{
    width:100%;
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    -ms-flex-item-align:stretch;
    -ms-grid-row-align:stretch;
    align-self:stretch
}
.ie11 select:not([multiple]){
    background-image:none;
    padding-right:0px
}
.ie11 .button{
    max-width:300px
}
.ie11 .donate_now_cta .button,.ie11 .translation_cta .button{
    margin:0 auto
}
.ie11 .item{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.ie11 .row{
    width:100%
}
.ie11 .row>*{
    width:100%
}
.ie11 .banner-wrapper{
    width:100%
}
.ie11 .columns-2,.ie11 .columns-3,.ie11 .columns-4,.ie11 .columns-5,.ie11 .columns-6,.ie11 .columns-7,.ie11 .columns-8,.ie11 .columns-9,.ie11 .columns-10,.ie11 .columns-11{
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    min-width:1px;
    min-height:1px
}
.ie11 .columns-2>*,.ie11 .columns-3>*,.ie11 .columns-4>*,.ie11 .columns-5>*,.ie11 .columns-6>*,.ie11 .columns-7>*,.ie11 .columns-8>*,.ie11 .columns-9>*,.ie11 .columns-10>*,.ie11 .columns-11>*{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    -ms-flex-item-align:stretch;
    -ms-grid-row-align:stretch;
    align-self:stretch
}
.ie11 .gform_description,.ie11 p{
    width:100%
}
.ie11 .block-grid-2,.ie11 .block-grid-3,.ie11 .block-grid-4{
    width:100%
}
.ie11 .block-grid-2>*,.ie11 .block-grid-3>*,.ie11 .block-grid-4>*{
    -webkit-box-flex:1;
    -ms-flex:1 0 auto;
    flex:1 0 auto;
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    min-width:1px
}
.ie11 .block-grid-3>*{
    max-width:30%
}
.ie11 .accordion-label:after{
    display:none
}
.ie11 .accordion-holder{
    width:100%
}
.ie11 .accordion-holder .type{
    text-align:right
}
.ie11 .compat-object-fit{
    background-size:cover;
    background-position:center center
}
.ie11 .compat-object-fit img{
    opacity:0
}
.ie11 .button{
    width:240px;
    padding-top:20px
}
.ie11 .read-more{
    width:110px!important;
    border:0px solid white!important
}
.ie11 .label{
    max-width:auto;
    width:auto
}
.ie11 select::-ms-expand{
    display:none
}
.ie11 .compat-object-fit{
    background-size:cover!important
}
.ie11 .compat-object-fit img{
    display:none
}
.ie11 .single-post-cat-list .gform_description,.ie11 .single-post-cat-list a,.ie11 .single-post-cat-list p{
    width:auto;
    text-align:left
}
.ie11 .single-post-cat-list .divider{
    width:20px
}
.ie11 .get_in_touch_form>.row{
    display:block
}
.ie11 .get_in_touch_form .contact-form-container{
    margin:0 auto
}
.ie11 .get_in_touch_form .contact-form-container .gform_fields .gfield{
    -ms-flex-preferred-size:47%!important;
    flex-basis:47%!important
}
.ie11 .get_in_touch_form .contact-form-container .gform_fields .gfield:last-of-type{
    -ms-flex-preferred-size:100%!important;
    flex-basis:100%!important
}
.ie11 .single-map-wrapper .content-column>*{
    max-height:60px
}
.ie11 .footer-logo-column{
    display:block
}
.ie11 .icon-post{
    display:block
}
.ie11 .blog-post-loop{
    display:block
}
.ie11 .centered_intro .row{
    display:block
}
.ie11 .site-footer .columns-12{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.ie11 .content-component img{
    -ms-flex-preferred-size:auto!important;
    flex-basis:auto!important
}
.page-template-_faq .page-banner{
    margin-bottom:20px
}
.page-template-_faq .footer-cta{
    margin-top:20px
}
.case-study-post{
    padding-bottom:60px
}
.case-study-post .loop-content{
    padding-top:calc(130px + (210 - 130) * (100vw - 320px) / (1200 - 320));
    padding-bottom:20px;
    background-size:cover;
    background-repeat:no-repeat;
    position:relative
}
@media screen and (min-width:1200px){
    .case-study-post .loop-content{
        padding-top:210px
    }
}
.case-study-post .loop-content:after{
    position:absolute;
    content:"";
    width:100%;
    z-index:0;
    height:100%;
    top:0;
    left:0
}
.case-study-post .loop-content:hover{
    position:relative
}
.case-study-post .loop-content:hover:after{
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0, 0, 0, 0);
    -webkit-transition-duration:250ms;
    -o-transition-duration:250ms;
    transition-duration:250ms;
    -webkit-transition-property:background, opacity, -webkit-transform;
    transition-property:background, opacity, -webkit-transform;
    -o-transition-property:background, transform, opacity;
    transition-property:background, transform, opacity;
    transition-property:background, transform, opacity, -webkit-transform;
    z-index:0
}
.case-study-post .loop-content .content-column{
    z-index:100;
    padding:0px 40px;
    text-align:center;
    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;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.content-list-wrapper{
    padding-bottom:60px
}
.single-case-study-content{
    padding-top:60px
}
.page-template-_team .page-banner{
    margin-bottom:20px
}
.page-template-_team .footer-cta{
    margin-top:20px
}
.mec-wrap{
    padding:20px
}
.mec-wrap li:before{
    display:none
}
.entry-content .mec-wrap h1,.entry-content .mec-wrap h2,.entry-content .mec-wrap h3,.entry-content .mec-wrap h4,.entry-content .mec-wrap h5,.entry-content .mec-wrap h6,.mec-calendar .mec-event-article .mec-event-title a,.mec-wrap .gform_description,.mec-wrap .mec-totalcal-box .mec-totalcal-view span,.mec-wrap .mec-totalcal-box input,.mec-wrap .mec-totalcal-box select,.mec-wrap h1,.mec-wrap h2,.mec-wrap h3,.mec-wrap h4,.mec-wrap h5,.mec-wrap h6,.mec-wrap p{
    color:white
}
.mec-calendar.mec-event-calendar-classic .mec-calendar-row dt.mec-has-event a,.mec-calendar dt{
    color:white
}
.mec-box-calendar.mec-calendar.mec-event-calendar-classic .mec-calendar-table-head dt{
    color:#232323
}
.mec-wrap .mec-totalcal-box i{
    background:rgba(255, 255, 255, 0.2);
    border:0px solid #ffffff
}
.mec-calendar.mec-event-calendar-classic .mec-calendar-events-sec .mec-event-article{
    padding:10px 10px 25px
}
.mec-calendar.mec-event-calendar-classic .mec-calendar-events-sec .mec-event-article:hover{
    background:rgba(255, 255, 255, 0.2)
}
.single-mec-events .mec-wrap{
    max-width:1200px;
    margin:0 auto
}
.single-mec-events .comment-respond{
    display:none
}
@media screen and (max-width:767px){
    .mec-container{
        width:100%
    }
    .mec-event-list-standard .mec-event-title{
        font-size:18px
    }
    .mec-calendar-side{
        min-width:100%!important
    }
    .mec-event-calendar-classic .mec-calendar-side .mec-calendar-table{
        min-height:unset!important
    }
}
@media screen and (max-width:480px){
    .mec-wrap{
        padding:0px
    }
    .mec-calendar{
        display:block;
        overflow:hidden
    }
}
.services-relationship-loop .loop-content{
    padding:20px 10px 40px
}
.services-relationship-loop .loop-content .content-column,.services-relationship-loop .loop-content .image-column{
    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;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center
}
.services-relationship-loop .loop-content .image-column{
    margin-bottom:20px
}
.blog-post-loop .block-grid-2{
    max-width:83.33333%;
    margin:0 auto
}
.blog-post-loop .block-grid-1 .loop-content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-bottom:40px
}
.blog-post-loop .block-grid-1 .loop-content>div{
    -ms-flex-preferred-size:calc(6 / 12 * 100%);
    flex-basis:calc(6 / 12 * 100%);
    max-width:calc(6 / 12 * 100%)
}
.blog-post-loop .block-grid-1 .loop-content .image-column{
    max-height:none
}
.blog-post-loop .loop-content .image-column{
    position:relative;
    max-height:330px;
    overflow:hidden
}
.blog-post-loop .loop-content .image-column img{
    width:100%;
    height:330px;
    -o-object-fit:cover;
    object-fit:cover
}
.blog-post-loop .loop-content .image-column .blog-terms{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    bottom:0px;
    -webkit-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s;
    position:absolute;
    bottom:0px;
    left:0px;
    padding:15px 20px
}
.blog-post-loop .loop-content .image-column .blog-terms:hover{
    bottom:10px;
    -webkit-box-shadow:0px 20px 50px -20px rgba(0, 0, 0, 0.2)!important;
    box-shadow:0px 20px 50px -20px rgba(0, 0, 0, 0.2)!important
}
.blog-post-loop .loop-content .image-column .blog-terms .p-wrapper,.blog-post-loop .loop-content .image-column .blog-terms a{
    padding-bottom:0px;
    margin-right:10px;
    text-transform:uppercase;
    font-size:11px;
    font-weight:bold;
    letter-spacing:1.5px;
    color:#ffffff
}
.blog-post-loop .loop-content .content-column{
    padding:20px
}
.post-selector-flex .loop-content .blog-terms{
    background:unset!important
}
.post-switcher-wrapper{
    margin-bottom:calc(40px + (40 - 40) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .post-switcher-wrapper{
        margin-bottom:40px
    }
}
.post-switcher-wrapper .image-wrap{
    width:100%
}
.post-switcher-wrapper .image-column{
    width:auto
}
.large-posts .loop-content{
    padding-top:calc(30px + (40 - 30) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(30px + (40 - 30) * (100vw - 320px) / (1200 - 320));
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@media screen and (min-width:1200px){
    .large-posts .loop-content{
        padding-top:40px
    }
}
@media screen and (min-width:1200px){
    .large-posts .loop-content{
        padding-bottom:40px
    }
}
.large-posts .content-column{
    padding-top:calc(30px + (60 - 30) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(60px + (80 - 60) * (100vw - 320px) / (1200 - 320));
    padding-left:calc(30px + (40 - 30) * (100vw - 320px) / (1200 - 320));
    padding-right:calc(30px + (60 - 30) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .large-posts .content-column{
        padding-top:60px
    }
}
@media screen and (min-width:1200px){
    .large-posts .content-column{
        padding-bottom:80px
    }
}
@media screen and (min-width:1200px){
    .large-posts .content-column{
        padding-left:40px
    }
}
@media screen and (min-width:1200px){
    .large-posts .content-column{
        padding-right:60px
    }
}
@media screen and (max-width:767px){
    .large-posts .loop-content{
        padding:10px
    }
    .large-posts .loop-content .content-column{
        padding:20px;
        text-align:center
    }
}
.large-posts .icon-style{
    -webkit-box-pack:initial;
    -ms-flex-pack:initial;
    justify-content:initial
}
.large-posts .icon-style .content-column{
    padding-top:calc(20px + (20 - 20) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(20px + (20 - 20) * (100vw - 320px) / (1200 - 320));
    padding-left:calc(20px + (40 - 20) * (100vw - 320px) / (1200 - 320));
    padding-right:calc(20px + (20 - 20) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .large-posts .icon-style .content-column{
        padding-top:20px
    }
}
@media screen and (min-width:1200px){
    .large-posts .icon-style .content-column{
        padding-bottom:20px
    }
}
@media screen and (min-width:1200px){
    .large-posts .icon-style .content-column{
        padding-left:40px
    }
}
@media screen and (min-width:1200px){
    .large-posts .icon-style .content-column{
        padding-right:20px
    }
}
.large-posts .icon-style .image-column{
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding-top:10px
}
.large-posts .image-style .image-column{
    height:100%
}
.large-posts .image-style .image-column img{
    height:100%;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.medium-posts .loop-content{
    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;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.medium-posts .loop-content padding img{
    width:100%;
    height:auto
}
.medium-posts .icon-style{
    -webkit-box-pack:initial;
    -ms-flex-pack:initial;
    justify-content:initial
}
.medium-posts .icon-style .image-column{
    padding-top:20px;
    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;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.medium-posts .icon-style .content-column{
    text-align:center;
    padding:20px 20px 30px
}
.medium-posts .image-style{
    padding:0px
}
.medium-posts .image-style .content-column{
    padding:20px 20px 30px
}
.medium-posts .image-style .image-column{
    height:280px
}
.medium-posts .image-style .image-column img{
    height:100%;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.small-posts .loop-content{
    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;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.small-posts .icon-style{
    -webkit-box-pack:initial;
    -ms-flex-pack:initial;
    justify-content:initial
}
.small-posts .icon-style .image-column{
    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;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.small-posts .icon-style .content-column{
    text-align:center;
    padding:20px 20px 30px
}
.small-posts .image-style{
    padding:0px
}
.small-posts .image-style .image-column{
    height:240px
}
.small-posts .image-style .image-column img{
    height:100%;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.small-posts .image-style .content-column{
    text-align:left;
    padding:20px 20px 30px
}
.small-posts .image-style .content-column h4{
    padding-bottom:10px
}
div#disqus_thread{
    width:90%!important;
    padding:40px
}
div#disqus_thread iframe{
    display:block
}
.author{
    margin-top:calc(20px + (60 - 20) * (100vw - 320px) / (1200 - 320));
    background:#ffffff;
    padding:35px 25px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@media screen and (min-width:1200px){
    .author{
        margin-top:60px
    }
}
.author .image-column{
    height:auto
}
.author img{
    border-radius:50%;
    height:auto
}
.author .written-by{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:25px
}
.author .written-by>*{
    padding-bottom:0
}
.author .written-by h6{
    color:#004f60;
    margin-right:10px
}
.social-list,.social-share{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
.social-share h6{
    padding-bottom:4px;
    margin-right:15px;
    text-transform:uppercase
}
.social-list{
    padding:0;
    margin:0;
    list-style:none
}
.social-list li{
    margin-right:10px;
    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;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:3px;
    height:40px;
    width:40px
}
.social-list li a,.social-list li i{
    font-size:21px
}
.single-post .background-on{
    padding:70px 0px 90px
}
.single-post-content{
    margin-bottom:calc(60px + (100 - 60) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .single-post-content{
        margin-bottom:100px
    }
}
.macro .macro-hidden{
    display:none
}
.macro .page-banner .gform_description,.macro .page-banner h1,.macro .page-banner h6,.macro .page-banner p{
    color:#ffffff!important
}
.macro .page-banner .p-wrapper{
    color:#ffffff!important;
    font-size:18px
}
.macro .page-banner .content-column{
    z-index:100
}
.macro .black-button,.macro .one,.macro .three,.macro .two,.macro .white-button{
    border-radius:6px
}
.macro .background-off{
    margin-bottom:calc(0px + (0 - 0) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(30px + (40 - 30) * (100vw - 320px) / (1200 - 320));
    padding-top:calc(20px + (40 - 20) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .macro .background-off{
        margin-bottom:0px
    }
}
@media screen and (min-width:1200px){
    .macro .background-off{
        padding-bottom:40px
    }
}
@media screen and (min-width:1200px){
    .macro .background-off{
        padding-top:40px
    }
}
.macro .background-on{
    padding-top:calc(30px + (40 - 30) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(30px + (40 - 30) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .macro .background-on{
        padding-top:40px
    }
}
@media screen and (min-width:1200px){
    .macro .background-on{
        padding-bottom:40px
    }
}
.macro .anvil-intro{
    padding-bottom:0px!important;
    padding-top:60px!important
}
.macro .anvil-intro .p-wrapper{
    padding-bottom:0px!important
}
.macro .about_us .image-column{
    -ms-flex-preferred-size:calc(5 / 12 * 100%);
    flex-basis:calc(5 / 12 * 100%);
    max-width:calc(5 / 12 * 100%);
    margin-left:calc(1 / 12 * 100%)
}
.macro .testimonial .image img{
    border-radius:50%
}
.macro .medium-posts .loop-content,.macro .small-posts .loop-content{
    background:#ffffff;
    -webkit-box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.09);
    box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.09)
}
.macro .icon-highlights .loop-object{
    -webkit-box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.09);
    box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.09)
}
.macro .accordion-holder .accordion-label{
    border-radius:3px;
    background-color:#FFFFFF;
    -webkit-box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.09);
    box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.09)
}
.macro .icon-post{
    -webkit-box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.09);
    box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.09);
    position:relative;
    bottom:0px;
    -webkit-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s;
    background:#ffffff
}
.macro .icon-post:hover{
    bottom:10px;
    -webkit-box-shadow:0px 20px 50px -20px rgba(0, 0, 0, 0.2)!important;
    box-shadow:0px 20px 50px -20px rgba(0, 0, 0, 0.2)!important
}
.macro .optional-border{
    border-radius:50%;
    width:120px;
    height:120px;
    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;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.macro .optional-border img{
    max-width:55%
}
.macro .blog-post-loop .image-column{
    position:relative;
    bottom:0px;
    -webkit-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s
}
.macro .blog-post-loop .image-column:hover{
    bottom:10px;
    -webkit-box-shadow:0px 20px 50px -20px rgba(0, 0, 0, 0.2)!important;
    box-shadow:0px 20px 50px -20px rgba(0, 0, 0, 0.2)!important
}
.macro .statistic{
    -webkit-box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.09);
    box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.09)
}
.macro .social-list{
    -webkit-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s
}
.macro .social-list li:hover{
    background:#f5f7fd
}
.macro .background-on .artists-gallery-wrapper{
    padding-bottom:0px
}
.macro .logo-container{
    background:white;
    -webkit-box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.09);
    box-shadow:0 10px 15px 0 rgba(0, 0, 0, 0.09)
}
.macro .medium-posts .loop-content,.macro .small-posts .loop-content{
    position:relative;
    bottom:0px;
    -webkit-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s
}
.macro .medium-posts .loop-content:hover,.macro .small-posts .loop-content:hover{
    bottom:10px;
    -webkit-box-shadow:0px 20px 50px -20px rgba(0, 0, 0, 0.2)!important;
    box-shadow:0px 20px 50px -20px rgba(0, 0, 0, 0.2)!important
}
.macro .testimonials{
    background-color:unset!important
}
.macro .site-footer .social-list li{
    -webkit-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s;
    border:1px solid #58585A
}
.macro .site-footer .social-list li:hover i{
    color:#232323!important
}
@media screen and (max-width:1299px){
    .macro .site-footer{
        padding-left:10px;
        padding-right:10px
    }
    .macro .site-footer .footer-logo-column,.macro .site-footer div.footer-menu{
        -ms-flex-preferred-size:calc(3 / 12 * 100%);
        flex-basis:calc(3 / 12 * 100%);
        max-width:calc(3 / 12 * 100%)
    }
}
@media screen and (max-width:979px){
    .macro .site-footer{
        padding:20px
    }
    .macro .site-footer>.row>.columns-12{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .macro .site-footer .footer-logo-column,.macro .site-footer div.footer-menu{
        -ms-flex-preferred-size:calc(6 / 12 * 100%);
        flex-basis:calc(6 / 12 * 100%);
        max-width:calc(6 / 12 * 100%)
    }
    .macro .site-footer .footer-logo-column{
        padding-bottom:20px
    }
}
@media screen and (max-width:979px){
    .macro .footer-logo-column .p-wrapper{
        padding:0px
    }
}
.ie11 .macro .medium-posts .loop-content,.ie11 .macro .small-posts .loop-content{
    display:block
}
.ie11 .macro .medium-posts .loop-content.icon-style .compat-object-fit,.ie11 .macro .small-posts .loop-content.icon-style .compat-object-fit{
    background-size:75px auto!important
}
.ie11 .macro .icon-highlights .compat-object-fit{
    background-size:50px auto!important;
    background-position:center 20px
}
.ie11 .macro .footer-cta{
    display:block
}
.ie11 .macro .footer-cta>.content-column{
    position:relative
}
.versa .background-off{
    margin-bottom:calc(10px + (60 - 10) * (100vw - 320px) / (1200 - 320));
    padding-top:calc(20px + (60 - 20) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .versa .background-off{
        margin-bottom:60px
    }
}
@media screen and (min-width:1200px){
    .versa .background-off{
        padding-top:60px
    }
}
.versa .background-on{
    padding-top:calc(30px + (60 - 30) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(30px + (60 - 30) * (100vw - 320px) / (1200 - 320));
    margin-bottom:0px
}
@media screen and (min-width:1200px){
    .versa .background-on{
        padding-top:60px
    }
}
@media screen and (min-width:1200px){
    .versa .background-on{
        padding-bottom:60px
    }
}
.versa .page-banner{
    min-height:500px;
    margin-bottom:calc(40px + (80 - 40) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .versa .page-banner{
        margin-bottom:80px
    }
}
.versa .promotion_content{
    margin-top:20px;
    margin-bottom:calc(20px + (60 - 20) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .versa .promotion_content{
        margin-bottom:60px
    }
}
.versa .optional-border{
    border-radius:50%;
    width:120px;
    height:120px;
    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;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.versa .optional-border img{
    max-width:60%
}
@media screen and (min-width:1300px){
    .versa .right_content_full_image{
        position:relative
    }
    .versa .right_content_full_image .row{
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
    .versa .right_content_full_image .image-column{
        -ms-flex-preferred-size:calc(9 / 12 * 100%);
        flex-basis:calc(9 / 12 * 100%);
        max-width:calc(9 / 12 * 100%);
        max-height:900px;
        overflow:hidden
    }
    .versa .right_content_full_image .content-column{
        position:absolute;
        right:0px;
        top:75px;
        background:#ffffff
    }
}
.versa .promotion_content .row{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.versa .promotion_content .row .content-column{
    padding-left:40px
}
.versa .testimonial{
    padding:30px;
    position:relative
}
.versa .testimonial .content{
    padding-left:0px
}
.versa .testimonial .p-wrapper{
    border-left:1px solid #31368C;
    padding-left:20px;
    padding-bottom:0px;
    margin-bottom:15px;
    color:#232323!important;
    font-size:20px;
    font-style:italic
}
@media screen and (min-width:1300px){
    .versa .testimonial:before{
        content:"";
        position:absolute;
        height:100%;
        width:140px;
        background:#ffffff;
        left:0px;
        top:0px;
        z-index:0
    }
}
.versa .testimonial img{
    z-index:10000
}
.versa .highlights-grid .loop-object{
    background:#ffffff
}
.versa .highlights-grid .loop-object .image-container img{
    padding:10px;
    -o-object-fit:scale-down;
    object-fit:scale-down
}
.versa .accordion-entry{
    background:white
}
.versa .accordion-label{
    background:#FEF7EA
}
.versa .icon-post .image-column{
    margin-bottom:20px
}
.versa .icon-post h4{
    padding-bottom:15px
}
.versa .anvil-intro{
    padding-bottom:0px!important;
    padding-top:80px!important
}
.versa .anvil-intro .p-wrapper{
    padding-bottom:0px!important
}
.versa .filter-form-container h6{
    color:#4960D8!important
}
.versa .blog-post-loop .loop-content .image-column{
    max-height:200px
}
.versa .blog-post-loop .block-grid-1 .loop-content .image-column,.versa .blog-post-loop .block-grid-2 .loop-content .image-column{
    max-height:none
}
@media screen and (min-width:1300px){
    .versa .single-page-banner .row{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .versa .single-page-banner .content-container{
        padding-top:40px!important;
        -ms-flex-preferred-size:calc(6 / 12 * 100%);
        flex-basis:calc(6 / 12 * 100%);
        max-width:calc(6 / 12 * 100%);
        top:0px
    }
    .versa .single-page-banner .term-wrapper h6{
        color:#ffffff!important
    }
}
.versa .single-case-banner{
    background-size:cover!important
}
.versa .single-case-banner .content-container{
    background:unset!important
}
.versa .footer-menu a{
    text-transform:none
}
.versa .contact-item-wrapper .gform_description,.versa .contact-item-wrapper a,.versa .contact-item-wrapper p{
    text-transform:none
}
@media screen and (min-width:1300px){
    .page-template-_homepage .versa .post-switcher-style{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .page-template-_homepage .versa .post-switcher-style .posts_selector_posts_intro{
        -ms-flex-preferred-size:calc(6 / 12 * 100%);
        flex-basis:calc(6 / 12 * 100%);
        max-width:calc(6 / 12 * 100%)
    }
    .page-template-_homepage .versa .post-switcher-style .posts_selector_posts_intro .text-container{
        width:90%
    }
    .page-template-_homepage .versa .post-switcher-style .posts_selector_posts_intro .cta-container{
        -webkit-box-pack:normal;
        -ms-flex-pack:normal;
        justify-content:normal
    }
    .page-template-_homepage .versa .post-switcher-style .posts_selector_posts_intro .cta-container a{
        position:unset
    }
    .page-template-_homepage .versa .post-switcher-style .post-switcher-wrapper{
        -ms-flex-preferred-size:calc(6 / 12 * 100%);
        flex-basis:calc(6 / 12 * 100%);
        max-width:calc(6 / 12 * 100%)
    }
    .page-template-_homepage .versa .post-switcher-style .post-switcher-wrapper .loop-content{
        -ms-flex-preferred-size:100%;
        flex-basis:100%;
        max-width:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        padding:10px
    }
    .page-template-_homepage .versa .post-switcher-style .post-switcher-wrapper .loop-content:hover .image-column{
        bottom:10px
    }
    .page-template-_homepage .versa .post-switcher-style .post-switcher-wrapper .loop-content .p-wrapper{
        padding-bottom:0px
    }
    .page-template-_homepage .versa .post-switcher-style .post-switcher-wrapper .loop-content h4{
        padding-bottom:10px
    }
    .page-template-_homepage .versa .post-switcher-style .post-switcher-wrapper .loop-content .image-wrap{
        -ms-flex-preferred-size:calc(3 / 12 * 100%);
        flex-basis:calc(3 / 12 * 100%);
        max-width:calc(3 / 12 * 100%)
    }
    .page-template-_homepage .versa .post-switcher-style .post-switcher-wrapper .loop-content .image-column{
        bottom:0px;
        position:relative;
        -webkit-transition:all .2s;
        -o-transition:all .2s;
        transition:all .2s
    }
    .page-template-_homepage .versa .post-switcher-style .post-switcher-wrapper .loop-content .content-column{
        -ms-flex-preferred-size:calc(8 / 12 * 100%);
        flex-basis:calc(8 / 12 * 100%);
        max-width:calc(8 / 12 * 100%);
        text-align:left
    }
    .page-template-_homepage .versa .post-switcher-style .post-switcher-wrapper .loop-content .content-column .read-more{
        display:none
    }
}
.page-template-_contact .versa .background-on{
    position:relative
}
@media screen and (min-width:1300px){
    .page-template-_contact .versa .background-on:after{
        pointer-events:none;
        width:65%;
        height:100%;
        right:0px;
        top:0px;
        content:"";
        background-color:white;
        position:absolute;
        z-index:-1
    }
}
.page-template-_contact .versa .get_in_touch_form>.row{
    background-color:#ffffff
}
.page-template-_contact .versa .get_in_touch_intro{
    padding-bottom:0px;
    padding-top:0px
}
.page-template-_contact .versa .get_in_touch_intro>.row{
    padding-top:40px;
    background-color:#ffffff
}
.page-template-_about .versa .footer-cta{
    margin-top:40px
}
.page-template-_services .versa .optional-border{
    background:#FEF7EA;
    border:0px solid white!important
}
.page-template-_services .versa .loop-content{
    position:relative;
    -webkit-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s;
    bottom:0px
}
.page-template-_services .versa .loop-content:hover{
    bottom:10px
}
.versa .page-banner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
@media screen and (min-width:1300px){
    .versa .page-banner{
        background-size:45% auto;
        background-position:right;
        background-repeat:no-repeat;
        position:relative;
        margin-top:20px
    }
    .versa .page-banner:after{
        position:absolute;
        right:0px;
        height:114%;
        width:28%;
        z-index:-1;
        content:"";
        top:-20px
    }
    .versa .page-banner .row{
        padding:0px;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        width:100%
    }
    .versa .page-banner .content-container{
        padding-top:calc(90px + (150 - 90) * (100vw - 320px) / (1200 - 320));
        padding-bottom:calc(80px + (105 - 80) * (100vw - 320px) / (1200 - 320));
        padding-right:10px;
        padding-left:40px;
        background:#ffffff
    }
}
@media screen and (min-width:1300px) and (min-width:1200px){
    .versa .page-banner .content-container{
        padding-top:150px
    }
}
@media screen and (min-width:1300px) and (min-width:1200px){
    .versa .page-banner .content-container{
        padding-bottom:105px
    }
}
@media screen and (min-width:1300px){
    .versa .page-banner .content-container h2{
        color:#232323!important
    }
}
@media screen and (max-width:1299px){
    .versa .page-banner{
        position:relative
    }
    .versa .page-banner .content-container{
        padding:40px 20px 40px 0px;
        background:unset
    }
    .versa .page-banner h6{
        color:#4960D8;
        text-transform:uppercase
    }
    .versa .page-banner:after{
        content:"";
        display:block;
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        background-color:rgba(0, 0, 0, 0.3);
        -webkit-transition-duration:250ms;
        -o-transition-duration:250ms;
        transition-duration:250ms;
        -webkit-transition-property:background, opacity, -webkit-transform;
        transition-property:background, opacity, -webkit-transform;
        -o-transition-property:background, transform, opacity;
        transition-property:background, transform, opacity;
        transition-property:background, transform, opacity, -webkit-transform;
        z-index:0
    }
    .versa .page-banner .p-wrapper,.versa .page-banner h1,.versa .page-banner h6{
        color:white!important
    }
}
.versa .right_content_standard_image{
    position:relative
}
@media screen and (min-width:1300px){
    .versa .right_content_standard_image:after{
        content:"";
        position:absolute;
        height:200px;
        width:100%;
        background:#ffffff;
        left:0px;
        top:-75px;
        z-index:0
    }
    .versa .right_content_standard_image .content-column{
        background:#ffffff;
        position:relative;
        z-index:10000
    }
    .versa .right_content_standard_image .content-column:after{
        content:"";
        position:absolute;
        height:100%;
        width:185%;
        background:#ffffff;
        right:-210px;
        top:70px;
        z-index:-1
    }
    .versa .right_content_standard_image .image-column{
        z-index:100000
    }
    .versa .right_content_standard_image .image-column img{
        z-index:100000
    }
}
.versa .team_member-slideout{
    position:relative
}
@media screen and (min-width:1300px){
    .versa .team_member-slideout:after{
        position:absolute;
        content:"";
        position:absolute;
        height:145%;
        width:420px;
        background:#ffffff;
        right:0px;
        top:-300px;
        z-index:0
    }
}
.versa .team_member-slideout .slideout-container{
    z-index:10000
}
.versa h1,.versa h2,.versa h3,.versa h4,.versa h5,.versa h6{
    font-weight:400;
    letter-spacing:1px
}
.flow .background-off,.flow .background-on{
    padding-top:40px;
    padding-bottom:40px
}
.flow .button{
    border-radius:30px
}
.flow .read-more{
    border-radius:0px;
    border-bottom:0px solid white!important
}
.flow .read-more:after{
    content:"\f105";
    position:relative;
    left:10px;
    font-family:FontAwesome;
    text-rendering:auto;
    font-smoothing:antialiased
}
.flow .read-more:hover{
    border-bottom:0px solid white!important
}
.flow .page-banner{
    -webkit-clip-path:ellipse(100% 62% at 50% 37%);
    clip-path:ellipse(100% 62% at 50% 37%);
    margin-bottom:0px
}
@media screen and (max-width:767px){
    .flow .page-banner{
        -webkit-clip-path:ellipse(150% 62% at 50% 37%);
        clip-path:ellipse(150% 62% at 50% 37%)
    }
}
.flow .page-banner:after{
    background-color:black;
    opacity:.3
}
.flow .page-banner .row{
    padding-bottom:calc(130px + (200 - 130) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .flow .page-banner .row{
        padding-bottom:200px
    }
}
.flow .page-banner .gform_description,.flow .page-banner .p-wrapper,.flow .page-banner h1,.flow .page-banner h6,.flow .page-banner p{
    color:#ffffff!important
}
.flow .site-header{
    padding:30px 10px
}
@media screen and (min-width:1300px){
    .flow .site-header .logo-column{
        -ms-flex-preferred-size:calc(3 / 12 * 100%);
        flex-basis:calc(3 / 12 * 100%);
        max-width:calc(3 / 12 * 100%)
    }
}
.flow .site-utility .columns-12{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.flow .main-menu{
    -webkit-box-pack:space-evenly;
    -ms-flex-pack:space-evenly;
    justify-content:space-evenly
}
.flow .single-page-banner{
    -webkit-clip-path:unset;
    clip-path:unset
}
.flow .single-page-banner .content-container{
    border-top-right-radius:10px;
    border-top-left-radius:10px
}
.flow .single-page-banner .row{
    padding-bottom:calc(100px + (100 - 100) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .flow .single-page-banner .row{
        padding-bottom:100px
    }
}
.flow .single-page-banner .social-share h6{
    color:#232323!important
}
.flow .contact-item-wrapper .gform_description,.flow .contact-item-wrapper a,.flow .contact-item-wrapper p{
    text-transform:none
}
.flow .footer-cta-generator .footer-cta{
    -webkit-clip-path:ellipse(100% 62% at 50% 62%);
    clip-path:ellipse(100% 62% at 50% 62%)
}
.flow .footer-cta-generator .footer-cta .content-column{
    padding-top:calc(30px + (80 - 30) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(20px + (80 - 20) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .flow .footer-cta-generator .footer-cta .content-column{
        padding-top:80px
    }
}
@media screen and (min-width:1200px){
    .flow .footer-cta-generator .footer-cta .content-column{
        padding-bottom:80px
    }
}
.flow .footer-menu a{
    text-transform:none
}
.flow .social-list li{
    border-radius:50%
}
.flow .promotion_content{
    margin-top:0px
}
.flow .promotion_content .content-column{
    padding-top:calc(30px + (60 - 30) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(20px + (60 - 20) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .flow .promotion_content .content-column{
        padding-top:60px
    }
}
@media screen and (min-width:1200px){
    .flow .promotion_content .content-column{
        padding-bottom:60px
    }
}
.flow .promotion_content .gform_description,.flow .promotion_content .p-wrapper .gform_description,.flow .promotion_content .p-wrapper p,.flow .promotion_content h2,.flow .promotion_content h3,.flow .promotion_content p{
    color:#232323!important
}
.flow .promotion_content img{
    -o-object-fit:cover;
    object-fit:cover;
    height:100%
}
.flow .promotion_content-background-off{
    position:relative
}
.flow .promotion_content-background-off:after{
    position:absolute;
    content:"";
    background-image:url("../scss/style-packs/flow/images/White_curve.png");
    width:100%;
    background-repeat:no-repeat;
    height:80px;
    bottom:-80px
}
.flow .right_content_standard_image-background{
    padding-top:calc(40px + (160 - 40) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(40px + (160 - 40) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .flow .right_content_standard_image-background{
        padding-top:160px
    }
}
@media screen and (min-width:1200px){
    .flow .right_content_standard_image-background{
        padding-bottom:160px
    }
}
.flow .content-component .image-column{
    border-radius:10px
}
.flow .content-component .image-column img{
    -o-object-fit:cover;
    object-fit:cover;
    height:100%
}
.flow .right_content_standard_image{
    position:relative
}
.flow .right_content_standard_image .image-column{
    z-index:1000
}
.flow .right_content_standard_image .image-column img{
    z-index:1000
}
.flow .right_content_standard_image:after{
    position:absolute;
    top:-10%;
    content:"";
    width:35%;
    height:120%;
    border-radius:10px
}
@media screen and (max-width:1299px){
    .flow .right_content_standard_image:after{
        opacity:.3
    }
}
.flow .right_content_standard_image:after{
    left:0
}
.flow .left_content_standard_image{
    position:relative
}
.flow .left_content_standard_image .image-column{
    z-index:1000
}
.flow .left_content_standard_image .image-column img{
    z-index:1000
}
.flow .left_content_standard_image:after{
    position:absolute;
    top:-10%;
    content:"";
    width:35%;
    height:120%;
    border-radius:10px
}
@media screen and (max-width:1299px){
    .flow .left_content_standard_image:after{
        opacity:.3
    }
}
.flow .left_content_standard_image:after{
    right:0px
}
.flow .single-map-wrapper{
    margin-top:calc(40px + (160 - 40) * (100vw - 320px) / (1200 - 320));
    position:relative
}
@media screen and (min-width:1200px){
    .flow .single-map-wrapper{
        margin-top:160px
    }
}
.flow .single-map-wrapper .image-column{
    z-index:1000
}
.flow .single-map-wrapper .image-column img{
    z-index:1000
}
.flow .single-map-wrapper:after{
    position:absolute;
    top:-10%;
    content:"";
    width:35%;
    height:120%;
    border-radius:10px
}
@media screen and (max-width:1299px){
    .flow .single-map-wrapper:after{
        opacity:.3
    }
}
.flow .single-map-wrapper .map-column{
    z-index:1000
}
.flow .single-map-wrapper:after{
    left:-18%
}
.flow .gallery-wrapper{
    position:relative
}
.flow .gallery-wrapper:before{
    content:"";
    border-radius:10px;
    width:70%;
    left:15%;
    position:absolute;
    height:40%;
    bottom:-10%
}
@media screen and (max-width:1299px){
    .flow .gallery-wrapper:before{
        opacity:.3
    }
}
.flow .highlights .loop-object{
    border-radius:6px
}
.flow .featured-testimonials .testimonials{
    -ms-flex-preferred-size:calc(11 / 12 * 100%);
    flex-basis:calc(11 / 12 * 100%);
    max-width:calc(11 / 12 * 100%)
}
.flow .featured-testimonials .testimonial{
    background:#ffffff;
    border-radius:6px
}
.flow .featured-testimonials .testimonial .image{
    max-height:280px;
    height:280px;
    padding:20px
}
@media screen and (min-width:1300px){
    .flow .featured-testimonials .testimonial .image{
        position:relative;
        right:50px
    }
}
.flow .featured-testimonials .testimonial .image img{
    -o-object-fit:cover;
    object-fit:cover;
    height:100%;
    width:100%;
    border-radius:6px
}
.flow .featured-testimonials .testimonial .content{
    padding-left:0px
}
.flow .featured-testimonials .testimonial .p-wrapper{
    color:#232323!important;
    font-size:24px;
    font-style:italic;
    font-weight:600;
    letter-spacing:1.5px;
    line-height:32px
}
.flow .icon-post-wrapper .icon-post{
    position:relative;
    bottom:0px;
    -webkit-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s
}
.flow .icon-post-wrapper .icon-post:hover{
    bottom:10px;
    -webkit-box-shadow:0px 20px 50px -20px rgba(0, 0, 0, 0.2)!important;
    box-shadow:0px 20px 50px -20px rgba(0, 0, 0, 0.2)!important
}
.flow .icon-post-wrapper .icon-post,.flow .icon-post-wrapper .loop-content{
    background:#ffffff;
    border-radius:5px;
    text-align:left;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    padding:40px 20px
}
.flow .icon-post-wrapper .icon-post .image-column,.flow .icon-post-wrapper .loop-content .image-column{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start
}
.flow .icon-post-wrapper .icon-post .image-column img,.flow .icon-post-wrapper .loop-content .image-column img{
    height:50px;
    width:50px
}
.flow .icon-post-wrapper .block-grid-1 .loop-content{
    text-align:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:40px 60px
}
.flow .icon-post-wrapper .block-grid-1 .loop-content .content-column{
    -ms-flex-preferred-size:calc(8 / 12 * 100%);
    flex-basis:calc(8 / 12 * 100%);
    max-width:calc(8 / 12 * 100%)
}
.flow .icon-post-wrapper .block-grid-1 .loop-content h4{
    font-size:calc(18px + (28 - 18) * (100vw - 320px) / (1200 - 320));
    line-height:calc(22px + (29 - 22) * (100vw - 320px) / (1200 - 320));
    font-weight:800;
    letter-spacing:0
}
@media screen and (min-width:1200px){
    .flow .icon-post-wrapper .block-grid-1 .loop-content h4{
        font-size:28px
    }
}
@media screen and (min-width:1200px){
    .flow .icon-post-wrapper .block-grid-1 .loop-content h4{
        line-height:29px
    }
}
.flow .icon-post-wrapper .block-grid-1 .loop-content .image-column{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.flow .icon-post-wrapper .block-grid-1 .loop-content .image-column img{
    height:80px;
    width:80px
}
.flow .icon-post-wrapper .block-grid-2 .icon-post,.flow .icon-post-wrapper .block-grid-2 .loop-content{
    text-align:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:40px 60px
}
.flow .icon-post-wrapper .block-grid-2 .icon-post h4,.flow .icon-post-wrapper .block-grid-2 .loop-content h4{
    font-size:calc(18px + (28 - 18) * (100vw - 320px) / (1200 - 320));
    line-height:calc(22px + (29 - 22) * (100vw - 320px) / (1200 - 320));
    font-weight:800;
    letter-spacing:0
}
@media screen and (min-width:1200px){
    .flow .icon-post-wrapper .block-grid-2 .icon-post h4,.flow .icon-post-wrapper .block-grid-2 .loop-content h4{
        font-size:28px
    }
}
@media screen and (min-width:1200px){
    .flow .icon-post-wrapper .block-grid-2 .icon-post h4,.flow .icon-post-wrapper .block-grid-2 .loop-content h4{
        line-height:29px
    }
}
.flow .icon-post-wrapper .block-grid-2 .icon-post .image-column,.flow .icon-post-wrapper .block-grid-2 .loop-content .image-column{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.flow .icon-post-wrapper .block-grid-2 .icon-post .image-column img,.flow .icon-post-wrapper .block-grid-2 .loop-content .image-column img{
    height:80px;
    width:80px
}
.flow .post-selector-flex .background-off{
    padding-top:calc(40px + (80 - 40) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(40px + (80 - 40) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .flow .post-selector-flex .background-off{
        padding-top:80px
    }
}
@media screen and (min-width:1200px){
    .flow .post-selector-flex .background-off{
        padding-bottom:80px
    }
}
.flow .blog-post-loop .loop-content .blog-terms{
    border-radius:10px
}
.flow .blog-post-loop .loop-content .image-column{
    height:210px;
    border-radius:10px
}
.flow .blog-post-loop .block-grid-1{
    margin-top:60px
}
.flow .blog-post-loop .block-grid-1 .standard{
    position:relative;
    margin-bottom:calc(40px + (200 - 40) * (100vw - 320px) / (1200 - 320))
}
.flow .blog-post-loop .block-grid-1 .standard .image-column{
    z-index:1000
}
.flow .blog-post-loop .block-grid-1 .standard .image-column img{
    z-index:1000
}
.flow .blog-post-loop .block-grid-1 .standard:after{
    position:absolute;
    top:-10%;
    content:"";
    width:35%;
    height:120%;
    border-radius:10px
}
@media screen and (max-width:1299px){
    .flow .blog-post-loop .block-grid-1 .standard:after{
        opacity:.3
    }
}
@media screen and (min-width:1200px){
    .flow .blog-post-loop .block-grid-1 .standard{
        margin-bottom:200px
    }
}
.flow .blog-post-loop .block-grid-1 .standard:after{
    left:-10%
}
.flow .blog-post-loop .block-grid-1 .standard .image-column{
    height:auto
}
.flow .blog-post-loop .block-grid-1 .standard .image-column img{
    height:auto;
    -o-object-fit:contain;
    object-fit:contain
}
.flow .blog-post-loop .block-grid-1 .standard .content-column{
    padding-top:calc(40px + (90 - 40) * (100vw - 320px) / (1200 - 320));
    padding-left:calc(20px + (40 - 20) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .flow .blog-post-loop .block-grid-1 .standard .content-column{
        padding-top:90px
    }
}
@media screen and (min-width:1200px){
    .flow .blog-post-loop .block-grid-1 .standard .content-column{
        padding-left:40px
    }
}
.flow .blog-post-loop .block-grid-1 .standard .content-column h4{
    font-size:calc(18px + (28 - 18) * (100vw - 320px) / (1200 - 320));
    line-height:calc(22px + (29 - 22) * (100vw - 320px) / (1200 - 320));
    font-weight:800;
    letter-spacing:0
}
@media screen and (min-width:1200px){
    .flow .blog-post-loop .block-grid-1 .standard .content-column h4{
        font-size:28px
    }
}
@media screen and (min-width:1200px){
    .flow .blog-post-loop .block-grid-1 .standard .content-column h4{
        line-height:29px
    }
}
.flow .accordion-label{
    background-color:#ffffff!important
}
.flow .optional-border{
    border:0px solid white!important
}
.flow .filter-section .filter-form-container .search-form input{
    border-radius:30px
}
.flow .taxonomy-select{
    border:0px solid white
}
.flow .team-wrapper{
    margin-bottom:0px
}
@media screen and (max-width:699px){
    .flow .single-map-wrapper:after{
        display:none
    }
}
.home .flow .banner-wrapper,.home .flow .footer-cta-generator{
    background:#ffffff
}
.page-template-_case-studies .flow .page-banner,.page-template-_locations .flow .page-banner{
    margin-bottom:120px
}
.page-template-_contact .flow .banner-wrapper,.single-location .flow .banner-wrapper{
    background-color:#ffffff
}
.single-case_study .flow .page-banner{
    background-image:unset;
    -webkit-clip-path:unset!important;
    clip-path:unset!important;
    margin-bottom:60px
}
.single-case_study .flow .page-banner .row{
    padding-bottom:80px
}
.single-case_study .flow .page-banner:after{
    display:none
}
.archive .flow .blog-post-wrapper,.category .flow .blog-post-wrapper,.search .flow .blog-post-wrapper{
    padding-top:80px;
    padding-bottom:60px
}
@media screen and (min-width:768px){
    .acetech .page-banner-wrapper{
        position:relative
    }
    .acetech .page-banner-wrapper:after{
        content:"";
        width:30%;
        height:110%;
        position:absolute;
        right:0px;
        top:-5%;
        z-index:0
    }
}
.acetech .page-banner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:calc(60px + (80 - 60) * (100vw - 320px) / (1200 - 320));
    z-index:10
}
@media screen and (min-width:1200px){
    .acetech .page-banner{
        margin-bottom:80px
    }
}
@media screen and (min-width:1300px){
    .acetech .page-banner{
        background-size:50% auto;
        background-position:right;
        background-repeat:no-repeat;
        position:relative;
        margin-top:20px
    }
    .acetech .page-banner .row{
        padding:0px;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        width:100%
    }
    .acetech .page-banner .content-container{
        -ms-flex-preferred-size:calc(5 / 12 * 100%);
        flex-basis:calc(5 / 12 * 100%);
        max-width:calc(5 / 12 * 100%);
        padding-top:calc(50px + (60 - 50) * (100vw - 320px) / (1200 - 320));
        padding-bottom:calc(50px + (60 - 50) * (100vw - 320px) / (1200 - 320));
        padding-right:10px;
        padding-left:40px
    }
}
@media screen and (min-width:1300px) and (min-width:1200px){
    .acetech .page-banner .content-container{
        padding-top:60px
    }
}
@media screen and (min-width:1300px) and (min-width:1200px){
    .acetech .page-banner .content-container{
        padding-bottom:60px
    }
}
@media screen and (min-width:1300px){
    .acetech .page-banner .content-container .p-wrapper{
        font-size:16px!important;
        line-height:28px!important
    }
}
.acetech .page-banner:after{
    opacity:0!important
}
@media screen and (max-width:1299px){
    .acetech .page-banner:after{
        opacity:.3!important
    }
    .acetech .page-banner .content-container{
        padding:40px 20px 40px 0px
    }
}
.acetech .one,.acetech .three,.acetech .two,.acetech .white{
    height:50px;
    border-radius:30px;
    -webkit-box-shadow:0 12px 24px 0 rgba(0, 0, 0, 0.12);
    box-shadow:0 12px 24px 0 rgba(0, 0, 0, 0.12)
}
.acetech #menu-main-menu li:last-of-type:hover{
    background:unset!important
}
.acetech #menu-main-menu li:last-of-type a{
    border-radius:25px;
    color:white!important
}
.acetech #menu-main-menu li:last-of-type{
    border:0px solid white!important
}
.acetech .icon-post{
    border:1px solid #ffffff;
    border-radius:3px;
    padding:60px 30px 70px!important;
    background:unset;
    position:relative;
    bottom:0px;
    -webkit-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s
}
.acetech .icon-post:hover{
    bottom:10px;
    -webkit-box-shadow:0px 20px 50px -20px rgba(0, 0, 0, 0.2)!important;
    box-shadow:0px 20px 50px -20px rgba(0, 0, 0, 0.2)!important
}
.acetech .icon-post:hover .read-more{
    color:#ffffff!important;
    border-bottom:1px solid #ffffff!important
}
.acetech .logo-grid .logo-container{
    border:1px solid white;
    border-radius:4px
}
.acetech .left_intro .content-column{
    -ms-flex-preferred-size:calc(10 / 12 * 100%);
    flex-basis:calc(10 / 12 * 100%);
    max-width:calc(10 / 12 * 100%);
    margin:0 auto
}
.acetech .centered_intro{
    margin-top:calc(60px + (90 - 60) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .acetech .centered_intro{
        margin-top:90px
    }
}
.acetech .loop-content .image-column .blog-terms{
    position:unset;
    background:unset;
    padding:20px 20px 0px;
    margin-bottom:-10px
}
.acetech .blog-post-loop .loop-content .image-column img{
    border-radius:4px
}
.acetech .featured-testimonials{
    margin-bottom:calc(70px + (100 - 70) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .acetech .featured-testimonials{
        margin-bottom:100px
    }
}
.acetech .featured-testimonials .content,.acetech .featured-testimonials .image-column,.acetech .featured-testimonials img{
    border-radius:3px
}
.acetech .featured-testimonials .content{
    color:white
}
.acetech .featured-testimonials .content .p-wrapper{
    font-style:italic
}
.acetech .featured-testimonials .content h6{
    color:#ffffff
}
.acetech .content-component .image-column,.acetech .content-component img{
    border-radius:3px
}
.acetech .content-component img{
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.acetech .left_content_standard_image,.acetech .right_content_standard_image{
    margin:0 auto
}
.acetech .left_content_standard_image .content-column,.acetech .right_content_standard_image .content-column{
    -ms-flex-preferred-size:calc(5 / 12 * 100%);
    flex-basis:calc(5 / 12 * 100%);
    max-width:calc(5 / 12 * 100%)
}
.acetech .left_content_standard_image .image-column,.acetech .right_content_standard_image .image-column{
    -ms-flex-preferred-size:calc(5 / 12 * 100%);
    flex-basis:calc(5 / 12 * 100%);
    max-width:calc(5 / 12 * 100%)
}
.acetech .right_content_standard_image{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.acetech .right_content_standard_image .content-column{
    padding:80px 40px 40px 40px
}
.acetech .left_content_full_image,.acetech .left_content_standard_image,.acetech .promotion_content,.acetech .right_content_full_image,.acetech .right_content_standard_image{
    margin-bottom:calc(60px + (120 - 60) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .acetech .left_content_full_image,.acetech .left_content_standard_image,.acetech .promotion_content,.acetech .right_content_full_image,.acetech .right_content_standard_image{
        margin-bottom:120px
    }
}
.acetech .icon-post-wrapper{
    margin-bottom:calc(60px + (120 - 60) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .acetech .icon-post-wrapper{
        margin-bottom:120px
    }
}
.acetech .icon-highlights .loop-object{
    border-radius:3px
}
.acetech .team-slideout-content h4{
    color:#ffffff!important
}
.acetech .icon-highlights .loop-object{
    border:1px solid white;
    border-radius:3px
}
.acetech .icon-highlights{
    margin-bottom:calc(60px + (80 - 60) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .acetech .icon-highlights{
        margin-bottom:80px
    }
}
.acetech .footer-cta-generator{
    max-width:1200px;
    margin:0 auto;
    margin-bottom:calc(60px + (80 - 60) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .acetech .footer-cta-generator{
        margin-bottom:80px
    }
}
.acetech .footer-cta-generator .footer-cta{
    padding:90px 60px 110px;
    border-radius:3px
}
.acetech .footer-cta-generator .footer-cta:after{
    opacity:0
}
.acetech .footer-menu h5{
    font-size:14px;
    font-weight:bold;
    letter-spacing:1px;
    line-height:21px
}
.acetech .footer-menu .gform_description,.acetech .footer-menu a,.acetech .footer-menu p{
    text-transform:none;
    font-size:12px;
    letter-spacing:1px;
    line-height:18px;
    font-weight:400
}
.acetech .footer-newsletter .gform_description,.acetech .footer-newsletter h4,.acetech .footer-newsletter p{
    color:white
}
.acetech .footer-newsletter .large{
    background:unset;
    border:1px solid white;
    color:white;
    border-radius:3px
}
.acetech .contact-container .contact-item .gform_description,.acetech .contact-container .contact-item a,.acetech .contact-container .contact-item p{
    color:white!important
}
.acetech .map-column{
    border-radius:6px;
    overflow:hidden
}
.acetech .get_in_touch_form>.row>div{
    -ms-flex-preferred-size:calc(8 / 12 * 100%);
    flex-basis:calc(8 / 12 * 100%);
    max-width:calc(8 / 12 * 100%)
}
.acetech .contact-container .social-share a,.acetech .contact-container .social-share i{
    color:#ffffff
}
.acetech .ginput_container .large{
    border-radius:3px
}
.acetech #gform_submit_button_1{
    border-radius:25px;
    height:50px
}
.acetech .post-selector-flex{
    margin-bottom:calc(70px + (120 - 70) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .acetech .post-selector-flex{
        margin-bottom:120px
    }
}
.acetech .single-page-banner .content-container{
    -ms-flex-preferred-size:calc(12 / 12 * 100%);
    flex-basis:calc(12 / 12 * 100%);
    max-width:calc(12 / 12 * 100%);
    background:unset!important;
    position:unset!important
}
.acetech .single-page-banner .term-wrapper{
    padding:0px
}
.acetech .single-page-banner ul.social-list a,.acetech .single-page-banner ul.social-list i{
    color:#ffffff
}
.acetech .entry-content .gform_description,.acetech .entry-content p{
    color:#ffffff!important
}
.acetech .entry-content ul.social-list a,.acetech .entry-content ul.social-list i{
    color:#ffffff
}
@media screen and (max-width:767px){
    .acetech .single-map-wrapper .contact-container{
        padding:40px 20px!important
    }
}
@media screen and (max-width:767px){
    .acetech .left_content_standard_image .content-column,.acetech .right_content_standard_image .content-column{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%)
    }
    .acetech .left_content_standard_image .image-column,.acetech .right_content_standard_image .image-column{
        -ms-flex-preferred-size:calc(10 / 12 * 100%);
        flex-basis:calc(10 / 12 * 100%);
        max-width:calc(10 / 12 * 100%)
    }
    .acetech .blog-terms{
        margin-bottom:0px!important
    }
    .acetech .right_content_standard_image .row .content-column{
        padding:20px 20px 20px 20px
    }
    .acetech .featured-testimonials .testimonials{
        background:unset!important
    }
}
.movement h1,.movement h2,.movement h3,.movement h4,.movement h5{
    font-weight:400
}
.movement h6{
    letter-spacing:2px
}
.movement .site-header{
    padding:30px 0px
}
.movement .utility-menu li{
    padding-top:10px;
    padding-bottom:10px
}
.movement .utility-menu li a{
    text-transform:none
}
.movement .main-menu>li>a{
    font-size:14px;
    font-weight:400
}
.movement .site-footer .gform_description,.movement .site-footer a,.movement .site-footer li,.movement .site-footer p{
    text-transform:none
}
.movement .site-footer .social-list li{
    border:1px solid #ffffff
}
@media screen and (min-width:980px){
    .movement .footer-cta-generator{
        max-width:1180px;
        margin:0 auto
    }
    .movement .footer-cta-generator .footer-cta{
        z-index:1000
    }
    .movement .site-footer{
        position:relative;
        padding-top:120px;
        margin-top:-100px;
        padding-top:180px
    }
    .movement .site-footer:after{
        background-image:url("../scss/style-packs/movement/images/wavy_line.svg");
        position:absolute;
        top:-30px;
        left:0px;
        width:100%;
        content:"";
        height:100px;
        background-repeat:no-repeat
    }
}
.movement .social-list h6,.movement .social-share h6{
    color:#232323!important
}
.movement .social-list li,.movement .social-share li{
    border-radius:3px;
    -webkit-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s
}
.movement .page-banner .row{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.movement .page-banner .row .content-container{
    text-align:center
}
.movement .background-off,.movement .background-on{
    padding-top:40px;
    padding-bottom:40px
}
.movement .background-on .content-component .gform_description,.movement .background-on .content-component .p-wrapper,.movement .background-on .content-component .p-wrapper .gform_description,.movement .background-on .content-component .p-wrapper p,.movement .background-on .content-component h2,.movement .background-on .content-component h3,.movement .background-on .content-component h6,.movement .background-on .content-component li,.movement .background-on .content-component li:before,.movement .background-on .content-component p,.movement .background-on .content .gform_description,.movement .background-on .content .p-wrapper,.movement .background-on .content .p-wrapper .gform_description,.movement .background-on .content .p-wrapper p,.movement .background-on .content h2,.movement .background-on .content h3,.movement .background-on .content h6,.movement .background-on .content li,.movement .background-on .content li:before,.movement .background-on .content p{
    color:#ffffff!important
}
.movement .promotion_content-background-off,.movement .promotion_content-background-on{
    padding-top:0px;
    padding-bottom:0px
}
.movement .promotion_content-background-off .promotion_content .image-column,.movement .promotion_content-background-on .promotion_content .image-column{
    border-radius:10px
}
.movement .promotion_content-background-off .promotion_content .image-column img,.movement .promotion_content-background-on .promotion_content .image-column img{
    height:100%;
    -o-object-fit:cover;
    object-fit:cover
}
.movement .right_content_standard_image-background,.movement .right_content_standard_image-background-off{
    padding-top:60px;
    padding-bottom:60px
}
.movement .right_content_standard_image-background-off .right_content_standard_image .content-column,.movement .right_content_standard_image-background .right_content_standard_image .content-column{
    padding-left:80px;
    padding-top:80px
}
.movement .right_content_standard_image-background-off .right_content_standard_image .columns-6,.movement .right_content_standard_image-background .right_content_standard_image .columns-6{
    -ms-flex-preferred-size:calc(5 / 12 * 100%);
    flex-basis:calc(5 / 12 * 100%);
    max-width:calc(5 / 12 * 100%)
}
.movement .left_content_standard_image img,.movement .right_content_standard_image img{
    -o-object-fit:contain;
    object-fit:contain
}
.movement .slick-slider .gallery-image img{
    border-radius:10px
}
.movement .featured-testimonials{
    padding-bottom:0px
}
.movement .background-off .testimonial{
    background-color:#ffffff
}
.movement .background-off .testimonial .gform_description,.movement .background-off .testimonial .p-wrapper,.movement .background-off .testimonial h6,.movement .background-off .testimonial p{
    color:#232323!important
}
.movement .testimonial .content .p-wrapper{
    font-style:italic;
    font-size:20px
}
@media screen and (min-width:980px){
    .movement .testimonial{
        position:relative;
        left:36px
    }
}
.movement .testimonial img{
    border-radius:6px
}
.movement .accordion-label:after,.movement .accordion-label h6{
    color:#ffffff!important;
    text-transform:uppercase
}
.movement .accordion-content .p-wrapper{
    color:#232323!important
}
.movement .highlights .loop-object{
    -webkit-box-shadow:0 32px 44px 0 rgba(0, 0, 0, 0.05);
    box-shadow:0 32px 44px 0 rgba(0, 0, 0, 0.05)
}
.movement .logo-grid .logo-container{
    background:#ffffff!important
}
.movement .single-map-wrapper .map-column{
    max-height:500px;
    overflow:hidden
}
.movement .form-background{
    position:relative;
    padding-top:120px
}
.movement .form-background:after{
    background-image:url("../scss/style-packs/movement/images/wavy_line.svg");
    position:absolute;
    top:-30px;
    left:0px;
    width:100%;
    content:"";
    height:100px;
    background-repeat:no-repeat
}
.movement .ginput_container .large{
    border-radius:6px
}
.movement .gfield_label{
    color:#ffffff
}
.movement .get_in_touch_form>.row>div{
    -ms-flex-preferred-size:calc(8 / 12 * 100%);
    flex-basis:calc(8 / 12 * 100%);
    max-width:calc(8 / 12 * 100%)
}
.movement .team-wrapper{
    background-color:#ffffff
}
.movement .team-wrapper .anvil-intro .gform_description,.movement .team-wrapper .anvil-intro h2,.movement .team-wrapper .anvil-intro h3,.movement .team-wrapper .anvil-intro p{
    color:#232323
}
.movement .team-wrapper .slideout-item .loop-content .team-slideout-content{
    padding:20px
}
.movement .team-wrapper .slideout-item .loop-content .team-slideout-content h4{
    padding-bottom:10px
}
.movement .team-wrapper .loop-hidden h4{
    font-size:calc(24px + (24 - 24) * (100vw - 320px) / (1200 - 320));
    line-height:calc(30px + (29 - 30) * (100vw - 320px) / (1200 - 320));
    text-transform:none
}
@media screen and (min-width:1200px){
    .movement .team-wrapper .loop-hidden h4{
        font-size:24px
    }
}
@media screen and (min-width:1200px){
    .movement .team-wrapper .loop-hidden h4{
        line-height:29px
    }
}
.movement .slideout-item .loop-content .icon{
    bottom:25px;
    right:25px
}
.movement .statistic{
    -webkit-box-shadow:0 32px 44px 0 rgba(0, 0, 0, 0.05);
    box-shadow:0 32px 44px 0 rgba(0, 0, 0, 0.05)
}
.movement .statistic h5{
    color:#232323
}
.movement .optional-border{
    border:0px solid white!important
}
.movement .button{
    text-transform:none;
    border-radius:3px
}
.movement a.read-more{
    border-radius:0px;
    border-bottom:0px solid white!important
}
.movement a.read-more:after{
    content:"\f105";
    position:relative;
    left:5px;
    top:1px;
    font-family:FontAwesome;
    text-rendering:auto;
    font-smoothing:antialiased
}
.movement a.read-more:hover{
    border-bottom:0px solid white!important
}
.movement .gallery-background{
    position:relative;
    padding-top:120px
}
.movement .gallery-background:after{
    background-image:url("../scss/style-packs/movement/images/wavy_line.svg");
    position:absolute;
    top:-30px;
    left:0px;
    width:100%;
    content:"";
    height:100px;
    background-repeat:no-repeat
}
.home .movement .page-banner .row{
    padding-top:calc(100px + (200 - 100) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(100px + (280 - 100) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .home .movement .page-banner .row{
        padding-top:200px
    }
}
@media screen and (min-width:1200px){
    .home .movement .page-banner .row{
        padding-bottom:280px
    }
}
.movement .icon-post-wrapper .block-grid-1{
    -ms-flex-preferred-size:calc(8 / 12 * 100%);
    flex-basis:calc(8 / 12 * 100%);
    max-width:calc(8 / 12 * 100%);
    margin:0 auto
}
.movement .icon-post-wrapper .icon-post{
    background:#ffffff;
    padding-top:40px;
    -webkit-box-align:baseline;
    -ms-flex-align:baseline;
    align-items:baseline;
    text-align:left;
    position:relative;
    bottom:0px;
    -webkit-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s;
    -webkit-box-shadow:0 32px 44px 0 rgba(0, 0, 0, 0.05);
    box-shadow:0 32px 44px 0 rgba(0, 0, 0, 0.05)
}
.movement .icon-post-wrapper .icon-post:hover{
    bottom:10px;
    -webkit-box-shadow:0px 20px 50px -20px rgba(0, 0, 0, 0.2)!important;
    box-shadow:0px 20px 50px -20px rgba(0, 0, 0, 0.2)!important
}
.movement .icon-post-wrapper .icon-post h4{
    font-size:calc(18px + (24 - 18) * (100vw - 320px) / (1200 - 320));
    line-height:calc(22px + (28 - 22) * (100vw - 320px) / (1200 - 320));
    text-transform:none
}
@media screen and (min-width:1200px){
    .movement .icon-post-wrapper .icon-post h4{
        font-size:24px
    }
}
@media screen and (min-width:1200px){
    .movement .icon-post-wrapper .icon-post h4{
        line-height:28px
    }
}
.movement .icon-post-wrapper .icon-post img{
    max-height:60px
}
.movement .icon-post-wrapper .block-grid-1 h4{
    font-size:calc(24px + (34 - 24) * (100vw - 320px) / (1200 - 320));
    line-height:calc(30px + (39 - 30) * (100vw - 320px) / (1200 - 320));
    text-transform:none
}
@media screen and (min-width:1200px){
    .movement .icon-post-wrapper .block-grid-1 h4{
        font-size:34px
    }
}
@media screen and (min-width:1200px){
    .movement .icon-post-wrapper .block-grid-1 h4{
        line-height:39px
    }
}
.movement .icon-post-wrapper .block-grid-2 .icon-post{
    padding:100px 50px 60px
}
.movement .icon-post-wrapper .block-grid-2 .icon-post h4{
    font-size:calc(24px + (34 - 24) * (100vw - 320px) / (1200 - 320));
    line-height:calc(30px + (39 - 30) * (100vw - 320px) / (1200 - 320));
    text-transform:none
}
@media screen and (min-width:1200px){
    .movement .icon-post-wrapper .block-grid-2 .icon-post h4{
        font-size:34px
    }
}
@media screen and (min-width:1200px){
    .movement .icon-post-wrapper .block-grid-2 .icon-post h4{
        line-height:39px
    }
}
.movement .icon-post-wrapper .block-grid-3 .icon-post{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    text-align:center
}
.movement .blog-post-loop .loop-content{
    position:relative;
    bottom:0px;
    -webkit-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s
}
.movement .blog-post-loop .loop-content:hover{
    bottom:10px;
    -webkit-box-shadow:0px 20px 50px -20px rgba(0, 0, 0, 0.2)!important;
    box-shadow:0px 20px 50px -20px rgba(0, 0, 0, 0.2)!important
}
.movement .blog-post-loop .blog-terms{
    width:100%;
    background:#ffffff;
    padding:20px 10px 0px!important
}
.movement .blog-post-loop .blog-terms:hover{
    bottom:0px!important
}
.movement .blog-post-loop .content-column{
    background:#ffffff;
    padding:20px 10px 30px;
    -webkit-box-shadow:0 32px 44px 0 rgba(0, 0, 0, 0.05);
    box-shadow:0 32px 44px 0 rgba(0, 0, 0, 0.05)
}
.movement .blog-post-loop .content-column .p-wrapper{
    padding-bottom:10px
}
.movement .blog-post-loop .block-grid-1 .content-column{
    padding:60px 40px 80px
}
.movement .service-banner:after{
    display:none
}
.archive .movement .page-banner:after,.blog .movement .page-banner:after,.category .movement .page-banner:after{
    display:none
}
.archive .movement .background-on,.blog .movement .background-on,.category .movement .background-on{
    background-color:#ffffff;
    padding-top:10px!important;
    padding-bottom:200px
}
.archive .movement .loop-content .blog-terms,.blog .movement .loop-content .blog-terms,.category .movement .loop-content .blog-terms{
    padding-left:0px
}
.single-post .movement .page-banner .term-wrapper{
    background-color:#ffffff!important;
    padding:0px
}
.single-post .movement .page-banner .title-container{
    text-align:left
}
.single-post .movement .page-banner .title-container .p-wrapper{
    padding-bottom:10px
}
.single-post .movement .page-banner h2{
    text-align:left
}
.single-post .movement .related-post-wrapper{
    margin-bottom:200px
}
.single-location .movement .site-footer:after{
    display:none
}
.tundra h1.h-medium{
    font-weight:700
}
.tundra h2{
    font-weight:400
}
.tundra h2.h-medium{
    font-size:calc(34px + (44 - 34) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .tundra h2.h-medium{
        font-size:44px
    }
}
.tundra h3.h-medium{
    font-size:calc(24px + (34 - 24) * (100vw - 320px) / (1200 - 320));
    font-weight:700
}
@media screen and (min-width:1200px){
    .tundra h3.h-medium{
        font-size:34px
    }
}
.tundra h4{
    letter-spacing:1.5px;
    font-size:calc(24px + (24 - 24) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .tundra h4{
        font-size:24px
    }
}
.tundra h6.h-medium{
    font-size:calc(14px + (14 - 14) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .tundra h6.h-medium{
        font-size:14px
    }
}
.tundra .background-on{
    background:none!important
}
.tundra .optional-border{
    border:none!important
}
.tundra .page-banner:not(.single-page-banner)>.row{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.tundra .page-banner:not(.single-page-banner)>.row .content-column{
    -ms-flex-preferred-size:calc(8 / 12 * 100%);
    flex-basis:calc(8 / 12 * 100%);
    max-width:calc(8 / 12 * 100%);
    text-align:center
}
.tundra .page-banner:not(.single-page-banner)>.row .content-column h6{
    color:#ffffff!important
}
.tundra .page-banner:not(.single-page-banner)>.row .content-column h1{
    font-size:calc(34px + (62 - 34) * (100vw - 320px) / (1200 - 320));
    line-height:calc(40px + (75 - 40) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .tundra .page-banner:not(.single-page-banner)>.row .content-column h1{
        font-size:62px
    }
}
@media screen and (min-width:1200px){
    .tundra .page-banner:not(.single-page-banner)>.row .content-column h1{
        line-height:75px
    }
}
.tundra .page-banner:not(.single-page-banner)>.row .content-column .p-standard,.tundra .page-banner:not(.single-page-banner)>.row .content-column h1{
    color:#ffffff
}
.tundra .single-page-banner .term-wrapper h6:last-of-type{
    display:none
}
.tundra .blog-post-wrapper .block-grid-2{
    -ms-flex-preferred-size:calc(12 / 12 * 100%);
    flex-basis:calc(12 / 12 * 100%);
    max-width:calc(12 / 12 * 100%)
}
.tundra .blog-post-loop .loop-content{
    margin-bottom:30px!important
}
.tundra .blog-post-loop .block-grid-2{
    max-width:none
}
.tundra .blog-post-loop .loop-content{
    position:relative;
    bottom:0px;
    -webkit-transition:all .2s;
    -o-transition:all .2s;
    transition:all .2s
}
.tundra .blog-post-loop .loop-content:hover{
    bottom:10px;
    -webkit-box-shadow:0px 20px 50px -20px rgba(0, 0, 0, 0.2)!important;
    box-shadow:0px 20px 50px -20px rgba(0, 0, 0, 0.2)!important
}
.tundra .blog-post-loop .loop-content .image-column a.p-standard{
    margin-right:20px
}
.tundra .blog-post-loop .loop-content .image-column .blog-terms .p-standard{
    font-size:15px;
    font-weight:400
}
.tundra .loop-content .blog-terms a.p-standard{
    position:relative
}
.tundra .loop-content .blog-terms a.p-standard:after{
    content:'';
    background:#ffffff;
    height:13px;
    width:1px;
    position:absolute;
    top:6px;
    left:107%
}
.tundra .loop-content .content-column h4.h-medium{
    font-size:calc(24px + (34 - 24) * (100vw - 320px) / (1200 - 320));
    line-height:calc(30px + (41 - 30) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .tundra .loop-content .content-column h4.h-medium{
        font-size:34px
    }
}
@media screen and (min-width:1200px){
    .tundra .loop-content .content-column h4.h-medium{
        line-height:41px
    }
}
.tundra .right_content_standard_image{
    margin-bottom:calc(25px + (80 - 25) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .tundra .right_content_standard_image{
        margin-bottom:80px
    }
}
.tundra .right_content_standard_image .content-column{
    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;
    padding-bottom:150px
}
.tundra .left_content_standard_image .image-column{
    -ms-flex-preferred-size:calc(6 / 12 * 100%);
    flex-basis:calc(6 / 12 * 100%);
    max-width:calc(6 / 12 * 100%);
    padding:0 10px
}
.tundra .left_content_standard_image .content-column{
    -ms-flex-preferred-size:calc(6 / 12 * 100%);
    flex-basis:calc(6 / 12 * 100%);
    max-width:calc(6 / 12 * 100%);
    padding-right:100px
}
.tundra .left_intro .content-column{
    -ms-flex-preferred-size:calc(10 / 12 * 100%);
    flex-basis:calc(10 / 12 * 100%);
    max-width:calc(10 / 12 * 100%)
}
.tundra .promotion_content{
    margin-bottom:calc(30px + (80 - 30) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .tundra .promotion_content{
        margin-bottom:80px
    }
}
.tundra .promotion_content h2.h-medium{
    font-size:calc(24px + (34 - 24) * (100vw - 320px) / (1200 - 320));
    font-weight:700
}
@media screen and (min-width:1200px){
    .tundra .promotion_content h2.h-medium{
        font-size:34px
    }
}
.tundra .highlights .highlights-grid h4.h-medium{
    font-size:calc(24px + (34 - 24) * (100vw - 320px) / (1200 - 320));
    font-weight:700
}
@media screen and (min-width:1200px){
    .tundra .highlights .highlights-grid h4.h-medium{
        font-size:34px
    }
}
.tundra .image-or-video-row .image-column{
    height:535px
}
@media screen and (max-width:767px){
    .tundra .image-or-video-row .image-column{
        min-height:400px;
        height:auto
    }
}
.tundra .image-or-video-row .image-column i{
    font-size:75px;
    font-weight:300
}
.tundra .statistics-container .statistic h1.stat{
    font-size:calc(34px + (62 - 34) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .tundra .statistics-container .statistic h1.stat{
        font-size:62px
    }
}
.tundra .statistics-container .statistic h5.h-medium{
    font-size:15px;
    text-transform:uppercase;
    letter-spacing:0.94px
}
.tundra .featured-testimonials .testimonials{
    background:none!important
}
.tundra .featured-testimonials .testimonials .p-standard{
    font-size:24px
}
.tundra .featured-testimonials .testimonials img{
    border-radius:50%
}
.tundra .faq-postings .accordion-holder .accordion-label:after{
    color:#ffffff
}
.tundra .slideout-container .loop-content{
    min-height:400px
}
.tundra .slideout-container .loop-content:after{
    display:none
}
.tundra .slideout-container .loop-hidden .columns-4 .gform_description,.tundra .slideout-container .loop-hidden .columns-4 p{
    letter-spacing:2px
}
.tundra .slideout-container .loop-hidden .close{
    top:10%
}
.tundra .slideout-container .loop-hidden .close i{
    color:#ffffff!important
}
.tundra .slideout-container .team-slideout-contact{
    padding-top:25px
}
.tundra .slideout-container .team-slideout-contact i{
    font-size:24px
}
.tundra .social-share .social-list li{
    border-radius:50%
}
.tundra .post-selector-flex .icon-post-wrapper .optional-border{
    border:none!important
}
.tundra .post-selector-flex .blog-post-loop .block-grid-2{
    max-width:none
}
.tundra .pagination-container{
    background:none
}
.tundra .pagination-container .pagination-column i{
    margin:0 5px;
    font-weight:400;
    font-size:20px;
    position:relative;
    top:2px
}
.tundra .pagination-container .pagination-column .next-disabled,.tundra .pagination-container .pagination-column .prev-disabled,.tundra .pagination-container .pagination-column>a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    letter-spacing:2px;
    font-size:14px
}
.tundra .pagination-container .pagination-column .page-numbers{
    font-weight:400;
    font-size:16px
}
.tundra .pagination-container .pagination-column .page-numbers:not(.current){
    background:none
}
.tundra .pagination-container .pagination-column .current{
    border-radius:50%;
    height:36px;
    width:36px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.tundra .button:not(.read-more){
    min-width:210px;
    letter-spacing:2px
}
.tundra .button.read-more,.tundra .p-standard.read-more,.tundra a.read-more{
    text-transform:none;
    font-size:16px;
    font-weight:700;
    letter-spacing:normal
}
.tundra .button.read-more:after,.tundra .p-standard.read-more:after,.tundra a.read-more:after{
    font-family:"Font Awesome 5 Pro";
    text-rendering:auto;
    font-smoothing:antialiased;
    content:'\f054';
    display:inline-block;
    margin-left:5px;
    font-size:12px;
    font-weight:400;
    -webkit-transition:all ease 250ms;
    -o-transition:all ease 250ms;
    transition:all ease 250ms
}
.tundra .button.read-more.white:after,.tundra .p-standard.read-more.white:after,.tundra a.read-more.white:after{
    color:#ffffff
}
.tundra .button.read-more:hover:after,.tundra .p-standard.read-more:hover:after,.tundra a.read-more:hover:after{
    margin-left:10px;
    -webkit-transition:all ease 250ms;
    -o-transition:all ease 250ms;
    transition:all ease 250ms
}
.tundra .footer-cta .content-column{
    -ms-flex-preferred-size:calc(6 / 12 * 100%);
    flex-basis:calc(6 / 12 * 100%);
    max-width:calc(6 / 12 * 100%)
}
.tundra .team-wrapper{
    background:none!important
}
.tundra .filter-form-container{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.tundra .filter-form-container .search-form{
    -ms-flex-preferred-size:auto;
    flex-basis:auto
}
.tundra .flex-container{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.tundra .location-block i{
    font-weight:300
}
.tundra .single-map-wrapper{
    position:relative;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.tundra .single-map-wrapper .map-column{
    -ms-flex-preferred-size:calc(8 / 12 * 100%);
    flex-basis:calc(8 / 12 * 100%);
    max-width:calc(8 / 12 * 100%)
}
.tundra .single-map-wrapper .contact-container{
    position:absolute;
    background:#ffffff;
    right:0;
    width:100%;
    padding:75px 20px
}
.tundra .single-map-wrapper .contact-container h3,.tundra .single-map-wrapper .contact-container h6{
    display:none
}
.tundra .single-map-wrapper .contact-container .social-share{
    display:none
}
.tundra .single-map-wrapper .contact-container .contact-item i{
    font-weight:300
}
@media screen and (max-width:979px){
    .tundra .single-map-wrapper .contact-container{
        position:static;
        padding:20px;
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%)
    }
    .tundra .single-map-wrapper .map-column{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%)
    }
}
.tundra .get_in_touch_intro{
    padding-top:calc(50px + (50 - 50) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .tundra .get_in_touch_intro{
        padding-top:50px
    }
}
.tundra .get_in_touch_form .shortcode-column{
    -ms-flex-preferred-size:calc(8 / 12 * 100%);
    flex-basis:calc(8 / 12 * 100%);
    max-width:calc(8 / 12 * 100%)
}
.tundra .get_in_touch_form input,.tundra .get_in_touch_form select,.tundra .get_in_touch_form textarea{
    border:1px solid #232323
}
.tundra .get_in_touch_form .ginput_container_select{
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.tundra .get_in_touch_form .ginput_container_select:after{
    font-family:"Font Awesome 5 Pro";
    text-rendering:auto;
    font-smoothing:antialiased;
    position:absolute;
    content:'\f107';
    color:#232323;
    font-size:16px;
    right:5%
}
.tundra .get_in_touch_form select{
    background-image:none
}
.tundra .get_in_touch_form label{
    letter-spacing:2px
}
.tundra .get_in_touch_form .gform_fields{
    margin:0;
    max-width:100%;
    padding:10px
}
.tundra .main-menu>li>a{
    font-size:17px;
    font-weight:400
}
.tundra .site-utility a{
    font-size:12px;
    letter-spacing:2px
}
.tundra .site-footer .footer-menu h5.h-medium{
    letter-spacing:0.94px;
    text-transform:uppercase;
    font-size:15px
}
.tundra .site-footer .footer-menu a{
    text-transform:none;
    font-size:16px;
    font-weight:400
}
.tundra .site-footer .address-column .contact-item-wrapper .gform_description,.tundra .site-footer .address-column .contact-item-wrapper a,.tundra .site-footer .address-column .contact-item-wrapper p{
    text-transform:none;
    font-size:16px;
    font-weight:400;
    line-height:28px
}
.tundra .promotion_content .text-container{
    padding-top:70px
}
@media screen and (max-width:767px){
    .tundra .promotion_content{
        margin-top:40px
    }
    .tundra .promotion_content .text-container{
        padding:20px
    }
}
.minimal{
}
.minimal .banner-wrapper{
    padding-bottom:30px
}
.minimal .page-banner{
    background-size:480px;
    background-position:right calc(100% - 600px) center;
    background-repeat:no-repeat;
    -webkit-box-shadow:0 42px 44px 0 rgba(0, 0, 0, 0.04);
    box-shadow:0 42px 44px 0 rgba(0, 0, 0, 0.04);
    margin:0 auto;
    max-width:97%;
    background-color:white
}
.minimal .page-banner .gform_description,.minimal .page-banner .p-wrapper,.minimal .page-banner p{
    max-width:450px
}
@media screen and (max-width:979px){
    .minimal .page-banner:after{
        background:rgba(255, 255, 255, 0.7)
    }
}
.minimal .single-page-banner{
    max-width:100%;
    -webkit-box-shadow:none;
    box-shadow:none;
    background-position:center!important;
    background-size:cover
}
.minimal .single-page-banner .term-wrapper{
    background-color:transparent!important;
    padding:10px 0
}
.minimal .promotion_content{
    text-align:center
}
.minimal .promotion_content .no-image{
    padding-right:0;
    -ms-flex-preferred-size:calc(8 / 12 * 100%)!important;
    flex-basis:calc(8 / 12 * 100%)!important;
    max-width:calc(8 / 12 * 100%)!important
}
.minimal .left_content_standard_image,.minimal .right_content_standard_image{
    padding-top:calc(30px + (60 - 30) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(30px + (75 - 30) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .minimal .left_content_standard_image,.minimal .right_content_standard_image{
        padding-top:60px
    }
}
@media screen and (min-width:1200px){
    .minimal .left_content_standard_image,.minimal .right_content_standard_image{
        padding-bottom:75px
    }
}
.minimal .left_content_full_image,.minimal .right_content_full_image{
    margin-top:calc(30px + (60 - 30) * (100vw - 320px) / (1200 - 320));
    margin-bottom:calc(30px + (75 - 30) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .minimal .left_content_full_image,.minimal .right_content_full_image{
        margin-top:60px
    }
}
@media screen and (min-width:1200px){
    .minimal .left_content_full_image,.minimal .right_content_full_image{
        margin-bottom:75px
    }
}
.minimal .full_width_background_image{
    background-attachment:inherit;
    margin-bottom:calc(30px + (75 - 30) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .minimal .full_width_background_image{
        margin-bottom:75px
    }
}
.minimal .full_width_background_image>.row{
    padding-top:calc(50px + (170 - 50) * (100vw - 320px) / (1200 - 320));
    padding-bottom:0;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
@media screen and (min-width:1200px){
    .minimal .full_width_background_image>.row{
        padding-top:170px
    }
}
.minimal .full_width_background_image .content-column{
    -ms-flex-preferred-size:calc(10 / 12 * 100%);
    flex-basis:calc(10 / 12 * 100%);
    max-width:calc(10 / 12 * 100%);
    padding-top:calc(30px + (60 - 30) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(30px + (130 - 30) * (100vw - 320px) / (1200 - 320));
    padding-left:calc(20px + (150 - 20) * (100vw - 320px) / (1200 - 320));
    padding-right:calc(20px + (150 - 20) * (100vw - 320px) / (1200 - 320));
    background:white
}
@media screen and (min-width:1200px){
    .minimal .full_width_background_image .content-column{
        padding-top:60px
    }
}
@media screen and (min-width:1200px){
    .minimal .full_width_background_image .content-column{
        padding-bottom:130px
    }
}
@media screen and (min-width:1200px){
    .minimal .full_width_background_image .content-column{
        padding-left:150px
    }
}
@media screen and (min-width:1200px){
    .minimal .full_width_background_image .content-column{
        padding-right:150px
    }
}
@media screen and (min-width:1300px){
    .minimal .full_width_background_image .content-column{
        max-width:980px
    }
}
.minimal .anvil-intro .p-wrapper{
    padding-bottom:0
}
.minimal .left_intro .content-column{
    -ms-flex-preferred-size:calc(10 / 12 * 100%);
    flex-basis:calc(10 / 12 * 100%);
    max-width:calc(10 / 12 * 100%)
}
@media screen and (max-width:979px){
    .minimal .left_intro .content-column .text-container{
        text-align:center
    }
    .minimal .left_intro .content-column .p-wrapper{
        width:100%
    }
}
@media screen and (min-width:980px){
    .minimal .left_intro .cta-container{
        height:0
    }
}
.minimal .highlights .h-medium{
    font-size:calc(28px + (32 - 28) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .minimal .highlights .h-medium{
        font-size:32px
    }
}
.minimal .icon-post{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    text-align:left;
    border-radius:3px;
    padding:30px 20px 25px
}
.minimal .icon-post .optional-border{
    border:none!important
}
.minimal .icon-post-wrapper .block-grid-2 .icon-post{
    padding:70px 40px 95px
}
.minimal .gallery-wrapper{
    padding-bottom:calc(30px + (70 - 30) * (100vw - 320px) / (1200 - 320));
    -ms-flex-preferred-size:calc(10 / 12 * 100%);
    flex-basis:calc(10 / 12 * 100%);
    max-width:calc(10 / 12 * 100%)
}
@media screen and (min-width:1200px){
    .minimal .gallery-wrapper{
        padding-bottom:70px
    }
}
.minimal .slick-slider .gallery-image{
    height:auto;
    width:100%
}
.minimal .featured-testimonials{
    padding-top:calc(30px + (60 - 30) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(30px + (60 - 30) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .minimal .featured-testimonials{
        padding-top:60px
    }
}
@media screen and (min-width:1200px){
    .minimal .featured-testimonials{
        padding-bottom:60px
    }
}
.minimal .testimonials{
    -ms-flex-preferred-size:calc(12 / 12 * 100%);
    flex-basis:calc(12 / 12 * 100%);
    max-width:calc(12 / 12 * 100%)
}
.minimal .testimonial{
    background:transparent;
    position:relative
}
.minimal .testimonial .image{
    -ms-flex-preferred-size:calc(2 / 12 * 100%);
    flex-basis:calc(2 / 12 * 100%);
    max-width:calc(2 / 12 * 100%);
    position:relative;
    overflow:visible;
    margin-top:20px;
    margin-bottom:30px
}
.minimal .testimonial .image img{
    z-index:3;
    position:absolute;
    right:-80px
}
.minimal .testimonial .content{
    padding:20px 80px 30px 100px;
    border:1px solid
}
.minimal .testimonial .h-medium{
    text-transform:none
}
.minimal .statistic .optional-border{
    border:none!important
}
.minimal .faq-postings{
    margin-bottom:0
}
.minimal div.location-block div.p-standard,.minimal div.location-block div.p-standard .gform_description,.minimal div.location-block div.p-standard p{
    font-weight:400
}
.minimal .blog-post-loop{
    padding-bottom:calc(30px + (70 - 30) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .minimal .blog-post-loop{
        padding-bottom:70px
    }
}
.minimal .blog-post-loop .loop-content .image-column .blog-terms{
    position:relative;
    background:transparent;
    padding-top:30px;
    padding-bottom:10px
}
.minimal .blog-post-loop .loop-content .image-column .blog-terms a{
    margin-right:0
}
.minimal .blog-post-loop .loop-content .image-column .blog-terms .p-standard{
    font-size:16px;
    line-height:1
}
.minimal .blog-post-loop .loop-content .image-column .blog-terms .p-standard:not(:last-child){
    margin-right:8px;
    padding-right:8px;
    position:relative
}
.minimal .blog-post-loop .loop-content .image-column .blog-terms .p-standard:not(:last-child):after{
    content:'';
    height:100%;
    width:1px;
    display:block;
    position:absolute;
    top:0;
    right:0;
    background-color:#232323
}
.minimal .blog-post-loop .loop-content .image-column .blog-terms:hover{
    bottom:0
}
.minimal .blog-post-loop .loop-content .h-medium{
    font-size:calc(28px + (32 - 28) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .minimal .blog-post-loop .loop-content .h-medium{
        font-size:32px
    }
}
.minimal .blog-post-loop .loop-content .content-column{
    padding-top:5px
}
.minimal div.team-wrapper{
    background:none
}
@media screen and (min-width:980px){
    .minimal .footer-cta .p-standard{
        max-width:75%;
        margin:0 auto
    }
}
.page-template-_downloads .minimal .banner-wrapper{
    margin-bottom:calc(30px + (90 - 30) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .page-template-_downloads .minimal .banner-wrapper{
        margin-bottom:90px
    }
}
.page-template-_downloads .minimal .site-main{
    padding-bottom:30px
}
.page-template-_downloads .minimal .site-main>.background-off:not(:last-child),.page-template-_downloads .minimal .site-main>.background-on:not(:last-child){
    padding-bottom:calc(30px + (130 - 30) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .page-template-_downloads .minimal .site-main>.background-off:not(:last-child),.page-template-_downloads .minimal .site-main>.background-on:not(:last-child){
        padding-bottom:130px
    }
}
.page-template-_downloads .minimal .icon-post{
    text-align:center
}
.page-template-_downloads .minimal .icon-post .image-column{
    margin:0 auto 20px
}
.page-template-_downloads .minimal .icon-post .read-more:after{
    font-family:"Font Awesome 5 Pro";
    text-rendering:auto;
    font-smoothing:antialiased;
    content:'\f019'
}
.page-template-_contact .minimal .background-on{
    background:transparent
}
.page-template-_contact .minimal .single-map-wrapper{
    padding-top:30px;
    padding-bottom:calc(30px + (130 - 30) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .page-template-_contact .minimal .single-map-wrapper{
        padding-bottom:130px
    }
}
.page-template-_contact .minimal .single-map-wrapper .contact-container{
    margin-top:40px;
    margin-bottom:40px
}
@media screen and (min-width:768px){
    .page-template-_contact .minimal .single-map-wrapper .contact-container{
        border-top:1px solid;
        border-right:1px solid;
        border-bottom:1px solid;
        border-radius:0 5px 5px 0
    }
}
.page-template-_contact .minimal .single-map-wrapper .map-column{
    border-radius:5px;
    overflow:hidden
}
.page-template-_contact .minimal .ginput_container{
    border:1px solid;
    border-radius:2px
}
@media screen and (min-width:980px){
    .page-template-_contact .minimal .get_in_touch_form>.row>div{
        -ms-flex-preferred-size:calc(8 / 12 * 100%);
        flex-basis:calc(8 / 12 * 100%);
        max-width:calc(8 / 12 * 100%)
    }
}
.page-template-_case-studies .minimal .case-study-post{
    padding-top:calc(30px + (70 - 30) * (100vw - 320px) / (1200 - 320));
    padding-bottom:calc(30px + (90 - 30) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .page-template-_case-studies .minimal .case-study-post{
        padding-top:70px
    }
}
@media screen and (min-width:1200px){
    .page-template-_case-studies .minimal .case-study-post{
        padding-bottom:90px
    }
}
.page-template-_donate .minimal .site-main>.background-off:first-of-type,.page-template-_donate .minimal .site-main>.background-on:first-of-type,.page-template-_faq .minimal .site-main>.background-off:first-of-type,.page-template-_faq .minimal .site-main>.background-on:first-of-type{
    padding-top:calc(30px + (90 - 30) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .page-template-_donate .minimal .site-main>.background-off:first-of-type,.page-template-_donate .minimal .site-main>.background-on:first-of-type,.page-template-_faq .minimal .site-main>.background-off:first-of-type,.page-template-_faq .minimal .site-main>.background-on:first-of-type{
        padding-top:90px
    }
}
.page-template-_donate .minimal .site-main>.background-off:not(:last-child),.page-template-_donate .minimal .site-main>.background-on:not(:last-child),.page-template-_faq .minimal .site-main>.background-off:not(:last-child),.page-template-_faq .minimal .site-main>.background-on:not(:last-child){
    padding-bottom:calc(15px + (45 - 15) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .page-template-_donate .minimal .site-main>.background-off:not(:last-child),.page-template-_donate .minimal .site-main>.background-on:not(:last-child),.page-template-_faq .minimal .site-main>.background-off:not(:last-child),.page-template-_faq .minimal .site-main>.background-on:not(:last-child){
        padding-bottom:45px
    }
}
.page-template-_donate .minimal .site-main>.background-off:not(:first-of-type),.page-template-_donate .minimal .site-main>.background-on:not(:first-of-type),.page-template-_faq .minimal .site-main>.background-off:not(:first-of-type),.page-template-_faq .minimal .site-main>.background-on:not(:first-of-type){
    padding-top:calc(15px + (45 - 15) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .page-template-_donate .minimal .site-main>.background-off:not(:first-of-type),.page-template-_donate .minimal .site-main>.background-on:not(:first-of-type),.page-template-_faq .minimal .site-main>.background-off:not(:first-of-type),.page-template-_faq .minimal .site-main>.background-on:not(:first-of-type){
        padding-top:45px
    }
}
.page-template-_faq .minimal .site-main>.background-off:last-child,.page-template-_faq .minimal .site-main>.background-on:last-child{
    padding-bottom:calc(30px + (90 - 30) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .page-template-_faq .minimal .site-main>.background-off:last-child,.page-template-_faq .minimal .site-main>.background-on:last-child{
        padding-bottom:90px
    }
}
.page-template-_faq .minimal .footer-cta{
    margin-top:0
}
.page-template-_team .minimal .footer-cta{
    margin-top:0
}
.minimal div.related-case-studies-wrapper,.minimal div.related-post-wrapper{
    background:none
}
.minimal .main-menu>li>a{
    padding:6px 0
}
.minimal .main-menu>li:last-of-type a{
    border-bottom:1px solid #232323
}
.minimal #menu-main-menu li:last-of-type{
    min-width:0
}
.minimal #menu-main-menu li:last-of-type a{
    padding:6px 0
}
.minimal .footer-menu.address-column .social-list{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
.minimal .designby-column{
    -ms-flex-preferred-size:calc(12 / 12 * 100%);
    flex-basis:calc(12 / 12 * 100%);
    max-width:calc(12 / 12 * 100%);
    text-align:left
}
.minimal .site-footer .columns-12{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start
}
.minimal .site-footer .contact-item-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.minimal .site-footer .contact-item-wrapper i{
    display:none
}
.minimal .site-footer .contact-item-wrapper .p-standard .gform_description,.minimal .site-footer .contact-item-wrapper .p-standard p{
    padding-bottom:5px
}
.minimal .site-footer .gform_description,.minimal .site-footer a,.minimal .site-footer p{
    font-weight:400;
    font-size:16px;
    text-transform:none
}
.minimal .site-footer .copyright-column{
    -ms-flex-preferred-size:calc(8 / 12 * 100%);
    flex-basis:calc(8 / 12 * 100%);
    max-width:calc(8 / 12 * 100%)
}
.minimal .site-footer .copyright-column .gform_description,.minimal .site-footer .copyright-column a,.minimal .site-footer .copyright-column p{
    font-size:11px
}
@media screen and (max-width:767px){
    .minimal .site-footer .copyright-column{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%);
        text-align:center
    }
    .minimal .site-footer .copyright-column ul{
        width:100%
    }
}
.minimal .site-footer .site-copyright{
    max-width:170px
}
.minimal .site-footer .privacy-menu{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.minimal .footer-copyright:after{
    display:none
}
.minimal .background-off,.minimal .background-on{
    padding-top:40px;
    padding-bottom:40px
}
.minimal h1{
    font-size:calc(42px + (52 - 42) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .minimal h1{
        font-size:52px
    }
}
.minimal h2{
    font-size:calc(36px + (42 - 36) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .minimal h2{
        font-size:42px
    }
}
.minimal h3{
    font-size:calc(28px + (32 - 28) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .minimal h3{
        font-size:32px
    }
}
.minimal h4{
    font-size:calc(20px + (24 - 20) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .minimal h4{
        font-size:24px
    }
}
.minimal h5,.minimal h6{
    font-size:calc(15px + (15 - 15) * (100vw - 320px) / (1200 - 320))
}
@media screen and (min-width:1200px){
    .minimal h5,.minimal h6{
        font-size:15px
    }
}
@media screen and (max-width:1299px){
    .site-utility{
        padding:15px 10px
    }
    .site-header{
        padding:40px 20px
    }
    .page-banner .row{
        padding-left:20px;
        padding-right:20px
    }
    .left_content_standard_image,.right_content_standard_image{
        padding-left:10px
    }
    .block-grid-2,.block-grid-3,.block-grid-4,.block-grid-5{
        padding-left:10px;
        padding-right:10px
    }
    .left_intro{
        padding-left:20px
    }
    .highlights{
        padding-left:10px;
        padding-right:10px
    }
    .single-map-wrapper{
        position:relative
    }
    .single-map-wrapper .contact-container{
        position:absolute;
        background:white;
        right:0px;
        top:20%;
        -ms-flex-preferred-size:calc(4 / 12 * 100%);
        flex-basis:calc(4 / 12 * 100%);
        max-width:calc(4 / 12 * 100%)
    }
    .single-map-wrapper .map-column{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%);
        padding:20px
    }
    .entry-content{
        padding-left:20px;
        padding-right:20px
    }
    .content-list-wrapper{
        padding:20px
    }
    .content-list-wrapper .right-1{
        margin:0px
    }
    .content-list-wrapper .columns-4{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%)
    }
    .site-footer .columns-12{
        -webkit-box-pack:normal;
        -ms-flex-pack:normal;
        justify-content:normal
    }
    .site-footer .columns-12>*{
        margin:1%
    }
    .site-footer .columns-12 .columns-2{
        -ms-flex-preferred-size:calc(4 / 12 * 100%);
        flex-basis:calc(4 / 12 * 100%);
        max-width:calc(4 / 12 * 100%)
    }
}
@media screen and (max-width:979px){
    .tablet-stretch{
        -ms-flex-preferred-size:100%!important;
        flex-basis:100%!important;
        max-width:100%!important;
        margin-right:auto!important;
        margin-left:auto!important
    }
    .tablet-stretch._s{
        -ms-flex-preferred-size:83.33333%!important;
        flex-basis:83.33333%!important;
        max-width:83.33333%!important
    }
    .columns-10,.columns-11{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%)
    }
    .single-map-wrapper{
        position:relative
    }
    .single-map-wrapper .contact-container{
        -ms-flex-preferred-size:calc(5 / 12 * 100%);
        flex-basis:calc(5 / 12 * 100%);
        max-width:calc(5 / 12 * 100%)
    }
    .get_in_touch_form>.row .contact-form-container .gform_fields{
        display:block
    }
    .single-page-banner .content-container{
        padding:20px
    }
    .left_intro{
        padding:10px;
        margin-bottom:20px
    }
    .wsywyg-content{
        padding:10px
    }
    .left_intro .content-column .cta-container{
        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;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .left_intro .content-column .cta-container a{
        position:unset
    }
    .parallax{
        background-attachment:scroll
    }
}
.full-nav{
    display:block
}
.small-nav{
    display:none
}
@media screen and (max-width:767px){
    .full-nav{
        display:none
    }
    .small-nav{
        display:block
    }
    .small-nav .main-menu{
        background-color:inherit
    }
    .small-nav .main-menu a{
        background-color:inherit
    }
    .footer-logo-column img{
        width:240px
    }
    .footer-menu{
        padding:0px 40px
    }
    .logo-column{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%);
        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
    }
    .logo-column img{
        max-width:80%
    }
    .navigation-column{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%);
        padding-left:0;
        padding-right:0
    }
    .columns-7,.columns-8,.columns-9{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%)
    }
    .single-map-wrapper .map-column{
        margin-bottom:0px
    }
    .single-map-wrapper .contact-container{
        position:relative;
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%)
    }
    .single-map-wrapper .contact-container .contact-item{
        -webkit-box-pack:unset;
        -ms-flex-pack:unset;
        justify-content:unset
    }
    .page-banner .title-container{
        text-align:left
    }
    .page-banner .title-container h1{
        text-align:left
    }
    .page-banner .title-container .cta-container{
        display:block
    }
    .site-footer .footer-logo-column{
        margin-bottom:30px
    }
    .site-footer .footer-logo-column ul{
        width:80%
    }
    .site-footer{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .site-footer .social-list{
        width:100%!important;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center
    }
    .site-footer .columns-2,.site-footer .columns-3{
        -ms-flex-preferred-size:100%!important;
        flex-basis:100%!important;
        max-width:100%!important;
        margin-bottom:30px!important;
        text-align:center
    }
    .site-footer .contact-item-wrapper{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        margin-bottom:20px!important
    }
    .cta-container{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .cta-container a{
        margin:0 auto
    }
    .map-loop-container .content-column{
        padding:20px 30px!important
    }
    .map-loop-container .content-column .p-standard{
        padding-bottom:10px!important
    }
    .map-loop-container .image-column{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .map-loop-container .image-column img{
        margin:0 auto
    }
    .centered_intro{
        -ms-flex-preferred-size:100%!important;
        flex-basis:100%!important;
        max-width:100%!important
    }
    .page-banner h1{
        text-align:center
    }
    .centered_intro .columns-6{
        -ms-flex-preferred-size:calc(10 / 12 * 100%);
        flex-basis:calc(10 / 12 * 100%);
        max-width:calc(10 / 12 * 100%)
    }
    .icon-highlights .loop-object .columns-8{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%)
    }
    .featured-testimonials .content{
        -ms-flex-preferred-size:calc(7 / 12 * 100%);
        flex-basis:calc(7 / 12 * 100%);
        max-width:calc(7 / 12 * 100%)
    }
    .left_content_full_image,.left_content_standard_image,.right_content_full_image,.right_content_standard_image{
        padding:10px
    }
    .promotion_content .image-column{
        margin-left:0px;
        overflow:hidden;
        max-height:400px
    }
    .macro .about_us .image-column{
        margin:0 auto 10px auto
    }
    .blog-post-loop .loop-content .image-column .blog-terms a{
        margin:0px
    }
    .blog-post-loop .block-grid-1 .loop-content>div{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%)
    }
    .footer-copyright .columns-6{
        text-align:center
    }
    .left_intro .content-column{
        display:block
    }
    .left_intro .cta-container{
        margin:0 auto
    }
}
@media screen and (max-width:699px){
    .columns-2,.columns-3,.columns-4,.columns-5,.columns-6{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%)
    }
    .featured-testimonials .content{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%);
        text-align:center
    }
    .logo-column img{
        max-width:80%
    }
    .site-header{
        padding:20px 10px
    }
    .content-component .content-column .gform_description,.content-component .content-column p{
        width:100%
    }
    .main-menu{
        top:20px
    }
    .left_content_full_image,.left_content_standard_image,.right_content_full_image,.right_content_standard_image{
        padding:10px
    }
    .left_intro .p-wrapper{
        width:100%
    }
    .centered_intro .columns-6{
        -ms-flex-preferred-size:calc(11 / 12 * 100%);
        flex-basis:calc(11 / 12 * 100%);
        max-width:calc(11 / 12 * 100%)
    }
    .icon-highlights .loop-object .columns-8{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%)
    }
    .highlights .content-column{
        padding:20px
    }
    .accordion-label .p-wrapper{
        display:none
    }
    .featured-testimonials .p-wrapper,.featured-testimonials h6{
        text-align:center
    }
    .single-page-banner{
        margin-bottom:100px
    }
    .single-page-banner .row{
        padding-top:200px;
        padding-left:0px
    }
    .single-page-banner .term-wrapper{
        padding:10px 20px;
        margin-bottom:20px
    }
    .single-page-banner .term-wrapper h6{
        padding-bottom:5px
    }
    .single-page-banner h2{
        padding-bottom:10px
    }
    .left_intro .content-column .cta-container a{
        position:unset
    }
    ol:not([class]) li,ul:not([class]) li{
        text-align:left;
        width:100%
    }
    .icon-highlights .loop-object{
        padding:15px 0px 0px
    }
    .cta-container{
        display:block
    }
    .macro .about_us .image-column{
        margin-left:0px
    }
    .blog-terms{
        display:block!important
    }
    .single-case-study-content{
        padding:20px 10px
    }
    .case-study-post .loop-content .content-column{
        padding:10px
    }
    .slideout-item .loop-content .icon{
        bottom:11px;
        right:0px
    }
    .single-map-wrapper .map-column{
        height:320px
    }
    .single-map-wrapper .map-column>*{
        height:320px!important
    }
    .icon-highlights .loop-object .image-column{
        max-width:120px;
        margin:0 auto
    }
}
@media screen and (max-width:480px){
    .logo-column img{
        max-width:80%
    }
    .site-header{
        padding:20px 10px
    }
    .content-component .content-column .gform_description,.content-component .content-column p{
        width:100%
    }
    .main-menu{
        top:20px
    }
    .page-banner .content-column{
        padding:20px!important
    }
    .page-banner .title-container{
        text-align:center
    }
    .page-banner .title-container h1{
        text-align:center
    }
    .page-banner .title-container .cta-container{
        display:block
    }
    .content-shortcode-component{
        padding:20px
    }
    .footer-cta .content-column{
        -ms-flex-preferred-size:calc(12 / 12 * 100%);
        flex-basis:calc(12 / 12 * 100%);
        max-width:calc(12 / 12 * 100%)
    }
    .footer-cta-generator .footer-cta{
        padding:40px!important
    }
}