@charset "UTF-8";
@import url('//fonts.googleapis.com/css?family=Lato:400,400i,700,700i,900|Montserrat:300,400,500,600,700,800,900');
/*@import url('//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');*/
@import url('owl.carousel.min.css');
@import url('formalize.css');
@font-face {
  font-family: 'Serendipity One';
  src: url("/fonts/serendipityone.eot");
  src: url("/fonts/serendipityone.eot?#iefix") format("embedded-opentype"), url("/fonts/serendipityone.woff2") format("woff2"), url("/fonts/serendipityone.woff") format("woff"), url("/fonts/serendipityone.ttf") format("truetype"), url("/fonts/serendipityone.svg#serendipityone") format("svg");
  font-weight: normal;
  font-style: normal;
}
*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.clearfix:after, .clearfix:before {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
body, html {
    margin: 0;
    padding: 0;
    width: 100%;
    background: #fff;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    line-height: 30px;
    color: #000;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: none;
}
h1, h2, h3, h4 {
    margin: 0;
    padding: 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
}
h1 {
    margin-bottom: 30px;
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
    color: #00a9e0;
}
h2 {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    color: #00a9e0;
}
h3 {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
}
h4 {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
}
p {
    margin: 0 0 30px 0;
    padding: 0;
}
p.small {
    font-size: 16px;
    line-height: 28px;
}
img {
    max-width: 100%;
    border: 0;
    vertical-align: bottom;
}
a {
    color: #77be43;
    text-decoration: none;
    outline-style: none;
    transition: all .2s ease-in-out;
}
a:hover {
    color: #629f37;
    outline-style: none;
}
b, strong {
    font-weight: 700;
}
.container {
    margin: 0 auto;
    width: 1300px;
    height: 100%;
    position: relative;
    transition: all .2s ease-in-out;
}
.float-left {
    float: left;
}
.float-right {
    float: right;
}
hr {
    margin: 0 0 30px 0;
    height: 1px;
    background: #e1e1e1;
    border: none;
}
section.content .image {
    margin-bottom: 30px;
}
.image.left {
    margin: 0 4% 4% 0;
    max-width: 50%;
    float: left;
}
.image.right {
    margin: 0 0 4% 4%;
    max-width: 50%;
    float: right;
}
.image img {
    width: 100%;
    height: auto;
}
.content-left {
    width: 46%;
    float: left;
}
.centered {
    text-align: center;
}
.hidden {
    display: none;
}
a.anchor {
    display: block;
    position: relative;
    top: -70px; /* height of sticky navigation */
    visibility: hidden;
}
/* HEADER */
header {
    height: 100px;
    width: 100%;
    background: #fff;
    color: #67686a;
    position: fixed;
    top: 35px;
    z-index: 999;
    box-shadow: 0 1px 15px rgba(0,0,0,.05);
    transition: all .2s ease-in-out;
}
header.small {
    height: 70px;
    top: 0;
}
.logo-main {
    width: 260px;
    float: left;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    transition: all .2s ease-in-out;
}
.logo-main img {
    width: 100%;
}
header.small .logo-main {
    width: 240px;
}
header a.menu {
    display: none;
}
header nav {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 13px;
    font-weight: 400;
    letter-spacing: -.055em;
    float: right;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}
header nav > ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
header nav > ul > li {
    margin: 0;
    padding: 0;
    position: relative;
    float: left;
}
header nav > ul > li > a {
    padding: 8px;
    height: 100%;
    text-transform: uppercase;
    color: #67686a;
    display: block;
}
header nav > ul > li > a:hover, header nav > ul > li:hover > a, header nav > ul > li > a.active {
    color: #fff;
    background: #67686a;
}
header nav > ul > li.has-submenu > a:after {
    margin-left: 5px;
    content: "\f107";
    font-family: 'Font Awesome 5 Pro';
    font-size: 13px;
    line-height: 0;
    font-weight: 400;
    text-align: center;
    color: #00a9e0;
    display: inline-block;
    position: relative;
    top: 0;
}
header nav > ul > li.has-submenu:hover > a:after, header nav > ul > li.has-submenu > a:hover:after {
    content: "\f106";
    color: #77bd43;
}
header nav > ul > li > ul.submenu {
    margin: 0;
    padding: 0;
    list-style: none;
    color: #fff;
    position: absolute;
    display: none;
}
header nav > ul > li:hover > ul.submenu {
    min-width: 100%;
    display: block;
    z-index: 99;
}
header nav > ul > li:hover > ul.submenu li {
    position: relative;
}
header nav > ul > li > ul.submenu > li > a {
    padding: 8px;
    color: #fff;
    white-space: nowrap;
    background: #777;
    border-bottom: 1px solid rgba(255,255,255,.15);
    display: block;
}
header nav > ul > li > ul.submenu > li:hover > a {
    background: #555;
}
header nav > ul > li > ul.submenu > li:last-child > a, header nav > ul > li > ul.submenu > li > ul.submenu li:last-child a {
    border-bottom: none;
}
header nav > ul > li > ul.submenu > li.has-submenu > a {
    padding-right: 20px;
}
header nav > ul > li > ul.submenu li.has-submenu > a:after {
    margin: 0 -12px 0 5px;
    content: "\f105";
    font-family: 'Font Awesome 5 Pro';
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    color: #9d9fa2;
    display: inline-block;
    position: relative;
    top: 0;
    float: right;
}
header nav > ul > li > ul.submenu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    left: 100%;
    top: 0;
    display: none;
}
header nav > ul > li > ul.submenu li:hover ul {
    display: block;
}
header nav > ul > li > ul.submenu > li > ul li a {
    padding: 8px;
    color: #fff;
    white-space: nowrap;
    background: #555;
    border-bottom: 1px solid rgba(255,255,255,.15);
    display: block;
}
header nav > ul > li > ul.submenu > li > ul li:hover a {
    background: #333;
}
header nav > ul > li > div.submenu-link {
    display: none;
}
header nav > ul > li a.button {
    margin: 0 8px;
    padding: 7px 8px;
    font-size: 13px;
    line-height: 13px;
    font-weight: 400;
    color: #77be43;
    text-decoration: none;
    background: #fff;
    border: 1px solid #77be43;
    display: inline-block;
    position: relative;
}
header nav > ul > li a.button:hover {
    background: #77be43;
    color: #fff;
    border-color: transparent;
}
header nav > ul > li a.button.buy:before {
    margin-right: 5px;
    content: "\f07a";
    font-family: 'Font Awesome 5 Pro';
    font-size: 12px;
    font-weight: 900;
    text-align: center;
    color: #77be43;
    display: inline-block;
    position: relative;
    top: -1px;
}
header nav > ul > li a.button.buy:hover:before {
    color: #fff;
}
header nav > ul > li a.search {
    padding: 7px 8px;
    font-size: 16px;
}
header nav > ul > li a.search:hover {
    color: #67686a;
    background: transparent;
    opacity: .5;
}
header nav form[name="search"] {
    width: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-in-out;
}
header nav form[name="search"].open {
    width: 100%;
    visibility: visible;
    opacity: 1;
}
header nav form[name="search"] input {
    margin: 0;
    padding: 6px 35px 6px 10px;
    width: 100%;
    height: 30px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    letter-spacing: -.05em;
    background: #ebebeb;
    border: none;
}
header nav form[name="search"] a.button {
    padding: 6px 8px;
    font-size: 16px;
    line-height: 19px;
    color: #67686a;
    background: none;
    border: none;
    position: absolute;
    top: 0;
    right: 0;
}
header nav form[name="search"] a.button:hover {
    color: #67686a;
    border: none;
    background: none;
    opacity: .5;
}
header .top-bar {
    width: 100%;
    height: 35px;
    background: #ebebeb;
    line-height: 35px;
    position: absolute;
    top: -35px;
    z-index: 99;
    transition: all .2s ease-in-out;
}
header .top-bar form[name="language_select"] {
    margin: 0;
    padding: 0;
    display: inline-block;
    float: left;
}
header .top-bar form[name="language_select"] select {
    margin: 0;
    padding: 0 20px !important;
    height: 35px;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 35px;
    font-weight: 400;
    letter-spacing: -.05em;
    text-transform: uppercase;
    color: #67686a;
    background: none;
    border: 0;
    display: block;
}
header .top-bar form[name="language_select"] .select-wrap:after {
    padding: 0;
    font-family: 'Font Awesome 5 Pro';
    font-size: 12px;
    font-weight: 400;
}
header .top-bar form[name="language_select"] .select-wrap select {
    background-repeat: no-repeat !important;
    background-position: left center !important;
}
header .top-bar form[name="language_select"].english .select-wrap select {
    background-image: url(/images/icon-english.png) !important;
}
header .top-bar form[name="language_select"].spanish-spain .select-wrap select {
    background-image: url(/images/icon-spanish-spain.png) !important;
}
header .top-bar form[name="language_select"].german .select-wrap select {
    background-image: url(/images/icon-german.png) !important;
}
header .top-bar form[name="language_select"].french .select-wrap select {
    background-image: url(/images/icon-french.png) !important;
}
header .top-bar form[name="language_select"].french-canada .select-wrap select {
    background-image: url(/images/icon-french-canada.png) !important;
}
header .top-bar ul.social {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    font-size: 0;
    float: right;
}
header .top-bar ul.social li {
    margin: 0;
    padding: 0 0 0 10px;
    display: inline-block;
    vertical-align: middle;
}
header .top-bar ul.social li a {
    font-size: 16px;
    text-align: center;
    color: #9d9fa2;
    display: block;
}
header .top-bar ul.social li a:hover {
    opacity: .5;
}
header.small .top-bar {

}
header .top-bar a.my-account {
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 35px;
    font-weight: 600;
    text-transform: uppercase;
    color: #67686a;
    float: right;
}
.no-touch header .top-bar a.my-account:hover {
    color: #0b8dba;
}
header .top-bar a.my-account:before {
    margin-right: 5px;
    content: "\f2bd";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    text-align: center;
    color: #b3b3b4;
    display: inline-block;
    position: relative;
    top: 0;
}
/*header .top-bar a.careers {
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 35px;
    font-weight: 400;
    text-transform: uppercase;
    color: #67686a;
    float: right;
}
header .top-bar a.careers:after {
    margin: 0 1rem;
    content: "|";
    font-weight: 400;
    text-align: center;
    color: #b3b3b4;
    display: inline-block;
    position: relative;
    top: 0;
}
.no-touch header .top-bar a.careers:hover {
    color: #0b8dba;
}
header nav ul li a[title="Careers"] {
    display: none !important;
}*/
header .alert {
    height: 33px;
    font-family: 'Montserrat', sans-serif;
    font-size: .75rem;
    line-height: 1;
    font-weight: 700;
    color: #fff;
    text-align: center;
    background: #ed1c24;
}
header .alert a {
    padding: 10px 20px;
    color: #fff;
    display: block;
}
/* FOOTER */
footer {
    padding: 50px 0 0;
    width: 100%;
    background: #484a4b;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
}
footer a {
    color: #9d9fa2;
}
footer a:hover {
    color: #77be43;
}
footer h3 {
    margin-bottom: 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
}
footer p {
    margin-bottom: 20px;
}
footer p:last-child {
    margin-bottom: 0;
}
#twitter-feed {
    color: #fff !important;
}
footer ul.social {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    font-size: 0;
}
footer ul.social li {
    margin: 0;
    padding: 0 10px 0 0;
    display: inline-block;
    vertical-align: middle;
}
footer ul.social li a {
    font-size: 16px;
    text-align: center;
    color: #fff;
    display: block;
}
footer ul.social li a:hover {
    color: #828487;
}
footer ul.social li a i[class*="fa-"]:before {
    font-family: 'Font Awesome 5 Brands';
}
footer ul.social li a i.fa-facebook:before {
    content: '\f39e';
}
footer ul.social li a i.fa-linkedin:before {
    content: '\f0e1';
}
footer .copyright {
    margin-top: 50px;
    padding: 17px 0;
    font-size: 14px;
    background: #323435;
}
footer nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
footer nav ul li {
    margin: 0;
    padding: 0;
    position: relative;
}
footer nav ul li a {
    color: #fff;
}
footer nav ul li a:hover {
    color: #77be43;
}
footer nav ul li a:before, footer nav ul li a:hover:before {
    margin-right: 5px;
    content: "\f105";
    font-family: 'Font Awesome 5 Pro';
    font-size: 13px;
    font-weight: 400;
    text-align: center;
    color: rgba(255,255,255,.5);
    display: inline-block;
    position: relative;
}
footer a.contact-cta {
    margin-right: 40px;
    padding: 13px 15px;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 15px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    background: rgb(31,32,33);
    background: rgba(31,32,33,.95);
    border-radius: 15px 0 0 0;
    display: inline-block;
    position: fixed;
    bottom: 0;
    right: 25px;
    z-index: 50;
}
footer a.contact-cta:after {
    padding: 13px 0;
    width: 40px;
    height: 100%;
    content: "\f075";
    font-family: 'Font Awesome 5 Pro';
    font-size: 20px;
    font-weight: 900;
    text-align: center;
    color: #fff;
    background: rgb(0,125,188);
    background: rgba(0,125,188,.95);
    border-radius: 0 15px 0 0;
    position: absolute;
    display: block;
    right: -40px;
    top: 0;
    transition: all .2s ease-in-out;
}
footer a.contact-cta:hover {
    background: rgba(60,61,62,.95);
}
footer a.contact-cta:hover:after {
    background: rgba(15,140,203,.95);
}
/* CONTENT */
body.lock {
    overflow: hidden !important;
    position: fixed;
}
a.button, button {
    margin: 0;
    padding: 12px 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #00a9e0;
    border: none;
    border-radius: 0;
    display: inline-block;
    position: relative;
    cursor: pointer;
    transition: all .2s ease-in-out;
}
a.button:hover, button:hover {
    background: #0b8dba;
}
a.button.small, button.small {
    margin: 0;
    padding: 8px 15px;
    font-size: 14px;
    line-height: 14px;
}
a.button.rounded, button.rounded {
    border-radius: 50rem;
}
a.button.yellow, button.yellow {
    background-color: #f6be00;
}
a.button.yellow:hover, button.yellow:hover {
    background-color: #e87722;
}
a.button.back:before, button.back:before {
    margin-right: 10px;
    margin-left: -2px;
    content: "\f104";
    font-family: 'Font Awesome 5 Pro';
    font-size: 17px;
    font-weight: 400;
    text-align: center;
    display: inline-block;
    position: relative;
}
a.button.next:after, button.next:after {
    margin-left: 10px;
    margin-right: -2px;
    content: "\f105";
    font-family: 'Font Awesome 5 Pro';
    font-size: 17px;
    font-weight: 400;
    text-align: center;
    display: inline-block;
    position: relative;
}
a.button.gray, button.gray {
    background: #646569;
}
a.button.gray:hover, button.gray:hover {
    background: #252525;
}
section {
    padding: 80px 0;
    position: relative;
}
section:first-of-type {
    /*margin-top: 135px;*/
    margin-top: 168px; /*make room for covid-19 bar*/
}
.subtitle {
    margin-bottom: 5px;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 14px;
    font-weight: 300;
    color: #63666a;
    text-transform: uppercase;
}
section.hero {
    padding: 0;
}
/*section.hero .bx-wrapper {
    display: none;
}*/
section.hero img {
    width: 100%;
    height: auto;
}
section.hero.text {
    padding: 40px 0;
    background: #00a9e0 url('../images/bg-secondary-blue.jpg') no-repeat right center;
    background-size: cover;
}
section.hero.text h1 {
    margin: 0;
    color: #fff;
}
section.hero ul.hero {
    margin: 0;
    padding: 0;
    height: 100%;
    list-style: none;
    overflow: hidden;
}
.bx-wrapper {
    margin: 0 !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
}
section.hero .bx-controls {
    width: 100%;
    position: absolute;
    bottom: 0 !important;
    z-index: 99 !important;
}
section.hero .bx-wrapper .bx-pager, section.hero .bx-wrapper .bx-controls-auto {
    margin-bottom: 2%;
    width: 100%;
    line-height: 0;
    position: absolute;
    bottom: 0;
}
section.hero .bx-wrapper .bx-pager.bx-default-pager a {
    width: 12px;
    height: 12px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background: rgba(255,255,255,.5);
}
section.hero .bx-wrapper .bx-pager.bx-default-pager a.active, section.hero .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: rgba(255,255,255,1);
}
section.hero.home {
    height: 550px;
    position: relative;
}
section.hero.home .image {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
}
section.hero.home .text {
    padding: 120px 0 2.5% 4%;
    width: 75%;
    max-width: 1100px;
    font-family: 'Montserrat', sans-serif;
    background: url("/images/home-hero-bg.png") no-repeat top right;
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
}
section.hero.home .text .subtitle {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
}
section.hero.home .text h1 {
    margin-bottom: 15px;
    width: 50%;
    font-size: 58px;
    line-height: 55px;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.015em;
}
section.hero.home .text p {
    margin-bottom: 20px;
    width: 70%;
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    color: #fff;
}
section.hero.home .text p:last-of-type {
    margin-bottom: 0;
}
section.hero.home .text a.button {
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
}
section.hero.home .text a.button:hover {
    background: #fff;
    color: #00a9e0;
}
section.about-home .text, section.about-home .image {
    width: 50%;
    float: left;
}
section.about-home .text {
    padding: 2% 5% 2% 0;
}
section.about-home .text p:last-of-type {
    margin-bottom: 0;
}
section.about-home .image img {
    width: 100%;
    height: auto;
}
section.products-home {
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
section.products-home > div {
    width: 50%;
    text-align: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block;
    float: left;
}
section.products-home > div.consumer {
    background: #00a9e0 url('../images/bg-pattern-blue.jpg') no-repeat center center;
    background-size: cover;
}
section.products-home > div.commercial {
    background: #77be43 url('../images/bg-pattern-green.jpg') no-repeat center center;
    background-size: cover;
}
section.products-home > div .text {
    margin: 0 auto;
    padding: 15% 10%;
    width: 100%;
    max-width: 700px;
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    display: block;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
section.products-home > div .text h2 {
    font-size: 26px;
    line-height: 26px;
    color: #fff;
    text-transform: uppercase;
}
section.products-home > div .text p:last-of-type {
    margin-bottom: 0;
}
section.products-home > div .text a.button {
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
}
section.products-home > div.consumer .text a.button:hover {
    background: #fff;
    color: #00a9e0;
}
section.products-home > div.commercial .text a.button:hover {
    background: #fff;
    color: #77be43;
}
h1 a {
    color: #00a9e0;
}
h1 a:hover {
    color: #0b8dba;
    text-decoration: none;
}
section.news-home ul.news-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
section.news-home ul.news-list li {
    margin: 0;
    padding: 0;
    position: relative;
    display: block;
}
section.news-home ul.news-list li .image img {
    width: 100%;
    height: auto;
    border: 1px solid #e1e1e1;
    border-bottom: none;
}
section.news-home ul.news-list li .text {
    padding: 5%;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    border: 1px solid #e1e1e1;
    border-top: none;
}
section.news-home ul.news-list li .text h3 {
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 26px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
}
section.news-home ul.news-list li .text h3 a {
    color: #00a9e0;
}
section.news-home ul.news-list li .text h3 a:hover {
    color: #0b8dba;
}
section.news-home ul.news-list li .text p {
    margin-bottom: 0;
}
section.news-home ul.news-list li .text .date {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}
section.news-home ul.news-list li .text .tags {
    margin-top: 20px;
    font-size: 12px;
    line-height: 22px;
    font-weight: 700;
    text-transform: uppercase;
}
section.news-home ul.news-list li .text .tags:before {
    margin-right: 5px;
    width: 12px;
    font-family: 'Font Awesome 5 Pro';
    content: '\f02c';
    font-size: 11px;
    font-weight: 400;
    color: #cecece;
    display: inline-block;
}
.owl-nav {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    pointer-events: none;
}
.owl-prev, .owl-next {
    width: 40px;
    height: 40px;
    font-size: 0;
    line-height: 40px;
    text-align: center;
    color: #67686a;
    opacity: .5;
    transition: all .2s ease-in-out;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: auto;
}
.owl-prev:hover, .owl-next:hover {
    opacity: 1;
}
.owl-prev {
    position: absolute;
    left: -45px;
}
.owl-next {
    position: absolute;
    right: -45px;
}
.owl-prev:before, .owl-next:before {
    font-family: 'Font Awesome 5 Pro';
    font-size: 40px;
}
.owl-prev:before {
    content: "\f104";
}
.owl-next:before {
    content: "\f105";
}
.owl-dots {
    margin: 5% auto 0;
    position: relative;
}
.owl-dots .owl-dot {
    margin: 0 8px !important;
    width: 15px !important;
    height: 15px !important;
    background: none !important;
    display: inline-block !important;
    border: 2px solid #898989 !important;
    border-radius: 15px !important;
}
.owl-dots .owl-dot.active {
    background: #898989 !important;
}
section.industry-news-home .owl-prev, section.industry-news-home .owl-next {
    color: #fff;
}
section.industry-news-home .owl-dots .owl-dot {
    border: 2px solid #fff !important;
}
section.industry-news-home .owl-dots .owl-dot.active {
    background: #fff !important;
}
section.industry-news-home {
    color: #fff;
    background: #e87722;
    overflow: hidden;
}
section.industry-news-home:after {
    width: 250px;
    height: 262px;
    content: '';
    background: url('../images/chevron-transparent.png') no-repeat center center;
    background-size: contain;
    position: absolute;
    left: -40px;
    bottom: -50px;
}
section.industry-news-home .container {
    z-index: 10;
}
section.industry-news-home h1 {
    margin-bottom: 0;
    color: #fff;
}
section.industry-news-home .subtitle {
    margin: 10px 0 30px;
    color: #fff;
    color: rgba(255,255,255,.5);
}
section.industry-news-home ul.feed-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
section.industry-news-home ul.feed-list li {
    margin: 0;
    padding: 0 20px;
    position: relative;
    display: block;
}
section.industry-news-home ul.feed-list li a {
    color: #fff;
    font-weight: 700;
}
section.industry-news-home ul.feed-list li a:hover {
    color: rgba(255,255,255,.75);
}
section.industry-news-home ul.feed-list li .pubdate {
    margin-top: 10px;
    font-size: 14px;
}
section.content ul.breadcrumbs {
    margin: -25px 0 50px 0;
    padding: 0;
    list-style: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: -.05em;
    text-transform: uppercase;
}
section.content ul.breadcrumbs li {
    margin: 0;
    padding: 0 5px 0 0;
    display: inline-block;/*vertical-align: middle;*/
}
section.content ul.breadcrumbs li:after {
    margin-left: 7px;
    content: "\f105";
    width: 4px;
    font-family: 'Font Awesome 5 Pro';
    font-size: 13px;
    font-weight: normal;
    text-align: center;
    color: #9d9fa2;
    display: inline-block;
    position: relative;
}
section.content ul.breadcrumbs li:last-child:after {
    display: none;
}
section.content ul.breadcrumbs li a {
    color: #67686a;
}
section.content ul.breadcrumbs li a:hover {
    color: #9d9fa2;
}
section.content h1 {
    display: inline-block;
}
section.content .image {
    margin-bottom: 30px;
}
section.content ul {
    margin-bottom: 30px;
}
section.content ul:not(.accordion) ul {
    margin-bottom: 0;
    padding-left: 20px;
}
section.content ul.submenu {
    margin: 0 0 30px 0;
    padding: 0;
    list-style: none;
}
section.content ul.submenu li {
    margin: 0;
    padding: 0;
}
section.content ul.submenu li a {
    font-family: 'Montserrat', sans-serif;
    font-size: 95%;
    line-height: 18px;
    font-weight: 400;
    letter-spacing: -.05em;
    color: #67686a;
}
section.content ul.submenu li a:hover {
    color: #9d9fa2;
}
section.content ul.submenu li a:before {
    margin-right: 5px;
    content: "\f105";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
    text-align: center;
    color: #77be43;
    display: inline-block;
    position: relative;
}
section.content ul.submenu ul {
    margin: 0 0 0 10px;
    padding: 0;
    list-style: none;
}
section.content ul.submenu ul li a:before {
    color: #00a9e0;
}
section.cta-home {
    padding: 0;
}
ul.cta {
    margin: -.75%;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
ul.cta li {
    margin: .75%;
    margin-top: calc(.75% + 50px);
    margin-bottom: calc(.75% + 50px);
    width: 23.5%;
    text-align: center;
    background: #fff;
    border: 1px solid #d7d7d7;
    border-bottom-width: 4px;
    display: block;
    float: left;
}
ul.cta li .image {
    width: 100%;
    height: auto;
    position: relative;
}
ul.cta li .image img {
    width: 100%;
    height: auto;
}
ul.cta li .image:after {
    width: 100%;
    height: 80px;
    content: '';
    background: url("../images/cta-divider.png") no-repeat top center;
    background-size: cover;
    display: block;
    position: absolute;
    bottom: -37px;
    left: 0;
    z-index: 1;
    pointer-events: none;
}
ul.cta li .text {
    padding: 10% 5%;
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    display: block;
    position: relative;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
ul.cta li .text h3 {
    margin: 0;
    font-size: 18px;
    line-height: 22px;
    color: #00a9e0;
}
ul.cta li .text h3 a {
    color: #00a9e0;
}
ul.cta li .text h3 a:hover {
    color: #0b8dba;
}
section.get-quote {
    margin-top: 0;
    background: #00a9e0;
    overflow: hidden;
}
section.get-quote:after {
    width: 250px;
    height: 262px;
    content: '';
    background: url(../images/chevron-transparent.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    left: -40px;
    bottom: -50px;
}
section.get-quote h2 {
    margin: 0;
    font-size: 20px;
    line-height: 50px;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    float: left;
    position: relative;
    z-index: 10;
}
section.get-quote a.button {
    padding: 14px 25px;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    background: transparent;
    border: 1px solid #fff;
    display: inline-block;
    vertical-align: middle;
    float: right;
    z-index: 10;
}
section.get-quote a.button:hover {
    color: #00a9e0;
    background: #fff;
}
ul.accordion {
    margin: 0 0 50px;
    padding: 0;
    list-style: none;
}
ul.accordion:before {
    clear: both;
    content: '';
    display: block;
}
ul.accordion:last-of-type {
    margin-bottom: 0;
}
ul.accordion li h2 {
    margin: 0;
    padding: 12px 10px 10px 25px;
    font-size: 20px;
    line-height: 20px;
    font-weight: 400;
    color: #000;
    border-bottom: 1px solid #e1e1e1;
    display: block;
    cursor: pointer;
}
ul.accordion li h2:before {
    margin-left: -2em;
    width: 2em;
    content: "\f0fe";
    font-family: "Font Awesome 5 Pro";
    font-size: 12px;
    line-height: 24px;
    font-weight: normal;
    text-align: center;
    color: #77be43;
    display: inline-block;
    position: relative;
    top: -2px;
    transition: all 0.2s ease-in-out;
}
ul.accordion li h2.close:before {
    content: "\f146";
    color: #777;
}
ul.accordion li h2.link {
    padding-left: 10px;
}
ul.accordion li h2.link:before {
    display: none;
}
ul.accordion article {
    padding: 28px 28px 0 28px;
    background: #fff;
    border-bottom: 1px solid #e1e1e1;
    display: none;
}
ul.accordion article h3 {
    font-size: 20px;
    line-height: 26px;
}
ul.accordion ul, ul.accordion ol {
    margin-bottom: 30px;
}
ul.accordion li ul li {
    list-style: disc;
}
ul.accordion ul li ul {
    margin-bottom: 0;
}
ul.accordion article:after, ul.accordion article:before, article:after, article:before {
    content: " ";
    display: table;
}
ul.accordion article:after, article:after {
    clear: both;
}
ul.accordion.contact li h2 {
    margin: 0;
    padding: 10px 10px 8px 25px;
    font-size: 16px;
    line-height: 16px;
}
ul.accordion.contact li h2:before {
    line-height: 24px;
    top: -1px;
}
img.alignnone {
    margin: 0 0 30px 0;
}
img.alignleft {
    margin: 0 4% 30px 0;
    float: left;
}
img.alignright {
    margin: 0 0 30px 4%;
    float: right;
}
p img.alignnone {
    margin: 0;
}
div.image-top {
    margin: 0 0 30px 4%;
    float: right;
}
div.image-top img.alignright {
    margin: 0;
    float: none;
}
img.size-medium {
    width: 300px;
    height: auto;
}
section.content ul.news-list {
    margin: 0 -1%;
    padding: 0;
    list-style: none;
    font-size: 0;
}
section.content ul.news-list li {
    margin: 0;
    padding: 1%;
    width: 33.333%;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
section.content ul.news-list li:before {
    display: none;
}
section.content ul.news-list li .image {
    margin: 0;
}
section.content ul.news-list li .image img {
    width: 100%;
    height: auto;
    border: 1px solid #e1e1e1;
    border-bottom: none;
}
section.content ul.news-list li .text {
    padding: 5%;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    background: #fff;
    border: 1px solid #e1e1e1;
    border-top: none;
}
section.content ul.news-list li .text h2 {
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 26px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
}
section.content ul.news-list li .text h2 a {
    color: #00a9e0;
}
section.content ul.news-list li .text h2 a:hover {
    color: #0b8dba;
}
section.content ul.news-list li .text p {
    margin-bottom: 20px;
}
section.content ul.news-list li .text .date {
    margin-bottom: 10px;
    font-size: 12px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}
section.content ul.news-list li .text .tags {
    margin-top: 20px;
    font-size: 12px;
    line-height: 22px;
    font-weight: 700;
    text-transform: uppercase;
}
section.content ul.news-list li .text .tags:before {
    margin-right: 5px;
    width: 12px;
    font-family: 'Font Awesome 5 Pro';
    content: '\f02c';
    font-size: 11px;
    font-weight: 400;
    color: #cecece;
    display: inline-block;
}
section.news-post .date {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}
section.content .share-tags {
    margin-top: 10px;
    padding: 15px 20px;
    border: 1px solid #ebebeb;
    background: #fcfcfc;
    display: inline-block;
}
section.content .share-tags h4 {
    margin: 0;
    font-family: 'gotham-bold';
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase;
    color: #666;
    display: inline-block;
    vertical-align: middle;
}
section.content .share-tags .tags {
    margin-left: 20px;
    font-family: 'gotham-bold';
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    color: #005fa9;
    display: inline-block;
    vertical-align: middle;
}
section.content .share-tags .tags:before {
    margin-right: 4px;
    width: 12px;
    font-family: 'Font Awesome 5 Pro';
    content: '\f02c';
    font-size: 11px;
    font-weight: 400;
    color: #cecece;
    display: inline-block;
}
section.content .share-tags ul.social {
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    display: inline-block;
    vertical-align: middle;
}
section.content .share-tags ul.social li {
    padding: 0 0 0 15px;
    font-size: 20px;
    line-height: 20px;
    display: inline-block;
}
section.content .share-tags ul.social li:before {
    display: none;
}
section.content .share-tags .tags a, section.content .share-tags ul.social a {
    box-shadow: none !important;
}
section.content .share-tags ul.social a .fa-envelope-o:before {
    font-family: 'Font Awesome 5 Pro';
    content: '\f0e0';
    font-weight: 400;
}
section.content .share-tags ul.social a .fa-facebook:before {
    font-family: 'Font Awesome 5 Brands';
    content: '\f39e';
    font-weight: 400;
}
section.content .share-tags ul.social a .fa-linkedin:before {
    font-family: 'Font Awesome 5 Brands';
    content: '\f0e1';
    font-weight: 400;
}
section.content .share-tags ul.social a .fa-pinterest-p:before {
    font-family: 'Font Awesome 5 Brands';
    content: '\f231';
    font-weight: 400;
}
section.content .share-tags ul.social a .fa-twitter:before {
    font-family: 'Font Awesome 5 Brands';
    content: '\f099';
    font-weight: 400;
}
section.content .share-tags ul.social li:nth-of-type(5) {
    display:  none !important;
}

.pagination {
    margin-top: 50px;
    font-size: 0;
    text-align: center;
    display: block;
}
.pagination a, .pagination span.empty {
    padding: 12px 15px;
    font-size: 15px;
    line-height: 15px;
    color: #000;
    text-decoration: none;
    display: inline-block;
}
.pagination a.active {
    background-color: #77be43;
    color: #fff;
}
.pagination a:hover:not(.active) {
    background-color: #f1f1f1;
}
.divider {
    margin-bottom: 30px;
    padding-top: 30px;
    border-bottom: 1px solid #ebebeb;
    clear: both;
}
section.content.blog .container > .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: auto;
}
section.content.blog .container > .row > [class*="col-"] {
    height: auto;
}
section.content .sidebar .container {
    padding: 5px 0 5px 20px;
    width: 100%;
    border-left: 1px solid #d7d7d7;
}
section.content .sidebar .container h3 {
    margin-bottom: 5px;
    font-family: 'gotham-bold', sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    color: #205971;
}
section.content .sidebar ul.submenu {
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
}
section.content ul.submenu:last-of-type {
    margin-bottom: 0;
}
section.content ul.submenu li {
    margin: 0;
    padding: 5px 0;
    line-height: 18px;
}
section.content ul.submenu li a {
    font-size: 13px;
    line-height: 16px;
    color: #67686a;
    font-weight: 700;
}
section.content ul.submenu li a:hover {
    color: #9d9fa2;
}
section.content .sidebar ul.submenu.blog-nav li a {
    font-size: 15px;
}
section.content.blog ul.news-list li {
    margin: 0;
    padding: 1%;
    width: 50%;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
section.content .author {
    margin-bottom: 30px;
    padding: 20px;
    font-size: 16px;
    line-height: 26px;
    background: #f7f7f7;
}
section.content .author img {
    margin: 0 25px 10px 0;
    float: left;
}
section.content .author h4 {
    margin-bottom: 5px;
    font-weight: 700;
    color: #000;
    font-size: 18px;
    line-height: 28px;
}
section.content .author h5 {
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #000;
}
section.content .author a {
    color: #027b46;
}
section.content .author p {
    margin-bottom: 20px;
}
section.content .author p:last-of-type {
    margin-bottom: 0;
}
section.content .sidebar .image.top {
    margin: 0 0 30px 0;
}
section.content .sidebar .image.top img {
    width: 100%;
    max-width: 260px !important;
    height: auto;
}
section.content .sidebar .image.bottom {
    margin: 30px 0 0 0;
}
section.content .sidebar .image.bottom img {
    width: 100%;
    max-width: 180px !important;
    height: auto;
}
#disqus_thread {
    padding: 30px 0;
    border-top: 1px solid #d7d7d7;
}
ul.video-list {
    margin: -2% -2% 0;
    padding: 0;
    list-style: none;
    font-size: 0;
}
ul.video-list li {
    margin: 0;
    padding: 2%;
    width: 33.333%;
    font-size: 16px;
    line-height: 22px;
    text-align: left;
    display: inline-block;
    vertical-align: top;
}
ul.video-list li h4 {
    margin-top: 20px;
    color: #00a9e0;
}
ul.video-list li p:last-of-type {
    margin: 0;
}
.youtube {
    padding-bottom: 56.25%;
    height: 0;
    position: relative;
}
.youtube iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
iframe[src*="youtube"] {
    max-width: 100%;
}
video {
    max-width: 100%;
    height: auto;
    object-fit: cover;
}
p.error-404 {
    margin-bottom: 0;
}
p.error-404 .fa {
    margin-right: 10px;
    font-size: 30px;
    color: #f7be07;
    position: relative;
    top: 4px;
}
#store-links {
    padding: 20px;
    text-align: center;
}
#store-links p {
    margin-bottom: 5px;
}

#coming-soon {
    padding: 20px;
    text-align: center;
}
#coming-soon p {
    margin-bottom: 5px;
}


section.content ul.search-list {
    margin: 0 0 30px 0;
    padding: 0;
    list-style: none;
}
section.content ul.search-list li {
    margin: 0 0 25px 0;
    padding: 0 0 20px 0;
    font-size: 16px;
    line-height: 28px;
    border-bottom: 1px solid #f1f1f1;
}
section.content ul.search-list li:last-child {
    margin: 0;
    padding: 0;
    border: none;
}
section.content ul.search-list li h4 {
    margin: 0 0 5px 0;
    padding: 0;
}
section.content ul.search-list li h4 a {
    color: #00a9e0;
}
section.content ul.search-list li h4 a:hover {
    color: #0b8dba;
}
section.content ul.search-list li .date {
    margin-bottom: 5px;
    font-size: 12px;
    line-height: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}
section.content ul.search-list li a.more:before {
    content: '';
    display: block;
}
section.content ul.awards-list {
    margin: 0 -2% 30px;
    padding: 0;
    list-style: none;
    font-size: 0;
}
section.content ul.awards-list li {
    margin: 0;
    padding: 2%;
    width: 50%;
    font-size: 0;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
section.content ul.awards-list li:after, section.content ul.awards-list li:before {
    content: " ";
    display: table;
}
section.content ul.awards-list li:after {
    clear: both;
}
section.content ul.awards-list li div.image {
    margin: 0;
    width: 150px;
    display: inline-block;
    vertical-align: middle;
}
section.content ul.awards-list li div.image img {
    margin: 0;
}
section.content ul.awards-list li div.text {
    padding-left: 20px;
    width: calc(100% - 150px);
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
}
section.content ul.awards-list li h4 {
    margin-bottom: 5px;
    font-size: 16px;
}
section.content ul.awards-list li p {
    margin: 0;
}
section.content ul.expertise {
    margin: 0 -2%;
    padding: 0;
    list-style: none;
    font-size: 0;
}
section.content ul.expertise li {
    margin: 0;
    padding: 2% 2% 30px 2%;
    width: 20%;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
section.content ul.expertise li img {
    margin: 0 auto 20px;
    width: 80%;
    height: auto;
    display: block;
}
section.content ul.expertise li a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #67686a;
}
section.content ul.expertise li a:hover {
    color: #9d9fa2;
}
section.content ul.product-list {
    margin: 0 -2%;
    padding: 0;
    list-style: none;
    font-size: 0;
}
section.content ul.product-list li {
    margin: 0;
    padding: 2% 2% 30px 2%;
    width: 25%;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
section.content ul.product-list li img {
    margin: 0 auto 20px;
    width: 100%;
    height: auto;
    display: block;
}
section.content ul.product-list li a {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #67686a;
}
section.content ul.product-list li a:hover {
    color: #9d9fa2;
}
p.error {
    margin: -10px 0 10px 0;
    font-size: 90%;
    color: #ed1c24;
}
.image.slideshow {
    margin-top: 0 !important;
    position: relative;
    width: 300px;
    height: 225px;
}
.image.slideshow img {
    position: absolute;
    top: 0;
    left: 0;
}
/* DASL */
section.hero.dasl, section.content.dasl ul.breadcrumbs {
    display: none;
}
section.content.dasl {
    /*margin-top: 135px;*/
    margin-top: 168px; /*make room for covid-19 bar*/
    padding: 0;
}
section.content.dasl h1, section.content.dasl h2, section.content.dasl h3 {
    color: #fff;
}
section.content.dasl strong, section.content.dasl b {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
    color: #00afef;
}
section.content.dasl > .container {
    padding: 0;
    width: 100%;
}
section.content.dasl > .container > .row {
    margin: 0;
}
section.content.dasl > .container > .row > .col-sm-12 {
    padding: 0;
}
section.content.dasl div.text p:last-of-type {
    margin-bottom: 0;
}
section.content.dasl div.top {
    background-color: #111;
    background-image: url(../images/bg-dasl-top.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    color: #fff;
    position: relative;
    overflow: hidden;
}
section.content.dasl div.top div.text {
    padding: 10% 0;
    width: 45%;
    float: left;
}
section.content.dasl div.top div.logo-dasl img {
    max-width: 100%;
    height: auto;
}
section.content.dasl div.top h1 {
    font-size: 68px;
    line-height: 68px;
    font-weight: 700;
}
section.content.dasl div.top h1:before {
    margin: 30px 0;
    width: 100px;
    height: 3px;
    content: '';
    border-top: 3px solid rgba(255,255,255,.5);
    display: block;
}
section.content.dasl div.top #animation_container {
    margin: 10% 0;
    width: 55% !important;
    max-height: 600px;
    display: block;
    position: relative;
    float: right;
}
section.content.dasl div.top #animation_container #canvas {
    width: 100%;
    max-width: 675px;
    height: auto;
    max-height: 600px;
    display: block;
    position: absolute;
    right: 0;
}
section.content.dasl div.top #animation_container #dom_overlay_container {
    width: 100%;
    max-width: 675px;
    height: auto;
    max-height: 600px;
    pointer-events: none;
    overflow: hidden;
    display: block;
    position: absolute;
    right: 0;
}
section.content.dasl div.process-bar {
    padding: 50px 0;
    background: #2491bf;
    color: #fff;
    position: relative;
}
section.content.dasl div.process-bar .container {
    font-size: 0;
}
section.content.dasl div.process-bar .text {
    padding: 10px 40px 10px 0;
    width: 41%;
    font-size: 18px;
    line-height: 30px;
    color: rgba(255,255,255,.75);
    text-align: right;
    border-right: 4px solid rgba(255,255,255,.2);
    display: inline-block;
    vertical-align: middle;
}
section.content.dasl div.process-bar .text h2 {
    font-size: 36px;
    line-height: 36px;
}
section.content.dasl div.process-bar .text strong, section.content.dasl div.process-bar .text b {
    color: #fff;
}
section.content.dasl div.process-bar ul.process {
    margin: 0;
    padding: 10px 0 10px 22px;
    width: 59%;
    text-align: center;
    list-style: none;
    display: inline-block;
    vertical-align: middle;
}
section.content.dasl div.process-bar ul.process li {
    margin: 0;
    padding: 0 18px;
    width: 25%;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    float: left;
}
section.content.dasl div.process-bar ul.process li a span.image {
    margin-bottom: 10px;
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    transition: all .2s ease-in-out;
    border-radius: 500px;
    overflow: hidden
}
section.content.dasl div.process-bar ul.process li a span.image:before {
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    background-color: transparent;
    background-size: cover;
    background-repeat: no-repeat;
    vertical-align: middle;
    position: absolute;
    top: 0;
    transition: all .2s ease-in-out;
}
section.content.dasl div.process-bar ul.process li a:hover span.image:before {
    background-color: #323435;
    background-color: rgba(46,49,52,.75);
}
section.content.dasl div.process-bar ul.process li a:hover span.image.ideate:before {
    background-image: url(../images/icon-dasl-ideate.png);
}
section.content.dasl div.process-bar ul.process li a:hover span.image.illustrate:before {
    background-image: url(../images/icon-dasl-illustrate.png);
}
section.content.dasl div.process-bar ul.process li a:hover span.image.render:before {
    background-image: url(../images/icon-dasl-render.png);
}
section.content.dasl div.process-bar ul.process li a:hover span.image.prototype:before {
    background-image: url(../images/icon-dasl-prototype.png);
}
section.content.dasl div.process-bar ul.process li a {
    color: #fff;
    display: block;
}
section.content.dasl div.process {
    color: #fff;
    position: relative;
    overflow: hidden;
}
section.content.dasl div.process .image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    background-color: #252525;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
section.content.dasl div.process.ideate .image {
    background-image: url(../images/bg-process-ideate.jpg);
}
section.content.dasl div.process.illustrate .image {
    background-image: url(../images/bg-process-illustrate.jpg);
}
section.content.dasl div.process.render .image {
    background-image: url(../images/bg-process-render.jpg);
}
section.content.dasl div.process.prototype .image > div {
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    background-color: #252525;
    backface-visibility: hidden;
    height: 100%;
    left: 0px;
    opacity: 0;
    position: absolute;
    top: 0;
    z-index: 0;
    animation: imageAnimation 15s linear infinite 0s;
    animation-timing-function: ease-in-out;
}
section.content.dasl div.process.prototype .image > div:nth-child(1) {
    animation-delay: 0s;
    background-image: url('../images/bg-process-prototype1.jpg');
}
section.content.dasl div.process.prototype .image > div:nth-child(2) {
    animation-delay: 5s;
    background-image: url('../images/bg-process-prototype2.jpg');
}
section.content.dasl div.process.prototype .image > div:nth-child(3) {
    animation-delay: 10s;
    background-image: url('../images/bg-process-prototype3.jpg');
}
@keyframes 
imageAnimation {  
    0% {opacity: 0;}
    20% {opacity: 1;}
    33% {opacity: 1;}
    53% {opacity: 0;}
    100% {opacity: 0;}
}
section.content.dasl div.process div.text {
    padding: 12% 0;
    width: 47%;
    z-index: 10;
    position: relative;
}
section.content.dasl div.process:nth-child(odd) div.text {
    float: right;
}
section.content.dasl div.process:nth-child(odd):before {
    width: 100%;
    height: 105%;
    background: -moz-linear-gradient(45deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 15%, rgba(0,0,0,0.9) 60%, rgba(0,0,0,0.9) 100%);
    background: -webkit-linear-gradient(45deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 15%, rgba(0,0,0,0.9) 60%, rgba(0,0,0,0.9) 100%);
    background: linear-gradient(45deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 15%, rgba(0,0,0,0.9) 60%, rgba(0,0,0,0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000', GradientType=1 );
    position: absolute;
    content: '';
    display: block;
    z-index: 5;
}
section.content.dasl div.process:nth-child(even):before {
    width: 100%;
    height: 105%;
    background: -moz-linear-gradient(-45deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.9) 30%, rgba(0,0,0,0) 85%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.9) 30%, rgba(0,0,0,0) 85%, rgba(0,0,0,0) 100%);
    background: linear-gradient(135deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.9) 30%, rgba(0,0,0,0) 85%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6000000', endColorstr='#00000000', GradientType=1 );
    position: absolute;
    content: '';
    display: block;
    z-index: 5;
}
section.content.dasl div.process div.text h2 {
    margin-bottom: 30px;
    font-size: 50px;
    line-height: 45px;
    font-weight: 700;
    text-transform: uppercase;
}
section.content.dasl div.process div.text h2:before {
    margin-right: 15px;
    width: 60px;
    height: 60px;
    content: '';
    background-color: #00afef;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 60px;
    display: inline-block;
    position: relative;
    top: -6px;
    vertical-align: middle;
}
section.content.dasl div.process.ideate div.text h2:before {
    background-image: url(../images/icon-dasl-ideate.png);
}
section.content.dasl div.process.illustrate div.text h2:before {
    background-image: url(../images/icon-dasl-illustrate.png);
}
section.content.dasl div.process.render div.text h2:before {
    background-image: url(../images/icon-dasl-render.png);
}
section.content.dasl div.process.prototype div.text h2:before {
    background-image: url(../images/icon-dasl-prototype.png);
}
section.content.dasl div.text p:last-of-type+ul.accordion {
    margin-top: 30px !important;
}
section.content.dasl div.process div.text ul.accordion {
    margin: 0 0 50px;
    padding: 0;
    list-style: none;
}
section.content.dasl div.process div.text ul.accordion:before {
    clear: both;
    content: '';
    display: block;
}
section.content.dasl div.process div.text ul.accordion:last-of-type {
    margin-bottom: 0;
}
section.content.dasl div.process div.text ul.accordion li h2 {
    margin: 0;
    padding: 12px 10px 8px 25px;
    font-size: 18px;
    line-height: 13px;
    font-weight: 600;
    color: #fff;
    border-bottom: 1px solid #e1e1e1;
    border-bottom: 1px solid rgba(255,255,255,.5);
    display: block;
    text-transform: uppercase;
    letter-spacing: 0;
    cursor: pointer;
}
section.content.dasl div.process div.text ul.accordion li h2:before {
    margin-left: -2em !important;
    margin-right: 0;
    width: 2em !important;
    height: 2em;
    content: "\f0fe";
    font-family: "Font Awesome 5 Pro";
    font-size: 12px;
    line-height: 24px;
    font-weight: normal;
    text-align: center;
    color: #77be43;
    background: none !important;
    display: inline-block;
    position: relative;
    top: -2px;
    transition: all 0.2s ease-in-out;
}
section.content.dasl div.process div.text ul.accordion li h2.close:before {
    content: "\f146";
    color: #00afef;
}
section.content.dasl div.process div.text ul.accordion article {
    padding: 28px 0 0 0;
    background: transparent;
    border-bottom: 1px solid #e1e1e1;
    border-bottom: 1px solid rgba(255,255,255,.5);
    display: none;
}
section.content.dasl div.process div.text ul.accordion article h3 {
    font-size: 20px;
    line-height: 26px;
}
section.content.dasl div.process div.text ul.accordion article p {
    margin-bottom: 30px !important;
}
section.content.dasl div.process div.text ul.accordion ul, section.content.dasl div.process div.text ul.accordion ol {
    margin-bottom: 30px;
}
section.content.dasl div.process div.text ul.accordion li ul li {
    list-style: disc;
}
section.content.dasl div.process div.text ul.accordion ul li ul {
    margin-bottom: 0;
}
section.content.dasl div.process div.text ul.accordion article:after, section.content.dasl div.process div.text ul.accordion article:before {
    content: " ";
    display: table;
}
section.content.dasl div.process div.text ul.accordion article:after {
    clear: both;
}
section.get-quote.dasl {
    margin-top: 0 !important;
    text-align: center;
}
section.get-quote.dasl .dasl-headline {
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    line-height: 50px;
    font-weight: 700;
    color: #fff;
    display: block;
    position: relative;
}
section.get-quote.dasl:after {
    display: none;
}
section.get-quote.dasl h2 {
    margin: 10px 0 40px 0;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    line-height: 30px;
    color: #fff;
    font-weight: 400;
    font-style: italic;
    display: block;
    float: none;
}
section.get-quote.dasl a.button {
    margin: 0 auto;
    padding: 25px 45px;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    color: #fff;
    background: transparent;
    border: 2px solid #fff;
    display: inline-block;
    float: none;
}
section.get-quote.dasl a.button:hover {
    color: #00a9e0;
    background: #fff;
}

/* DASL Like Pages */
section.hero.full-width, section.content.full-width ul.breadcrumbs {
    display: none;
}
section.content.full-width {
    /*margin-top: 135px;*/
    margin-top: 168px; /*make room for covid-19 bar*/
    padding: 0;
}
section.content.full-width h1, section.content.full-width h2, section.content.full-width h3 {
    color: #fff;
}
section.content.full-width strong, section.content.full-width b {
    font-family: 'Montserrat', sans-serif;
    font-weight: 900;
}
section.content.full-width > .container {
    padding: 0;
    width: 100%;
}
section.content.full-width > .container > .row {
    margin: 0;
}
section.content.full-width > .container > .row > .col-sm-12 {
    padding: 0;
}
section.content.full-width div.text p:last-of-type {
    margin-bottom: 0;
}
section.content.full-width div.process {
    color: #fff;
    position: relative;
    overflow: hidden;
}
section.content.full-width div.process .image {
    margin: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    background-color: #252525;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
section.content.full-width div.process div.text {
    padding: 12% 0;
    width: 47%;
    z-index: 10;
    position: relative;
}
section.content.full-width div.process:nth-child(even) div.text {
    float: right;
}
section.content.full-width div.process:nth-child(even):before {
    width: 100%;
    height: 105%;
    background: -moz-linear-gradient(45deg, rgba(54,54,54,0) 0%, rgba(54,54,54,0) 15%, rgba(54,54,54,0.8) 60%, rgba(54,54,54,0.8) 100%);
    background: -webkit-linear-gradient(45deg, rgba(54,54,54,0) 0%, rgba(54,54,54,0) 15%, rgba(54,54,54,0.8) 60%, rgba(54,54,54,0.8) 100%);
    background: linear-gradient(45deg, rgba(54,54,54,0) 0%, rgba(54,54,54,0) 15%, rgba(54,54,54,0.8) 60%, rgba(54,54,54,0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000', GradientType=1 );
    position: absolute;
    content: '';
    display: block;
    z-index: 5;
}
section.content.full-width div.process:nth-child(odd):before {
    width: 100%;
    height: 105%;
    background: -moz-linear-gradient(-45deg, rgba(54,54,54,0.8) 0%, rgba(54,54,54,0.8) 30%, rgba(54,54,54,0) 85%, rgba(54,54,54,0) 100%);
    background: -webkit-linear-gradient(-45deg, rgba(54,54,54,0.8) 0%, rgba(54,54,54,0.8) 30%, rgba(54,54,54,0) 85%, rgba(54,54,54,0) 100%);
    background: linear-gradient(135deg, rgba(54,54,54,0.8) 0%, rgba(54,54,54,0.8) 30%, rgba(54,54,54,0) 85%, rgba(54,54,54,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6000000', endColorstr='#00000000', GradientType=1 );
    position: absolute;
    content: '';
    display: block;
    z-index: 5;
}
section.content.full-width div.process.full-text div.text {
    width: 100%;
    float: none;
}
section.content.full-width div.process div.text h2, section.content.full-width div.hero div.text h2, section.content.full-width div.hero div.text h1 {
    margin-bottom: 30px;
    font-size: 45px;
    line-height: 45px;
    font-weight: 300;
    text-transform: none;
    letter-spacing: -.025em;
}
section.content.full-width div.text .intro h3 {
    margin-bottom: 5px;
    font-size: 35px;
    line-height: 47px;
}
section.content.full-width div.text .intro p {
    font-family: 'Montserrat', sans-serif;
    font-size: 26px;
    line-height: 40px;
}
section.content.full-width div.text p:last-of-type+ul.accordion {
    margin-top: 30px !important;
}
section.content.full-width div.process div.text ul.accordion {
    margin: 0 0 50px;
    padding: 0;
    list-style: none;
}
section.content.full-width div.process div.text ul.accordion:before {
    clear: both;
    content: '';
    display: block;
}
section.content.full-width div.process div.text ul.accordion:last-of-type {
    margin-bottom: 0;
}
section.content.full-width div.process div.text ul.accordion li h2 {
    margin: 0;
    padding: 12px 10px 8px 25px;
    font-size: 18px;
    line-height: 13px;
    font-weight: 600;
    color: #fff;
    border-bottom: 1px solid #e1e1e1;
    border-bottom: 1px solid rgba(255,255,255,.5);
    display: block;
    text-transform: uppercase;
    letter-spacing: 0;
    cursor: pointer;
}
section.content.full-width div.process div.text ul.accordion li h2:before {
    margin-left: -2em !important;
    margin-right: 0;
    width: 2em !important;
    height: 2em;
    content: "\f0fe";
    font-family: "Font Awesome 5 Pro";
    font-size: 12px;
    line-height: 24px;
    font-weight: normal;
    text-align: center;
    color: #77be43;
    background: none !important;
    display: inline-block;
    position: relative;
    top: -2px;
    transition: all 0.2s ease-in-out;
}
section.content.full-width div.process div.text ul.accordion li h2.close:before {
    content: "\f146";
    color: #00afef;
}
section.content.full-width div.process div.text ul.accordion article {
    padding: 28px 0 0 0;
    background: transparent;
    border-bottom: 1px solid #e1e1e1;
    border-bottom: 1px solid rgba(255,255,255,.5);
    display: none;
}
section.content.full-width div.process div.text ul.accordion article h3 {
    font-size: 20px;
    line-height: 26px;
}
section.content.full-width div.process div.text ul.accordion article p {
    margin-bottom: 30px !important;
}
section.content.full-width div.process div.text ul.accordion ul, section.content.full-width div.process div.text ul.accordion ol {
    margin-bottom: 30px;
}
section.content.full-width div.process div.text ul.accordion li ul li {
    list-style: disc;
}
section.content.full-width div.process div.text ul.accordion ul li ul {
    margin-bottom: 0;
}
section.content.full-width div.process div.text ul.accordion article:after, section.content.full-width div.process div.text ul.accordion article:before {
    content: " ";
    display: table;
}
section.content.full-width div.process div.text ul.accordion article:after {
    clear: both;
}
section.content.full-width section.get-quote {
    margin-top: 0 !important;
    text-align: center;
}
section.content.full-width section.get-quote .headline {
    font-family: 'Montserrat', sans-serif;
    font-size: 40px;
    line-height: 50px;
    font-weight: 700;
    color: #fff;
    display: block;
    position: relative;
}
section.content.full-width section.get-quote:after {
    display: none;
}
section.content.full-width section.get-quote h2 {
    margin: 10px 0 40px 0;
    font-family: 'Lato', sans-serif;
    font-size: 18px;
    line-height: 30px;
    color: #fff;
    font-weight: 400;
    font-style: italic;
    display: block;
    float: none;
}
section.content.full-width section.get-quote a.button {
    margin: 0 auto;
    padding: 25px 45px;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    color: #fff;
    background: transparent;
    border: 2px solid #fff;
    display: inline-block;
    float: none;
}
section.content.full-width section.get-quote a.button:hover {
    color: #00a9e0;
    background: #fff;
}
section.content.full-width div.process.proactive-sustainability .image {
    background-image: url("../images/bg-section-proactive-sustainability.jpg");
}
section.content.full-width div.process.sustainability-products .image {
    background-image: url("../images/bg-section-sustainability-products.jpg");
}
section.content.full-width div.process.company-sustainability .image {
    background-image: url("../images/bg-section-sustainability-commitment.jpg");
}
section.content.full-width div.process.social-sustainability .image {
    background-image: url("../images/bg-section-social-sustainability.jpg");
}
section.content.full-width div.process.pet-main .image {
    background-image: url("../images/bg-section-pet-main.jpg");
}
section.content.full-width div.process.pet-products .image, section.content.full-width div.process.home-health-beauty-products .image, section.content.full-width div.process.food-service-products .image, section.content.full-width div.process.secure-products-products .image, section.content.full-width div.process.fresh-products .image {
    display: none;
}
section.content.full-width div.process.pet-sustainability .image {
    background-image: url("../images/bg-section-pet-sustainability.jpg");
}
section.content.full-width div.process.cannabis-main .image {
    background-image: url("../images/bg-section-cannabis-main.jpg");
}
section.content.full-width div.process.fresh-main .image {
    background-image: url("../images/bg-section-fresh-main.jpg");
}
section.content.full-width div.process.fresh-sustainability .image {
    background-image: url("../images/bg-section-fresh-sustainability.jpg");
}
.subhead-with-bg {
    padding: 40px 0;
    background: #00a9e0 url('../images/bg-secondary-blue.jpg') no-repeat right center;
    background-size: cover;
}
.subhead-with-bg h2 {
    margin: 0;
    font-size: 30px;
    line-height: 30px;
    font-weight: 700;
    color: #fff;
}
/* CIC PAGE */
section.content.full-width div.cic h1, section.content.full-width div.cic h2, section.content.full-width div.cic h3 {
    color: #000;
}
section.content.full-width div.cic {
    font-family: 'Montserrat', sans-serif;
    font-size:  1.334rem;
    line-height: 1.75;
    color: #a7a8aa;
    font-weight: 400;
}
section.content.full-width div.cic .container {
    padding: 0;
    width: 100%;
}
/*section.content.full-width div.cic .hero {
    height: calc(100vh - 148px);
}*/
section.content.full-width div.cic .headline {
    height:  100%;
    position: relative;
    background-image: url(/images/cic-bg-hero-text.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
}
section.content.full-width div.cic .headline h1 {
    margin: 0 auto;
    font-family: "Serendipity One", "Brush Script MT", cursive;
    /*font-size: 6.5rem;
    line-height: 4rem;*/
    font-size: 6vw;
    line-height: 3.75vw;
    color: #00a9e0;
    font-weight: 400;
    text-align: left;
    display: inline-block;
    position: relative;
    z-index: 1;
}
section.content.full-width div.cic .headline h1 strong {
    padding-left: 5%;
    font-family: 'Montserrat', sans-serif;
    color: #78be20;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -.125rem;
    display: block;
    position: relative;
    z-index: -1;
}
section.content.full-width div.cic .headline h1 span {
    padding: .5rem 0;
    display: block;
}
section.content.full-width div.cic .headline h1 span:nth-child(1) {
    margin-left: -8.25%;
}
section.content.full-width div.cic .headline h1 span:nth-child(2) {
    margin-left: 8.25%;
}
section.content.full-width div.cic .headline h1 span:nth-child(2) strong {
    color: #f6be00;
}
section.content.full-width div.cic p:last-of-type {
    margin-bottom: 0;
}
section.content.full-width div.cic .row {
    margin: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}
section.content.full-width div.cic .row [class*="col-"] {
    padding: 8% 6.25%;
    height: 100%;
    text-align: center;
}
section.content.full-width div.cic .row [class*="col-"]:nth-child(odd) {
    padding-right: 3.125%;
}
section.content.full-width div.cic .row [class*="col-"]:nth-child(even) {
    padding-left: 3.125%;
}
section.content.full-width div.cic div.hero .row {
    height: calc(100vh - 168px);
}
section.content.full-width div.cic div.hero [class*="col-"]:last-of-type {
    padding: 2.5% 5%;
    display: flex;
    align-items: center;
}
section.content.full-width div.cic [class*="col-"].image {
    padding: 0;
}
section.content.full-width div.cic div.hero [class*="col-"].image {
    padding: 0;
    /*height: calc(100vh - 168px);*/
}
section.content.full-width div.cic div.hero .image:before {
    display: none;
}
section.content.full-width div.cic div.hero .image .wrapper {
    width: 100%;
    height: 100%;
    display: grid;
    grid-gap: 0;
    grid-template-columns: 50% 50%;
    background-color: #fff;
    color: #444;
}
section.content.full-width div.cic div.hero .image .box {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
}
section.content.full-width div.cic div.hero .image .a {
    grid-column: 2;
    grid-row: 1 / 3;
    background-image: url(/images/cic-hero-planet.jpg);
    background-position: 38% center;
}
section.content.full-width div.cic div.hero .image .b {
    grid-column: 1;
    grid-row: 1 / 2;
    background-image: url(/images/cic-hero-training.jpg);
}
section.content.full-width div.cic div.hero .image .c {
    grid-column: 1;
    grid-row: 2;
    background-image: url(/images/cic-hero-ideate.jpg);
}
/*section.content.full-width div.cic div.hero .image .box:nth-of-type(1n) {
    background-color: #78be20;
}
section.content.full-width div.cic div.hero .image .box:nth-of-type(2n) {
    background-color: #f6be00;
}
section.content.full-width div.cic div.hero .image .box:nth-of-type(3n) {
    background-color: #00b6f0;
}*/
section.content.full-width div.cic .image-bar {
    height: 35rem;
}
section.content.full-width div.cic .intro h2 {
    margin-bottom: 2rem;
}
section.content.full-width div.cic .image-bar .wrapper {
    width: 100%;
    height: 100%;
    display: grid;
    grid-gap: 0;
    grid-template-columns: auto auto auto auto auto auto;
    background-color: #fff;
    color: #444;
}
section.content.full-width div.cic .image-bar .box {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
}
section.content.full-width div.cic .image-bar .a {
    grid-column: 1;
    grid-row: 1 / 2;
    background-image: url(/images/cic-image-bar-dasl.jpg);
}
section.content.full-width div.cic .image-bar .b {
    grid-column: 2;
    grid-row: 1;
    background-image: url(/images/cic-image-bar-ideate-orange.jpg);
}
section.content.full-width div.cic .image-bar .c {
    grid-column: 1 / 3;
    grid-row: 2;
    background-image: url(/images/cic-image-bar-imapct-wall.jpg);
}
section.content.full-width div.cic .image-bar .d {
    grid-column: 3;
    grid-row: 1 / 3;
    background-image: url(/images/cic-image-bar-lobby.jpg);
}
section.content.full-width div.cic .image-bar .e {
    grid-column: 4;
    grid-row: 1;
    background-image: url(/images/cic-image-bar-lobby-right.jpg);
}
section.content.full-width div.cic .image-bar .f {
    grid-column: 4;
    grid-row: 2;
    background-image: url(/images/cic-image-bar-collaboration.jpg);
}
section.content.full-width div.cic .image-bar .g {
    grid-column: 5 / 7;
    grid-row: 1 / 3;
    background-image: url(/images/cic-image-bar-sustainability.jpg);
}
/*section.content.full-width div.cic .image-bar .box:nth-of-type(1n) {
    background-color: #78be20;
}
section.content.full-width div.cic .image-bar .box:nth-of-type(2n) {
    background-color: #f6be00;
}
section.content.full-width div.cic .image-bar .box:nth-of-type(3n) {
    background-color: #00b6f0;
}
section.content.full-width div.cic .image-bar .box:nth-of-type(4n) {
    background-color: #e87722;
}
section.content.full-width div.cic .image-bar .box:nth-of-type(5n) {
    background-color: #63666A;
}
section.content.full-width div.cic .image-bar .box:nth-of-type(6n) {
    background-color: #A7A8AA;
}*/
section.content.full-width div.cic .capabilities h2 {
    margin: 0;
    padding: 2rem;
    font-family: "Serendipity One", "Brush Script MT", cursive;
    font-size: 4rem;
    line-height: 2.625rem;
    font-weight: 400;
    color: #f6be00;
    text-transform: lowercase;
    text-indent: .825rem;
    background: linear-gradient(90deg, rgba(0,159,216,1) 25%,rgba(100,182,47,1) 100%);
    display: block;
    position: relative;
    z-index: 1;
}
section.content.full-width div.cic .capabilities h2 strong {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -.125rem;
    display: block;
    position: relative;
    left:  -.825rem;
    z-index: -1;
}
section.content.full-width div.cic .capabilities h2 span {
    margin: 0;
    text-align: left;
    display: inline-block;
}
section.content.full-width div.cic .capabilities .row [class*="col-"] {
    padding: 4% 6.25%;
    height: 100%;
    text-align: center;
}
section.content.full-width div.cic .capabilities .row [class*="col-"] p {
    margin: 0 auto;
    width: 100%;
    max-width: 1000px;
}
section.content.full-width div.cic .capabilities .circles {
    margin: 0 auto;
    padding: 2% 1% 7%;
    width: 100%;
    height: auto;
    display: grid;
    gap: 1%;
    justify-content: space-evenly;
    grid-template-columns: 330px 330px 330px 330px;
    position: relative;
    align-content: center;
}
section.content.full-width div.cic .capabilities .circles .circle {
    border-radius: 50rem;
    aspect-ratio: 1/1;
    object-fit: contain;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
}
section.content.full-width div.cic .capabilities .circles .circle:nth-of-type(1) {
    background-color: #00A9E0;
    background-image: url(/images/cic-circle-dasl.jpg);
}
section.content.full-width div.cic .capabilities .circles .circle:nth-of-type(2) {
    background-color: #78BE20;
    background-image: url(/images/cic-circle-testing.jpg);
}
section.content.full-width div.cic .capabilities .circles .circle:nth-of-type(3) {
    background-color: #F6BE00;
    background-image: url(/images/cic-circle-equipment.jpg);
}
section.content.full-width div.cic .capabilities .circles .circle:nth-of-type(4) {
    background-color: #E87722;
    background-image: url(/images/cic-circle-training.jpg);
}
section.content.full-width div.cic .capabilities .circles .circle:before {
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    mix-blend-mode: hard-light;
}
section.content.full-width div.cic .capabilities .circles .circle:nth-of-type(1):before {
    background-color: #00A9E0;
}
section.content.full-width div.cic .capabilities .circles .circle:nth-of-type(2):before {
    background-color: #78BE20;
}
section.content.full-width div.cic .capabilities .circles .circle:nth-of-type(3):before {
    background-color: #F6BE00;
}
section.content.full-width div.cic .capabilities .circles .circle:nth-of-type(4):before {
    background-color: #E87722;
}
@supports not (aspect-ratio: 1 / 1) {
  section.content.full-width div.cic .capabilities .circles .circle {

    padding-top: 100%;
    position: relative;
  }

  section.content.full-width div.cic .capabilities .circles .circle::after {
    display: block;
    content: "";
    clear: both;
  }
}
section.content.full-width div.cic .capabilities .circles .circle .text {
    padding: 1.5rem 2.25rem;
    width: 100%;
    height: 100%;
    font-size: .875rem;
    color: #fff;
    font-weight: 500;
    display: flex;
    flex-flow: wrap;
    align-content: center;
    justify-content: center;
    position: absolute;
    top: 30%;
    transition: all .25s ease-in-out;
    cursor: pointer;
}
section.content.full-width div.cic .capabilities .circles .circle:nth-of-type(1) .text {
    background: linear-gradient(180deg, rgba(0,182,240,0) 0%, rgba(0,182,240,.95) 50%);
}
section.content.full-width div.cic .capabilities .circles .circle:nth-of-type(2) .text {
    background: linear-gradient(180deg, rgba(120,190,32,0) 0%, rgba(120,190,32,.95) 50%);
}
section.content.full-width div.cic .capabilities .circles .circle:nth-of-type(3) .text {
    background: linear-gradient(180deg, rgba(246,190,0,0) 0%, rgba(246,190,0,.95) 50%);
}
section.content.full-width div.cic .capabilities .circles .circle:nth-of-type(4) .text {
    background: linear-gradient(180deg, rgba(231,119,34,0) 0%, rgba(231,119,34,.95) 50%);
}
section.content.full-width div.cic .capabilities .circles .circle .text h3 {
    margin-bottom: .5rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
    color: #fff;
    text-shadow: 0px 1px 2px rgba(0,0,0,0.25);
}
section.content.full-width div.cic .capabilities .circles .circle .text p {
    height: 0;
    text-shadow: 0px 1px 1px rgba(0,0,0,0.25);
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease-in-out;
}
section.content.full-width div.cic .capabilities .circles .circle .text p:last-of-type {
    margin-bottom: 0;
}
section.content.full-width div.cic .capabilities .circles .circle:hover .text {
    top: 0;
}
section.content.full-width div.cic .capabilities .circles .circle:hover .text p {
    height: auto;
    opacity: 1;
    visibility: visible;
}
section.content.full-width div.cic .experience {
    background-color: #63666A;
    background-image: url(/images/bg-experience.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}
section.content.full-width div.cic .experience:before {
    width: 100%;
    height: 100%;
    content: '';
    background: linear-gradient(90deg, rgba(0,0,0,0) 5%, rgba(0,0,0,0.25) 100%);
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}
section.content.full-width div.cic .experience .row [class*="col-"]:first-of-type {
    width: calc(100% - 700px);
}
section.content.full-width div.cic .experience .row [class*="col-"]:last-of-type {
    width: 700px;
}
section.content.full-width div.cic .experience .text {
    padding: 3rem;
    font-size: .875rem;
    line-height: 1.75rem;
    text-align: left;
    color: #000;
    background-color: #fff;
}
section.content.full-width div.cic .experience h2 {
    margin: 0 0 1rem;
    font-family: "Serendipity One", "Brush Script MT", cursive;
    font-size: 3rem;
    line-height: 1.975rem;
    font-weight: 400;
    color: #f6be00;
    text-transform: lowercase;
    display: block;
    position: relative;
    z-index: 1;
}
section.content.full-width div.cic .rap .text {
    padding-right: 10rem;
}
section.content.full-width div.cic .rap h2 {
    margin-bottom: 1.5rem;
}
section.content.full-width div.cic .rap h3 {
    margin: 0 0 2rem;
    font-size: 1.25rem;
    line-height: 1.5;
    color: #a7a8aa;
}
section.content.full-width div.cic .experience h2 strong {
    padding-left: .125rem;
    font-family: 'Montserrat', sans-serif;
    color: #78BE20;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -.125rem;
    display: block;
    position: relative;
    z-index: -1;
}
section.content.full-width div.cic a.button.small {
    padding: 1rem 2.75rem;
    font-size: .825rem;
    line-height: .825rem;
    font-weight: 600;
    overflow: hidden;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(246,190,0,0.5);
    box-shadow: 0px 0px 0px 0px rgba(246,190,0,0.5);
}
section.content.full-width div.cic a.button.yellow span {
    position: relative;
    z-index: 1;
}
section.content.full-width div.cic a.button.yellow:hover {
    background-color: #fbb62c;
    -webkit-box-shadow: 0px 0px 1px 4px rgba(246,190,0,0.5); 
    box-shadow: 0px 0px 1px 4px rgba(246,190,0,0.5);
}
section.content.full-width div.cic a.button.yellow:before {
    width: 0;
    height: 100%;
    content: '';
    background: #e87722;
    background: linear-gradient(115deg, rgba(251,182,44,1) 25%, rgba(232,119,34,1) 100%);
    border-radius: 50rem;
    display: block;
    position: absolute;
    z-index: 0;
    right: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .15s ease-in-out;
}
section.content.full-width div.cic a.button.yellow:hover:before {
    width: 100%;
    opacity: 1;
    visibility: visible;
}
section.content.full-width div.cic a.button.yellow:after {
    content: "\f105";
    font-family: 'Font Awesome 5 Pro';
    font-size: 1rem;
    font-weight: 900;
    text-align: center;
    color: #fff;
    display: inline-block;
    position: absolute;
    right: 1.75rem;
    opacity: 0;
    visibility: hidden;
    transition: all .15s ease-in-out;
}
section.content.full-width div.cic a.button.yellow:hover:after {
    right: 1.125rem;
    opacity: 1;
    visibility: visible;
}


table.tulsack-products {
    border: 1px solid #fff;
}
table.tulsack-products tr:nth-child(odd) td {
    background-color: #f7f7f7;
}
table.tulsack-products tr.categories td {
    background-color: #484a4b;
    color: #fff;
}
table.tulsack-products tr.white td {
    background-color: #fff;
}
table.tulsack-products img {
    margin: 0;
}
.icon-yes {
    font-size: 0;
    line-height: 18px;
}
.icon-yes:before {
    content: "\f00c";
    font-family: 'Font Awesome 5 Pro';
    font-size: 20px;
    font-weight: 400;
    text-align: center;
    color: #77be43;
    display: inline-block;
    position: relative;
}
.support-team {
    /*height: 0;
    visibility: hidden;
    opacity: 0;*/
    display: none;
}
.row.makr {
    margin: 0;
    width: 100%;
    text-align: center;
    /*display: table;*/
}
.row.makr:nth-of-type(even) {
    direction: rtl;
}
.row.makr [class*="col-"] {
    padding: 0;
    display: table-cell;
    vertical-align: middle;
    direction: ltr;
    float: none !important;
}
.row.makr .image {
    margin: 0 !important;
}
.row.makr .text {
    /*padding: 15% 10%;*/
    padding: 5% 10%;
}
.row.makr h1 {
    margin-bottom: 50px;
    font-size: 45px;
    line-height: 65px;
    font-weight: 700;
    color: #fff;
}
.row.makr h2 {
    margin-bottom: 30px;
    font-size: 40px;
    line-height: 50px;
    font-weight: 400;
    color: #fff;
}
.row.makr p {
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    line-height: 50px;
    font-weight: 400;
    color: #fff;
}
.row.makr .icon {
    margin-bottom: 20px;
    height: 50px;
    display: inline-block;
}
.row.makr .icon img {
    width: auto;
    height: 100%;
}
.row.makr a.button {
    margin: 0;
    padding: 15px 30px;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .1em;
    background: transparent;
    border: 3px solid #fff;
    border-radius: 100px;
    display: inline-block;
    position: relative;
    top: 0;
}
.no-touch .row.makr a.button:hover {
    color: #fff;
    border-color: #007c3b;
    background: #007c3b;
    top: -5px;
}
.row.makr [class*="col-"]:nth-of-type(2) {
    /*width: calc(50% + 1px);*/
    background: rgb(0,169,224);
    background: -moz-linear-gradient(15deg,  rgba(0,169,224,1) 0%, rgba(120,190,32,1) 100%);
    background: -webkit-linear-gradient(15deg,  rgba(0,169,224,1) 0%,rgba(120,190,32,1) 100%);
    background: linear-gradient(15deg,  rgba(0,169,224,1) 0%,rgba(120,190,32,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a9e0', endColorstr='#78be20',GradientType=1 );
    position: relative;
}
.row.makr .image {
    margin: 0 auto !important;
    padding: 5% 15%;
    width: 100%;
}
.row.makr .video {
    margin: 0 auto !important;
    width: 100%;
}
.row.makr .video video {
    width: 960px;
    max-width: 100%;
    height: auto;
    min-height: 100%;
    display: block;
}
.row.makr.main [class*="col-"]:first-of-type, .row.makr.main-small [class*="col-"]:first-of-type {
    background: #007c3b;
}
.row.makr.main [class*="col-"]:nth-of-type(2), .row.makr.main-small [class*="col-"]:nth-of-type(2) {
    background: #78be20;
}
.row.makr.main .image {
    margin: 0 auto !important;
    padding: 15% 10%;
    width: 100%;
}
.row.makr.main .image img {
    width: 100%;
    max-width: 526px;
    height: auto;
}
.row.makr.main-small {
    width: 100%;
    position: fixed;
    top: 70px;
    left: 0;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease-in-out;
    direction: ltr;
}
.row.makr.main-small.show {
    opacity: 1;
    visibility: visible;
}
.row.makr.main-small .text, .row.makr.main-small .image {
    padding: 10px 10%;
}
.row.makr.main-small .image img {
    width: 100px;
}
.row.makr.main-small a.button {
    margin: 0;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 14px;
    border-width: 2px;
}
.no-touch .row.makr.main-small a.button:hover {
    top: -2px;
}
.makr-small {
    padding: 10px 0;
    width: 100%;
    background: #007c3b;
    position: fixed;
    /*top: 70px;*/
    top: 103px; /*make room for covid-19 bar*/
    left: 0;
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    transition: all .2s ease-in-out;
}
.makr-small .image {
    margin: 0 !important;
    width: 100px;
    float: left;
}
.makr-small .text {
    padding-top: 3px;
    float: right;
}
.makr-small.show {
    opacity: 1;
    visibility: visible;
}
.makr-small a.button {
    margin: 0;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .1em;
    background: transparent;
    border: 2px solid #fff;
    border-radius: 100px;
    display: inline-block;
    position: relative;
    top: 0;
}
.makr-small a.button:hover {
    color: #fff;
    border-color: #78be20;
    background: #78be20;
    top: -2px;
}
.alt-full > div > .text {
    padding: 5% 0;
    color: #67686a;
}
.row.alt-columns {
    margin: 0;
    width: 100%;
    text-align: center;
    /*display: table;*/
}
.row.alt-columns:nth-of-type(even) {
    direction: rtl;
}
.row.alt-columns [class*="col-"] {
    padding: 0;
    display: table-cell;
    vertical-align: middle;
    direction: ltr;
    float: none !important;
}
.row.alt-columns .image {
    margin: 0 auto !important;
    padding: 0;
    width: 100%;
}
.row.alt-columns .text {
    padding: 5% 10%;
}
.row.alt-columns h1 {
    margin-bottom: 50px;
    font-size: 45px;
    line-height: 65px;
    font-weight: 700;
    color: #fff;
}
.row.alt-columns h2 {
    margin-bottom: 0;
    font-size: 40px;
    line-height: 50px;
    font-weight: 600;
    color: #fff;
}
.row.alt-columns p {
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    line-height: 50px;
    font-weight: 400;
    color: #fff;
}
.row.alt-columns h2 + p {
    margin-top: 30px;
}
.row.alt-columns a {
    color: #fff;
}
.row.alt-columns a {
    color: #fff;
}
.row.alt-columns a:hover {
    color: rgba(255,255,255,.5);
}
.row.alt-columns a.button {
    margin: 0;
    padding: 15px 30px;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .1em;
    background: transparent;
    border: 3px solid #fff;
    border-radius: 100px;
    display: inline-block;
    position: relative;
    top: 0;
}
.no-touch .row.alt-columns a.button:hover {
    color: #fff;
    border-color: #007c3b;
    background: #007c3b;
    top: -5px;
}
.row.alt-columns [class*="col-"]:nth-of-type(2) {
    background: #367db7;
    background: -moz-linear-gradient(15deg,  #367db7 0%, #00a9e0 100%);
    background: -webkit-linear-gradient(15deg,  #367db7 0%,#00a9e0 100%);
    background: linear-gradient(15deg,  #367db7 0%,#00a9e0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#367db7', endColorstr='#00a9e0',GradientType=1 );
    position: relative;
}
section.products {
    margin: 0 !important;
    padding: 3%;
    font-family: 'Montserrat', sans-serif;
}
section.products .product {
    margin-bottom: 20px;
    width: 100%;
    display: table;
    background: #fff;
    /*background: #e0f7fd;*/
    /*border-radius: 15px;*/
    overflow: hidden;
}
section.products .product:last-of-type {
    margin: 0;
}
section.products .product .container {
    width: 100%;
    display: table;
}
section.products .product .container > div {
    display: table-cell;
    vertical-align: top;
}
section.products .product ul {
    margin: 0 0 30px 25px;
    padding: 0;
    list-style: none;
}
section.products .product ul:last-of-type {
    margin-bottom: 0;
}
section.products .product ul:last-of-type + p, section.products .product p:last-of-type + ul {
    margin-top: 30px;
}
section.products .product ul li {
    margin: 0;
    padding: 0 0 15px;
    line-height: 1.2;
    position: relative;
}
section.products .product ul li:last-of-type {
    padding-bottom: 0;
}
section.products .product ul li:before {
    padding: 0;
    width: 25px;
    height: auto;
    content: '\f111';
    font-family: 'Font Awesome 5 Pro';
    font-size: .3rem;
    line-height: 1.25rem;
    font-weight: 400;
    color: #78be20;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: -25px;
}
section.products .product ul li ul {
    margin-top: 15px;
    margin-bottom: 0;
}
section.products .product ul li ul li:before {
    font-weight: 400;
}
section.products .product h2 {
    margin-bottom: 30px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #00a9e0;
    text-align: left;
}
section.products .product h3 {
    margin-bottom: 20px;
    font-weight: 600;
}
section.products .product h2:after {
    display: none;
}
section.products .product .image {
    margin-left: 40px;
    width: 40%;
    float: right;
}
section.products .product .image img {
    width: 100%;
    height: auto;
}
section.products .product .text {
    margin: 0;
    /*padding: 40px;*/
    padding: 0 40px 0 0;
    width: calc(100% - 500px);
    text-align: left;
    position: relative;
}
section.products .product .text a {
    color: #67686a;
}
section.products .product .text a:hover {
    color: #00a9e0;
}
section.products .product .sidebar {
    margin: 0;
    padding: 40px;
    width: 500px;
    font-size: .75rem;
    line-height: 1.2;
    color: #fff;
    text-align: left;
    /*background: #00a9e0;*/
    background: #67686a;
}
section.products .product .sidebar h3 {
    margin: 0 0 15px;
    font-size: .85rem;
    line-height: 1.2;
    color: #fff;
    font-weight: 600;
}
section.products .product .sidebar ul {
    margin: 0 0 25px 20px;
    padding: 0;
    list-style: none;
}
section.products .product .sidebar ul li {
    margin: 0;
    padding: 0 0 10px;
    position: relative;
}
section.products .product .sidebar ul li:last-of-type {
    padding-bottom: 0;
}
section.products .product .sidebar ul li:before {
    padding: 0;
    width: 20px;
    height: auto;
    content: '\f111';
    font-family: 'Font Awesome 5 Pro';
    font-size: .25rem;
    line-height: .9rem;
    font-weight: 400;
    color: #fff;
    color: rgba(255,255,255,.5);
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: -20px;
}
section.products .product .sidebar ul:last-of-type {
    margin-bottom: 0;
}
section.products div.documents {
    font-size: .75rem;
    line-height: 1.2;
}
section.products div.documents h4 {
    margin-bottom: 15px;
    padding-bottom: 10px;
    font-size: 1rem;
    line-height: 1.2;
    border-bottom: 1px solid rgba(255,255,255,.1);
}
section.products div.documents p {
    margin: 0;
}
section.products div.documents a {
    margin-bottom: 10px;
    color: #fff;
    display: inline-block;
}
section.products div.documents a:hover {
    color: rgba(255,255,255,.5);
}
section.products a.pdf {
    padding-left: 17px;
    font-weight: 700;
    vertical-align: middle;
    position: relative;
}
section.products a.pdf:before {
    margin-right: 5px;
    content: '\f1c1';
    font-family: 'Font Awesome 5 Pro';
    font-size: .75rem;
    line-height: 1.2;
    font-weight: 400;
    color: #fff;
    text-align: center;
    border-radius: 100%;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 0;
    left: 0;
}
ul.product-nav {
    margin: 0 !important;
    padding: 0;
    list-style: none;
    background: #77be43;
    font-family: 'Montserrat', sans-serif;
    font-size: 0;
    line-height: 0;
    text-align: center;
    /*position: sticky;*/
    top: 0;
    z-index: 10;
}
ul.product-nav li {
    margin: 0;
    padding: 0;
    font-size: .9rem;
    line-height: 1.1;
    font-weight: 700;
    text-align: center;
    display: inline-block;
}
ul.product-nav li a {
    padding: 15px 25px;
    color: rgba(255,255,255,.65);
    display: block;
    position: relative;
}
ul.product-nav li a:after {
    width: 100%;
    height: 100%;
    content: '';
    border-bottom: 0px solid rgba(255,255,255,0);
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all .2s ease-in-out !important;
}
ul.product-nav li a:hover:after {
    border-bottom: 3px solid rgba(255,255,255,.45);
}
ul.product-nav li a.active {
    color: #fff !important;
    background: rgba(255,255,255,.25);
}
ul.product-nav li a.active:after {
    width: 100%;
    height: 100%;
    content: '';
    /*border-bottom: 3px solid rgba(255,255,255,.5);*/
    border-bottom: 3px solid rgba(255,255,255,.65);
    position: absolute;
    bottom: 0;
    left: 0;
}
ul.product-nav li a:hover {
    color: #fff !important;
}
section.get-quote.alt {
    padding: 5% 0;
    background: rgb(0,169,224);
    background: -moz-linear-gradient(15deg, rgba(0,169,224,1) 0%, rgba(120,190,32,1) 100%);
    background: -webkit-linear-gradient(15deg, rgba(0,169,224,1) 0%,rgba(120,190,32,1) 100%);
    background: linear-gradient(15deg, rgba(0,169,224,1) 0%,rgba(120,190,32,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a9e0', endColorstr='#78be20',GradientType=1 );
}
section.get-quote.alt .row {
    width: 100%;
    margin: 0;
    display: table;
}
section.get-quote.alt [class*="col-"] {
    padding: 0 5%;
    display: table-cell;
    vertical-align: middle;
    float: none !important;
}
section.content.full-width section.get-quote.alt .headline {
    margin-bottom: 15px;
    font-family: 'Montserrat', sans-serif;
    font-size: 38px;
    line-height: 48px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
}
section.content.full-width section.get-quote.alt h2 {
    margin-bottom: 30px;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    color: #fff;
    font-style: normal;
}
section.content.full-width section.get-quote.alt .button {
    margin: 0;
    padding: 15px 30px;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: .1em;
    background: transparent;
    border: 3px solid #fff;
    border-radius: 100px;
    display: inline-block;
    position: relative;
    top: 0;
    transition: all .2s ease-in-out !important;
    outline: none !important;
}
.bridge-wrapper {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #fff;
    background: #000 url("../images/bg-bridge-entry.jpg") no-repeat center center;
    background-size: cover;
    background-attachment: fixed;
    position: relative;
}
.bridge-wrapper:before {
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(0,0,0,.8);
    position: absolute;
}
.bridge-wrapper .container {
    padding: 5% 10%;
    width: 100%;
    text-align: center;
}
.bridge-wrapper .bridge-logo {
    margin: 0 auto 40px;
    width: 100%;
    max-width: 365px;
}
.bridge-wrapper h2 {
    line-height: 2rem;
}
.bridge-items .row {
    margin: 2.5% auto;
    max-width: 1200px;
    text-align: left;
}
.bridge-items .row > a {
    color: #fff;
    display: block;
}
.bridge-items .text {
    padding-top: 4.25%;
}
@media screen and (min-width:768px) {
section.content.full-width div.process.cannabis-main div.text {
    padding: 20% 0;
}
}
section.content.full-width div.process.cannabis-package .image {
    background-image: url("../images/bg-section-cannabis-package.jpg");
}
section.content.full-width div.process.cannabis-contact .image {
    background-image: url("../images/bg-section-cannabis-contact.jpg");
}
section.content.full-width div.process.food-bev-main .image {
    background-image: url("../images/bg-section-food-bev-main.jpg");
}
section.content.full-width div.process.food-bev-products .image {
    background-image: url("../images/bg-section-food-bev-products.jpg");
}
section.content.full-width div.process.food-bev-sustainability .image {
    background-image: url("../images/bg-section-food-bev-sustainability.jpg");
}
section.content.full-width div.process.food-service-main .image {
    background-image: url("../images/bg-section-food-service-main.jpg");
}
/*section.content.full-width div.process.food-service-products .image {
    background-image: url("../images/bg-section-food-service-products.jpg");
}*/
section.content.full-width div.process.food-service-sustainability .image {
    background-image: url("../images/bg-section-food-service-sustainability.jpg");
}
section.content.full-width div.process.lawn-garden-specialty-main .image {
    background-image: url("../images/bg-section-lawn-garden-specialty-main.jpg");
}
section.content.full-width div.process.lawn-garden-specialty-products .image {
    background-image: url("../images/bg-section-lawn-garden-specialty-products-070219.jpg");
}
section.content.full-width div.process.lawn-garden-specialty-sustainability .image {
    background-image: url("../images/bg-section-lawn-garden-specialty-sustainability-062819.jpg");
}
section.content.full-width div.process.home-health-beauty-main .image {
    background-image: url("../images/bg-section-home-health-beauty-main.jpg");
}
section.content.full-width div.process.home-health-beauty-sustainability .image {
    background-image: url("../images/bg-section-home-health-beauty-sustainability.jpg");
}
section.content.full-width div.process.health-main .image {
    background-image: url("../images/bg-section-health-main.jpg");
}
section.content.full-width div.process.health-products .image {
    background-image: url("../images/bg-section-health-products.jpg");
}
section.content.full-width div.process.health-sustainability .image {
    background-image: url("../images/bg-section-health-sustainability.jpg");
}
section.content.full-width div.process.retail-main .image {
    background-image: url("../images/bg-section-retail-main.jpg");
}
section.content.full-width div.process.retail-products .image {
    background-image: url("../images/bg-section-retail-products2.jpg");
}
section.content.full-width div.process.retail-sustainability .image {
    background-image: url("../images/bg-section-retail-sustainability.jpg");
}
section.content.full-width div.process.secure-products-main .image {
    background-image: url("../images/bg-section-secure-products-main.jpg");
}
section.content.full-width div.process.secure-products-sustainability .image {
    background-image: url("../images/bg-section-secure-products-sustainability.jpg");
}
/*section.content.full-width div.process.markets-main .image {
    background-image: url("../images/bg-section-markets-main.jpg");
}*/
section.content.full-width div.process.full-text div.text, section.content.full-width div.process.full-text div.text h2 {
    color: #67686a;
}
section.content.full-width div.process.pet-products:before, section.content.full-width div.process.home-health-beauty-products:before, section.content.full-width div.process.food-service-products:before, section.content.full-width div.process.secure-products-products:before, section.content.full-width div.process.fresh-products:before {
    display: none;
}
section.content.full-width div.process.full-text div.text ul.products {
    margin: 5% 0 0;
    padding: 0;
    width: 100%;
    font-size: 0;
    text-align: center;
    list-style: none;
    display: flex;
}
section.content.full-width div.process.full-text div.text ul.products li {
    margin: 0;
    padding: 0;
    width: 25%;
    vertical-align: top;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
section.content.full-width div.process.full-text div.text ul.products li a {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    cursor: pointer;
}
section.content.full-width div.process.full-text div.text ul.products li .product-text {
    margin: 0 10%;
    padding: 90px 8% 30px;
    /*width: 100%;*/
    font-size: 16px;
    line-height: 22px;
    color: #67686a;
    text-align: center;
    background: #fff;
    border: 1px solid #87898c;
    border-top: none;
    border-bottom-width: 10px;
    z-index: 0;
}
section.content.full-width div.process.full-text div.text ul.products li.pro-evo .product-text {
    border-bottom-color: #feba12;
}
section.content.full-width div.process.full-text div.text ul.products li.pro-dura .product-text {
    border-bottom-color: #00b6f0;
}
section.content.full-width div.process.full-text div.text ul.products li.quadflex .product-text {
    border-bottom-color: #f57f29;
}
section.content.full-width div.process.full-text div.text ul.products li.pro-pouch .product-text {
    border-bottom-color: #60bb46;
}
section.content.full-width div.process.full-text div.text ul.products li .product-text h3 {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    text-transform: uppercase;
    color: #67686a;
}
section.content.full-width div.process.full-text div.text ul.products li.pro-evo .product-text h3 {
    color: #feba12;
}
section.content.full-width div.process.full-text div.text ul.products li.pro-dura .product-text h3 {
    color: #00b6f0;
}
section.content.full-width div.process.full-text div.text ul.products li.quadflex .product-text h3 {
    color: #f57f29;
}
section.content.full-width div.process.full-text div.text ul.products li.pro-pouch .product-text h3 {
    color: #60bb46;
}
section.content.full-width div.process.full-text.home-health-beauty-products div.text ul.products li.home .product-text h3 {
    color: #61bc47;
}
section.content.full-width div.process.full-text.home-health-beauty-products div.text ul.products li.health .product-text h3 {
    color: #00b6f0;
}
section.content.full-width div.process.full-text.home-health-beauty-products div.text ul.products li.beauty .product-text h3 {
    color: #017fbc;
}
section.content.full-width div.process.full-text.food-service-products div.text ul.products li.delivery .product-text h3 {
    margin-bottom: 0;
    color: #00b6f0;
}
section.content.full-width div.process.full-text.food-service-products div.text ul.products li.sos .product-text h3 {
    margin-bottom: 0;
    color: #007fbd;
}
section.content.full-width div.process.full-text.food-service-products div.text ul.products li.paper .product-text h3 {
    margin-bottom: 0;
    color: #60bb46;
}
section.content.full-width div.process.full-text.food-service-products div.text ul.products li.rollstock .product-text h3 {
    margin-bottom: 0;
    color: #feba12;
}
section.content.full-width div.process.full-text.secure-products-products div.text ul.products li.cash .product-text h3 {
    margin-bottom: 0;
    color: #00b6f0;
}
section.content.full-width div.process.full-text.secure-products-products div.text ul.products li.ecommerce .product-text h3 {
    margin-bottom: 0;
    color: #007fbd;
}
section.content.full-width div.process.full-text.secure-products-products div.text ul.products li.tamper .product-text h3 {
    margin-bottom: 0;
    color: #60bb46;
}
section.content.full-width div.process.full-text div.text ul.products li .product-image {
    margin: 0 -15% -80px;
    z-index: 1;
}
section.content.full-width div.process.full-text div.text ul.products li .product-image img {
    width: 100%;
    max-width: 100%;
}
section.content.full-width div.process.full-text div.text ul.products li.quadflex .product-image {
    position: relative;
    left: -14%;
}
section.content.full-width div.process.full-text.pet-products, section.content.full-width div.process.full-text.home-health-beauty-products, section.content.full-width div.process.full-text.food-service-products, section.content.full-width div.process.full-text.secure-products-products, section.content.full-width div.process.full-text.fresh-products {
    background: none;
}
section.content.full-width div.process.full-text.pet-products div.text {
    padding: 5% 0;
    background: none;
}
section.content.full-width div.process.full-text.fresh-products div.text {
    padding: 5% 0;
    background: none;
}
section.content.full-width div.process.full-text div.text ul.products.third {
    margin: 5% 0 0;
    padding: 0;
    width: 100%;
    font-size: 0;
    text-align: center;
    list-style: none;
    display: flex;
}
section.content.full-width div.process.full-text div.text ul.products.third li {
    margin: 0;
    padding: 0;
    width: 33.333%;
    vertical-align: top;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
section.content.full-width div.process.full-text div.text ul.products.third li .product-image {
    margin: 0 -5% -80px;
    z-index: 1;
}
section.content.full-width div.process.full-text.food-service-products div.text ul.products.third li .product-image {
    margin: 0 -5% -100px;
}
section.content.full-width div.process.full-text div.text ul.products.third li .product-text {
    margin: 0 15%;
    padding: 90px 8% 30px;
    width: 100%;
    font-size: 16px;
    line-height: 22px;
    color: #67686a;
    text-align: center;
    background: #fff;
    border: 1px solid #87898c;
    /*border-top: none;*/
    border-bottom-width: 10px;
    z-index: 0;
}
section.content.full-width div.process.full-text.food-service-products div.text ul.products.third li .product-text {
    padding: 90px 5% 20px;
}
section.content.full-width div.process.full-text.home-health-beauty-products div.text ul.products li.home .product-text {
    border-bottom-color: #61bc47;
}
section.content.full-width div.process.full-text.home-health-beauty-products div.text ul.products li.health .product-text {
    border-bottom-color: #00b6f0;
}
section.content.full-width div.process.full-text.home-health-beauty-products div.text ul.products li.beauty .product-text {
    border-bottom-color: #017fbc;
}
section.content.full-width div.process.full-text.food-service-products div.text ul.products li.delivery .product-text {
    border-bottom-color: #00b6f0;
}
section.content.full-width div.process.full-text.food-service-products div.text ul.products li.sos .product-text {
    border-bottom-color: #007fbd;
}
section.content.full-width div.process.full-text.food-service-products div.text ul.products li.paper .product-text {
    border-bottom-color: #60bb46;
}
section.content.full-width div.process.full-text.food-service-products div.text ul.products li.rollstock .product-text {
    border-bottom-color: #feba12;
}
section.content.full-width div.process.full-text.secure-products-products div.text ul.products li.cash .product-text {
    border-bottom-color: #00b6f0;
}
section.content.full-width div.process.full-text.secure-products-products div.text ul.products li.ecommerce .product-text {
    border-bottom-color: #007fbd;
}
section.content.full-width div.process.full-text.secure-products-products div.text ul.products li.tamper .product-text {
    border-bottom-color: #60bb46;
}
section.content.full-width div.process.white {
    background: none;
}
section.content.full-width div.process.white .image {
    display: none;
}
section.content.full-width div.process.white:before {
    display: none;
}
section.content.full-width div.hero {
    position: relative;
    overflow: hidden;
}
section.content.full-width div.hero .container {
    height: auto;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}
section.content.full-width div.hero div.text h1, section.content.full-width div.hero div.text h2 {
    margin-bottom: 2% !important;
    font-weight: 400;
    color: #fff;
    text-shadow: 0 1px 2px rgba(0,0,0,.25);
}
section.content.full-width div.hero .image {
    margin-bottom: 0;
    text-align: center;
    z-index: 20;
}
section.content.full-width div.hero .image img {
    max-width: 1450px;
    position: relative;
    z-index: 5;
}
section.content.full-width div.hero .image:before {
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top,  rgba(54,54,54,0) 50%, rgba(54,54,54,0.65) 100%);
    background: -webkit-linear-gradient(top,  rgba(54,54,54,0) 50%,rgba(54,54,54,0.65) 100%);
    background: linear-gradient(to bottom,  rgba(54,54,54,0) 50%,rgba(54,54,54,0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00363636', endColorstr='#a6363636',GradientType=0 );
    position: absolute;
    content: '';
    display: block;
    z-index: 0;
}
section.content.full-width div.process.markets-products div.text {
    padding: 5% 0;
}
section.content.full-width div.process div.text p + ul {
    margin-top: 30px;
}
section.content div.process.markets-products ul.expertise li {
    width: 14.275%;
}
/* MAKR ORDERS */
section.hero.text.orders {
    padding: 40px 0;
    /*background: #64656a;*/
    background: #63666a;
    /*background: #78be20;*/
    /*background: #007c3b;*/
}
section.hero.text.orders .container {
    padding-right: 140px;
}
section.hero.text.orders .container:after {
    width: 120px;
    height: 74px;
    content: '';
    background: url('../images/makr-logo-rev.png') no-repeat right center;
    background-size: contain;
    display: block;
    position: absolute;
    left: calc(100% - 120px);
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    font-size: .9rem;
    line-height: 1.2;
    border-collapse: collapse;
    text-align: left;
    overflow-x: scroll;
}
.table tr:nth-child(even) {
    background: #f2f6f4;
}
.table td, .table th {
    padding: .65rem;
    vertical-align: middle;
    border-top: 1px solid #e6ede9;
}
.table td:last-child, .table th:last-child {
    width: 220px;
    font-size: 0;
    text-align: center;
}
.table th:first-child {
    width: 75px;
    text-align: center;
}
.table thead th {
    font-family: 'Montserrat', sans-serif;
    font-size: .9rem !important;
    text-transform: uppercase;
    vertical-align: bottom;
    border-bottom: 2px solid #e6ede9;
    border-top: none;
}
.table tbody th {
    font-weight: 400;
}
.table a.view {
    font-size: 0;
}
.table a.view:before {
    font-family: 'Font Awesome 5 Pro';
    content: '\f06e';
    font-size: .9rem;
    font-weight: 900;
    color: #abb1b0;
    display: inline-block;
    transition: all .2s ease-in-out;
}
.table a.view:hover:before {
    color: #d0d6d4;
}
.table .thumbnail-column {
    width: 4.3rem;
}
.table .thumbnail {
    width: 3rem;
    height: 3rem;
    text-align: center;
    background: #f1f1f1;
    border: 1px solid #d0d6d4;
    display: block;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
}
.table .thumbnail img {
    margin: 0 auto;
    max-width: none;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}
.user-bar {
    padding: 10px 0;
    font-size: 0;
    line-height: 30px;
    background: #e6ede9;
}
.user-bar .user {
    width: calc(100% - 410px);
    font-size: 1rem;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
}
.user-bar .user:before {
    margin-right: 5px;
    width: 22px;
    font-family: 'Font Awesome 5 Pro';
    content: '\f2bd';
    font-size: 1.25rem;
    font-weight: 900;
    color: #abb1b0;
    display: inline-block;
    position: relative;
    top: .125rem;
}
.user-bar .buttons {
    display: inline-block;
    vertical-align: middle;
    float: right;
}
.user-bar .buttons a {
    margin-left: 5px;
    padding: 0 15px;
    height: 30px;
    font-size: .75rem;
    line-height: 30px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    background: #00a9e0;
    display: inline-block;
    border-radius: 30px;
    transition: all .2s ease-in-out;
    position: relative;
    z-index: 100;
}
.user-bar .buttons a:hover {
    background: #0b8dba;
}
.user-bar .buttons a:before {
    margin-right: 5px;
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    color: #fff;
    display: inline-block;
    position: relative;
    top: 0;
}
.user-bar .buttons a.back:before {
    content: '\f104';
}
.user-bar .buttons a.new-order:before {
    content: '\f067';
    top: 1px;
}
.user-bar .buttons a.edit:before {
    content: '\f007';
}
.user-bar .buttons a.logout:before {
    content: '\f08b';
}
/*.user-bar .buttons a {
    margin-left: 5px;
    width: 30px;
    height: 30px;
    font-size: 0;
    line-height: 30px;
    text-align: center;
    background: rgb(0,169,224);
    background: -moz-linear-gradient(15deg, rgba(0,169,224,1) 0%, rgba(120,190,32,1) 100%);
    background: -webkit-linear-gradient(15deg, rgba(0,169,224,1) 0%,rgba(120,190,32,1) 100%);
    background: linear-gradient(15deg, rgba(0,169,224,1) 0%,rgba(120,190,32,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a9e0', endColorstr='#78be20',GradientType=1 );
    display: inline-block;
    border-radius: 50%;
    transition: all .2s ease-in-out;
    position: relative;
    z-index: 100;
}
.user-bar .buttons a:hover {
    opacity: .5;
}
.user-bar .buttons a:before {
    font-family: 'Font Awesome 5 Pro';
    font-size: 1rem;
    line-height: 30px;
    font-weight: 400;
    color: #fff;
    display: inline-block;
    position: relative;
    top: 0;
}
.user-bar .buttons a.new-order:before {
    content: '\f067';
    top: 1px;
}
.user-bar .buttons a.edit:before {
    content: '\f007';
}
.user-bar .buttons a.logout:before {
    content: '\f08b';
}*/
section.content.orders {
    line-height: 1.5;
}
section.content.orders .column {
    padding: 0 30px 30px 0;
    width: auto;
    min-width: 350px;
    display: inline-block;
    vertical-align: top;
}
section.content.orders .column.uploads {
    padding: 0;
    width: 100%;
    display: block;
}
section.content.orders .column.uploads a.delete {
    font-size: 0;
}
section.content.orders .column.uploads a.delete:before {
    margin-right: .125rem;
    width: 16px;
    font-family: 'Font Awesome 5 Pro';
    content: '\f057';
    font-size: 1rem;
    font-weight: 900;
    color: #ed1c24;
    display: inline-block;
    position: relative;
    top: 0;
}
section.content.orders .form-group {
    margin-bottom: 15px;
}
section.content.orders .form-group label {
    font-weight: 700;
}
section.content.orders form .form-group {
    margin-bottom: 0;
}
section.content.orders form .form-group label {
    margin-bottom: 5px;
    font-size: .9rem;
    display: block;
}
table.table a.button {
    margin: .125rem;
    padding: 0 10px;
    height: 24px;
    font-size: .625rem;
    line-height: 24px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    background: #77be43;
    display: inline-block;
    vertical-align: middle;
    border-radius: 50rem;
    transition: all .2s ease-in-out;
    position: relative;
}
table.table a.button:hover {
    background: #629f37;
}
table.table a.button.view {
    background: #64656a;
}
table.table a.button.view:hover {
    background: #46474b;
}
table.table a.button.view:before {
    margin-right: .25rem;
    font-family: 'Font Awesome 5 Pro';
    content: '\f002';
    font-size: .625rem;
    font-weight: 400;
    color: rgba(255,255,255,.5);
    display: inline-block;
    transition: all .2s ease-in-out;
}
table.table a.button.reorder:before {
    margin-right: .25rem;
    font-family: 'Font Awesome 5 Pro';
    content: '\f01e';
    font-size: .625rem;
    font-weight: 400;
    color: rgba(255,255,255,.5);
    display: inline-block;
    transition: all .2s ease-in-out;
}

/* CART */
section.content.cart h2 {
    font-weight: 500;
    color: #000;
}
section.content.cart h2:before {
    content: "";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    text-align: center;
    color: rgba(0,0,0,.5);
    display: inline-block;
    position: relative;
    top: 0;
}
section.content.cart h2.checkout:before {
    margin-right: .5rem;
    content: "\f023";
}
section.content.cart h2.order:before {
    margin-right: .5rem;
    content: "\f07a";
}
section.content.cart .container form  > .row {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
}
section.content.cart .container form  > .row > .col-sm-8 {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    width: 63%;
    border-right: 1px solid #e5e5e5;
}
section.content.cart .container form > .row > .col-sm-4 {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    width: 37%;
    position: -webkit-sticky;
    position: sticky;
    top: 130px;
}
section.content.cart .checkout-container h3 {
    margin: 0 0 1rem;
    padding: 0;
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 500;
    color: #007c3b;
}
section.content.cart .checkout-container h3 .number {
    width: 1.425rem;
    height: 1.425rem;
    font-size: 1rem;
    line-height: 1.325rem;
    text-align: center;
    border: 2px solid #007c3b;
    border-radius: 50rem;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -.125rem;
}
section.content.cart .checkout-container h4 {
    margin: 0 0 .125rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
}
section.content.cart .checkout-container p {
    margin: 0 0 1rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
}
section.content.cart .checkout-container fieldset {
    margin: 0 0 1.5rem;
    padding: 0 0 .5rem 0;
    border: none;
    border-bottom: 1px solid #e5e5e5;
}
section.content.cart .checkout-container .row {
    margin-right: -.5rem;
    margin-left: -.5rem;
}
section.content.cart .checkout-container .row [class*="col-"] {
    padding-right: .5rem;
    padding-left: .5rem;
}
section.content.cart .checkout-container label {
    display: block !important;
    position: relative;
}
section.content.cart .checkout-container label h4 {
    margin: 0;
    padding: 0;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: 500;
    color: #999;
    position: absolute;
    top: 1.05rem;
    left: .675rem;
    z-index: 10;
    transition: all .25s ease-in-out;
    pointer-events: none;
    white-space: nowrap;
}
section.content.cart .checkout-container label.active h4 {
    font-size: .675rem;
    line-height: .675rem;
    top: .5rem;
}
section.content.cart .checkout-container input, section.content.cart .checkout-container select {
    margin-bottom: 1rem;
    padding: .925rem .625rem 0 .625rem;
    height: 3rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    color: #000;
    background-color: #ecf2ef;
    border: none !important;
    border-radius: .25rem;
}
section.content.cart .checkout-container input.error, section.content.cart .checkout-container select.error {
    background-color: #fdeaea;
}
section.content.cart .checkout-container select {
    padding-right: 1.75rem !important;
    background-image: url(../images/select-arrow-makr.png?1298351050) !important;
}
section.content.cart .container form label.custom-checkbox input[type="checkbox"], section.content.cart .container form label.custom-checkbox .checked {
    display: none;
}
section.content.cart .container form label.custom-checkbox input[type="checkbox"]:checked ~ .checked {
    display: inline-block;
}
section.content.cart .container form label.custom-checkbox input[type="checkbox"]:checked ~ .unchecked {
    display: none;
}
section.content.cart .container form label.custom-checkbox {
    padding-bottom:  1rem;
    line-height: 1.5rem;
}
section.content.cart .container form label.custom-checkbox span {
    line-height: 1.5rem;
    display: inline-block;
    vertical-align: middle;
}
section.content.cart .container form label.custom-checkbox i {
    margin: 0 .5rem;
    width:  20px;
    font-size: 1.5rem;
    line-height: 1.5rem;
    vertical-align: middle;
}
section.content.cart .container form label.custom-checkbox i.unchecked {
    color: #d7d7d7;
}
section.content.cart .container form label.custom-checkbox i.checked {
    color: #78BE20;
}
/*section.content.cart .container form label.custom-checkbox:before {
    margin-right: .125rem;
    content: "\f111";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    text-align: center;
    color: rgba(0,0,0,.5);
    display: inline-block;
    position: relative;
    top: 0;
}*/
section.content.cart .cart-container .cart-item {
    padding: .825rem;
    font-size: 0;
    background-color: #f2f6f4;
    border-radius: .5rem;
    display: block;
    position: relative;
}
section.content.cart .cart-container .cart-item:nth-of-type(even) {
    background-color: #f6f9f7;
}
section.content.cart .cart-container .cart-item + .cart-item {
    margin-top: .5rem;
}
section.content.cart .cart-container .cart-item .image {
    margin: 0;
    width: 5.5rem;
    height: 5.5rem;
    background-color: #fff;
    border-radius: .5rem;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
section.content.cart .cart-container .cart-item .image img {
    margin: 0;
    padding: .5rem .75rem;
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}
section.content.cart .cart-container .cart-item .text {
    /*padding: .5rem 0 .5rem 1rem;*/
    padding: .125rem 0 .125rem .825rem;
    width: calc(100% - 5.5rem);
    font-family: 'Montserrat', sans-serif;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 500;
    display: inline-block;
    vertical-align: top;
}
section.content.cart .cart-container .cart-item .text .item-name {
    margin-bottom: .25rem;
    width: calc(100% - 3.5rem);
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 600;
}
section.content.cart .cart-container label {
    display: block !important;
    position: relative;
}
section.content.cart .cart-container .cart-item .text strong {
    margin: 0;
    font-size: .5rem;
    line-height: .5rem;
    color: #007c3b;
    text-transform: uppercase;
    display: block;
}
section.content.cart .cart-container .cart-item .text .quantity {
    width: 66.66666667%;
    float: left;
}
section.content.cart .cart-container .cart-item .text .details {
    margin-top: .5rem;
    font-size: 1rem;
}
section.content.cart .cart-container .cart-item .text .price {
    margin: 0;
    width: 33.33333333%;
    font-size: 1rem;
    line-height: 1.675rem;
    font-weight: 600;
    text-align: right;
    vertical-align: top;
    float: left;
}
section.content.cart .cart-container .cart-item a.delete {
    margin: 0;
    position: absolute;
    top: .5rem;
    right: .5rem;
}
section.content.cart .cart-container .cart-item a.delete:before {
    content: "\f00d";
    font-family: 'Font Awesome 5 Pro';
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-weight: 300;
    text-align: center;
    color: rgba(0,0,0,.5);
    display: inline-block;
    position: relative;
    top: 0;
}
section.content.cart .cart-container .cart-item a.edit {
    margin: 0;
    padding: 0 .5rem;
    height: 1rem;
    font-size: .625rem;
    line-height: 1rem;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #646569;
    border-radius: 50rem;
    position: absolute;
    top: .5rem;
    right: 1.75rem;
}
section.content.cart .cart-container .cart-item label {
    font-size: 0;
    pointer-events: none;
}
section.content.cart .cart-container .cart-item label h5 {
    margin: 0;
    padding: 0 .25rem;
    width: 1.95rem;
    height: 1.675rem;
    font-size: .675rem;
    line-height: 1.675rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background-color: #007c3b;
    border-radius: .25rem 0 0 .25rem;
    display: inline-block;
    vertical-align: top;
}
section.content.cart .cart-container .cart-item label input.number {
    margin: 0;
    width: calc(100% - 1.95rem);
    max-width: 4rem;
    height: 1.675rem;
    font-size: .75rem;
    line-height: 1.675rem;
    font-weight: 500;
    border: none;
    border-radius: 0 .25rem .25rem 0;
    display: inline-block;
    vertical-align: top;
}
section.content.cart .totals {
    padding: 1rem .75rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 500;
}
section.content.cart .totals .row [class*="col-"] {
    width: 50%;
    float: left;
}
section.content.cart .totals .row [class*="col-"]:nth-of-type(even) {
    text-align: right;
    font-weight: 600;
}
section.content.cart .totals .row.shipping {
    font-size: .875rem;
}
section.content.cart .totals .row.total {
    font-size: 1.125rem;
    color: #007c3b;
    font-weight: 600;
}
section.content.cart .totals .row.total [class*="col-"]:nth-of-type(even) {
    font-weight: 700;
}
section.content.cart a.button + a.button, button + button {
    margin-left: .5rem;
}
section.content.cart .complete {
    margin-bottom: 2rem;
    padding: 1.5rem;
    font-family: 'Montserrat', sans-serif;
    color: #000;
    background-color: #e6ede9;
    border:  2px solid #007c3b;
    border-radius: 1rem;
}
section.content.cart .complete h2 {
    margin-bottom: .75rem;
    color: #007c3b;
}
section.content.cart .complete p {
    margin-bottom: .75rem;
}
section.content.cart .complete p:last-of-type {
    margin-bottom: 0;
}
section.content.orders h2 {
    font-weight: 500;
    color: #000;
}
section.content.orders h2:before {
    content: "";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    text-align: center;
    color: rgba(0,0,0,.5);
    display: inline-block;
    position: relative;
    top: 0;
}
section.content.orders h2.checkout:before {
    margin-right: .5rem;
    content: "\f023";
}
section.content.orders h2.order:before {
    margin-right: .5rem;
    content: "\f07a";
}
section.content.orders .checkout-container h3 {
    margin: 0 0 1rem;
    padding: 0;
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 500;
    color: #007c3b;
}
section.content.orders .checkout-container h3 .number {
    width: 1.425rem;
    height: 1.425rem;
    font-size: 1rem;
    line-height: 1.325rem;
    text-align: center;
    border: 2px solid #007c3b;
    border-radius: 50rem;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -.125rem;
}
section.content.orders .checkout-container h4 {
    margin: 0 0 .125rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
}
section.content.orders .checkout-container p {
    margin: 0 0 1rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
}
section.content.orders .checkout-container fieldset {
    margin: 0 0 1.5rem;
    padding: 0 0 .5rem 0;
    border: none;
    border-bottom: 1px solid #e5e5e5;
}
section.content.orders .checkout-container .row {
    margin-right: -.5rem;
    margin-left: -.5rem;
}
section.content.orders .checkout-container .row [class*="col-"] {
    padding-right: .5rem;
    padding-left: .5rem;
}
section.content.orders .checkout-container label {
    display: block !important;
    position: relative;
}
section.content.orders .checkout-container label h4 {
    margin: 0;
    padding: 0;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: 500;
    color: #999;
    position: absolute;
    top: 1.05rem;
    left: .675rem;
    z-index: 10;
    transition: all .25s ease-in-out;
    pointer-events: none;
    white-space: nowrap;
}
section.content.orders .checkout-container label.active h4 {
    font-size: .675rem;
    line-height: .675rem;
    top: .5rem;
}
section.content.orders .container > .row {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
}
section.content.orders a.button.reorder {
    background: #77be43;
}
section.content.orders a.button.reorder:hover {
    background: #629f37;
}
section.content.orders a.button.reorder:before {
    margin-right: .25rem;
    font-family: 'Font Awesome 5 Pro';
    content: '\f01e';
    /*font-size: .625rem;*/
    font-weight: 400;
    color: rgba(255,255,255,.5);
    display: inline-block;
    transition: all .2s ease-in-out;
}
section.content.orders a.button + a.button, button + button {
    margin-left: .5rem;
}
section.content.orders .container  > .row > .col-sm-8 {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    width: 63%;
    border-right: 1px solid #e5e5e5;
}
section.content.orders .container > .row > .col-sm-4 {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    width: 37%;
    position: -webkit-sticky;
    position: sticky;
    top: 130px;
}
section.content.orders .checkout-container input, section.content.orders .checkout-container select {
    margin-bottom: 1rem;
    padding: .925rem .625rem 0 .625rem;
    height: 3rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    color: #000;
    background-color: #ecf2ef;
    border: none !important;
    border-radius: .25rem;
}
section.content.orders .checkout-container input.error, section.content.orders .checkout-container select.error {
    background-color: #fdeaea;
}
section.content.orders .checkout-container select {
    padding-right: 1.75rem !important;
    background-image: url(../images/select-arrow-makr.png?1298351050) !important;
}
section.content.orders .cart-container .cart-item {
    padding: .825rem;
    font-size: 0;
    background-color: #f2f6f4;
    border-radius: .5rem;
    display: block;
    position: relative;
}
section.content.orders .cart-container .cart-item:nth-of-type(even) {
    background-color: #f6f9f7;
}
section.content.orders .cart-container .cart-item + .cart-item {
    margin-top: .5rem;
}
section.content.orders .cart-container .cart-item .image {
    margin: 0;
    width: 5.5rem;
    height: 5.5rem;
    background-color: #fff;
    border-radius: .5rem;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
section.content.orders .cart-container .cart-item .image img {
    margin: 0;
    padding: .5rem .75rem;
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
}
section.content.orders .cart-container .cart-item .text {
    /*padding: .5rem 0 .5rem 1rem;*/
    padding: .125rem 0 .125rem .825rem;
    width: calc(100% - 5.5rem);
    font-family: 'Montserrat', sans-serif;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 500;
    display: inline-block;
    vertical-align: top;
}
section.content.orders .cart-container .cart-item .text .item-name {
    margin-bottom: .25rem;
    width: calc(100% - 4.25rem);
    font-size: 1rem;
    line-height: 1.25rem;
    font-weight: 600;
}
section.content.orders .cart-container label {
    display: block !important;
    position: relative;
}
section.content.orders .cart-container .cart-item .text strong {
    margin: 0;
    font-size: .5rem;
    line-height: .5rem;
    color: #007c3b;
    text-transform: uppercase;
    display: block;
}
section.content.orders .cart-container .cart-item .text .quantity {
    width: 66.66666667%;
    float: left;
}
section.content .cart-container .cart-item .text .details {
    margin-top: .5rem;
    font-size: 1rem;
}
section.content.cart .cart-container .cart-item .text .details .product-info, section.content.orders .cart-container .cart-item .text .details .product-info {
    height: 0;
    font-size: .75rem;
    line-height: 1rem;
    font-weight: 500;
    visibility: hidden;
    opacity: 0;
    transition: all .2s ease-in-out;
}
section.content.cart .cart-container .cart-item .text .details.show .product-info, section.content.orders .cart-container .cart-item .text .details.show .product-info {
    padding-bottom: .5rem;
    height: auto;
    visibility: visible;
    opacity: 1;
}
section.content.cart .cart-container .cart-item .text .details .product-info h3, section.content.orders .cart-container .cart-item .text .details .product-info h3 {
    margin: 0 0 .25rem;
    font-size: .825rem;
    line-height: 1rem;
    color: #000;
    display: block;
}
section.content.cart .cart-container .cart-item .text .details .product-info ul, section.content.orders .cart-container .cart-item .text .details .product-info ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
section.content.cart .cart-container .cart-item .text .details .product-info ul li, section.content.orders .cart-container .cart-item .text .details .product-info ul li {
    margin: 0;
    padding: .25rem 0;
}
section.content.orders .cart-container .cart-item .text .price {
    margin: 0;
    width: 33.33333333%;
    font-size: 1rem;
    line-height: 1.675rem;
    font-weight: 600;
    text-align: right;
    vertical-align: top;
    float: left;
}
/*section.content .cart-container .cart-item a.show-details {
    margin: 0;
    padding: 0 .375rem;
    height: 1rem;
    font-size: .575rem;
    line-height: 1rem;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #646569;
    border-radius: 50rem;
    position: absolute;
    top: .5rem;
    right: .5rem;
}
section.content .cart-container .cart-item a.show-details:before {
    margin-right: .25rem;
    content: "\f067";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    text-align: center;
    color: rgba(255,255,255,.5);
    display: inline-block;
    position: relative;
    top: 0;
}
section.content .cart-container .cart-item .row.show a.show-details:before {
    content: "\f068";
}*/
section.content .cart-container .cart-item a.show-details {
    margin: 0;
    padding: 0 .125rem;
    height: 1rem;
    font-size: .6rem;
    line-height: 1rem;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    color: #646569;
    position: absolute;
    /*top: .5rem;*/
    top:  2.125rem;
    right: .5rem;
}
section.content .cart-container .cart-item a.show-details:before {
    margin-right: .25rem;
    content: "\f067";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    text-align: center;
    color: #77be43;
    display: inline-block;
    position: relative;
    top: 0;
}
section.content .cart-container .cart-item .row.show a.show-details:before {
    content: "\f068";
    color:  #ed1c24;
}
/*section.content .cart-container .cart-item a + a.show-details {
    top: 1.675rem;
}*/
section.content .cart-container .cart-item a.reorder {
    margin: 0;
    padding: 0 .375rem;
    height: 1rem;
    font-size: .575rem;
    line-height: 1rem;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    background-color: #77be43;
    border-radius: 50rem;
    position: absolute;
    top: .5rem;
    right: .5rem;
}
section.content .cart-container .cart-item a.reorder:hover {
    background: #629f37;
}
section.content .cart-container .cart-item a.reorder:before {
    margin-right: .25rem;
    content: "\f01e";
    font-family: 'Font Awesome 5 Pro';
    font-size: .5rem;
    font-weight: 300;
    text-align: center;
    color: rgba(255,255,255,.5);
    display: inline-block;
    position: relative;
    top: 0;
}
section.content.orders .cart-container .cart-item label {
    font-size: 0;
    pointer-events: none;
}
section.content.orders .cart-container .cart-item label h5 {
    margin: 0;
    padding: 0 .25rem;
    width: 1.95rem;
    height: 1.675rem;
    font-size: .675rem;
    line-height: 1.675rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background-color: #007c3b;
    border-radius: .25rem 0 0 .25rem;
    display: inline-block;
    vertical-align: top;
}
section.content.orders .cart-container .cart-item label .number {
    margin: 0;
    padding: 0 10px;
    width: calc(100% - 1.95rem);
    max-width: 4rem;
    height: 1.675rem;
    font-size: .75rem;
    line-height: 1.675rem;
    font-weight: 500;
    background-color: #fff;
    border: none;
    border-radius: 0 .25rem .25rem 0;
    display: inline-block;
    vertical-align: top;
}
section.content.orders .totals {
    padding: 1rem .75rem;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    font-weight: 500;
}
section.content.orders .totals .row [class*="col-"] {
    width: 50%;
    float: left;
}
section.content.orders .totals .row [class*="col-"]:nth-of-type(even) {
    text-align: right;
    font-weight: 600;
}
section.content.orders .totals .row.shipping {
    font-size: .875rem;
}
section.content.orders .totals .row.total {
    font-size: 1.125rem;
    color: #007c3b;
    font-weight: 600;
}
section.content.orders .totals .row.total [class*="col-"]:nth-of-type(even) {
    font-weight: 700;
}

/* DOCUMENTS */
section.documents {
    margin: 0 !important;
    padding: 0 !important;
}
ul.document-list {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}
ul.document-list li {
    margin: 0;
    padding: 20px 0;
    font-size: 0;
    border-bottom: 1px solid #d7d7d7;
}
ul.document-list li > div {
    display: inline-block;
    vertical-align: middle;
}
ul.document-list li .thumbnail {
    width: 62px;
}
ul.document-list li .thumbnail img {
    width: 60px;
    height: auto;
}
ul.document-list li .thumbnail span {
    border: 1px solid #f1f1f1;
    display: inline-block;
    position: relative;
}
ul.document-list li .thumbnail span:before {
    width: 25px;
    height: 25px;
    content: '';
    font-family: 'Font Awesome 5 Pro';
    font-size: 15px;
    line-height: 25px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: -5px;
    bottom: -5px;
}
ul.document-list li .thumbnail span.pdf:before {
    content: '\f1c1';
    background: #ff0000;
}
ul.document-list li .thumbnail span.doc:before {
    content: '\f1c2';
    background: #00A4EF;
}
ul.document-list li .description {
    padding: 0 20px;
    width: calc(100% - 246px);
    font-family: 'Montserrat', sans-serif;
    font-size: .9rem;
    line-height: 1.2;
}
ul.document-list li .description p:last-of-type {
    margin-bottom: 0;
}
ul.document-list li .description a {
    margin-bottom: 5px;
    font-size: 1.1rem;
    font-weight: 700;
    color: #00a9e0;
    display: inline-block;
}
ul.document-list li .description a:hover {
    color: #367db7;
}
ul.document-list li .download {
    width: 184px;
}
section.documents .container {
    font-size: 0;
}
section.documents .left, section.documents .right {
    padding-top: 1%;
    padding-bottom: 1%;
    font-size: 1rem;
    text-align: left;
    display: inline-block;
    vertical-align: top;
}
section.documents .left {
    padding-right: 3%;
    width: 70%;
    border-right: 1px solid #d7d7d7;
}
section.documents .right {
    margin-left: -1px;
    padding-left: 3%;
    width: 30%;
    border-left: 1px solid #d7d7d7;
}
section.documents h2 {
    margin-bottom: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #78be20;
}
section.documents h2:after {
    display: none;
}
section.documents h3 {
    margin-bottom: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 700;
    color: #63666a;
}
section.documents .left .thumbnail {
    width: 250px;
    display: inline-block;
    float: left;
}
section.documents .left .thumbnail img {
    width: 100%;
    height: auto;
}
section.documents .left .thumbnail span {
    border: 1px solid #f1f1f1;
    display: inline-block;
    position: relative;
}
section.documents .left .thumbnail span:before {
    width: 35px;
    height: 35px;
    content: '';
    font-family: 'Font Awesome 5 Pro';
    font-size: 20px;
    line-height: 35px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    right: -5px;
    bottom: -5px;
}
section.documents .left .thumbnail span.pdf:before {
    content: '\f1c1';
    background: #ff0000;
}
section.documents .left .thumbnail span.doc:before {
    content: '\f1c2';
    background: #00A4EF;
}
section.documents .left .description {
    padding-left: 30px;
    width: calc(100% - 250px);
    font-family: 'Montserrat', sans-serif;
    display: inline-block;
    float: left;
}
form#documents-form label {
    margin-bottom: 10px;
    font-size: .9rem;
    line-height: 1;
    font-weight: 700;
    display: block;
}
form#documents-form .form-group:last-of-type {
    margin-bottom: 10px;
}
section.documents .right p.info {
    margin-top: 30px;
    font-family: 'Montserrat', sans-serif;
    font-size: .75rem;
    line-height: 1.5;
}
table.chart {
    margin-bottom: 30px;
    font-size: .75rem;
    line-height: 1.2;
    background: #fff;
}
table.chart th {
    padding: 5px 15px;
    background: #00a9e0;
    font-size: .85rem;
    color: #fff;
    font-weight: 700;
    /*text-align: center;*/
}
table.chart th.yellow {
    background: #f5bf30;
}
table.chart th a {
    color: #fff;
    font-weight: 700;
}
table.chart th a:hover {
    color: rgba(255,255,255,.75);
}
table.chart td {
    padding: 1% 1%;
    border: 1px solid #d7d7d7;
}
/*table.chart tr:nth-child(2) td {
    border-top: none;
}
*/table.chart tr:last-of-type td {
    border-bottom-width: 2px;
}
table.chart tr td:first-child {
    border-left-width: 2px;
}
table.chart tr td:last-child {
    border-right-width: 2px;
}

@media screen and (max-width:1650px) {
.row.makr h1 {
    margin-bottom: 45px;
    font-size: 40px;
    line-height: 60px;
}
.row.makr h2 {
    margin-bottom: 25px;
    font-size: 35px;
    line-height: 45px;
}
.row.makr p {
    font-size: 25px;
    line-height: 40px;
}
.row.makr .icon {
    margin-bottom: 15px;
    height: 45px;
}
.row.makr a.button {
    font-size: 18px;
    line-height: 18px;
}
.row.alt-columns h2 {
    margin-bottom: 25px;
    font-size: 35px;
    line-height: 45px;
}
.row.alt-columns p {
    font-size: 25px;
    line-height: 40px;
}
section.products {
    padding:  70px 3%;
}
}
@media screen and (max-width:1400px) {
.container {
    padding: 0 50px;
    width: 100%;
}
header {
    height: 80px;
}
    section:first-of-type {
    /*margin-top: 135px;*/
    margin-top: 168px; /*make room for covid-19 bar*/
}
.logo-main {
    width: 230px;
}
header nav > ul > li > a {
    padding-left: 7px !important;
    padding-right: 7px !important;
}

section:first-of-type {
    /*margin-top: 115px;*/
    margin-top: 148px; /*make room for covid-19 bar*/
}
header.small {
    height: 60px;
}
header.small .logo-main {
    width: 220px;
}
section.hero.home {
    height: 500px;
}
section.hero.home .text h1 {
    font-size: 50px;
    line-height: 47px;
}
section.content.dasl, section.content.full-width {
    /*margin-top: 115px;*/
    margin-top: 148px; /*make room for covid-19 bar*/
}
a.anchor {
    top: -60px; /* height of sticky navigation */
}
.makr-small {
    top: 60px;
}
.row.makr h1 {
    margin-bottom: 40px;
    font-size: 35px;
    line-height: 50px;
}
.row.makr h2 {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 40px;
}
.row.makr p {
    font-size: 20px;
    line-height: 35px;
}
.row.makr .icon {
    margin-bottom: 10px;
    height: 40px;
}
.row.makr a.button {
    font-size: 16px;
    line-height: 16px;
}
.row.alt-columns h2 {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 40px;
}
.row.alt-columns p {
    font-size: 20px;
    line-height: 35px;
}
section.products {
    padding:  50px 3%;
}
section.hero.text.orders .container {
    padding-right: 190px;
}
section.hero.text.orders .container:after {
    left: calc(100% - 170px);
}
section.content.full-width div.cic div.hero .row {
    height: calc(100vh - 148px);
}
section.content.full-width div.cic .capabilities .circles {
    margin: 0 auto;
    padding: 2% 1% 7%;
    width: 700px;
    height: auto;
    display: grid;
    gap: 2rem;
    justify-content: space-evenly;
    grid-template-columns: 330px 330px;
    position: relative;
    align-content: center;
}
}

@media only screen and (max-width: 1350px) {
header {
    height: 60px;
}
.logo-main {
    width: 175px;
}
section:first-of-type {
    /*margin-top: 95px;*/
    margin-top: 128px; /*make room for covid-19 bar*/
}
header.small {
    height: 45px;
}
header.small .logo-main {
    width: 155px;
}
a.anchor {
    top: -45px; /* height of sticky navigation */
}
header nav {
    font-size: 12px;
    line-height: 13px;
    letter-spacing: -.06em;
}
header nav > ul > li a.button {
    font-size: 12px;
    line-height: 13px;
}
section.content.dasl, section.content.full-width {
    /*margin-top: 95px;*/
    margin-top: 128px; /*make room for covid-19 bar*/
}
section.content.dasl div.top h1 {
    font-size: 60px;
    line-height: 60px;
}
.makr-small {
    /*top: 45px;*/
    top: 78px; /*make room for covid-19 bar*/
}
section.products .product .text {
    width: calc(100% - 350px);
}
section.products .product .sidebar {
    width: 350px;
}
section.content.cart .container form > .row > .col-sm-4 {
    top: 100px;
}
section.content.full-width div.cic div.hero .row {
    height: calc(100vh - 128px);
}
}

@media only screen and (max-width: 1250px) {
.container {
    padding: 0 35px;
}
section.hero.home {
    height: 450px;
}
section.hero.home .text h1 {
    font-size: 45px;
    line-height: 42px;
}
section.hero.home .text p {
    font-size: 16px;
    line-height: 24px;
}
section.hero.home .text a.button {
    padding: 10px 18px;
    font-size: 16px;
    line-height: 16px;
}
section.news-home .container {
    padding: 0 50px;
}
section.products .product .text {
    width: calc(100% - 350px);
}
section.products .product .sidebar {
    width: 350px;
}
section.products .product .image {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 450px;
    float: none;
}
section.hero.text.orders .container {
    padding-right: 175px;
}
section.hero.text.orders .container:after {
    left: calc(100% - 155px);
}
}

@media only screen and (max-width: 1200px) {
.logo-main {
    width: 130px;
}
header.small .logo-main {
    width: 120px;
}
section.content.dasl div.process-bar .text {
    margin-bottom: 40px;
    padding: 0;
    width: 100%;
    text-align: center;
    border: none;
    display: block;
}
section.content.dasl div.process-bar ul.process {
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 680px;
    /*border-left: 4px solid rgba(255,255,255,.2);*/
    display: block;
}
section.content.dasl div.process-bar ul.process li {
    padding: 0 2%;
}
}

@media only screen and (max-width: 1150px) {
html.lock, html.lock body {
    margin: 0;
    height: 100%;
    overflow: hidden;
}
header, header.small {
    height: 45px;
    top: 0;
}
header .logo-main, header.small .logo-main {
    width: 155px;
}
section:first-of-type {
    /*margin-top: 45px;*/
    margin-top: 78px; /*make room for covid-19 bar*/
}
header nav {
    top: 0;
    transform: translateY(0%);
}
header a.menu {
    width: 25px;
    height: 17px;
    position: absolute;
    top: 14px;
    right: 35px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    z-index: 99;
    display: block;
}
header a.menu span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #67686a;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
header a.menu span:nth-child(1) {
    top: 0px;
}
header a.menu span:nth-child(2), header a.menu span:nth-child(3) {
    top: 7px;
}
header a.menu span:nth-child(4) {
    top: 14px;
}
header a.menu.open span:nth-child(1) {
    top: 9px;
    width: 0%;
    left: 50%;
}
header a.menu.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
header a.menu.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
header a.menu.open span:nth-child(4) {
    top: 9px;
    width: 0%;
    left: 50%;
}
header.open nav {
    margin: 0;
    padding: 0 0 65px;
    width: 100%;
    height: calc(100vh - 45px);
    background: #fff;
    position: absolute;
    left: 0;
    display: block;
    overflow-x: scroll;
    top: 45px;
    transform: translateY(0);
}
header nav > ul {
    margin: 0;
    display: none;
}
header.open nav > ul {
    margin: 40px 35px 10px;
    display: block;
}
header nav > ul li {
    width: 100%;
    display: block;
    position: relative;
}
header nav > ul > li {
    border-bottom: 1px solid #ebebeb;
}
header nav > ul > li a {
    padding: 0 10px;
    font-size: 16px;
    line-height: 40px;
    text-align: left;
    display: block;
}
header nav > ul > li.has-submenu a:after {
    display: none !important;
}
header nav > ul > li > a:hover, header nav > ul > li:hover > a {
    background: #fff;
    color: #67686a;
}
header nav > ul > li div.submenu-link {
    margin: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    color: #67686a;
    line-height: 40px !important;
    text-align: center;
    cursor: pointer;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}
header nav > ul > li.active ul li div.submenu-link {
    color: #fff;
}
header nav > ul > li div.submenu-link:before {
    margin: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    font-family: 'Font Awesome 5 Pro';
    content: '\f067';
    font-size: 13px;
    line-height: 40px !important;
    text-align: center;
}
header nav > ul > li.active > div.submenu-link:before, header nav > ul > li.active > ul li.active div.submenu-link:before {
    content: '\f068';
    color: #fff;
}
header nav > ul > li > ul.submenu > li > a, header nav > ul > li > ul.submenu > li > ul li a {
    padding: 0 50px 0 10px;
    font-size: 15px;
    border-bottom: none;
    border-top: 1px solid rgba(255,255,255,.15);
}
header nav > ul > li > ul.submenu li:last-child a {
    border-bottom: none;
    border-top: 1px solid rgba(255,255,255,.15);
}
header nav > ul > li:last-child:after {
    display: none;
}
header nav > ul > li:hover ul.submenu {
    display: none;
}
header nav > ul > li.active, header nav > ul > li.active a, header nav > ul > li.active:hover a, header nav > ul > li.active a:hover {
    background: #777 !important;
    color: #fff;
    border-bottom: none;
}
header nav > ul > li.active > ul.submenu, header nav > ul > li.active:hover > ul.submenu, header nav > ul > li.active > ul.submenu li.active ul.submenu {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    display: block;
    position: relative;
    top: 0;
    left: 0;
}
header nav > ul > li.active > ul.submenu li.active ul.submenu a {
    background: #555 !important;
}
header nav > ul > li.active > ul.submenu li.active ul.submenu a:before {
    content: '- ';
}
header nav > ul > li.active > a, nav > ul > li.active > a:hover {
}
header nav > ul > li > ul.submenu li:hover ul {
    display: none;
}
header nav ul > li.active > a, header nav ul > li.active:hover > a, header nav ul > li.active > ul li.active > a, header nav ul > li.active:hover > ul li.active:hover > a {
    background: #67686a !important;
}
header nav > ul > li ul li a {
    padding: 7px 80px;
    color: #fff;
}
header nav > ul > li a.button.buy {
    margin: 10px 0 0 0;
    padding: 12px 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #77be43;
    display: inline-block;
    position: relative;
}
header nav > ul > li a.button.buy:before {
    margin-right: 8px;
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    top: -1px;
}
header nav > ul > li.contact, header nav > ul > li.buy {
    border-bottom: none;
}
header nav > ul > li.search {
    display: none;
}
header nav form[name="search"] {
    padding: 0 35px;
    width: 100%;
    visibility: visible;
    opacity: 1;
    position: relative;
    transition: none;
    display: none;
}
header.open nav form[name="search"] {
    display: block;
}
header nav form[name="search"] input {
    padding: 6px 35px 6px 10px;
    height: 40px;
    font-size: 16px;
    line-height: 18px;
}
header nav form[name="search"] a.button {
    padding: 0 10px;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
    color: #67686a;
    background: none;
    border: none;
    position: absolute;
    top: 0;
    right: 35px;
}
header .top-bar {
    padding: 0 20px;
    width: 100%;
    height: 40px;
    visibility: visible;
    opacity: 1;
    transition: none;
    background: #fff;
    display: none;
    position: absolute;
    top: 45px;
}
header.open .top-bar {
    display: block;
}
header.open .top-bar .container {
    padding: 0 15px;
}
header .top-bar form[name="language_select"] .select-wrap select {
    padding: 0 30px !important;
    height: 30px;
    font-size: 16px;
    line-height: 31px;
    background: #ebebeb;
    background-position: 10px center !important;
}
header .top-bar form[name="language_select"] .select-wrap:after {
    margin-top: -2px;
    padding: 0 10px;
    font-size: 16px;
}
header.open .top-bar ul.social {
    display: none;
}
header .top-bar a.my-account {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 30px;
}
/*header .top-bar a.careers {
    display: none !important;
}
header nav ul li a[title="Careers"] {
    display: block !important;
}*/
section.hero.home {
    height: 400px;
}
section.hero.home .text {
    padding: 120px 0 30px 35px;
}
section.hero.home .text h1 {
    font-size: 40px;
    line-height: 37px;
}
section.hero.home .text p {
    width: 65%;
}
section.get-quote {
    text-align: center;
}
section.get-quote h2 {
    margin-bottom: 30px;
    line-height: 26px;
    float: none;
}
section.get-quote a.button {
    float: none;
}
section.content ul.news-list li {
    width: 50%;
}
ul.video-list li {
    width: 50%;
}
section.content ul.awards-list li {
    width: 100%;
}
section.content ul.expertise li {
    width: 25%;
}
section.content ul.expertise li img {
    width: 70%;
}
section.content div.process.markets-products ul.expertise li {
    width: 20%;
}
section.content ul.product-list li {
    width: 33.333%;
}
section.content.dasl, section.content.full-width {
    /*margin-top: 45px;*/
    margin-top: 78px; /*make room for covid-19 bar*/
}
section.content.dasl div.top h1 {
    font-size: 50px;
    line-height: 50px;
}
section.content.dasl div.process div.text h2 {
    margin-bottom: 30px;
    font-size: 40px;
    line-height: 35px;
}
section.content.dasl div.process div.text h2:before {
    margin-right: 15px;
    width: 50px;
    height: 50px;
    top: -4px;
}
section.content.full-width div.process div.text h2, section.content.full-width div.hero div.text h2, section.content.full-width div.hero div.text h1 {
    margin-bottom: 30px;
    font-size: 35px;
    line-height: 35px;
}
.row.makr h1 {
    margin-bottom: 35px;
    font-size: 30px;
    line-height: 40px;
}
.row.makr h2 {
    margin-bottom: 15px;
    font-size: 25px;
    line-height: 35px;
}
.row.makr p {
    font-size: 20px;
    line-height: 30px;
}
.row.makr .icon {
    margin-bottom: 10px;
    height: 35px;
}
.row.makr a.button {
    font-size: 16px;
    line-height: 16px;
}
.row.alt-columns h2 {
    margin-bottom: 15px;
    font-size: 25px;
    line-height: 35px;
}
.row.alt-columns p {
    font-size: 20px;
    line-height: 30px;
}
section.content.full-width div.cic .row {
    margin: 0;
    display: block;
    align-items: center;
}
section.content.full-width div.cic .row [class*="col-"]:nth-child(even), section.content.full-width div.cic .row [class*="col-"]:nth-child(odd) {
    padding:  8% 6.25%;
}
section.content.full-width div.cic .row [class*="col-"] + [class*="col-"] {
    padding-top: 0;
}
section.content.full-width div.cic div.hero .row {
    height: calc(100vh - 78px);
    max-height: 650px;
}
section.content.full-width div.cic .headline h1 {
    font-size: 4rem;
    line-height: 2.5rem;
}
section.content.full-width div.cic .headline h1 span {
    padding: .25rem 0;
}
section.content.full-width div.cic .experience .row [class*="col-"]:first-of-type, section.content.full-width div.cic .experience .row [class*="col-"]:last-of-type {
    width: 100%;
}
section.content.full-width div.cic .experience .text {
    margin: 10rem auto 0;
    width: 100%;
    max-width: 700px;
    text-align: center;
}
section.content.full-width div.cic .experience h2 {
    display: inline-block;
    text-align: left;
}
section.content.full-width div.cic .rap .text {
    padding-right: 10rem;
}
section.content.full-width div.cic .image-bar {
    height: calc(100vh - 78px);
}
section.content.full-width div.cic .image-bar .a {
    grid-column: 1 / 3;
    grid-row: 1;
}
section.content.full-width div.cic .image-bar .b {
    grid-column: 3 / 5;
    grid-row: 1;
}
section.content.full-width div.cic .image-bar .c {
    grid-column: 1 / 5;
    grid-row: 2;
}
section.content.full-width div.cic .image-bar .d {
    grid-column: 5 / 7;
    grid-row: 1 / 3;
}
section.content.full-width div.cic .image-bar .e {
    grid-column: 1 / 3;
    grid-row: 3 / 5;
}
section.content.full-width div.cic .image-bar .f {
    grid-column: 1 / 3;
    grid-row: 5 / 7;
}
section.content.full-width div.cic .image-bar .g {
    grid-column: 3 / 7;
    grid-row: 3 / 7;
}
}

@media only screen and (max-width: 1050px) {
section.hero.home {
    height: 350px;
}
section.hero.home .text {
    padding: 120px 0 30px 35px;
}
section.hero.home .text .subtitle {
    font-size: 12px;
    line-height: 12px;
}
section.hero.home .text h1 {
    font-size: 35px;
    line-height: 32px;
}
section.hero.home .text p {
    font-size: 15px;
    line-height: 23px;
}
section.hero.home .text a.button {
    padding: 9px 17px;
    font-size: 15px;
    line-height: 15px;
}
section.content.dasl div.top div.text {
    padding: 10% 0;
    width: 100%;
    float: none;
}
section.content.dasl div.top div.logo-dasl img {
    max-width: 100%;
    height: auto;
}
section.content.dasl div.top #animation_container {
    margin: 0 0 10% 0;
    width: 100% !important;
    float: none;
}
section.content.full-width div.process.full-text div.text ul.products li .product-text h3 {
    font-size: 18px;
    line-height: 24px;
}
ul.cta li .text h3 {
    font-size: 14px;
    line-height: 18px;
}
section.get-quote.alt {
    padding: 10% 0;
}
section.get-quote.alt [class*="col-"] {
    width: 100% !important;
    display: block;
}
section.get-quote.alt [class*="col-"] + [class*="col-"] {
    padding-top: 50px;
}
section.products .product {
    display: block;
}
section.products .product .container {
    display: block;
}
section.products .product .container > div {
    display: block;
}
section.products .product .text {
    padding: 0 0 30px 0;
    width: 100%;
}
section.products .product .sidebar {
    padding: 30px;
    width: 100%;
}
/*section.products .product .image {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 400px;
    float: none;
}*/
section.documents .left {
    padding: 1% 0 30px 0;
    width: 100%;
    border: none;
    display: block;
}
section.documents .right {
    padding: 30px 0 1% 0;
    width: 100%;
    border-left: none;
    border-top: 1px solid #d7d7d7;
    display: block;
}
table.chart {
    font-size: .55rem;
}
table.chart th {
    font-size: .65rem;
}
section.content.cart .container form  > .row, section.content.orders .container > .row {
    margin-right: 0;
    margin-left: 0;
    display: flex;
    flex-direction: column-reverse;
}
section.content.cart .container form  > .row > .col-sm-8, section.content.orders .container > .row > .col-sm-8 {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    border: none;
}
section.content.cart .container form > .row > .col-sm-4, section.content.orders .container > .row > .col-sm-4 {
    margin-bottom: 2rem;
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    position: relative;
    top: 0;
}
section.content.cart .container form  > .row > .col-sm-8 {
    border-right: none;
}
}

@media only screen and (max-width: 991px) {
/*section.content.full-width div.cic div.hero .row {
    height: calc(100vh - 78px);
}*/
section.content.full-width div.cic div.hero [class*="col-"].image, section.content.full-width div.cic div.hero [class*="col-"]:last-of-type {
    height:  50%;
}
}
@media only screen and (max-width: 950px) {
section.hero.home {
    height: 325px;
}
section.hero.home .text {
    padding: 120px 0 30px 35px;
}
section.hero.home .text h1 {
    font-size: 30px;
    line-height: 27px;
}
section.hero.home .text p {
    font-size: 14px;
    line-height: 22px;
}
section.hero.home .text a.button {
    padding: 8px 16px;
    font-size: 14px;
    line-height: 14px;
}
}

@media only screen and (max-width: 900px) {
/*section.hero.home {
    height: 300px;
}*/
section.hero.home .text {
    padding: 120px 0 30px 35px;
    width: 85%;
}
section.hero.home .text h1 {
    font-size: 30px;
    line-height: 27px;
}
section.hero.home .text p {
    font-size: 14px;
    line-height: 22px;
}
section.hero.home .text a.button {
    padding: 8px 16px;
    font-size: 14px;
    line-height: 14px;
}
ul.cta li .text h3 {
    font-size: 13px;
    line-height: 17px;
}
section.products-home > div .text {
    font-size: 18px;
    line-height: 26px;
}
section.products-home > div .text h2 {
    font-size: 24px;
    line-height: 24px;
}
section.content ul.expertise li {
    width: 33.333%;
}
section.content ul.expertise li img {
    width: 70%;
}
section.content div.process.markets-products ul.expertise li {
    width: 25%;
}
section.get-quote.dasl .dasl-headline {
    font-size: 35px;
    line-height: 45px;
}
section.content.full-width section.get-quote .headline {
    font-size: 35px;
    line-height: 45px;
}
section.content.full-width div.process.full-text div.text ul.products {
    margin: 0 0 -20px;
    display: block;
}
section.content.full-width div.process.full-text div.text ul.products li {
    margin: 0;
    padding: 20px;
    width: 50%;
    display: inline-block;
}
section.content.full-width div.process.full-text.pet-products div.text, section.content.full-width div.process.full-text.home-health-beauty-products div.text, section.content.full-width div.process.full-text.food-service-products div.text, section.content.full-width div.process.full-text.secure-products-products div.text {
    padding: 12% 0;
}
section.content.full-width div.process.full-text div.text ul.products.third {
    margin: 0 0 -20px;
    display: block;
}
section.content.full-width div.process.full-text div.text ul.products.third li {
    margin: 0;
    padding: 20px;
    width: 50%;
    display: inline-block;
}
section.content.full-width div.process.full-text div.text ul.products.third li .product-image {
    
}
section.content.full-width div.process.full-text div.text ul.products.third li .product-text {
    width: auto;
}
table.mce-item-table td, .support-team table td {
    width: 100% !important;
    display: block !important;
}
.row.makr {
    display: block !important;
}
.row.makr:nth-of-type(even) {
    direction: ltr;
}
.row.makr [class*="col-"] {
    width: 100% !important;
    display: block;
}
.row.makr .text {
    padding: 10% 15%;
}
.row.makr .image {
    padding: 8% 15%;
}
.row.makr.features .image {
    position: relative;
}
    
.row.alt-columns {
    display: block !important;
}
.row.alt-columns:nth-of-type(even) {
    direction: ltr;
}
.row.alt-columns [class*="col-"] {
    width: 100% !important;
    display: block;
}
.row.alt-columns .text {
    padding: 10%;
}
}

@media only screen and (max-width: 768px) {
.container {
    padding: 0 25px;
}
header a.menu {
    right: 25px;
}
header.open nav > ul {
    margin: 40px 25px 10px;
}
header nav form[name="search"] {
    padding: 0 25px;
}
header nav form[name="search"] a.button {
    right: 25px;
}
header .top-bar {
    padding: 0 10px;
}
footer {
    padding-top: 40px;
}
footer .copyright {
    margin-top: 40px;
}
footer div.column {
    margin-bottom: 30px;
}
footer div.column:last-of-type {
    margin-bottom: 0;
}
footer a.contact-cta {
    right: 15px;
}
section.hero.home {
    height: auto;
}
section.hero.home .image {
    background-position: 62% center;
}
section.hero.home .text {
    padding: 25px;
    width: 50%;
    background-image: url("/images/home-hero-bg-mobile.png");
    position: relative;
    z-index: 5;
}
section.hero.home .text h1 {
    width: 100%;
}
section.hero.home .text p {
    width: 100%;
    letter-spacing: -.015em;
}
ul.cta {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
ul.cta li {
    width: 48.5%;
}
ul.cta li:first-of-type, ul.cta li:nth-of-type(2) {
    margin-top: calc(.75% + 50px);
    margin-bottom: .75%;
}
ul.cta li:nth-of-type(3), ul.cta li:nth-of-type(4) {
    margin-bottom: calc(.75% + 50px);
    margin-top: .75%;
}
ul.cta li .text h3 {
    font-size: 18px;
    line-height: 22px;
}
section.content ul.breadcrumbs {
    margin: -15px 0 35px 0;
}
.image.left, .image.right {
    margin: 30px 0;
    max-width: 100%;
    float: none;
}
div.image-top {
    margin: 0 0 30px 0;
    width: 100%;
    float: none;
}
.content-left {
    width: 100%;
    float: none;
}
section {
    padding: 60px 0;
}
section.about-home .text, section.about-home .image {
    width: 100%;
    float: none;
}
section.about-home .text {
    padding: 0 0 35px 0;
    text-align: center;
}
section.products-home {
    display: block;
}
section.products-home > div {
    width: 100%;
    text-align: center;
    -webkit-box-flex: none;
    -moz-box-flex: none;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    display: block;
    float: none;
}
section.products-home > div .text {
    padding: 10%;
    flex: none;
}
section.content .share-tags .tags {
    margin: 15px 0 0 0;
    display: block;
}
img.size-large {
    width: 100%;
    height: auto;
}
section.industry-news-home .owl-prev {
    left: -20px;
}
section.industry-news-home .owl-next {
    right: -20px;
}
section.content div.process.markets-products ul.expertise li {
    width: 33.3333%;
}
section.content.dasl div.process-bar ul.process li {
    font-size: 16px;
    line-height: 20px;
}
section.content.dasl div.process {
    background: #000;
}
section.content.dasl div.process:before {
    display: none !important;
}
section.content.dasl div.process div.text {
    padding: 50px 0;
    width: 100%;
    z-index: 10;
    position: relative;
}
section.content.dasl div.process .image {
    margin: 0;
    width: 100%;
    height: 350px;
    background-size: cover;
    background-attachment: scroll;
    background-color: #252525;
    position: relative;
    top: 0;
    left: 0;
    z-index: 0;
}
section.content.dasl div.process:nth-child(odd) .image {
    background-position: left center;
}
section.content.dasl div.process:nth-child(even) .image {
    background-position: right center;
}
section.content.dasl div.process.prototype .image > div {
    background-position: center right;
    background-attachment: scroll;
}
section.get-quote.dasl:before {
    font-size: 38px;
    line-height: 48px;
}
section.get-quote.dasl .youtube {
    margin-top: 30px;
}
section.content.full-width div.process {
    background: #555;
}
section.content.full-width div.process:before {
    display: none !important;
}
section.content.full-width div.process div.text {
    padding: 50px 0;
    width: 100%;
    z-index: 10;
    position: relative;
}
section.content.full-width div.process .image {
    margin: 0;
    width: 100%;
    height: 350px;
    background-size: cover;
    background-attachment: scroll;
    background-color: #252525;
    position: relative;
    top: 0;
    left: 0;
    z-index: 0;
}
section.content.full-width div.process:nth-child(even) .image {
    background-position: left center;
}
section.content.full-width div.process:nth-child(odd) .image {
    background-position: right center;
}
section.content.full-width div.process.markets-main .image {
    background-position: center center !important;
}
section.content.full-width section.get-quote:before {
    font-size: 38px;
    line-height: 48px;
}
section.content.full-width section.get-quote .youtube {
    margin-top: 30px;
}
section.content.full-width section.get-quote.alt .youtube {
    margin-top: 0;
}
section.content.blog .container > .row {
    display: block;
}
section.content .sidebar .container {
    margin-top: 30px;
    padding: 30px 0 0 0;
    width: 100%;
    border-left: none;
    border-top: 1px solid #d7d7d7;
}
.row.makr h1 {
    margin-bottom: 30px;
    font-size: 25px;
    line-height: 35px;
}
.row.makr .text {
    padding: 10% 10%;
}
.row.makr .image {
    padding: 8% 10%;
}
ul.product-nav li {
    font-size: .8rem;
}
section.hero.text.orders .container {
    padding-right: 165px;
}
section.hero.text.orders .container:after {
    left: calc(100% - 145px);
}
.user-bar .user {
    width: 100%;
    display: block;
}
.user-bar .buttons {
    margin-top: 10px;
    display: block;
    float: none;
}
.user-bar .buttons a:first-of-type {
    margin-left: 0;
}
.bridge-items .row {
    margin-bottom: 30px;
}
.bridge-items .text {
    text-align: center;
}
section.content.full-width div.cic .capabilities h2 {
    font-size: 3rem;
    line-height: 1.975rem;
    text-indent: .625rem;
}
section.content.full-width div.cic .capabilities h2 strong {
    left: -.625rem;
}
}

@media only screen and (max-width: 750px) {
section.content.full-width div.cic .capabilities .circles {
    padding: 2% 1% 7%;
    width: 100%;
    max-width: 400px;
    gap: 2rem;
    grid-template-columns: 330px;
}
}

@media only screen and (max-width: 650px) {
section.hero.home .image {
    height: 250px;
    background-position: 85% center;
    position: relative;
}
section.hero.home .text {
    width: 100%;
    position: relative;
    z-index: 0;
}
section.hero.home .text .subtitle {
    font-size: 11px;
    line-height: 11px;
}
/*section.hero.home .text h1 {
    font-size: 25px;
    line-height: 22px;
}*/
section.hero.home .text h1 br {
    display: none;
}
}

@media only screen and (max-width: 600px) {
header nav > ul > li a.button.buy {
    width: 100%;
}
/*header .top-bar form[name="language_select"], header .top-bar form[name="language_select"] select {
    width: 100%;
}*/
ul.cta li .text h3 {
    font-size: 16px;
    line-height: 20px;
}
section.news-home .container {
    padding: 0 25px;
}
section.content ul.news-list li {
    width: 100%;
}
section.content ul.breadcrumbs {
    display: none;
}
img.alignnone, img.alignleft, img.alignright {
    margin: 0 0 30px 0;
    max-width: 100%;
    float: none;
}
img.size-medium {
    width: 100%;
    height: auto;
}
ul.video-list li {
    width: 100%;
    padding-bottom: 20px;
}
section.content ul.awards-list li {
    margin-bottom: 30px
}
section.content ul.awards-list li div.image {
    margin: 0 auto 10px;
    width: 150px;
    display: block;
    text-align: center;
}
section.content ul.awards-list li div.text {
    padding: 0;
    width: 100%;
    font-size: 16px;
    display: block;
    text-align: center
}
section.content ul.expertise li {
    width: 50%;
}
section.content ul.expertise li img {
    width: 60%;
}
section.content div.process.markets-products ul.expertise li {
    width: 50%;
}
section.content ul.product-list li {
    width: 50%;
}
section.content.dasl div.process-bar ul.process {
    max-width: 310px;
}
section.content.dasl div.process-bar ul.process li {
    padding: 0 10px;
    width: 50%;
}
section.content.dasl div.process-bar ul.process li:nth-child(1), section.content.dasl div.process-bar ul.process li:nth-child(2) {
    margin-bottom: 20px;
}
section.content.full-width div.process.full-text div.text ul.products, section.content.full-width div.process.full-text div.text ul.products.third {
    padding: 0 5%;
    width: 100%;
}
section.content.full-width div.process.full-text div.text ul.products li, section.content.full-width div.process.full-text div.text ul.products.third li {
    margin: 0;
    padding: 20px;
    width: 100%;
}
section.content.blog ul.news-list li {
    width: 100%;
}
ul.product-nav li {
    font-size: .7rem;
}
ul.product-nav li a {
    padding: 10px 20px;
}
ul.document-list li .description {
    padding: 0 0 0 20px;
    width: calc(100% - 62px);
    font-size: .8rem;
}
ul.document-list li .description a {
    font-size: 1rem;
}
ul.document-list li .download {
    padding: 10px 0 0 82px;
    width: 100%;
}
ul.document-list li .download .button {
    margin-top: 5px;
    font-size: 14px;
}
section.documents .left .thumbnail {
    width: 62px;
}
section.documents .left .description {
    width: calc(100% - 62px);
    font-size: .8rem;
    line-height: 1.5;
}
section.documents .left .description h2 {
    margin-bottom: 10px;
    font-size: 1.2rem;
    line-height: 1;
}
section.documents .left .thumbnail span:before {
    width: 25px;
    height: 25px;
    font-size: 15px;
    line-height: 25px;
}
.table {
    font-size: .75rem;
}
.user-bar .user {
    font-size: .75rem;
}
.user-bar .user:before {
    width: 16px;
    font-size: 1rem;
}
.table td, .table th {
    padding: .5rem;

}
.table th:first-child {
    width: auto;
}
.table .thumbnail {
    width: 40px;
    height: 40px;
}
table.chart {
    font-size: .45rem;
}
table.chart th {
    font-size: .55rem;
}
section.content.full-width div.cic .headline h1 {
    font-size: 3rem;
    line-height: 2rem;
}
section.content.full-width div.cic .headline h1 span {
    padding: .125rem 0;
}
section.content.full-width div.cic .experience h2 {
    font-size: 2rem;
    line-height: 1.325rem;
}
}
@media only screen and (max-width: 500px) {
footer a.contact-cta {
    margin-right: 35px;
    padding: 11px 13px;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 13px;
    border-radius: 10px 0 0 0;
    right: 10px;
}
footer a.contact-cta:after {
    padding: 11px 0;
    width: 35px;
    font-size: 18px;
    border-radius: 0 10px 0 0;
    right: -35px;
}
section.hero.home .text {
    padding: 20px 15px;
}
ul.cta {
    margin: 10px auto;
    max-width: 310px;
    display: block;
}
ul.cta li {
    margin: 10px 0;
    width: 100%;
    display: block;
    float: none;
}
ul.cta li:first-of-type {
    margin-top: 60px;
    margin-bottom: 10px;
}
ul.cta li:nth-of-type(2), ul.cta li:nth-of-type(3) {
    margin-bottom: 10px;
    margin-top: 10px;
}
ul.cta li:nth-of-type(4) {
    margin-bottom: 60px;
    margin-top: 10px;
}
section.content.full-width div.cic .capabilities h2 {
    font-size: 2.5rem;
    line-height: 1.625rem;
    text-indent: .5rem;
}
section.content.full-width div.cic .capabilities h2 strong {
    left: -.5rem;
}
}
@media only screen and (max-width: 414px) {
body, html {
    font-size: 16px;
    line-height: 26px;
}
h1 {
    margin-bottom: 20px;
    font-size: 26px;
    line-height: 26px;
}
.container {
    padding: 0 15px;
}
header .logo-main, header.small .logo-main {
/*margin-top: 0;*/
}
header a.menu {
    right: 15px;
}
header.open nav > ul {
    margin: 40px 15px 10px;
}
header nav form[name="search"] {
    padding: 0 15px;
}
header nav form[name="search"] a.button {
    right: 15px;
}
header .top-bar {
    padding: 0;
}
footer {
    padding-top: 30px;
}
footer .copyright {
    margin-top: 30px;
}
/*footer div.column {
  margin-bottom: 30px;
}*/
.copyright {
    text-align: center;
}
.copyright .float-left, .copyright .float-right {
    float: none;
}
footer ul.social {
    margin-top: 10px;
}
footer ul.social li {
    padding: 0 7px;
}
footer ul.social li a {
    font-size: 18px;
}
section {
    padding: 30px 0;
}
section.cta-home {
    padding: 30px 0;
}
a.button {
    padding: 12px 20px;
    font-size: 16px;
    line-height: 16px;
}
.subtitle {
    font-size: 12px;
    line-height: 12px;
}
section.products-home > div .text h2, ul.cta li .text h2 {
    font-size: 20px;
    line-height: 20px;
}
section.news-home .container {
    padding: 0 15px;
}
p.error-404 {
    text-align: center;
}
p.error-404 .fa {
    margin: 0 0 10px 0;
    font-size: 50px;
    top: 0;
    display: block;
}
section.content ul.expertise li, section.content div.process.markets-products ul.expertise li {
    width: 100%;
    font-size: 14px;
    line-height: 18px;
}
section.content ul.expertise li img, section.content div.process.markets-products ul.expertise li img {
    width: 150px;
}
section.content ul.product-list li {
    width: 100%;
}
section.content.dasl div.process-bar .text {
    font-size: 16px;
    line-height: 26px;
}
section.content.full-width div.process.full-text div.text ul.products {
    padding: 0;
}
section.hero.text.orders .container {
    padding-right: 155px;
}
section.hero.text.orders .container:after {
    left: calc(100% - 135px);
}
}
@media only screen and (max-width: 375px) {
header .top-bar form[name="language_select"] .select-wrap select {
    font-size: 14px;
}
header .top-bar form[name="language_select"] .select-wrap:after {
    font-size: 14px;
}
header .top-bar a.my-account {
    font-size: 14px;
}
.makr-small .image {
    width: 80px;
}
.makr-small .text {
    padding: 0;
}
.makr-small a.button {
    padding: 10px 20px;
    font-size: 12px;
    line-height: 12px;
}
ul.product-nav li {
    font-size: .65rem;
}
ul.product-nav li a {
    padding: 10px 15px;
}
.table {
    font-size: .55rem;
}
.table td, .table th {
    padding: .4rem;
}
.table .thumbnail {
    width: 30px;
    height: 30px;
}
/*section.content.full-width div.cic .capabilities h2 {
    font-size: 2.25rem;
    line-height: 1.5rem;
    text-indent: .5rem;
}
section.content.full-width div.cic .capabilities h2 strong {
    left: -.5rem;
}*/
}
/* BOOTSTRAP COLUMNS */
section.example .row {
    margin-bottom: 5px;
}
section.example .row div:nth-child(odd) {
    background: #d7d7d7;
}
section.example .row div:nth-child(even) {
    background: #f7f7f7;
}
.row {
    margin-right: -3%;
    margin-left: -3%;
}
.row:after, .row:before {
    content: " ";
    display: table;
}
.row:after {
    clear: both;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    height: 100%;
    padding-right: 3%;
    padding-left: 3%;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}
.col-xs-12 {
    width: 100%;
}
.col-xs-11 {
    width: 91.66666667%;
}
.col-xs-10 {
    width: 83.33333333%;
}
.col-xs-9 {
    width: 75%;
}
.col-xs-8 {
    width: 66.66666667%;
}
.col-xs-7 {
    width: 58.33333333%;
}
.col-xs-6 {
    width: 50%;
}
.col-xs-5 {
    width: 41.66666667%;
}
.col-xs-4 {
    width: 33.33333333%;
}
.col-xs-3 {
    width: 25%;
}
.col-xs-2 {
    width: 16.66666667%;
}
.col-xs-1 {
    width: 8.33333333%;
}
.col-xs-pull-12 {
    right: 100%;
}
.col-xs-pull-11 {
    right: 91.66666667%;
}
.col-xs-pull-10 {
    right: 83.33333333%;
}
.col-xs-pull-9 {
    right: 75%;
}
.col-xs-pull-8 {
    right: 66.66666667%;
}
.col-xs-pull-7 {
    right: 58.33333333%;
}
.col-xs-pull-6 {
    right: 50%;
}
.col-xs-pull-5 {
    right: 41.66666667%;
}
.col-xs-pull-4 {
    right: 33.33333333%;
}
.col-xs-pull-3 {
    right: 25%;
}
.col-xs-pull-2 {
    right: 16.66666667%;
}
.col-xs-pull-1 {
    right: 8.33333333%;
}
.col-xs-pull-0 {
    right: auto;
}
.col-xs-push-12 {
    left: 100%;
}
.col-xs-push-11 {
    left: 91.66666667%;
}
.col-xs-push-10 {
    left: 83.33333333%;
}
.col-xs-push-9 {
    left: 75%;
}
.col-xs-push-8 {
    left: 66.66666667%;
}
.col-xs-push-7 {
    left: 58.33333333%;
}
.col-xs-push-6 {
    left: 50%;
}
.col-xs-push-5 {
    left: 41.66666667%;
}
.col-xs-push-4 {
    left: 33.33333333%;
}
.col-xs-push-3 {
    left: 25%;
}
.col-xs-push-2 {
    left: 16.66666667%;
}
.col-xs-push-1 {
    left: 8.33333333%;
}
.col-xs-push-0 {
    left: auto;
}
.col-xs-offset-12 {
    margin-left: 100%;
}
.col-xs-offset-11 {
    margin-left: 91.66666667%;
}
.col-xs-offset-10 {
    margin-left: 83.33333333%;
}
.col-xs-offset-9 {
    margin-left: 75%;
}
.col-xs-offset-8 {
    margin-left: 66.66666667%;
}
.col-xs-offset-7 {
    margin-left: 58.33333333%;
}
.col-xs-offset-6 {
    margin-left: 50%;
}
.col-xs-offset-5 {
    margin-left: 41.66666667%;
}
.col-xs-offset-4 {
    margin-left: 33.33333333%;
}
.col-xs-offset-3 {
    margin-left: 25%;
}
.col-xs-offset-2 {
    margin-left: 16.66666667%;
}
.col-xs-offset-1 {
    margin-left: 8.33333333%;
}
.col-xs-offset-0 {
    margin-left: 0;
}

@media (min-width: 768px) {
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
}
.col-sm-12 {
    width: 100%;
}
.col-sm-11 {
    width: 91.66666667%;
}
.col-sm-10 {
    width: 83.33333333%;
}
.col-sm-9 {
    width: 75%;
}
.col-sm-8 {
    width: 66.66666667%;
}
.col-sm-7 {
    width: 58.33333333%;
}
.col-sm-6 {
    width: 50%;
}
.col-sm-5 {
    width: 41.66666667%;
}
.col-sm-4 {
    width: 33.33333333%;
}
.col-sm-3 {
    width: 25%;
}
.col-sm-2 {
    width: 16.66666667%;
}
.col-sm-1 {
    width: 8.33333333%;
}
.col-sm-pull-12 {
    right: 100%;
}
.col-sm-pull-11 {
    right: 91.66666667%;
}
.col-sm-pull-10 {
    right: 83.33333333%;
}
.col-sm-pull-9 {
    right: 75%;
}
.col-sm-pull-8 {
    right: 66.66666667%;
}
.col-sm-pull-7 {
    right: 58.33333333%;
}
.col-sm-pull-6 {
    right: 50%;
}
.col-sm-pull-5 {
    right: 41.66666667%;
}
.col-sm-pull-4 {
    right: 33.33333333%;
}
.col-sm-pull-3 {
    right: 25%;
}
.col-sm-pull-2 {
    right: 16.66666667%;
}
.col-sm-pull-1 {
    right: 8.33333333%;
}
.col-sm-pull-0 {
    right: auto;
}
.col-sm-push-12 {
    left: 100%;
}
.col-sm-push-11 {
    left: 91.66666667%;
}
.col-sm-push-10 {
    left: 83.33333333%;
}
.col-sm-push-9 {
    left: 75%;
}
.col-sm-push-8 {
    left: 66.66666667%;
}
.col-sm-push-7 {
    left: 58.33333333%;
}
.col-sm-push-6 {
    left: 50%;
}
.col-sm-push-5 {
    left: 41.66666667%;
}
.col-sm-push-4 {
    left: 33.33333333%;
}
.col-sm-push-3 {
    left: 25%;
}
.col-sm-push-2 {
    left: 16.66666667%;
}
.col-sm-push-1 {
    left: 8.33333333%;
}
.col-sm-push-0 {
    left: auto;
}
.col-sm-offset-12 {
    margin-left: 100%;
}
.col-sm-offset-11 {
    margin-left: 91.66666667%;
}
.col-sm-offset-10 {
    margin-left: 83.33333333%;
}
.col-sm-offset-9 {
    margin-left: 75%;
}
.col-sm-offset-8 {
    margin-left: 66.66666667%;
}
.col-sm-offset-7 {
    margin-left: 58.33333333%;
}
.col-sm-offset-6 {
    margin-left: 50%;
}
.col-sm-offset-5 {
    margin-left: 41.66666667%;
}
.col-sm-offset-4 {
    margin-left: 33.33333333%;
}
.col-sm-offset-3 {
    margin-left: 25%;
}
.col-sm-offset-2 {
    margin-left: 16.66666667%;
}
.col-sm-offset-1 {
    margin-left: 8.33333333%;
}
.col-sm-offset-0 {
    margin-left: 0;
}
}

@media (min-width: 992px) {
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
}
.col-md-12 {
    width: 100%;
}
.col-md-11 {
    width: 91.66666667%;
}
.col-md-10 {
    width: 83.33333333%;
}
.col-md-9 {
    width: 75%;
}
.col-md-8 {
    width: 66.66666667%;
}
.col-md-7 {
    width: 58.33333333%;
}
.col-md-6 {
    width: 50%;
}
.col-md-5 {
    width: 41.66666667%;
}
.col-md-4 {
    width: 33.33333333%;
}
.col-md-3 {
    width: 25%;
}
.col-md-2 {
    width: 16.66666667%;
}
.col-md-1 {
    width: 8.33333333%;
}
.col-md-pull-12 {
    right: 100%;
}
.col-md-pull-11 {
    right: 91.66666667%;
}
.col-md-pull-10 {
    right: 83.33333333%;
}
.col-md-pull-9 {
    right: 75%;
}
.col-md-pull-8 {
    right: 66.66666667%;
}
.col-md-pull-7 {
    right: 58.33333333%;
}
.col-md-pull-6 {
    right: 50%;
}
.col-md-pull-5 {
    right: 41.66666667%;
}
.col-md-pull-4 {
    right: 33.33333333%;
}
.col-md-pull-3 {
    right: 25%;
}
.col-md-pull-2 {
    right: 16.66666667%;
}
.col-md-pull-1 {
    right: 8.33333333%;
}
.col-md-pull-0 {
    right: auto;
}
.col-md-push-12 {
    left: 100%;
}
.col-md-push-11 {
    left: 91.66666667%;
}
.col-md-push-10 {
    left: 83.33333333%;
}
.col-md-push-9 {
    left: 75%;
}
.col-md-push-8 {
    left: 66.66666667%;
}
.col-md-push-7 {
    left: 58.33333333%;
}
.col-md-push-6 {
    left: 50%;
}
.col-md-push-5 {
    left: 41.66666667%;
}
.col-md-push-4 {
    left: 33.33333333%;
}
.col-md-push-3 {
    left: 25%;
}
.col-md-push-2 {
    left: 16.66666667%;
}
.col-md-push-1 {
    left: 8.33333333%;
}
.col-md-push-0 {
    left: auto;
}
.col-md-offset-12 {
    margin-left: 100%;
}
.col-md-offset-11 {
    margin-left: 91.66666667%;
}
.col-md-offset-10 {
    margin-left: 83.33333333%;
}
.col-md-offset-9 {
    margin-left: 75%;
}
.col-md-offset-8 {
    margin-left: 66.66666667%;
}
.col-md-offset-7 {
    margin-left: 58.33333333%;
}
.col-md-offset-6 {
    margin-left: 50%;
}
.col-md-offset-5 {
    margin-left: 41.66666667%;
}
.col-md-offset-4 {
    margin-left: 33.33333333%;
}
.col-md-offset-3 {
    margin-left: 25%;
}
.col-md-offset-2 {
    margin-left: 16.66666667%;
}
.col-md-offset-1 {
    margin-left: 8.33333333%;
}
.col-md-offset-0 {
    margin-left: 0;
}
}

@media (min-width: 1150px) {
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
}
.col-lg-12 {
    width: 100%;
}
.col-lg-11 {
    width: 91.66666667%;
}
.col-lg-10 {
    width: 83.33333333%;
}
.col-lg-9 {
    width: 75%;
}
.col-lg-8 {
    width: 66.66666667%;
}
.col-lg-7 {
    width: 58.33333333%;
}
.col-lg-6 {
    width: 50%;
}
.col-lg-5 {
    width: 41.66666667%;
}
.col-lg-4 {
    width: 33.33333333%;
}
.col-lg-3 {
    width: 25%;
}
.col-lg-2 {
    width: 16.66666667%;
}
.col-lg-1 {
    width: 8.33333333%;
}
.col-lg-pull-12 {
    right: 100%;
}
.col-lg-pull-11 {
    right: 91.66666667%;
}
.col-lg-pull-10 {
    right: 83.33333333%;
}
.col-lg-pull-9 {
    right: 75%;
}
.col-lg-pull-8 {
    right: 66.66666667%;
}
.col-lg-pull-7 {
    right: 58.33333333%;
}
.col-lg-pull-6 {
    right: 50%;
}
.col-lg-pull-5 {
    right: 41.66666667%;
}
.col-lg-pull-4 {
    right: 33.33333333%;
}
.col-lg-pull-3 {
    right: 25%;
}
.col-lg-pull-2 {
    right: 16.66666667%;
}
.col-lg-pull-1 {
    right: 8.33333333%;
}
.col-lg-pull-0 {
    right: auto;
}
.col-lg-push-12 {
    left: 100%;
}
.col-lg-push-11 {
    left: 91.66666667%;
}
.col-lg-push-10 {
    left: 83.33333333%;
}
.col-lg-push-9 {
    left: 75%;
}
.col-lg-push-8 {
    left: 66.66666667%;
}
.col-lg-push-7 {
    left: 58.33333333%;
}
.col-lg-push-6 {
    left: 50%;
}
.col-lg-push-5 {
    left: 41.66666667%;
}
.col-lg-push-4 {
    left: 33.33333333%;
}
.col-lg-push-3 {
    left: 25%;
}
.col-lg-push-2 {
    left: 16.66666667%;
}
.col-lg-push-1 {
    left: 8.33333333%;
}
.col-lg-push-0 {
    left: auto;
}
.col-lg-offset-12 {
    margin-left: 100%;
}
.col-lg-offset-11 {
    margin-left: 91.66666667%;
}
.col-lg-offset-10 {
    margin-left: 83.33333333%;
}
.col-lg-offset-9 {
    margin-left: 75%;
}
.col-lg-offset-8 {
    margin-left: 66.66666667%;
}
.col-lg-offset-7 {
    margin-left: 58.33333333%;
}
.col-lg-offset-6 {
    margin-left: 50%;
}
.col-lg-offset-5 {
    margin-left: 41.66666667%;
}
.col-lg-offset-4 {
    margin-left: 33.33333333%;
}
.col-lg-offset-3 {
    margin-left: 25%;
}
.col-lg-offset-2 {
    margin-left: 16.66666667%;
}
.col-lg-offset-1 {
    margin-left: 8.33333333%;
}
.col-lg-offset-0 {
    margin-left: 0;
}
}

.grecaptcha-badge {
   visibility: hidden;
}