* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.l-box {padding: 1.8em; }
.margin-bottom { margin-bottom:2em; }

.l-box-sm {padding: 1em;}
.l-box-sm-top {padding-top: 1em;}
.l-box-sm-left {padding-left: 1em;}
.l-box-sm-right {padding-right: 1em;}
.l-box-sm-bottom {padding-bottom: 1em;}

.l-box-xs {padding: 0.4em;}
.l-box-xs-top {padding-top: 0.4em;}
.l-box-xs-left {padding-left: 0.4em;}
.l-box-xs-right {padding-right: 0.4em;}
.l-box-xs-bottom {padding-bottom: 0.4em;}

.l-box-md {padding: 3em;}
.l-box-md-top {padding-top: 3em;}
.l-box-md-left {padding-left: 3em;}
.l-box-md-right {padding-right: 3em;}
.l-box-md-bottom {padding-bottom: 3em;}

.l-box-lrg {padding: 4em;}
.l-box-lrg-top {padding-top: 4em;}
.l-box-lrg-left {padding-left: 4em;}
.l-box-lrg-right {padding-right: 4em;}
.l-box-lrg-bottom {padding-bottom: 4em;}

.l-box-xlrg {padding: 6em;}
.l-box-xlrg-left {padding-left: 6em;}
.l-box-xlrg-right {padding-right: 6em;}
.l-box-xlrg-top {padding-top: 6em;}
.l-box-xlrg-bottom {padding-bottom: 6em;}
.l-box.no-pad-left,.no-pad-left { padding-left:0; }
.l-box.no-pad-right,.no-pad-right { padding-right:0; }
.l-box.no-pad-bottom,.no-pad-bottom { padding-bottom:0; }
.l-box.no-pad-top,.no-pad-top { padding-top:0 !important; }
.l-box-left { padding-left:1.8em; }
.l-box-right { padding-right:1.8em; }
.l-box-top { padding-top:1.8em; }
.l-box-bottom { padding-bottom:1.8em; }
.text-right{text-align: right;}
.text-left{ text-align: left; }
.text-center{ text-align: center; }
.pure-g.center { justify-content: center; }

.no-border{ border:none !important; }
.no-margin { margin:0 !important;  }

.h-100 {height:100%;}

img,iframe {max-width:100%;/* height:auto; */}
img { height:auto !important; }

/*Clear floats*/
.clearfix,
.container,
.container .inner
{
}

    .clearfix:before,
    .clearfix:after,
    .container:before,
    .container:after,
    .container .inner:before,
    .container .inner:after
    {
        display: table;
        content: "";
    }

    .clearfix:after,
    .container:after,
    .container .inner:after
    {
        clear: both;
    }

.pull-left{ float:left; }
.pull-right{ float:right; }
.flex { display:flex; }

html, button, input, select, textarea,
.pure-g [class *= "pure-u"] {font-family: "ff-meta-web-pro", sans-serif;}

html{
    font-size: 22px;
    /*overflow-x:hidden;*/
    -webkit-font-feature-settings: "lnum";
    -moz-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
}

body {background-color: #fff;font-family: "ff-meta-web-pro", sans-serif;color: #0A0200;line-height: 1.3em;font-weight: normal;overflow-x:hidden;}
.wrap { background-color: #fff; position:relative; }
.wrap.white { background-color:#fff; }
.wrap.grey { background:#F2F2F2; }
.wrap.dark { background:#262626; }
.wrap.gradient { background: rgb(0,125,194); background: linear-gradient(90deg, rgba(0,125,194,1) 0%, rgba(46,54,143,1) 100%); }
.wrap.team { background: rgb(0,125,194); background: linear-gradient(90deg, rgba(0,125,194,1) 0%, rgba(46,54,143,1) 100%); }

::-moz-selection { color: #fff !important; background-color: #2154A3 !important }
::selection { color: #fff !important; background-color: #2154A3 !important }


.main, .home, footer { position: relative; }

.main ul{
    margin:0;
    padding:0;
    margin-bottom:16px;
    margin-left: 0px;
}
.main ul li{
    padding:0;
    margin:0;
    list-style: none;
    padding-left: 15px;
    position:relative;
    line-height: 1;
    padding-top: 5px;
}
.main ul li:after{
    content:url('/images/icon-arrow.svg');
    position:absolute;
    top: 2px;
    left:2px;
    width: 5px;
}
.clean li:after { display:none; }
.main ol { margin:0 0 16px 16px; padding: 0; padding-left: 0; }
.main ol li { margin-left:16px; }

.hide {
  display: none !important;
}
.open {
    display: block !important;
}

a, a:hover, a *, a:hover * {-moz-transition: .2s all;-o-transition: .2s all;-webkit-transition: .2s all;transition: .2s all;color: #007DC2;text-decoration:none;}
nav a:hover,nav a { -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; -moz-transition: .2s color; -o-transition: .2s color; -webkit-transition: .2s color; transition: .2s color; text-decoration:none; }
a {  }
a:hover{ text-decoration:none; color:#0A0200; -webkit-transition: all 0.2s;-moz-transition: all 0.2s;transition: all 0.2s;}

p {line-height: 1.3;margin-top: 0;margin-bottom: 10px;font-weight:normal;}
p.lead {font-size:2rem;color:#00AEEF;line-height: 1.2;}

h1, h2, h3, h4, h5, h6 {color: #007DC2;font-family: "ff-meta-web-pro",sans-serif;font-size: 1rem;line-height: 1;padding: 0;margin: 0;font-weight: bold;}
h1{font-size: 1.8rem;margin-bottom: 25px;line-height: 1;text-transform:uppercase;}
h2{font-size: 1.6rem;margin:0;margin-bottom: 16px;margin-top: 0;font-weight:bold;color:#007DC2;}
h3{font-size:1.6rem;margin-bottom: 16px;color:#999999;text-transform:none;margin-top: 16px;}
h4{ font-size:1rem; margin-bottom: 14px; font-weight:normal; text-transform:none;font-weight:bold;}

button { background:none; border:none; }
.pure-table { width:100%; margin-bottom: 16px; }

hr { border: none; background-color: #007DC2; width: 100%; height: 2px; margin-top: 20px; margin-bottom: 20px; }

strong {font-weight: 700;}

.contain,.contain-narrow,.contain-wide,.contain-contact { margin: 0 auto; width:100%; max-width:1200px;}
.contain-narrow { max-width:700px; }
.contain-contact { max-width:990px; }
.contain-wide { max-width:1380px; }
.contain-full{ max-width:100%; }

pre { font: inherit;}
.main-nav { position:relative; }
.main-nav:after{content:' ';background:#ED2126;height:100%;width:100vw;position:absolute;top: 0;left: -95vw; z-index:1;}

.menu-left { }
.menu-left a.logo { position:relative; display:inline-block; z-index:100; }
.menu-left a.logo:after {content:' ';position:absolute;height:100%;width: 70%;left:0;z-index:1;background-image:url('/images/logo-shape.svg');background-repeat: no-repeat;background-size: cover;background-position: right;}
.menu-left a.logo img {max-width: 342px;position:relative;z-index:2;padding: 10px;}

a.logo:hover img {opacity:0.7; }
.menu-left .main-nav:hover a.logo img,a.logo:hover img { opacity:0.7; }

img.svg { visibility:hidden; }

a.cta,button,input[type=submit] {
    text-decoration:none;
    background:#007DC2;
    color:#fff;
    border:solid 4px #007DC2;
    border-radius:10px;
    display:inline-block;
    padding: 8px 8px 8px 8px;
    font-size: 0.9rem;
    font-weight: bold;
    line-height:1;
    text-transform: uppercase;
}
a.cta:hover,button:hover,input[type=submit]:hover{ 
    background:#fff;
    color:#007DC2;
}
a.cta.white,button.white { background:#fff; color:#007DC2; border-radius:0;border-color:#fff; }
a.cta.white:hover,button.white:hover { border-color:#007DC2; }

a.cta.light,button.light {background:#fff; color:#007DC2;}
a.cta.light:hover,button.light:hover { background:#007DC2; color:#fff; }

a.cta.dark,button.dark {background:#2154A3; color:#fff; border-color:#2154A3; }
a.cta.dark:hover,button.dark:hover { background:#007DC2; color:#fff; border-color:#007DC2; }

a.cta.grey,button.grey {color: #fff;background: #999999; border-color:#999;}
a.cta.grey:hover,button.grey:hover { background:#333; border-color:#333; }

.g-recaptcha{max-width:100%;}
.g-recaptcha div{max-width:100%;}

/*NAVIGATION*/

header {background: #2154A3;}

/* Main Navigation */
.main-nav { }
.main-nav nav {text-align: right;margin-top: 0;padding: 0 10px 0 10px;align-self: flex-end;bottom: 20px;position: relative;}
.main-nav nav * {color: #fff;line-height: 1; text-transform:uppercase; }
.main-nav nav>ul {display: block;text-align: right;padding-left:0;clear: both;margin: 0;}
.main-nav nav ul li.root {display: inline-block;height: 100%;position:relative;}

.menu-right { display: flex; justify-content: flex-end; }

.main-nav ul.lower li.root>a {
                        font-size: 0.772rem;
                        font-weight: normal;
                        padding: 0;
                        line-height: 1;
                        position:relative;
                        display: block;
                        text-transform:uppercase;
                        padding: 0 0px 5px 16px;
                        -webkit-transition: all 0.2s;
                        -moz-transition: all 0.2s;
                        transition: all 0.2s;
}
.main-nav ul.lower li.root:last-child>a{ padding-right:0; }

.main-nav ul.lower li.root.active>a {color:#00AEEF;}
.main-nav ul.lower li.root:hover>a { }
.main-nav ul.lower li.root.active:hover>a {  }

.main-nav ul.lower li.root:hover {  }
.main-nav ul.lower li.root:hover>a {  }

.main-nav nav .upper { margin-bottom:20px; }
.main-nav nav .upper li.root {padding: 0;}
.main-nav nav .upper li.root:last-child { padding-right:0; }
.main-nav nav .upper li.root>a {color:#fff;text-transform:uppercase;font-size: 0.78rem;font-weight: normal;padding: 8px; -webkit-transition: all 0.2s;-moz-transition: all 0.2s;transition: all 0.2s;}
.main-nav nav .upper li.root>a:hover,nav .lower li.root.touched>a {  }
.main-nav nav .upper li.root.active>a:hover,nav .lower li.root.touched.active>a {  }
.main-nav nav .upper li.phone {padding-left: 15px;}
.main-nav nav .upper li.phone a {font-size: 1.2rem;font-weight: bold;padding: 0;}
.main-nav nav .upper li.phone a span { font-weight:normal; }
.main-nav nav .upper li.phone a:hover {  }
.main-nav nav .upper li.social {  }
.main-nav nav .upper li.social a {padding: 0;margin-left: 2px;}
.main-nav nav .upper li.social a img { width:21px;height:21px; }
.main-nav nav .upper li.social a:hover img {  }

.main-nav ul li.root>a:hover { opacity:0.8; -webkit-transition: all 0.2s;-moz-transition: all 0.2s;transition: all 0.2s; }

.sub-menu {
    display:none;
    padding: 0;
    position:absolute;
    z-index:1000;
    width: 190px;
    max-width: 250px;
    text-align: left;
    left: 0;
    padding-top: 20px;
    }
.sub-menu ul {display: block;margin: 0;padding: 15px 15px 15px 15px;background: #00AEEF;z-index: 2;position: relative;border:none;}
.sub-menu ul li {display: block;text-align: left;padding: 0 !important;border:none;}
.sub-menu ul li a {color: #fff;padding: 8px 0 8px 0;display: block;font-weight: normal;line-height: 1;font-size: 0.78rem;}
.sub-menu ul li a:hover,.sub-menu ul li.active a{ color: #fff; opacity:0.8; }
.sub-menu ul:before {content:' ';background: #00AEEF;width:20px;height:20px;position:absolute;top:-10px;transform: rotate(45deg);left: 20px;}

/*END NAVIGATION*/


.main table { width:100%; }
.main table th { text-align:left; border:solid 1px #0A0400; padding:4px; color:#0A0400; font-weight:600; }
.main table td { border:solid 1px #0A0400; padding:4px; }

.custom-toggle {width: 65px;height: 34px;display: block;position: fixed;top: 0px;right: 5px;display: none;z-index: 20000;text-decoration: none;position: relative;z-index: 100000;color: #CDCECE;margin: 0 auto;margin-top: 10px;}
.custom-toggle .bar {background-color: #fff;display: block;width: 20px;height: 3px;border-radius: 100px;position: absolute;top: 18px;right: 0px;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;transition: all 0.5s;}
.custom-toggle .bar:first-child { -webkit-transform: translateY(-6px); -moz-transform: translateY(-6px); -ms-transform: translateY(-6px); transform: translateY(-6px); }
.custom-toggle .bar:last-child { -webkit-transform: translateY(-12px); -moz-transform: translateY(-12px); -ms-transform: translateY(-12px); transform: translateY(-12px); }
.custom-toggle.x .bar {display: block;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);top: 11px;background-color: #007DC2;}
.custom-toggle.x .bar:first-child {display: block;-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);top: 11px;}
.custom-toggle.x strong {color: #007DC2;}
.custom-toggle strong {position: relative;top: -2px;color: #fff;left: -22px;text-decoration:none;font-size: 1.2rem;}


/* SUB NAVIGATION (SIDE) */
.sub-nav {padding: 30px;position:relative;background:#f2f2f2;}
.sub-nav:after {content:' ';position:absolute;left:0;width:100%;height: 50px;background: rgb(255,255,255);background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(242,242,242,1) 100%);/* visibility: hidden; */}
.sub-nav ul {  }
.sub-nav ul li {position:relative;display:block;padding: 0;}
.sub-nav ul li a {color:#007DC2;text-transform:uppercase;display:block;font-weight:bold;line-height: 1.4;}
.sub-nav ul li a:hover { color:#00AEEF; }
.sub-nav ul li.active>a { color:#00AEEF; }
.sub-nav ul li.active>a:hover {  }

/* SUB NAVIGATION - Nested*/
.sub-nav ul li ul {display:none;padding-left: 20px;margin-bottom: 5px;}
.sub-nav ul li.has-children>a:before { content: '+'; position: absolute; right: 0px; color:#007DC2;}
.sub-nav ul li.has-children.open>a:before { content: '-'; }
.sub-nav ul li.has-children.active.open > a:before { color: #00AEEF; }
.sub-nav ul li.has-children.active>a { color:#00AEEF; }

.sub-nav ul li.open>ul { display:block; }
.sub-nav ul li ul li {display:block;}
.sub-nav ul li ul li a {text-transform:none;line-height: 1.2;}
.sub-nav ul li ul li a { }

.sub-nav ul li ul li ul li ul li {padding-left: 8px;}
.sub-nav ul li ul li ul li ul li a {position:relative;line-height: 1;padding-bottom: 5px;}
.sub-nav ul li ul li ul li ul li a:before {position:absolute;content:'-';left: -12px;font-size: 1em;top:0;line-height: 1;}
/* END SUB NAVIGATION (SIDE) */

/*TEXT PAGE*/
.text-page { margin-top: 20px; }
.text-page h1 {line-height: 1;margin-top: -6px;}
.text-page .top { padding-bottom: 0.4em; }
.text-page .top h1 { margin:0; }

/*CONTACT US*/
.contact {  }
.contact .form { max-width:722px; }
.contact .form-group { margin-bottom: 10px; }
.contact .form-group label { text-transform:uppercase;color:#007DC2; font-size:0.6667rem; }
.contact .form-group:nth-last-child(2) {  }
.contact .form-group:last-child { margin-top: 10px; }
.contact .form textarea,.contact .form input{ border: solid 1px #00AEEF;width:100%;padding: 8px;color: #000; }
.contact .form .subscribe {  }

.contact p { font-size:1rem; }
.contact iframe{width: 100% !important;margin: 0;padding: 0;display: block;border: none;}

.contact .form .subscribe input { 
    /*display:inline-block; width:auto;*/  
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.contact h2{   }

.contact .map a:hover img { opacity:0.7; }

/* FOOTER */
footer { position: relative; }
footer * {color: #fff;text-decoration: none;font-size: 0.6rem;line-height: 1.2;}
footer a:hover {color: #A3A7A9;}
footer h4 {margin-bottom: 8px;}
footer ul,footer li { list-style:none;padding:0;margin:0; }

footer .footer-contact,footer .footer-nav,footer .footer-licenses,footer .footer-dealer,footer .footer-socials {padding-top: 12px;}

footer .footer-logo{  }

/* FOOTER - Contact Details */
footer .contact-details {margin-bottom: 20px;}
footer .contact-details h4 {margin-bottom: 6px; font-weight: 600; }
footer .contact-details p.padded {margin-bottom: 6px;position: relative;padding-left: 20px;}
footer .contact-details p.padded span {position: absolute;left: 2px;}
footer .contact-details p a {  }
footer .contact-details p a:hover { opacity:0.8; }

/* FOOTER - Navigation */
footer .footer-nav {  }
footer .footer-nav ul {float:left;box-sizing:border-box;padding-right:30px;}
footer .footer-nav ul:last-child { padding-right:0; }
footer .footer-nav ul li {  }
footer .footer-nav ul li a {  }
footer .footer-nav ul li a:hover {  }

/* FOOTER - Licenses */
footer .footer-licenses {  }
footer .footer-licenses h4 {margin-bottom: 15px;}
footer .footer-licenses ul {  }
footer .footer-licenses ul li {padding-right: 18px;float: left;height: 52px;margin-bottom: 15px;position: relative;}
footer .footer-licenses ul li img { display: block; }

/* FOOTER - Brands */
footer .footer-dealer {  }
footer .footer-dealer ul {  }
footer .footer-dealer ul li {}
footer .footer-dealer ul li a {display: block;line-height: 1.2;}
footer .footer-dealer ul li a:hover {  }

/* FOOTER - Socials */
footer .footer-socials {text-align: right;}
footer .footer-socials ul {  }
footer .footer-socials ul li {display: inline-block;width: 30px;height: 30px;padding-left: 5px;box-sizing: content-box;}
footer .footer-socials ul li:first-child {padding-left: 0;}
footer .footer-socials ul li a {  }
footer .footer-socials ul li a img {  }
footer .footer-socials ul li a svg {  }
footer .footer-socials ul li a:hover { opacity:0.8; }
footer .footer-socials ul li a:hover img {  }
footer .footer-socials ul li a:hover svg .icon-social-1 {  }

/* FOOTER - Lower */
footer .lower {border-top:solid 1px #999;padding-top: 10px;margin-top: 20px;}
footer .lower p {color: #999999;font-size: 0.5rem;}
footer .lower a {color: #999999;font-size: 0.5rem;}
footer .lower a:hover {color: #fff;}

/*Placeholder styling for inputs*/
input::-webkit-input-placeholder { color: #000; font-family: "ff-meta-web-pro",sans-serif; }
input:-moz-placeholder { color: #000; font-family: "ff-meta-web-pro",sans-serif; }
input::-moz-placeholder { color: #000; font-family: "ff-meta-web-pro",sans-serif; }
input:-ms-input-placeholder { color: #000; font-family: "ff-meta-web-pro",sans-serif; }

textarea::-webkit-input-placeholder { color: #000; font-family: "ff-meta-web-pro",sans-serif; }
textarea:-moz-placeholder { color: #000; font-family: "ff-meta-web-pro",sans-serif; }
textarea::-moz-placeholder { color: #000; font-family: "ff-meta-web-pro",sans-serif; }
textarea:-ms-input-placeholder { color: #000; font-family: "ff-meta-web-pro",sans-serif; }

.contact input::-webkit-input-placeholder { color: #000; font-family: "ff-meta-web-pro",sans-serif; }
.contact input:-moz-placeholder { color: #000; font-family: "ff-meta-web-pro",sans-serif; }
.contact input::-moz-placeholder { color: #000; font-family: "ff-meta-web-pro",sans-serif; }
.contact input:-ms-input-placeholder { color: #000; font-family: "ff-meta-web-pro",sans-serif; }

.contact textarea::-webkit-input-placeholder { color: #000; font-family: "ff-meta-web-pro",sans-serif; }
.contact textarea:-moz-placeholder { color: #000; font-family: "ff-meta-web-pro",sans-serif; }
.contact textarea::-moz-placeholder { color: #000; font-family: "ff-meta-web-pro",sans-serif; }
.contact textarea:-ms-input-placeholder { color: #000; font-family: "ff-meta-web-pro",sans-serif; }

.form-group.invalid * { color: #000 !important; }
.form-group.invalid input, .row.invalid textarea { border-color: #000; }


.button,input[type=submit] {
    font-size: 1.14rem;
    text-align:center;
    text-transform: uppercase;
    text-decoration: none;
    padding: 12px 20px 12px 20px;
    display: inline-block;
    position:relative;
    border: none;
}
img#__mcenew { max-width:100%; padding:10px 0 10px 10px; }

/*Home Slider - bottom */
.home{  }
.slick-prev, .slick-next { display:none; }
.slick-next:before,.slick-prev:before{ display:none; }

.home-slider { display:none; }
.home-slider.slick-initialized { display: block; }
.home-slider-wrapper {
    padding: 0;
    position: relative;
    padding-bottom: 0;
}
.slide:focus { outline: none; }
.slide {max-height: 613px;min-height: 240px;height:50vw;position:relative;background-repeat:no-repeat;background-position:center;background-size:cover;}
.home-slider-wrapper.small .slide { max-height:320px;  }

.banner .slide {max-height: 435px;min-height: 240px;height:12vw;position:relative;background-repeat:no-repeat;background-position:center;background-size:cover;}

.slide img { width: 100%; }
.slide:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        z-index: 0;
        background-image: url('/images/SSA-Home-Main-Image-Gradient.png');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top left;
}

.slide .slide-caption-wrapper {
        position: absolute;
        left: 0;
        width: 100%;
        margin: auto;
        z-index: 1;
        top: 50%;
        transform: translateY(-50%);
}

.banner .slide .slide-caption-wrapper {top:auto;bottom:80px;transform:none;bottom: auto;position: absolute;top: 50%;transform: translateY(-50%);}

.slide-caption {padding-left: 10px;}

.slide h1 {color: #0073BA;font-size: 2.2rem;max-width: 469px;font-weight:600;font-size: 4vw;text-transform:uppercase;margin-bottom: 0;}
.slide h3 {color: #0073BA;font-size: 1.8rem;max-width: 469px;font-weight:600;font-size: 1.8vw;line-height: 1.2;}
.home-slider-wrapper.small .slide h1 { font-size:2rem; font-size: 2.2vw; }

ul.slider-nav {
    position: absolute;
    bottom: 10%;
    max-width: 100%;
    margin: 0 auto;
    left: 50%;
    padding-left: 0;
    transform: translateX(-50%);
    opacity: 0.5;
}

.slider-nav li {
    list-style: none;
    display: inline-block;
    position: relative;
    margin: 0 5px;
    width: 20px;
    height: 5px;
    padding: 10px;
    float: right;
}

.slider-nav li button {
    display: none;
}

.slider-nav li:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    
    left: 0;
    right: 0;
    margin: auto;
    background-image:url('/images/dot.svg');
    background-repeat:no-repeat;
    background-size:contain;

}

.slider-nav li:hover,
.slider-nav li.slick-active {
    cursor: pointer;
}

.slider-nav li:hover:before,
.slider-nav li.slick-active:before {
    background-image:url('/images/dot-active.svg');
}

.slick-dotted.slick-slider {margin-bottom:0;position: relative;}

.home-slider.no-nav .slider-nav { display:none !important; }


/* CLEAN LIs */
/*.clean ul {border:none;padding:0;margin:0;position: relative;height: auto;display: block;}
.clean ul li { border:none; padding:0;margin:0; }
.clean ul li:after { display:none; }*/


/* HOME TEXT */
.home-text {text-align: center;}
.home-text h2 {color: #fff;font-size: 1.487rem;font-weight: 900;}
.home-text p {color: #fff;font-size: 1.65rem;line-height: 1.3;}
.home-text p:last-child { margin-bottom:0; }
.home-text a.cta {  }

.boxed-list {
    display: flex;
    flex-wrap: wrap;
}
.boxed-item {
    text-decoration:none;
    background-color:#807E82;
    color:#fff;
    text-transform:uppercase;
    border-radius:4px;
    text-align:center;
    padding:25px 30px 25px 30px;
    margin-right: 40px;
    margin-bottom: 30px;
    flex: 1;
    font-size:1.25rem;
    font-weight:bold;
    position: relative;
}
.boxed-item:last-child { margin-right:0; }

.boxed-list a:hover { background: #000;color:#fff; }
.boxed-list a:hover:after { display: block; }

/* HOME INTRO */

.home-intro {position:relative;background-attachment: fixed;background-position: center;background-repeat: no-repeat;background-size: cover;background-image:url('/images/SSA19001-home-stars-tall.jpg');background-color:#007DC2;}

.home-intro h2 {color:#fff;font-weight: bold;font-size: 1.8rem;text-align:center;margin: 0 0 10px 0;line-height: 1.1;text-transform: uppercase;}
.home-intro h3 {color:#fff;font-weight: bold;font-size: 1em;text-align:center;margin-bottom: 10px;margin-top: 18px;}

.home-intro p {margin:0;text-align:center;color: #fff;font-size: 1.1rem;line-height: 1.2;margin-bottom: 8px;}

/* HOME SERVICES */
.home-services {padding-top: 10px;}
.home-services a {margin: 0;float: left;position: relative;margin-bottom:15px;width: 100%;}
.home-services a .inner {
    /* width: 140px; */
    /*border: solid 2px #007DC2;
    border-radius: 40px;*/
    /* height: 140px; */
    position: relative;
    text-align: center;
    margin: 0 auto;
    padding: 0 40px 0 40px;
    padding-bottom: 0;
}

.home-services a img,.home-services a svg {/* max-height: 45%; *//* position: absolute; *//* top: 50%; *//* transform: translateY(-50%) translateX(-50%); *//* left: 50%; */display: block;}
.home-services a strong {color: #007DC2;line-height: 1;font-size: 1rem;margin-top: 25px;display: block;text-align: center;text-transform: uppercase;font-weight: 600;}
.home-services a:hover {  }
.home-services a:hover .inner,.home-services a.active .inner {}
.home-services a:hover strong,.home-services a.active strong { color:#00AEEF; }
.home-services a svg .cls-0,.home-services a svg .cls-1,.home-services a svg .cls-2,.home-services a svg .cls-3,.home-services a svg .cls-4,.home-services a svg .cls-5 {  }

.home-services a:hover svg .cls-0,.home-services a:hover svg .cls-1,.home-services a:hover svg .cls-2,
.home-services a:hover svg .cls-3,.home-services a:hover svg .cls-4,.home-services a:hover svg .cls-5
{stroke: #00AEEF; }

/* HOME TAGLINE */
.home-tagline {  }
.home-tagline .inner {}
.home-tagline .left { }
.home-tagline .left>div { position:relative; }
.home-tagline .left img{ display:block; }
.home-tagline .right { }
.home-tagline .right img { display:block; }
.home-tagline h2 {text-transform: uppercase;line-height: 1.2;}
.home-tagline p {}
.home-tagline p:last-child { margin-bottom:0; }
.home-tagline .l-box-lrg { padding-left:0; padding-right:0; }

.slick-dots li button:before,.slick-dots li.slick-active button:before {color: transparent;font-size: 1rem;border: solid 2px #007DC2;border-radius: 100px;background: #007DC2;opacity: 1;width: 8px;height: 8px;margin: 0;padding: 0;}
.slick-dots li.slick-active button:before {background: #fff;}
.slick-dots li {width: 12px;height: 12px;margin: 0 7px;} 
.slick-dots {position: absolute;bottom: 40px;} 

.home-panel-slider .slick-dots { top:40px; }

/* BREADCRUMB */
.breadcrumb {margin-bottom: 20px;}
.breadcrumb ul {list-style:none;padding:0;margin:0;line-height: 1;}
.breadcrumb ul li { list-style:none;padding:0;margin:0; display:inline-block; }
.breadcrumb ul li,.breadcrumb ul li a {text-transform:uppercase;font-size: 0.8rem;color:#999999;text-decoration:none;line-height: 1;font-weight: bold;}
.breadcrumb ul li a:hover { text-decoration:underline; }
.breadcrumb ul li.active a { text-decoration:underline; }
.breadcrumb ul li.active a:hover {  }

/* TEXT  PAGE */

/* AWARDS */
ul.awards-nav {display: block;position: relative;margin-top: 40px;margin-bottom: 40px;}
ul.awards-nav li {display:inline-block;padding: 0;float: none;margin-right: 25px;margin-bottom: 15px;}
ul.awards-nav li:after { display:none; }
ul.awards-nav li a {border: solid 3px #7FBEE0;border-radius: 150px;padding: 42px 30px 41px 30px;line-height: 1;color: #7FBEE0;display: inline-block;font-weight: bold;}
ul.awards-nav li a:hover { color:#0073BA; border-color:#0073BA; }
ul.awards-nav li.active a {color:#0073BA;border-color:#0073BA;}

.awards-content {  }
.awards-content>div {  }
.awards-content {  }
.awards-content h2 {  }
.awards-content p {  }

/* MEET THE TEAM */
.team { margin-top:40px; }
.team h1 { color:#fff; text-transform:uppercase;text-align:center;padding-top:40px; margin-bottom:40px; }

/* Team thumbnails */
.team-list {  }
.team-list>div,.team-list>a{float:left;width:25%;text-align: center;margin-bottom: 40px;}
.team-list img {border:solid 3px #007DC2;border-radius: 150px;display: block;margin: 0 auto;margin-bottom: 25px;}
.team-list h2 {margin-bottom: 0;color: #fff;line-height: 1;margin-bottom: 5px;font-size: 1.3rem;}
.team-list h3 {margin-bottom: 0;color: #fff;font-weight: normal;line-height: 1;margin-top: 0;font-size: 1.3rem;}


/* PROJECTS */
.projects-list { }
.projects-list a { margin-bottom:20px; text-align:center; padding-right:20px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.projects-list a img {/* border:solid 3px #fff; */text-align:center;border-radius:150px;display:block;margin: 0 auto;}
.projects-list a h3 { color:#000000; font-size:1rem; font-weight:normal;line-height:1; }
.projects-list .image-wrap { position:relative; }
.projects-list a .image-wrap span { display:none; }
.projects-list a:hover {  }
.projects-list a:hover img {/* border-color:#007DC2; */}
.projects-list a:hover h3 {  }
.projects-list a:hover .image-wrap:after {content: ' ';position:absolute;top:0;left:0; width: 100%;height: 100%;z-index: 1000;background: rgba(255,255,255,0.8);border: solid 3px #007DC2;border-radius: 150px; box-sizing: border-box;-moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.projects-list a:hover .image-wrap span { display:block; position:absolute; top:50%;left: 50%; transform: translateY(-50%) translateX(-50%);z-index: 1001; color:#007DC2; text-transform:uppercase; font-weight:bold; }

/* PRODUCT LANDING */
.product-landing {margin-top: 30px;}
.product-landing a {border-top: solid 5px #0073BA;margin-right: 20px;box-sizing: border-box;float:left;display: inline-block;width: 46%;}
.product-landing a:nth-child(2n) { margin-right:0; }
.product-landing a h2 {margin-bottom: 20px;text-transform: uppercase;margin-top: 10px;font-size: 1.3rem;}
.product-landing a img {margin-bottom: 10px;}
.product-landing a ul {  } 
.product-landing a ul li {padding-left: 0;border-bottom: solid 1px #00AEEF;color: #0073BA;font-size: 0.8rem;padding-bottom: 5px;} 
.product-landing a ul li:after { display:none; } 
.product-landing a:hover {  }
.product-landing a:hover h2 {color: #00AEEF;}
.product-landing a:hover img { opacity: 0.7; }
.product-landing a:hover ul {  } 
.product-landing a:hover ul li {border-color: #0073BA;}

/* PRODUCT DETAILS */
.product-item {  }
.product-item .item-header {border-bottom: solid 5px #0073BA;}
.product-item .item-header h1 {display: inline-block;float: left;}
.product-nav { float:right; display:inline-block; margin-bottom:10px; }
.product-nav a.back {font-size: 0.9rem;text-transform: uppercase;color: #999999;font-weight: bold;margin: 8px 0 8px 10px; display: inline-block}
.product-nav a.back span {color:#999;top: -1px;display: inline-block;position: relative;}
.product-nav a.back:hover { color:#0073BA; }
.product-nav a.back:hover span { color:#0073BA; }

.product-nav a.back.next { }
.product-nav a.back.prev { }

.product-item .product-image {display: block;margin: 0 auto;margin-bottom: 30px;margin-top: 30px;}
.product-item .product-details { border-top: solid 5px #0073BA;  }
.product-item .product-details .left {  }
.product-item .product-details .left ul {padding:0;margin-bottom: 20px;}
.product-item .product-details .left ul li {padding:5px 0 5px 0;color:#0073BA;border-bottom:solid 1px #00AEEF;font-size: 0.9rem;line-height:1.1;}
.product-item .product-details .left ul li:after { display:none; }
.product-item .product-details .left p {  }
.product-item .product-details .left .cta {  }

.product-item .product-details .right {   }
.product-item .product-details .right * { font-size:0.9rem; }
.product-item .product-details .right p {   }


/* CONTACT US */
.contact {  }
.contact h2 { text-transform:uppercase; margin-bottom:20px; }
.contact-info { margin-bottom:30px; }
.contact-info .contact-item { width:33%;float:left; margin-bottom:10px; }
.contact-info .contact-item * { color:#000; }
.contact-info .contact-item p {margin: 0;position:relative;display: block;}
.contact-info .contact-item p span {position:absolute;top: 46%;transform: translateY(-50%);display: inline-block;line-height: 1;}
.contact-info .contact-item p strong {line-height: 1; }
.contact-info .contact-item p a {display:block;}
.contact-info .contact-item p a:hover,.contact-info .contact-item p a:hover * { color:#00AEEF; }
.contact-info .contact-item p img {width:65px;height:65px;display:inline-block;margin-right: 10px;}

.map { margin-top:20px; }
.map iframe { width:100%; display:block; }

.form-error { display:none; }
.form-success { display:none; }


/* CONTACT US LOCATIONS */
.locations-outer {margin-bottom: 40px;}

.location-group {margin-bottom: 40px;}
.location-group>h1{  }

.location-group .location { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 20px; }
.location-group .location .left>div{}
.location-group .location .left {background: #F2F2F2;padding: 15px;display: grid;grid-template-columns: 1fr;align-content: center;}
.location-group .location .left h2 {font-size: 1.09rem;font-weight: 600;margin-bottom: 8px;}
.location-group .location .left h3 {font-size: 0.818rem;font-weight: 600;text-transform: uppercase;color: #007DC2;margin-top: 0;margin-bottom: 8px;}
.location-group .location .left p {color: #007DC2;line-height: 1.1;font-size: 0.818rem;}

.location-group .location .left .hours {display: grid;grid-template-columns: 1fr 1fr;}
.location-group .location .left .hours>div {}
.location-group .location .left .hours>div .inner { display: flex;align-items: center;grid-column-gap: 8px; }
.location-group .location .left .hours img {max-width: 38px;}
.location-group .location .left .hours a {}
.location-group .location .left .hours a:hover {  }
.location-group .location .left .hours span {color: #0A0200;line-height: 1;font-size: 0.636rem;}
.location-group .location .left .hours>div:first-child span { font-weight: 600; }

.location-group .location .right {margin: 0;}
.location-group .location .right>div{  }

.modal-trigger {
    position:fixed;
    right:20px;
    bottom:40px;
}

.modal {
    display: none;
    position: fixed;
    z-index: 1000; 
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.4);
}

    .modal h2 {
        font-size: 1.2rem;
        line-height: 1.2;
        width: 90%;
    }

    .modal .close {
        font-size: 1.4rem;
        position: absolute;
        right: 20px;
        top: 22px;
        font-weight:bold;
    }
    
        .modal .close:hover svg {
            fill: #007DC2;
        }

        .modal .close svg {
            fill: #262626;
            width: 28px;
            height: 28px;
        }

.modal-inner {
    position: absolute;
    background-color: #fefefe;
    padding: 22px;
    border: 1px solid #888;
    width: 60%;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    max-width: 768px;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

/* Embed code block: third-party widget code (Elfsight etc.) placed as a content row or in rich text. */
.embed-code {
    clear: both;
    margin: 0 0 20px;
}

    .embed-code:last-child {
        margin-bottom: 0;
    }