www/*!
 * Bootstrap v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*.nav-item1 .micon{background:url(../images/ml1.png) no-repeat center center;}*/
.nav-item1 .micon{background:url(../images/ml1.png) no-repeat center center;}
.nav-item11 .micon{background:url(../images/ml1.png) no-repeat center center;}
.nav-item2 .micon{background:url(../images/ml2.png) no-repeat center center;}
.nav-item3 .micon{background:url(../images/ml3.png) no-repeat center center;}
.nav-item4 .micon{background:url(../images/ml4.png) no-repeat center center;}
.nav-item5 .micon{background:url(../images/ml5.png) no-repeat center center;}
.nav-item6 .micon{background:url(../images/ml6.png) no-repeat center center;}
.nav-item7 .micon{background:url(../images/ml7.png) no-repeat center center;}
.nav-item62 .micon{background:url(../images/ml62.png) no-repeat center center;}

.nav-item1.show .micon{background:url(../images/ml1h.png) no-repeat center center;}
.nav-item11.show .micon{background:url(../images/ml1h.png) no-repeat center center;}
.nav-item2.show .micon{background:url(../images/ml2h.png) no-repeat center center;}
.nav-item3.show .micon{background:url(../images/ml3h.png) no-repeat center center;}
.nav-item4.show .micon{background:url(../images/ml4h.png) no-repeat center center;}
.nav-item5.show .micon{background:url(../images/ml5h.png) no-repeat center center;}
.nav-item6.show .micon{background:url(../images/ml6h.png) no-repeat center center;}
.nav-item7.show .micon{background:url(../images/ml7h.png) no-repeat center center;}
.nav-item62.show .micon{background:url(../images/ml62h.png) no-repeat center center;}


.cpinfo .tit1{font-size:16px;color:#333;line-height:30px;}
.cpinfo .tit2{font-size:36px;color:#333;line-height:54px;margin:0px 0px 20px;}
.cpinfo .cpinfobox{margin:0px 0px 25px;}
.cpinfo .cpinfobox .tit{font-size:24px;color:#333;line-height:34px;margin:0px 0px 5px;}
.cpinfo .cpinfobox .des{font-size:16px;color:#333;line-height:28px;}
.cpinfo .pager-round{margin:30px 0px 50px; width:100%;}

.cpinfobox .des a{ display:block;border:1px solid #eaeaea;padding:20px;margin:20px 0px 0px;}
.cpinfobox .des a div{background:url(../images/shu.jpg) no-repeat left center;padding-left:52px;font-size:16px;color:#333; line-height:40px;}
.cpinfo .cpinfoboxxgzl{margin:100px 0px 0px;}



.cgalinfotit{font-size:36px;color:#333;line-height:54px;margin:0px 0px 20px;}
.surfaced-item-copy .cpinfobox{margin:0px 0px 15px;}
.surfaced-item-copy .cpinfobox .tit{font-size:18px;color:#000;font-weight:bold;line-height:34px;}
.surfaced-item-copy .cpinfobox .des{font-size:16px;color:#333;line-height:28px;}

.lxwmwx{float:right;}
.lxwmwx img{width:200px;height:200px;}






 
.dbdhl{float:left;width:48%}
.dbdhr{float:right;width:48%}
.dbdh a{ display:block}
.dbdh .pic{float:left;width:164px;height:104px;}
.dbdh .txt{margin-left:175px;}
.dbdh .tit{font-size:18px;color:#000;line-height:20px;font-weight:bold;}
.dbdh .des{font-size:16px;color:#666;line-height:22px;padding:10px 0px;}



.xyzsyy{padding:0px 0px 30px;}
.xyzsyy .tit{font-size:24px;color:#333;line-height:42px;}
.xyzsyyli{float:left;width:25%;margin:20px 0px 0px 0px;padding-right:30px;list-style-type: none; overflow:hidden; position:relative;}
.xyzsyyli a{ display:block;position:relative;height:199px; overflow:hidden;}
.xyzsyyli img{width:100%;height:199px;}
.xyzsyyli:hover img{ transform:scale(1.1);}
.xyzsyyli .casb{height:44px;width:100%;position:absolute;left:0px;bottom:0px;background:rgba(0,0,0,0.5); text-align:center;line-height:44px;color:#fff;font-size:18px;font-weight:bold;}


.yyzyzs{margin:0px 0px 40px;}
.yyzyzs .tit{font-size:24px;color:#333;line-height:42px;}
.yyzyzsbox{border:1px solid #e7e7e7;border-bottom:none;margin:15px 0px 0px;}
.yyzyzsli{ display:block;padding:20px;border-bottom:1px solid #e7e7e7}
.yyzyzsli .pic{float:left;width:112px;height:112px; overflow:hidden; border:3px solid #eaeaea;}
.yyzyzsli .pic img{width:112px;height:112px;}
.yyzyzsli .txt{margin-left:140px;}
.yyzyzsli .txt .tit{font-size:16px;color:#007c55;font-weight:normal;line-height:24px;}
.yyzyzsli .txt .des{font-size:14px;color:#666;font-weight:normal;line-height:24px; min-height:48px;margin:10px 0px;}
.yyzyzsli .txt .more{ text-align:right;font-size:14px;color:#666;}





 
 .danye h1{font-size:36px;color:#333333;font-weight:normal; line-height:100px;margin:0px;}
 .danye h2{font-size:18px;color:#333333;font-weight:bold; line-height:50px;margin:0px;} 
 .danye p{font-size:16px;color:#333333;line-height:28px;padding:0px 0px 25px;} 

.newsli{ display:block;padding:35px 0px 45px;border-bottom:1px solid #dbdbdb;}
.newsli .newtime{float:left;font-size:16px;color:#b5b5b5;line-height:36px;}
.newsli .newtime div{font-size:40px;color:#b5b5b5;font-weight:bold;line-height:62px;border-bottom:1px solid #898989;}
.newtxt{float:right;width:82%;}
.newtxt .newslitit{font-size:26px;color:#535353;line-height:60px;}
.newtxt .newslides{font-size:14px;color:#b5b5b5;line-height:30px;}
.clear{clear:both;}
.newsli:hover .newslitit{color:#007c55;}
.newsli:hover .newslides{color:#535353;}


.page {clear: both;padding-bottom: 55px;padding-top: 55px;}
.page #fanye {color: #2b2a29;font-size: 16px;text-align: center;}
.page #fanye li{ display:inline-block;background: #fff;color: #999;cursor: pointer;margin-left: 10px;border:1px solid #e6e6e6;border-radius:8px; overflow:hidden;}
.page #fanye li a,.page #fanye li span{ display:block;padding:0px 16px; height:44px;line-height:44px;color:#999;}
.page #fanye span font {color: #999;font-weight: bold;}
.page #fanye span:hover,.page #fanye a:hover,.page #fanye span:hover font,.page #fanye li.active a{background:#007c55;color:#fff;}


.danye h1.view-title{font-size:24px;color:#333; text-align:center; line-height:46px;padding:30px 0px 0px;}
.view-date{ text-align:center;font-size:16px;color:#333;line-height:24px;padding:0px 0px 40px;}
.pager-round{ text-align:center;width:1240px;margin:0 auto;border-top:1px solid #dcdcdc;padding:20px 0px 0px;}
.pager-round div{ display:inline-block; border:1px solid #007c55; border-radius:15px;height:30px;padding:0px 30px; line-height:30px;color:#007c55;margin:0px 20px;}

.css3{-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}

.caseul{margin:0px;padding:0px;}
.caseul li{float:left;width:33.33333%;padding:0 .9375rem;margin:3rem 0px 0px;list-style-type: none; height:293px; overflow:hidden;}
.caseul li img{width:100%;height:293px;}
.caseul li a{ display:block;width:100%;height:293px;overflow:hidden; position:relative;}
/*.caseul li a:hover img{ transform:scale(1.1);}*/
.caseul li a .casb{height:44px;width:100%;position:absolute;left:0px;bottom:0px;background:rgba(0,0,0,0.5); text-align:center;line-height:44px;color:#fff;font-size:18px;font-weight:bold;}


.leftsxtit{font-size:16px;color:#333;font-weight:bold;margin-top:50px;padding-bottom:40px;border-bottom:1px solid #eee;}

.filter-boxs{padding:0px 0px 35px;}
.filter-tit{font-size:16px;color:#333333;font-weight:bold;line-height:34px;}
.filter-cen a{ display:block;background:url(../images/kuangl.jpg) no-repeat left center;padding-left:30px;margin-top:10px;font-size:14px;color:#666666;line-height:20px;}
.filter-cen a.active{background:url(../images/kuangh.jpg) no-repeat left center;}

.leftsx{width:305px!important;}
 
 
.footnav{float:left;}
.footnavtit{font-size:1.125rem;padding:0 0 1.25rem;color:#fff;}
.footlx{float:right;height:300px;width:390px;padding-left:100px;border-left:1px solid #6b6b6b;}
.footlx .footlxwx{width:119px;height:134px; overflow:hidden;padding:0 0 15px;}
.footlx .footlxwx img{width:119px;height:119px;}
.footlx p{font-size:0.85rem;line-height:1.25rem;color:#c4c4c4;}
 
.footnavul{float:left;margin-right:4.375rem;margin-left:1rem;}
.footnavli a{display:block;font-size:0.875rem;line-height:1.625rem;color:#c4c4c4!important;background:url(../images/footdian.jpg) no-repeat left center;padding-left:0.375rem;}

@media screen and (min-device-width:1280px){
.footlx{float:right;height:300px;width:320px;padding-left:50px;border-left:1px solid #6b6b6b;}
.footnavul{float:left;margin-right:3.5rem;margin-left:0.8rem;}
}
 

:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

*,
*::before,
*::after {
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

@-ms-viewport {
    width: device-width;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus {
    outline: 0 !important
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

dfn {
    font-style: italic
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:hover {
    color: #006f46;
    text-decoration: underline
}

a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: 0
}

pre,
code,
kbd,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none
}

svg {
    overflow: hidden;
    vertical-align: middle
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none !important
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit
}

h1,
.h1 {
    font-size: 2.5rem
}

h2,
.h2 {
    font-size: 2rem
}

h3,
.h3 {
    font-size: 1.75rem
}

h4,
.h4 {
    font-size: 1.5rem
}

h5,
.h5 {
    font-size: 1.25rem
}

h6,
.h6 {
    font-size: 1rem
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

small,
.small {
    font-size: 80%;
    font-weight: 400
}

mark,
.mark {
    padding: .2em;
    background-color: #fcf8e3
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: .5rem
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d
}

.blockquote-footer::before {
    content: "— "
}

.img-fluid {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: 90%;
    color: #6c757d
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-break: break-word
}

a>code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700
}

pre {
    display: block;
    font-size: 87.5%;
    color: #212529
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media(min-width:576px) {
    .container {
        max-width: 540px
    }
}

@media(min-width:768px) {
    .container {
        max-width: 720px
    }
}

@media(min-width:992px) {
    .container {
        max-width: 960px
    }
}

@media(min-width:1200px) {
    .container {
        max-width: 1140px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
    padding-right: 0;
    padding-left: 0
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.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,
.col-sm,
.col-sm-auto,
.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,
.col-md,
.col-md-auto,
.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,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}

.col-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.col-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

.col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

.col-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    order: -1
}

.order-last {
    order: 13
}

.order-0 {
    order: 0
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.order-6 {
    order: 6
}

.order-7 {
    order: 7
}

.order-8 {
    order: 8
}

.order-9 {
    order: 9
}

.order-10 {
    order: 10
}

.order-11 {
    order: 11
}

.order-12 {
    order: 12
}

.offset-1 {
    margin-left: 8.3333333333%
}

.offset-2 {
    margin-left: 16.6666666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.3333333333%
}

.offset-5 {
    margin-left: 41.6666666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.3333333333%
}

.offset-8 {
    margin-left: 66.6666666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.3333333333%
}

.offset-11 {
    margin-left: 91.6666666667%
}

@media(min-width:576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-sm-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-sm-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-sm-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-sm-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-sm-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        order: -1
    }

    .order-sm-last {
        order: 13
    }

    .order-sm-0 {
        order: 0
    }

    .order-sm-1 {
        order: 1
    }

    .order-sm-2 {
        order: 2
    }

    .order-sm-3 {
        order: 3
    }

    .order-sm-4 {
        order: 4
    }

    .order-sm-5 {
        order: 5
    }

    .order-sm-6 {
        order: 6
    }

    .order-sm-7 {
        order: 7
    }

    .order-sm-8 {
        order: 8
    }

    .order-sm-9 {
        order: 9
    }

    .order-sm-10 {
        order: 10
    }

    .order-sm-11 {
        order: 11
    }

    .order-sm-12 {
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.3333333333%
    }

    .offset-sm-2 {
        margin-left: 16.6666666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.3333333333%
    }

    .offset-sm-5 {
        margin-left: 41.6666666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.3333333333%
    }

    .offset-sm-8 {
        margin-left: 66.6666666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.3333333333%
    }

    .offset-sm-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width:768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-md-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-md-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-md-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-md-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-md-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        order: -1
    }

    .order-md-last {
        order: 13
    }

    .order-md-0 {
        order: 0
    }

    .order-md-1 {
        order: 1
    }

    .order-md-2 {
        order: 2
    }

    .order-md-3 {
        order: 3
    }

    .order-md-4 {
        order: 4
    }

    .order-md-5 {
        order: 5
    }

    .order-md-6 {
        order: 6
    }

    .order-md-7 {
        order: 7
    }

    .order-md-8 {
        order: 8
    }

    .order-md-9 {
        order: 9
    }

    .order-md-10 {
        order: 10
    }

    .order-md-11 {
        order: 11
    }

    .order-md-12 {
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.3333333333%
    }

    .offset-md-2 {
        margin-left: 16.6666666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.3333333333%
    }

    .offset-md-5 {
        margin-left: 41.6666666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.3333333333%
    }

    .offset-md-8 {
        margin-left: 66.6666666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.3333333333%
    }

    .offset-md-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width:992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-lg-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-lg-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-lg-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-lg-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-lg-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        order: -1
    }

    .order-lg-last {
        order: 13
    }

    .order-lg-0 {
        order: 0
    }

    .order-lg-1 {
        order: 1
    }

    .order-lg-2 {
        order: 2
    }

    .order-lg-3 {
        order: 3
    }

    .order-lg-4 {
        order: 4
    }

    .order-lg-5 {
        order: 5
    }

    .order-lg-6 {
        order: 6
    }

    .order-lg-7 {
        order: 7
    }

    .order-lg-8 {
        order: 8
    }

    .order-lg-9 {
        order: 9
    }

    .order-lg-10 {
        order: 10
    }

    .order-lg-11 {
        order: 11
    }

    .order-lg-12 {
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.3333333333%
    }

    .offset-lg-2 {
        margin-left: 16.6666666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.3333333333%
    }

    .offset-lg-5 {
        margin-left: 41.6666666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.3333333333%
    }

    .offset-lg-8 {
        margin-left: 66.6666666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.3333333333%
    }

    .offset-lg-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width:1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-xl-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-xl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-xl-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-xl-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-xl-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        order: -1
    }

    .order-xl-last {
        order: 13
    }

    .order-xl-0 {
        order: 0
    }

    .order-xl-1 {
        order: 1
    }

    .order-xl-2 {
        order: 2
    }

    .order-xl-3 {
        order: 3
    }

    .order-xl-4 {
        order: 4
    }

    .order-xl-5 {
        order: 5
    }

    .order-xl-6 {
        order: 6
    }

    .order-xl-7 {
        order: 7
    }

    .order-xl-8 {
        order: 8
    }

    .order-xl-9 {
        order: 9
    }

    .order-xl-10 {
        order: 10
    }

    .order-xl-11 {
        order: 11
    }

    .order-xl-12 {
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.3333333333%
    }

    .offset-xl-2 {
        margin-left: 16.6666666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.3333333333%
    }

    .offset-xl-5 {
        margin-left: 41.6666666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.3333333333%
    }

    .offset-xl-8 {
        margin-left: 66.6666666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.3333333333%
    }

    .offset-xl-11 {
        margin-left: 91.6666666667%
    }
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    background-color: transparent
}

.table th,
.table td {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6
}

.table tbody+tbody {
    border-top: 2px solid #dee2e6
}

.table .table {
    background-color: #fff
}

.table-sm th,
.table-sm td {
    padding: .3rem
}

.table-bordered {
    border: 1px solid #dee2e6
}

.table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6
}

.table-bordered thead th,
.table-bordered thead td {
    border-bottom-width: 2px
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody+tbody {
    border: 0
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05)
}

.table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, .075)
}

.table-primary,
.table-primary>th,
.table-primary>td {
    background-color: #b8daff
}

.table-hover .table-primary:hover {
    background-color: #9fcdff
}

.table-hover .table-primary:hover>td,
.table-hover .table-primary:hover>th {
    background-color: #9fcdff
}

.table-secondary,
.table-secondary>th,
.table-secondary>td {
    background-color: #d6d8db
}

.table-hover .table-secondary:hover {
    background-color: #c8cbcf
}

.table-hover .table-secondary:hover>td,
.table-hover .table-secondary:hover>th {
    background-color: #c8cbcf
}

.table-success,
.table-success>th,
.table-success>td {
    background-color: #c3e6cb
}

.table-hover .table-success:hover {
    background-color: #b1dfbb
}

.table-hover .table-success:hover>td,
.table-hover .table-success:hover>th {
    background-color: #b1dfbb
}

.table-info,
.table-info>th,
.table-info>td {
    background-color: #bee5eb
}

.table-hover .table-info:hover {
    background-color: #abdde5
}

.table-hover .table-info:hover>td,
.table-hover .table-info:hover>th {
    background-color: #abdde5
}

.table-warning,
.table-warning>th,
.table-warning>td {
    background-color: #ffeeba
}

.table-hover .table-warning:hover {
    background-color: #ffe8a1
}

.table-hover .table-warning:hover>td,
.table-hover .table-warning:hover>th {
    background-color: #ffe8a1
}

.table-danger,
.table-danger>th,
.table-danger>td {
    background-color: #f5c6cb
}

.table-hover .table-danger:hover {
    background-color: #f1b0b7
}

.table-hover .table-danger:hover>td,
.table-hover .table-danger:hover>th {
    background-color: #f1b0b7
}

.table-light,
.table-light>th,
.table-light>td {
    background-color: #fdfdfe
}

.table-hover .table-light:hover {
    background-color: #ececf6
}

.table-hover .table-light:hover>td,
.table-hover .table-light:hover>th {
    background-color: #ececf6
}

.table-dark,
.table-dark>th,
.table-dark>td {
    background-color: #c6c8ca
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe
}

.table-hover .table-dark:hover>td,
.table-hover .table-dark:hover>th {
    background-color: #b9bbbe
}

.table-active,
.table-active>th,
.table-active>td {
    background-color: rgba(0, 0, 0, .075)
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, .075)
}

.table-hover .table-active:hover>td,
.table-hover .table-active:hover>th {
    background-color: rgba(0, 0, 0, .075)
}

.table .thead-dark th {
    color: #fff;
    background-color: #212529;
    border-color: #32383e
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.table-dark {
    color: #fff;
    background-color: #212529
}

.table-dark th,
.table-dark td,
.table-dark thead th {
    border-color: #32383e
}

.table-dark.table-bordered {
    border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, .05)
}

.table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, .075)
}

@media(max-width:575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .table-responsive-sm>.table-bordered {
        border: 0
    }
}

@media(max-width:767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .table-responsive-md>.table-bordered {
        border: 0
    }
}

@media(max-width:991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .table-responsive-lg>.table-bordered {
        border: 0
    }
}

@media(max-width:1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .table-responsive-xl>.table-bordered {
        border: 0
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.table-responsive>.table-bordered {
    border: 0
}

.form-control {
    display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media screen and (prefers-reduced-motion:reduce) {
    .form-control {
        transition: none
    }
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.form-control-file,
.form-control-range {
    display: block;
    width: 100%
}

.col-form-label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5
}

.col-form-label-sm {
    padding-top: calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px);
    font-size: .875rem;
    line-height: 1.5
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: .375rem;
    padding-bottom: .375rem;
    margin-bottom: 0;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
}

.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    height: calc(1.8125rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.form-control-lg {
    height: calc(2.875rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

select.form-control[size],
select.form-control[multiple] {
    height: auto
}

textarea.form-control {
    height: auto
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.form-row>.col,
.form-row>[class*="col-"] {
    padding-right: 5px;
    padding-left: 5px
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

.form-check-input:disabled~.form-check-label {
    color: #6c757d
}

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #28a745
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40, 167, 69, .9);
    border-radius: .25rem
}

.was-validated .form-control:valid,
.form-control.is-valid,
.was-validated .custom-select:valid,
.custom-select.is-valid {
    border-color: #28a745
}

.was-validated .form-control:valid:focus,
.form-control.is-valid:focus,
.was-validated .custom-select:valid:focus,
.custom-select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.was-validated .form-control:valid~.valid-feedback,
.was-validated .form-control:valid~.valid-tooltip,
.form-control.is-valid~.valid-feedback,
.form-control.is-valid~.valid-tooltip,
.was-validated .custom-select:valid~.valid-feedback,
.was-validated .custom-select:valid~.valid-tooltip,
.custom-select.is-valid~.valid-feedback,
.custom-select.is-valid~.valid-tooltip {
    display: block
}

.was-validated .form-control-file:valid~.valid-feedback,
.was-validated .form-control-file:valid~.valid-tooltip,
.form-control-file.is-valid~.valid-feedback,
.form-control-file.is-valid~.valid-tooltip {
    display: block
}

.was-validated .form-check-input:valid~.form-check-label,
.form-check-input.is-valid~.form-check-label {
    color: #28a745
}

.was-validated .form-check-input:valid~.valid-feedback,
.was-validated .form-check-input:valid~.valid-tooltip,
.form-check-input.is-valid~.valid-feedback,
.form-check-input.is-valid~.valid-tooltip {
    display: block
}

.was-validated .custom-control-input:valid~.custom-control-label,
.custom-control-input.is-valid~.custom-control-label {
    color: #28a745
}

.was-validated .custom-control-input:valid~.custom-control-label::before,
.custom-control-input.is-valid~.custom-control-label::before {
    background-color: #71dd8a
}

.was-validated .custom-control-input:valid~.valid-feedback,
.was-validated .custom-control-input:valid~.valid-tooltip,
.custom-control-input.is-valid~.valid-feedback,
.custom-control-input.is-valid~.valid-tooltip {
    display: block
}

.was-validated .custom-control-input:valid:checked~.custom-control-label::before,
.custom-control-input.is-valid:checked~.custom-control-label::before {
    background-color: #34ce57
}

.was-validated .custom-control-input:valid:focus~.custom-control-label::before,
.custom-control-input.is-valid:focus~.custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.was-validated .custom-file-input:valid~.custom-file-label,
.custom-file-input.is-valid~.custom-file-label {
    border-color: #28a745
}

.was-validated .custom-file-input:valid~.custom-file-label::after,
.custom-file-input.is-valid~.custom-file-label::after {
    border-color: inherit
}

.was-validated .custom-file-input:valid~.valid-feedback,
.was-validated .custom-file-input:valid~.valid-tooltip,
.custom-file-input.is-valid~.valid-feedback,
.custom-file-input.is-valid~.valid-tooltip {
    display: block
}

.was-validated .custom-file-input:valid:focus~.custom-file-label,
.custom-file-input.is-valid:focus~.custom-file-label {
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220, 53, 69, .9);
    border-radius: .25rem
}

.was-validated .form-control:invalid,
.form-control.is-invalid,
.was-validated .custom-select:invalid,
.custom-select.is-invalid {
    border-color: #dc3545
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus,
.was-validated .custom-select:invalid:focus,
.custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.was-validated .form-control:invalid~.invalid-feedback,
.was-validated .form-control:invalid~.invalid-tooltip,
.form-control.is-invalid~.invalid-feedback,
.form-control.is-invalid~.invalid-tooltip,
.was-validated .custom-select:invalid~.invalid-feedback,
.was-validated .custom-select:invalid~.invalid-tooltip,
.custom-select.is-invalid~.invalid-feedback,
.custom-select.is-invalid~.invalid-tooltip {
    display: block
}

.was-validated .form-control-file:invalid~.invalid-feedback,
.was-validated .form-control-file:invalid~.invalid-tooltip,
.form-control-file.is-invalid~.invalid-feedback,
.form-control-file.is-invalid~.invalid-tooltip {
    display: block
}

.was-validated .form-check-input:invalid~.form-check-label,
.form-check-input.is-invalid~.form-check-label {
    color: #dc3545
}

.was-validated .form-check-input:invalid~.invalid-feedback,
.was-validated .form-check-input:invalid~.invalid-tooltip,
.form-check-input.is-invalid~.invalid-feedback,
.form-check-input.is-invalid~.invalid-tooltip {
    display: block
}

.was-validated .custom-control-input:invalid~.custom-control-label,
.custom-control-input.is-invalid~.custom-control-label {
    color: #dc3545
}

.was-validated .custom-control-input:invalid~.custom-control-label::before,
.custom-control-input.is-invalid~.custom-control-label::before {
    background-color: #efa2a9
}

.was-validated .custom-control-input:invalid~.invalid-feedback,
.was-validated .custom-control-input:invalid~.invalid-tooltip,
.custom-control-input.is-invalid~.invalid-feedback,
.custom-control-input.is-invalid~.invalid-tooltip {
    display: block
}

.was-validated .custom-control-input:invalid:checked~.custom-control-label::before,
.custom-control-input.is-invalid:checked~.custom-control-label::before {
    background-color: #e4606d
}

.was-validated .custom-control-input:invalid:focus~.custom-control-label::before,
.custom-control-input.is-invalid:focus~.custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.was-validated .custom-file-input:invalid~.custom-file-label,
.custom-file-input.is-invalid~.custom-file-label {
    border-color: #dc3545
}

.was-validated .custom-file-input:invalid~.custom-file-label::after,
.custom-file-input.is-invalid~.custom-file-label::after {
    border-color: inherit
}

.was-validated .custom-file-input:invalid~.invalid-feedback,
.was-validated .custom-file-input:invalid~.invalid-tooltip,
.custom-file-input.is-invalid~.invalid-feedback,
.custom-file-input.is-invalid~.invalid-tooltip {
    display: block
}

.was-validated .custom-file-input:invalid:focus~.custom-file-label,
.custom-file-input.is-invalid:focus~.custom-file-label {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center
}

.form-inline .form-check {
    width: 100%
}

@media(min-width:576px) {
    .form-inline label {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0
    }

    .form-inline .form-group {
        display: flex;
        flex: 0 0 auto;
        flex-flow: row wrap;
        align-items: center;
        margin-bottom: 0
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-plaintext {
        display: inline-block
    }

    .form-inline .input-group,
    .form-inline .custom-select {
        width: auto
    }

    .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding-left: 0
    }

    .form-inline .form-check-input {
        position: relative;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }

    .form-inline .custom-control {
        align-items: center;
        justify-content: center
    }

    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}

.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media screen and (prefers-reduced-motion:reduce) {
    .btn {
        transition: none
    }
}

.btn:hover,
.btn:focus {
    text-decoration: none
}

.btn:focus,
.btn.focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.btn.disabled,
.btn:disabled {
    opacity: .65
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer
}

a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none
}

.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc
}

.btn-primary:focus,
.btn-primary.focus {
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}

.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf
}

.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}

.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62
}

.btn-secondary:focus,
.btn-secondary.focus {
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-secondary:not(:disabled):not(.disabled):active,
.btn-secondary:not(:disabled):not(.disabled).active,
.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b
}

.btn-secondary:not(:disabled):not(.disabled):active:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34
}

.btn-success:focus,
.btn-success.focus {
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-success.disabled,
.btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-success:not(:disabled):not(.disabled):active,
.btn-success:not(:disabled):not(.disabled).active,
.show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430
}

.btn-success:not(:disabled):not(.disabled):active:focus,
.btn-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b
}

.btn-info:focus,
.btn-info.focus {
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-info.disabled,
.btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-info:not(:disabled):not(.disabled):active,
.btn-info:not(:disabled):not(.disabled).active,
.show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f
}

.btn-info:not(:disabled):not(.disabled):active:focus,
.btn-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00
}

.btn-warning:focus,
.btn-warning.focus {
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-warning.disabled,
.btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-warning:not(:disabled):not(.disabled):active,
.btn-warning:not(:disabled):not(.disabled).active,
.show>.btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500
}

.btn-warning:not(:disabled):not(.disabled):active:focus,
.btn-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130
}

.btn-danger:focus,
.btn-danger.focus {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-danger.disabled,
.btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-danger:not(:disabled):not(.disabled):active,
.btn-danger:not(:disabled):not(.disabled).active,
.show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d
}

.btn-danger:not(:disabled):not(.disabled):active:focus,
.btn-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5
}

.btn-light:focus,
.btn-light.focus {
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-light.disabled,
.btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled).active,
.show>.btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df
}

.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124
}

.btn-dark:focus,
.btn-dark.focus {
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-dark.disabled,
.btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-dark:not(:disabled):not(.disabled):active,
.btn-dark:not(:disabled):not(.disabled).active,
.show>.btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d
}

.btn-dark:not(:disabled):not(.disabled):active:focus,
.btn-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-outline-primary {
    color: #007bff;
    background-color: transparent;
    background-image: none;
    border-color: #007bff
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-outline-primary:focus,
.btn-outline-primary.focus {
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}

.btn-outline-secondary {
    color: #6c757d;
    background-color: transparent;
    background-image: none;
    border-color: #6c757d
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent
}

.btn-outline-secondary:not(:disabled):not(.disabled):active,
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.show>.btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-outline-success {
    color: #28a745;
    background-color: transparent;
    background-image: none;
    border-color: #28a745
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-outline-success:focus,
.btn-outline-success.focus {
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent
}

.btn-outline-success:not(:disabled):not(.disabled):active,
.btn-outline-success:not(:disabled):not(.disabled).active,
.show>.btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-outline-info {
    color: #17a2b8;
    background-color: transparent;
    background-image: none;
    border-color: #17a2b8
}

.btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info:focus,
.btn-outline-info.focus {
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent
}

.btn-outline-info:not(:disabled):not(.disabled):active,
.btn-outline-info:not(:disabled):not(.disabled).active,
.show>.btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-outline-warning {
    color: #ffc107;
    background-color: transparent;
    background-image: none;
    border-color: #ffc107
}

.btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning:focus,
.btn-outline-warning.focus {
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent
}

.btn-outline-warning:not(:disabled):not(.disabled):active,
.btn-outline-warning:not(:disabled):not(.disabled).active,
.show>.btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-outline-danger {
    color: #dc3545;
    background-color: transparent;
    background-image: none;
    border-color: #dc3545
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger:focus,
.btn-outline-danger.focus {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent
}

.btn-outline-danger:not(:disabled):not(.disabled):active,
.btn-outline-danger:not(:disabled):not(.disabled).active,
.show>.btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-outline-light {
    color: #f8f9fa;
    background-color: transparent;
    background-image: none;
    border-color: #f8f9fa
}

.btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:focus,
.btn-outline-light.focus {
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent
}

.btn-outline-light:not(:disabled):not(.disabled):active,
.btn-outline-light:not(:disabled):not(.disabled).active,
.show>.btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-outline-dark {
    color: #343a40;
    background-color: transparent;
    background-image: none;
    border-color: #343a40
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:focus,
.btn-outline-dark.focus {
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent
}

.btn-outline-dark:not(:disabled):not(.disabled):active,
.btn-outline-dark:not(:disabled):not(.disabled).active,
.show>.btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show>.btn-outline-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-link {
    font-weight: 400;
    color: #007bff;
    background-color: transparent
}

.btn-link:hover {
    color: #006f46;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent
}

.btn-link:focus,
.btn-link.focus {
    text-decoration: underline;
    border-color: transparent;
    box-shadow: none
}

.btn-link:disabled,
.btn-link.disabled {
    color: #6c757d;
    pointer-events: none
}

.btn-lg,
.btn-group-lg>.btn {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.btn-sm,
.btn-group-sm>.btn {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: .5rem
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%
}

.fade {
    transition: opacity .15s linear
}

@media screen and (prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media screen and (prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
    position: relative
}

.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty::after {
    margin-left: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-toggle::after {
    vertical-align: 0
}

.dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: ""
}

.dropleft .dropdown-toggle::after {
    display: none
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0
}

.dropdown-menu[x-placement^="top"],
.dropdown-menu[x-placement^="right"],
.dropdown-menu[x-placement^="bottom"],
.dropdown-menu[x-placement^="left"] {
    right: auto;
    bottom: auto
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa
}

.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff
}

.dropdown-item.disabled,
.dropdown-item:disabled {
    color: #6c757d;
    background-color: transparent
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: #6c757d;
    white-space: nowrap
}

.dropdown-item-text {
    display: block;
    padding: .25rem 1.5rem;
    color: #212529
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle
}

.btn-group>.btn,
.btn-group-vertical>.btn {
    position: relative;
    flex: 0 1 auto
}

.btn-group>.btn:hover,
.btn-group-vertical>.btn:hover {
    z-index: 1
}

.btn-group>.btn:focus,
.btn-group>.btn:active,
.btn-group>.btn.active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn.active {
    z-index: 1
}

.btn-group .btn+.btn,
.btn-group .btn+.btn-group,
.btn-group .btn-group+.btn,
.btn-group .btn-group+.btn-group,
.btn-group-vertical .btn+.btn,
.btn-group-vertical .btn+.btn-group,
.btn-group-vertical .btn-group+.btn,
.btn-group-vertical .btn-group+.btn-group {
    margin-left: -1px
}

.btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.btn-toolbar .input-group {
    width: auto
}

.btn-group>.btn:first-child {
    margin-left: 0
}

.btn-group>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn-group:not(:last-child)>.btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn:not(:first-child),
.btn-group>.btn-group:not(:first-child)>.btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.dropdown-toggle-split {
    padding-right: .5625rem;
    padding-left: .5625rem
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
    margin-left: 0
}

.dropleft .dropdown-toggle-split::before {
    margin-right: 0
}

.btn-sm+.dropdown-toggle-split,
.btn-group-sm>.btn+.dropdown-toggle-split {
    padding-right: .375rem;
    padding-left: .375rem
}

.btn-lg+.dropdown-toggle-split,
.btn-group-lg>.btn+.dropdown-toggle-split {
    padding-right: .75rem;
    padding-left: .75rem
}

.btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center
}

.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
    width: 100%
}

.btn-group-vertical>.btn+.btn,
.btn-group-vertical>.btn+.btn-group,
.btn-group-vertical>.btn-group+.btn,
.btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0
}

.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical>.btn-group:not(:last-child)>.btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn:not(:first-child),
.btn-group-vertical>.btn-group:not(:first-child)>.btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.btn-group-toggle>.btn,
.btn-group-toggle>.btn-group>.btn {
    margin-bottom: 0
}

.btn-group-toggle>.btn input[type="radio"],
.btn-group-toggle>.btn input[type="checkbox"],
.btn-group-toggle>.btn-group>.btn input[type="radio"],
.btn-group-toggle>.btn-group>.btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%
}

.input-group>.form-control,
.input-group>.custom-select,
.input-group>.custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0
}

.input-group>.form-control+.form-control,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.custom-file,
.input-group>.custom-select+.form-control,
.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.custom-file,
.input-group>.custom-file+.form-control,
.input-group>.custom-file+.custom-select,
.input-group>.custom-file+.custom-file {
    margin-left: -1px
}

.input-group>.form-control:focus,
.input-group>.custom-select:focus,
.input-group>.custom-file .custom-file-input:focus~.custom-file-label {
    z-index: 3
}

.input-group>.custom-file .custom-file-input:focus {
    z-index: 4
}

.input-group>.form-control:not(:last-child),
.input-group>.custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.form-control:not(:first-child),
.input-group>.custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group>.custom-file {
    display: flex;
    align-items: center
}

.input-group>.custom-file:not(:last-child) .custom-file-label,
.input-group>.custom-file:not(:last-child) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.custom-file:not(:first-child) .custom-file-label {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group-prepend,
.input-group-append {
    display: flex
}

.input-group-prepend .btn,
.input-group-append .btn {
    position: relative;
    z-index: 2
}

.input-group-prepend .btn+.btn,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .input-group-text+.input-group-text,
.input-group-prepend .input-group-text+.btn,
.input-group-append .btn+.btn,
.input-group-append .btn+.input-group-text,
.input-group-append .input-group-text+.input-group-text,
.input-group-append .input-group-text+.btn {
    margin-left: -1px
}

.input-group-prepend {
    margin-right: -1px
}

.input-group-append {
    margin-left: -1px
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
    margin-top: 0
}

.input-group-lg>.form-control,
.input-group-lg>.input-group-prepend>.input-group-text,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.btn,
.input-group-lg>.input-group-append>.btn {
    height: calc(2.875rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.input-group-sm>.form-control,
.input-group-sm>.input-group-prepend>.input-group-text,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.btn,
.input-group-sm>.input-group-append>.btn {
    height: calc(1.8125rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text,
.input-group>.input-group-append:not(:last-child)>.btn,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem
}

.custom-control-inline {
    display: inline-flex;
    margin-right: 1rem
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    background-color: #007bff
}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-control-input:active~.custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff
}

.custom-control-input:disabled~.custom-control-label {
    color: #6c757d
}

.custom-control-input:disabled~.custom-control-label::before {
    background-color: #e9ecef
}

.custom-control-label {
    position: relative;
    margin-bottom: 0
}

.custom-control-label::before {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    user-select: none;
    background-color: #dee2e6
}

.custom-control-label::after {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%
}

.custom-checkbox .custom-control-label::before {
    border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    background-color: #007bff
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
    background-color: #007bff
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(0, 123, 255, .5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
    background-color: rgba(0, 123, 255, .5)
}

.custom-radio .custom-control-label::before {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-label::before {
    background-color: #007bff
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")
}

.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
    background-color: rgba(0, 123, 255, .5)
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
    background-size: 8px 10px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    appearance: none
}

.custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(128, 189, 255, .5)
}

.custom-select:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: .75rem;
    background-image: none
}

.custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef
}

.custom-select::-ms-expand {
    opacity: 0
}

.custom-select-sm {
    height: calc(1.8125rem + 2px);
    padding-top: .375rem;
    padding-bottom: .375rem;
    font-size: 75%
}

.custom-select-lg {
    height: calc(2.875rem + 2px);
    padding-top: .375rem;
    padding-bottom: .375rem;
    font-size: 125%
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    margin-bottom: 0
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(2.25rem + 2px);
    margin: 0;
    opacity: 0
}

.custom-file-input:focus~.custom-file-label {
    border-color: #80bdff;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-file-input:focus~.custom-file-label::after {
    border-color: #80bdff
}

.custom-file-input:disabled~.custom-file-label {
    background-color: #e9ecef
}

.custom-file-input:lang(en)~.custom-file-label::after {
    content: "Browse"
}

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: 2.25rem;
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: 1px solid #ced4da;
    border-radius: 0 .25rem .25rem 0
}

.custom-range {
    width: 100%;
    padding-left: 0;
    background-color: transparent;
    appearance: none
}

.custom-range:focus {
    outline: none
}

.custom-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-range:focus::-ms-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-range::-moz-focus-outer {
    border: 0
}

.custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    appearance: none
}

@media screen and (prefers-reduced-motion:reduce) {
    .custom-range::-webkit-slider-thumb {
        transition: none
    }
}

.custom-range::-webkit-slider-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    appearance: none
}

@media screen and (prefers-reduced-motion:reduce) {
    .custom-range::-moz-range-thumb {
        transition: none
    }
}

.custom-range::-moz-range-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
}

.custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: .2rem;
    margin-left: .2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    appearance: none
}

@media screen and (prefers-reduced-motion:reduce) {
    .custom-range::-ms-thumb {
        transition: none
    }
}

.custom-range::-ms-thumb:active {
    background-color: #b3d7ff
}

.custom-range::-ms-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: .5rem
}

.custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media screen and (prefers-reduced-motion:reduce) {

    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
        transition: none
    }
}

.nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

.nav-link:hover,
.nav-link:focus {
    text-decoration: none
}

.nav-link.disabled {
    color: #6c757d
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-item {
    margin-bottom: -1px
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
    border-color: #e9ecef #e9ecef #dee2e6
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav-pills .nav-link {
    border-radius: .25rem
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #007bff
}

.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: .5rem 1rem
}

.navbar>.container,
.navbar>.container-fluid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between
}

.navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap
}

.navbar-brand:hover,
.navbar-brand:focus {
    text-decoration: none
}

.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0
}

.navbar-nav .dropdown-menu {
    position: static;
    float: none
}

.navbar-text {
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center
}

.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem
}

.navbar-toggler:hover,
.navbar-toggler:focus {
    text-decoration: none
}

.navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%
}

@media(max-width:575.98px) {

    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media(min-width:576px) {
    .navbar-expand-sm {
        flex-flow: row nowrap;
        justify-content: flex-start
    }

    .navbar-expand-sm .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-sm>.container,
    .navbar-expand-sm>.container-fluid {
        flex-wrap: nowrap
    }

    .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-sm .navbar-toggler {
        display: none
    }
}

@media(max-width:767.98px) {

    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media(min-width:768px) {
    .navbar-expand-md {
        flex-flow: row nowrap;
        justify-content: flex-start
    }

    .navbar-expand-md .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-md>.container,
    .navbar-expand-md>.container-fluid {
        flex-wrap: nowrap
    }

    .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-md .navbar-toggler {
        display: none
    }
}

@media(max-width:991.98px) {

    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media(min-width:992px) {
    .navbar-expand-lg {
        flex-flow: row nowrap;
        justify-content: flex-start
    }

    .navbar-expand-lg .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-lg>.container,
    .navbar-expand-lg>.container-fluid {
        flex-wrap: nowrap
    }

    .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-lg .navbar-toggler {
        display: none
    }
}

@media(max-width:1199.98px) {

    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media(min-width:1200px) {
    .navbar-expand-xl {
        flex-flow: row nowrap;
        justify-content: flex-start
    }

    .navbar-expand-xl .navbar-nav {
        flex-direction: row
    }

    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }

    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-expand-xl>.container,
    .navbar-expand-xl>.container-fluid {
        flex-wrap: nowrap
    }

    .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto
    }

    .navbar-expand-xl .navbar-toggler {
        display: none
    }
}

.navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start
}

.navbar-expand>.container,
.navbar-expand>.container-fluid {
    padding-right: 0;
    padding-left: 0
}

.navbar-expand .navbar-nav {
    flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
}

.navbar-expand>.container,
.navbar-expand>.container-fluid {
    flex-wrap: nowrap
}

.navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, .7)
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, .3)
}

.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, .5);
    border-color: rgba(0, 0, 0, .1)
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-text a {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
    color: rgba(0, 0, 0, .9)
}

.navbar-dark .navbar-brand {
    color: #fff
}

.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, .5)
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, .75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, .25)
}

.navbar-dark .navbar-nav .show>.nav-link,
.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
    color: #fff
}

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, .5);
    border-color: rgba(255, 255, 255, .1)
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, .5)
}

.navbar-dark .navbar-text a {
    color: #fff
}

.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
    color: #fff
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem
}

.card>hr {
    margin-right: 0;
    margin-left: 0
}

.card>.list-group:first-child .list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.card>.list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.card-body {
    flex: 1 1 auto;
    padding: 1.25rem
}

.card-title {
    margin-bottom: .75rem
}

.card-subtitle {
    margin-top: -.375rem;
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link+.card-link {
    margin-left: 1.25rem
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, .03);
    border-bottom: 1px solid rgba(0, 0, 0, .125)
}

.card-header:first-child {
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}

.card-header+.list-group .list-group-item:first-child {
    border-top: 0
}

.card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(0, 0, 0, .03);
    border-top: 1px solid rgba(0, 0, 0, .125)
}

.card-footer:last-child {
    border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

.card-header-tabs {
    margin-right: -.625rem;
    margin-bottom: -.75rem;
    margin-left: -.625rem;
    border-bottom: 0
}

.card-header-pills {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem
}

.card-img {
    width: 100%;
    border-radius: calc(.25rem - 1px)
}

.card-img-top {
    width: 100%;
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.card-img-bottom {
    width: 100%;
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.card-deck {
    display: flex;
    flex-direction: column
}

.card-deck .card {
    margin-bottom: 15px
}

@media(min-width:576px) {
    .card-deck {
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px
    }

    .card-deck .card {
        display: flex;
        flex: 1 0 0%;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px
    }
}

.card-group {
    display: flex;
    flex-direction: column
}

.card-group>.card {
    margin-bottom: 15px
}

@media(min-width:576px) {
    .card-group {
        flex-flow: row wrap
    }

    .card-group>.card {
        flex: 1 0 0%;
        margin-bottom: 0
    }

    .card-group>.card+.card {
        margin-left: 0;
        border-left: 0
    }

    .card-group>.card:first-child {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .card-group>.card:first-child .card-img-top,
    .card-group>.card:first-child .card-header {
        border-top-right-radius: 0
    }

    .card-group>.card:first-child .card-img-bottom,
    .card-group>.card:first-child .card-footer {
        border-bottom-right-radius: 0
    }

    .card-group>.card:last-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .card-group>.card:last-child .card-img-top,
    .card-group>.card:last-child .card-header {
        border-top-left-radius: 0
    }

    .card-group>.card:last-child .card-img-bottom,
    .card-group>.card:last-child .card-footer {
        border-bottom-left-radius: 0
    }

    .card-group>.card:only-child {
        border-radius: .25rem
    }

    .card-group>.card:only-child .card-img-top,
    .card-group>.card:only-child .card-header {
        border-top-left-radius: .25rem;
        border-top-right-radius: .25rem
    }

    .card-group>.card:only-child .card-img-bottom,
    .card-group>.card:only-child .card-footer {
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: .25rem
    }

    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) {
        border-radius: 0
    }

    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
        border-radius: 0
    }
}

.card-columns .card {
    margin-bottom: .75rem
}

@media(min-width:576px) {
    .card-columns {
        column-count: 3;
        column-gap: 1.25rem;
        orphans: 1;
        widows: 1
    }

    .card-columns .card {
        display: inline-block;
        width: 100%
    }
}

.accordion .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0
}

.accordion .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0
}

.accordion .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.accordion .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: .25rem
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: .5rem
}

.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    color: #6c757d;
    content: "/"
}

.breadcrumb-item+.breadcrumb-item:hover::before {
    text-decoration: underline
}

.breadcrumb-item+.breadcrumb-item:hover::before {
    text-decoration: none
}

.breadcrumb-item.active {
    color: #6c757d
}

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6
}

.page-link:hover {
    z-index: 2;
    color: #006f46;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.page-link:not(:disabled):not(.disabled) {
    cursor: pointer
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6
}

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem
}

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.badge-pill {
    padding-right: .6em;
    padding-left: .6em;
    border-radius: 10rem
}

.badge-primary {
    color: #fff;
    background-color: #007bff
}

.badge-primary[href]:hover,
.badge-primary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc
}

.badge-secondary {
    color: #fff;
    background-color: #6c757d
}

.badge-secondary[href]:hover,
.badge-secondary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #545b62
}

.badge-success {
    color: #fff;
    background-color: #28a745
}

.badge-success[href]:hover,
.badge-success[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1e7e34
}

.badge-info {
    color: #fff;
    background-color: #17a2b8
}

.badge-info[href]:hover,
.badge-info[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b
}

.badge-warning {
    color: #212529;
    background-color: #ffc107
}

.badge-warning[href]:hover,
.badge-warning[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #d39e00
}

.badge-danger {
    color: #fff;
    background-color: #dc3545
}

.badge-danger[href]:hover,
.badge-danger[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #bd2130
}

.badge-light {
    color: #212529;
    background-color: #f8f9fa
}

.badge-light[href]:hover,
.badge-light[href]:focus {
    color: #212529;
    text-decoration: none;
    background-color: #dae0e5
}

.badge-dark {
    color: #fff;
    background-color: #343a40
}

.badge-dark[href]:hover,
.badge-dark[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: .3rem
}

@media(min-width:576px) {
    .jumbotron {
        padding: 4rem 2rem
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 700
}

.alert-dismissible {
    padding-right: 4rem
}

.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: .75rem 1.25rem;
    color: inherit
}

.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff
}

.alert-primary hr {
    border-top-color: #9fcdff
}

.alert-primary .alert-link {
    color: #002752
}

.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db
}

.alert-secondary hr {
    border-top-color: #c8cbcf
}

.alert-secondary .alert-link {
    color: #202326
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb
}

.alert-success hr {
    border-top-color: #b1dfbb
}

.alert-success .alert-link {
    color: #0b2e13
}

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb
}

.alert-info hr {
    border-top-color: #abdde5
}

.alert-info .alert-link {
    color: #062c33
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba
}

.alert-warning hr {
    border-top-color: #ffe8a1
}

.alert-warning .alert-link {
    color: #533f03
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb
}

.alert-danger hr {
    border-top-color: #f1b0b7
}

.alert-danger .alert-link {
    color: #491217
}

.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe
}

.alert-light hr {
    border-top-color: #ececf6
}

.alert-light .alert-link {
    color: #686868
}

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca
}

.alert-dark hr {
    border-top-color: #b9bbbe
}

.alert-dark .alert-link {
    color: #040505
}

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }

    to {
        background-position: 0 0
    }
}

.progress {
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem
}

.progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #007bff;
    transition: width .6s ease
}

@media screen and (prefers-reduced-motion:reduce) {
    .progress-bar {
        transition: none
    }
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem
}

.progress-bar-animated {
    animation: progress-bar-stripes 1s linear infinite
}

.media {
    display: flex;
    align-items: flex-start
}

.media-body {
    flex: 1
}

.list-group {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit
}

.list-group-item-action:hover,
.list-group-item-action:focus {
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa
}

.list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef
}

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125)
}

.list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.list-group-item:hover,
.list-group-item:focus {
    z-index: 1;
    text-decoration: none
}

.list-group-item.disabled,
.list-group-item:disabled {
    color: #6c757d;
    background-color: #fff
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.list-group-flush:first-child .list-group-item:first-child {
    border-top: 0
}

.list-group-flush:last-child .list-group-item:last-child {
    border-bottom: 0
}

.list-group-item-primary {
    color: #004085;
    background-color: #b8daff
}

.list-group-item-primary.list-group-item-action:hover,
.list-group-item-primary.list-group-item-action:focus {
    color: #004085;
    background-color: #9fcdff
}

.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085
}

.list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db
}

.list-group-item-secondary.list-group-item-action:hover,
.list-group-item-secondary.list-group-item-action:focus {
    color: #383d41;
    background-color: #c8cbcf
}

.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41
}

.list-group-item-success {
    color: #155724;
    background-color: #c3e6cb
}

.list-group-item-success.list-group-item-action:hover,
.list-group-item-success.list-group-item-action:focus {
    color: #155724;
    background-color: #b1dfbb
}

.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724
}

.list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb
}

.list-group-item-info.list-group-item-action:hover,
.list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5
}

.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460
}

.list-group-item-warning {
    color: #856404;
    background-color: #ffeeba
}

.list-group-item-warning.list-group-item-action:hover,
.list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1
}

.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404
}

.list-group-item-danger {
    color: #721c24;
    background-color: #f5c6cb
}

.list-group-item-danger.list-group-item-action:hover,
.list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7
}

.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24
}

.list-group-item-light {
    color: #818182;
    background-color: #fdfdfe
}

.list-group-item-light.list-group-item-action:hover,
.list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6
}

.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182
}

.list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca
}

.list-group-item-dark.list-group-item-action:hover,
.list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe
}

.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

.close:not(:disabled):not(.disabled) {
    cursor: pointer
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
    color: #000;
    text-decoration: none;
    opacity: .75
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translate(0, -25%)
}

@media screen and (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    transform: translate(0, 0)
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - (.5rem*2))
}

.modal-dialog-centered::before {
    display: block;
    height: calc(100vh - (.5rem*2));
    content: ""
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem
}

.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #e9ecef
}

.modal-footer>:not(:first-child) {
    margin-left: .25rem
}

.modal-footer>:not(:last-child) {
    margin-right: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media(min-width:576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }

    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem*2))
    }

    .modal-dialog-centered::before {
        height: calc(100vh - (1.75rem*2))
    }

    .modal-sm {
        max-width: 300px
    }
}

@media(min-width:992px) {
    .modal-lg {
        max-width: 800px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: .9
}

.tooltip .arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem
}

.tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-tooltip-top,
.bs-tooltip-auto[x-placement^="top"] {
    padding: .4rem 0
}

.bs-tooltip-top .arrow,
.bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0
}

.bs-tooltip-top .arrow::before,
.bs-tooltip-auto[x-placement^="top"] .arrow::before {
    top: 0;
    border-width: .4rem .4rem 0;
    border-top-color: #000
}

.bs-tooltip-right,
.bs-tooltip-auto[x-placement^="right"] {
    padding: 0 .4rem
}

.bs-tooltip-right .arrow,
.bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-right .arrow::before,
.bs-tooltip-auto[x-placement^="right"] .arrow::before {
    right: 0;
    border-width: .4rem .4rem .4rem 0;
    border-right-color: #000
}

.bs-tooltip-bottom,
.bs-tooltip-auto[x-placement^="bottom"] {
    padding: .4rem 0
}

.bs-tooltip-bottom .arrow,
.bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0
}

.bs-tooltip-bottom .arrow::before,
.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
    bottom: 0;
    border-width: 0 .4rem .4rem;
    border-bottom-color: #000
}

.bs-tooltip-left,
.bs-tooltip-auto[x-placement^="left"] {
    padding: 0 .4rem
}

.bs-tooltip-left .arrow,
.bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-left .arrow::before,
.bs-tooltip-auto[x-placement^="left"] .arrow::before {
    left: 0;
    border-width: .4rem 0 .4rem .4rem;
    border-left-color: #000
}

.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem
}

.popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: .5rem;
    margin: 0 .3rem
}

.popover .arrow::before,
.popover .arrow::after {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-popover-top,
.bs-popover-auto[x-placement^="top"] {
    margin-bottom: .5rem
}

.bs-popover-top .arrow,
.bs-popover-auto[x-placement^="top"] .arrow {
    bottom: calc((.5rem + 1px)*-1)
}

.bs-popover-top .arrow::before,
.bs-popover-auto[x-placement^="top"] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
    border-width: .5rem .5rem 0
}

.bs-popover-top .arrow::before,
.bs-popover-auto[x-placement^="top"] .arrow::before {
    bottom: 0;
    border-top-color: rgba(0, 0, 0, .25)
}

.bs-popover-top .arrow::after,
.bs-popover-auto[x-placement^="top"] .arrow::after {
    bottom: 1px;
    border-top-color: #fff
}

.bs-popover-right,
.bs-popover-auto[x-placement^="right"] {
    margin-left: .5rem
}

.bs-popover-right .arrow,
.bs-popover-auto[x-placement^="right"] .arrow {
    left: calc((.5rem + 1px)*-1);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-right .arrow::before,
.bs-popover-auto[x-placement^="right"] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
    border-width: .5rem .5rem .5rem 0
}

.bs-popover-right .arrow::before,
.bs-popover-auto[x-placement^="right"] .arrow::before {
    left: 0;
    border-right-color: rgba(0, 0, 0, .25)
}

.bs-popover-right .arrow::after,
.bs-popover-auto[x-placement^="right"] .arrow::after {
    left: 1px;
    border-right-color: #fff
}

.bs-popover-bottom,
.bs-popover-auto[x-placement^="bottom"] {
    margin-top: .5rem
}

.bs-popover-bottom .arrow,
.bs-popover-auto[x-placement^="bottom"] .arrow {
    top: calc((.5rem + 1px)*-1)
}

.bs-popover-bottom .arrow::before,
.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
    border-width: 0 .5rem .5rem .5rem
}

.bs-popover-bottom .arrow::before,
.bs-popover-auto[x-placement^="bottom"] .arrow::before {
    top: 0;
    border-bottom-color: rgba(0, 0, 0, .25)
}

.bs-popover-bottom .arrow::after,
.bs-popover-auto[x-placement^="bottom"] .arrow::after {
    top: 1px;
    border-bottom-color: #fff
}

.bs-popover-bottom .popover-header::before,
.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7
}

.bs-popover-left,
.bs-popover-auto[x-placement^="left"] {
    margin-right: .5rem
}

.bs-popover-left .arrow,
.bs-popover-auto[x-placement^="left"] .arrow {
    right: calc((.5rem + 1px)*-1);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-left .arrow::before,
.bs-popover-auto[x-placement^="left"] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
    border-width: .5rem 0 .5rem .5rem
}

.bs-popover-left .arrow::before,
.bs-popover-auto[x-placement^="left"] .arrow::before {
    right: 0;
    border-left-color: rgba(0, 0, 0, .25)
}

.bs-popover-left .arrow::after,
.bs-popover-auto[x-placement^="left"] .arrow::after {
    right: 1px;
    border-left-color: #fff
}

.popover-header {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    color: inherit;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.popover-header:empty {
    display: none
}

.popover-body {
    padding: .5rem .75rem;
    color: #212529
}

.carousel {
    position: relative
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-item {
    position: relative;
    display: none;
    align-items: center;
    width: 100%;
    backface-visibility: hidden;
    perspective: 1000px
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
    display: block;
    transition: transform .6s ease
}

@media screen and (prefers-reduced-motion:reduce) {

    .carousel-item.active,
    .carousel-item-next,
    .carousel-item-prev {
        transition: none
    }
}

.carousel-item-next,
.carousel-item-prev {
    position: absolute;
    top: 0
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
    transform: translateX(0)
}

@supports (transform-style:preserve-3d) {

    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
        transform: translate3d(0, 0, 0);
    }
}

.carousel-item-next,
.active.carousel-item-right {
    transform: translateX(100%)
}

@supports (transform-style:preserve-3d) {

    .carousel-item-next,
    .active.carousel-item-right {
        transform: translate3d(100%, 0, 0);
    }
}

.carousel-item-prev,
.active.carousel-item-left {
    transform: translateX(-100%)
}

@supports (transform-style:preserve-3d) {

    .carousel-item-prev,
    .active.carousel-item-left {
        transform: translate3d(-100%, 0, 0);
    }
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-duration: .6s;
    transition-property: opacity
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
    opacity: 1
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    opacity: 0
}

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
    transform: translateX(0)
}

@supports (transform-style:preserve-3d) {

    .carousel-fade .carousel-item-next,
    .carousel-fade .carousel-item-prev,
    .carousel-fade .carousel-item.active,
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-prev {
        transform: translate3d(0, 0, 0);
    }
}

.carousel-control-prev,
.carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5
}

.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: transparent no-repeat center center;
    background-size: 100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

.carousel-indicators li {
    position: relative;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, .5)
}

.carousel-indicators li::before {
    position: absolute;
    top: -10px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: ""
}

.carousel-indicators li::after {
    position: absolute;
    bottom: -10px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: ""
}

.carousel-indicators .active {
    background-color: #fff
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.bg-primary {
    background-color: #007bff !important
}

a.bg-primary:hover,
a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
    background-color: #0062cc !important
}

.bg-secondary {
    background-color: #6c757d !important
}

a.bg-secondary:hover,
a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
    background-color: #545b62 !important
}

.bg-success {
    background-color: #28a745 !important
}

a.bg-success:hover,
a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
    background-color: #1e7e34 !important
}

.bg-info {
    background-color: #17a2b8 !important
}

a.bg-info:hover,
a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
    background-color: #117a8b !important
}

.bg-warning {
    background-color: #ffc107 !important
}

a.bg-warning:hover,
a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
    background-color: #d39e00 !important
}

.bg-danger {
    background-color: #dc3545 !important
}

a.bg-danger:hover,
a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
    background-color: #bd2130 !important
}

.bg-light {
    background-color: #f8f9fa !important
}

a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
    background-color: #dae0e5 !important
}

.bg-dark {
    background-color: #343a40 !important
}

a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
    background-color: #1d2124 !important
}

.bg-white {
    background-color: #fff !important
}

.bg-transparent {
    background-color: transparent !important
}

.border {
    border: 1px solid #dee2e6 !important
}

.border-top {
    border-top: 1px solid #dee2e6 !important
}

.border-right {
    border-right: 1px solid #dee2e6 !important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important
}

.border-left {
    border-left: 1px solid #dee2e6 !important
}

.border-0 {
    border: 0 !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-right-0 {
    border-right: 0 !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-left-0 {
    border-left: 0 !important
}

.border-primary {
    border-color: #007bff !important
}

.border-secondary {
    border-color: #6c757d !important
}

.border-success {
    border-color: #28a745 !important
}

.border-info {
    border-color: #17a2b8 !important
}

.border-warning {
    border-color: #ffc107 !important
}

.border-danger {
    border-color: #dc3545 !important
}

.border-light {
    border-color: #f8f9fa !important
}

.border-dark {
    border-color: #343a40 !important
}

.border-white {
    border-color: #fff !important
}

.rounded {
    border-radius: .25rem !important
}

.rounded-top {
    border-top-left-radius: .25rem !important;
    border-top-right-radius: .25rem !important
}

.rounded-right {
    border-top-right-radius: .25rem !important;
    border-bottom-right-radius: .25rem !important
}

.rounded-bottom {
    border-bottom-right-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
}

.rounded-left {
    border-top-left-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-0 {
    border-radius: 0 !important
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

@media(min-width:576px) {
    .d-sm-none {
        display: none !important
    }

    .d-sm-inline {
        display: inline !important
    }

    .d-sm-inline-block {
        display: inline-block !important
    }

    .d-sm-block {
        display: block !important
    }

    .d-sm-table {
        display: table !important
    }

    .d-sm-table-row {
        display: table-row !important
    }

    .d-sm-table-cell {
        display: table-cell !important
    }

    .d-sm-flex {
        display: flex !important
    }

    .d-sm-inline-flex {
        display: inline-flex !important
    }
}

@media(min-width:768px) {
    .d-md-none {
        display: none !important
    }

    .d-md-inline {
        display: inline !important
    }

    .d-md-inline-block {
        display: inline-block !important
    }

    .d-md-block {
        display: block !important
    }

    .d-md-table {
        display: table !important
    }

    .d-md-table-row {
        display: table-row !important
    }

    .d-md-table-cell {
        display: table-cell !important
    }

    .d-md-flex {
        display: flex !important
    }

    .d-md-inline-flex {
        display: inline-flex !important
    }
}

@media(min-width:992px) {
    .d-lg-none {
        display: none !important
    }

    .d-lg-inline {
        display: inline !important
    }

    .d-lg-inline-block {
        display: inline-block !important
    }

    .d-lg-block {
        display: block !important
    }

    .d-lg-table {
        display: table !important
    }

    .d-lg-table-row {
        display: table-row !important
    }

    .d-lg-table-cell {
        display: table-cell !important
    }

    .d-lg-flex {
        display: flex !important
    }

    .d-lg-inline-flex {
        display: inline-flex !important
    }
}

@media(min-width:1200px) {
    .d-xl-none {
        display: none !important
    }

    .d-xl-inline {
        display: inline !important
    }

    .d-xl-inline-block {
        display: inline-block !important
    }

    .d-xl-block {
        display: block !important
    }

    .d-xl-table {
        display: table !important
    }

    .d-xl-table-row {
        display: table-row !important
    }

    .d-xl-table-cell {
        display: table-cell !important
    }

    .d-xl-flex {
        display: flex !important
    }

    .d-xl-inline-flex {
        display: inline-flex !important
    }
}

@media print {
    .d-print-none {
        display: none !important
    }

    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: flex !important
    }

    .d-print-inline-flex {
        display: inline-flex !important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive::before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9::before {
    padding-top: 42.8571428571%
}

.embed-responsive-16by9::before {
    padding-top: 56.25%
}

.embed-responsive-4by3::before {
    padding-top: 75%
}

.embed-responsive-1by1::before {
    padding-top: 100%
}

.flex-row {
    flex-direction: row !important
}

.flex-column {
    flex-direction: column !important
}

.flex-row-reverse {
    flex-direction: row-reverse !important
}

.flex-column-reverse {
    flex-direction: column-reverse !important
}

.flex-wrap {
    flex-wrap: wrap !important
}

.flex-nowrap {
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    flex: 1 1 auto !important
}

.flex-grow-0 {
    flex-grow: 0 !important
}

.flex-grow-1 {
    flex-grow: 1 !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    flex-shrink: 1 !important
}

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.align-items-start {
    align-items: flex-start !important
}

.align-items-end {
    align-items: flex-end !important
}

.align-items-center {
    align-items: center !important
}

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

.align-content-center {
    align-content: center !important
}

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

.align-self-center {
    align-self: center !important
}

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

@media(min-width:576px) {
    .flex-sm-row {
        flex-direction: row !important
    }

    .flex-sm-column {
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-sm-fill {
        flex: 1 1 auto !important
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-sm-start {
        justify-content: flex-start !important
    }

    .justify-content-sm-end {
        justify-content: flex-end !important
    }

    .justify-content-sm-center {
        justify-content: center !important
    }

    .justify-content-sm-between {
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        justify-content: space-around !important
    }

    .align-items-sm-start {
        align-items: flex-start !important
    }

    .align-items-sm-end {
        align-items: flex-end !important
    }

    .align-items-sm-center {
        align-items: center !important
    }

    .align-items-sm-baseline {
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        align-items: stretch !important
    }

    .align-content-sm-start {
        align-content: flex-start !important
    }

    .align-content-sm-end {
        align-content: flex-end !important
    }

    .align-content-sm-center {
        align-content: center !important
    }

    .align-content-sm-between {
        align-content: space-between !important
    }

    .align-content-sm-around {
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        align-content: stretch !important
    }

    .align-self-sm-auto {
        align-self: auto !important
    }

    .align-self-sm-start {
        align-self: flex-start !important
    }

    .align-self-sm-end {
        align-self: flex-end !important
    }

    .align-self-sm-center {
        align-self: center !important
    }

    .align-self-sm-baseline {
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        align-self: stretch !important
    }
}

@media(min-width:768px) {
    .flex-md-row {
        flex-direction: row !important
    }

    .flex-md-column {
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-md-wrap {
        flex-wrap: wrap !important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-md-fill {
        flex: 1 1 auto !important
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-md-start {
        justify-content: flex-start !important
    }

    .justify-content-md-end {
        justify-content: flex-end !important
    }

    .justify-content-md-center {
        justify-content: center !important
    }

    .justify-content-md-between {
        justify-content: space-between !important
    }

    .justify-content-md-around {
        justify-content: space-around !important
    }

    .align-items-md-start {
        align-items: flex-start !important
    }

    .align-items-md-end {
        align-items: flex-end !important
    }

    .align-items-md-center {
        align-items: center !important
    }

    .align-items-md-baseline {
        align-items: baseline !important
    }

    .align-items-md-stretch {
        align-items: stretch !important
    }

    .align-content-md-start {
        align-content: flex-start !important
    }

    .align-content-md-end {
        align-content: flex-end !important
    }

    .align-content-md-center {
        align-content: center !important
    }

    .align-content-md-between {
        align-content: space-between !important
    }

    .align-content-md-around {
        align-content: space-around !important
    }

    .align-content-md-stretch {
        align-content: stretch !important
    }

    .align-self-md-auto {
        align-self: auto !important
    }

    .align-self-md-start {
        align-self: flex-start !important
    }

    .align-self-md-end {
        align-self: flex-end !important
    }

    .align-self-md-center {
        align-self: center !important
    }

    .align-self-md-baseline {
        align-self: baseline !important
    }

    .align-self-md-stretch {
        align-self: stretch !important
    }
}

@media(min-width:992px) {
    .flex-lg-row {
        flex-direction: row !important
    }

    .flex-lg-column {
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-lg-fill {
        flex: 1 1 auto !important
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-lg-start {
        justify-content: flex-start !important
    }

    .justify-content-lg-end {
        justify-content: flex-end !important
    }

    .justify-content-lg-center {
        justify-content: center !important
    }

    .justify-content-lg-between {
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        justify-content: space-around !important
    }

    .align-items-lg-start {
        align-items: flex-start !important
    }

    .align-items-lg-end {
        align-items: flex-end !important
    }

    .align-items-lg-center {
        align-items: center !important
    }

    .align-items-lg-baseline {
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        align-items: stretch !important
    }

    .align-content-lg-start {
        align-content: flex-start !important
    }

    .align-content-lg-end {
        align-content: flex-end !important
    }

    .align-content-lg-center {
        align-content: center !important
    }

    .align-content-lg-between {
        align-content: space-between !important
    }

    .align-content-lg-around {
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        align-content: stretch !important
    }

    .align-self-lg-auto {
        align-self: auto !important
    }

    .align-self-lg-start {
        align-self: flex-start !important
    }

    .align-self-lg-end {
        align-self: flex-end !important
    }

    .align-self-lg-center {
        align-self: center !important
    }

    .align-self-lg-baseline {
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        align-self: stretch !important
    }
}

@media(min-width:1200px) {
    .flex-xl-row {
        flex-direction: row !important
    }

    .flex-xl-column {
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-xl-fill {
        flex: 1 1 auto !important
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-xl-start {
        justify-content: flex-start !important
    }

    .justify-content-xl-end {
        justify-content: flex-end !important
    }

    .justify-content-xl-center {
        justify-content: center !important
    }

    .justify-content-xl-between {
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        justify-content: space-around !important
    }

    .align-items-xl-start {
        align-items: flex-start !important
    }

    .align-items-xl-end {
        align-items: flex-end !important
    }

    .align-items-xl-center {
        align-items: center !important
    }

    .align-items-xl-baseline {
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        align-items: stretch !important
    }

    .align-content-xl-start {
        align-content: flex-start !important
    }

    .align-content-xl-end {
        align-content: flex-end !important
    }

    .align-content-xl-center {
        align-content: center !important
    }

    .align-content-xl-between {
        align-content: space-between !important
    }

    .align-content-xl-around {
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        align-content: stretch !important
    }

    .align-self-xl-auto {
        align-self: auto !important
    }

    .align-self-xl-start {
        align-self: flex-start !important
    }

    .align-self-xl-end {
        align-self: flex-end !important
    }

    .align-self-xl-center {
        align-self: center !important
    }

    .align-self-xl-baseline {
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        align-self: stretch !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-none {
    float: none !important
}

@media(min-width:576px) {
    .float-sm-left {
        float: left !important
    }

    .float-sm-right {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }
}

@media(min-width:768px) {
    .float-md-left {
        float: left !important
    }

    .float-md-right {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }
}

@media(min-width:992px) {
    .float-lg-left {
        float: left !important
    }

    .float-lg-right {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }
}

@media(min-width:1200px) {
    .float-xl-left {
        float: left !important
    }

    .float-xl-right {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: sticky !important
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

@supports (position:sticky) {
    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important
}

.shadow {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
}

.shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important
}

.shadow-none {
    box-shadow: none !important
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.m-0 {
    margin: 0 !important
}

.mt-0,
.my-0 {
    margin-top: 0 !important
}

.mr-0,
.mx-0 {
    margin-right: 0 !important
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1,
.my-1 {
    margin-top: .25rem !important
}

.mr-1,
.mx-1 {
    margin-right: .25rem !important
}

.mb-1,
.my-1 {
    margin-bottom: .25rem !important
}

.ml-1,
.mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2,
.my-2 {
    margin-top: .5rem !important
}

.mr-2,
.mx-2 {
    margin-right: .5rem !important
}

.mb-2,
.my-2 {
    margin-bottom: .5rem !important
}

.ml-2,
.mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3,
.my-3 {
    margin-top: 1rem !important
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5,
.my-5 {
    margin-top: 3rem !important
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0,
.py-0 {
    padding-top: 0 !important
}

.pr-0,
.px-0 {
    padding-right: 0 !important
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important
}

.pl-0,
.px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1,
.py-1 {
    padding-top: .25rem !important
}

.pr-1,
.px-1 {
    padding-right: .25rem !important
}

.pb-1,
.py-1 {
    padding-bottom: .25rem !important
}

.pl-1,
.px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2,
.py-2 {
    padding-top: .5rem !important
}

.pr-2,
.px-2 {
    padding-right: .5rem !important
}

.pb-2,
.py-2 {
    padding-bottom: .5rem !important
}

.pl-2,
.px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3,
.py-3 {
    padding-top: 1rem !important
}

.pr-3,
.px-3 {
    padding-right: 1rem !important
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important
}

.pl-3,
.px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5,
.py-5 {
    padding-top: 3rem !important
}

.pr-5,
.px-5 {
    padding-right: 3rem !important
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important
}

.pl-5,
.px-5 {
    padding-left: 3rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto,
.my-auto {
    margin-top: auto !important
}

.mr-auto,
.mx-auto {
    margin-right: auto !important
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
    margin-left: auto !important
}

@media(min-width:576px) {
    .m-sm-0 {
        margin: 0 !important
    }

    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: .25rem !important
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: .25rem !important
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: .25rem !important
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: .5rem !important
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: .5rem !important
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: .5rem !important
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important
    }

    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important
    }

    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important
    }

    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important
    }

    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important
    }

    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important
    }

    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important
    }

    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: .25rem !important
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: .25rem !important
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: .25rem !important
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .pt-sm-2,
    .py-sm-2 {
        padding-top: .5rem !important
    }

    .pr-sm-2,
    .px-sm-2 {
        padding-right: .5rem !important
    }

    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: .5rem !important
    }

    .pl-sm-2,
    .px-sm-2 {
        padding-left: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important
    }

    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important
    }

    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important
    }

    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important
    }

    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important
    }

    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important
    }

    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important
    }

    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important
    }
}

@media(min-width:768px) {
    .m-md-0 {
        margin: 0 !important
    }

    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: .25rem !important
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: .25rem !important
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: .25rem !important
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: .5rem !important
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: .5rem !important
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: .5rem !important
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important
    }

    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important
    }

    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important
    }

    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important
    }

    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important
    }

    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important
    }

    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important
    }

    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important
    }

    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: .25rem !important
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: .25rem !important
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: .25rem !important
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: .5rem !important
    }

    .pr-md-2,
    .px-md-2 {
        padding-right: .5rem !important
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: .5rem !important
    }

    .pl-md-2,
    .px-md-2 {
        padding-left: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important
    }

    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important
    }

    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important
    }

    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important
    }

    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important
    }

    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important
    }

    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important
    }

    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important
    }
}

@media(min-width:992px) {
    .m-lg-0 {
        margin: 0 !important
    }

    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: .25rem !important
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: .25rem !important
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: .25rem !important
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: .5rem !important
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: .5rem !important
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: .5rem !important
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important
    }

    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important
    }

    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important
    }

    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important
    }

    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important
    }

    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important
    }

    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: .25rem !important
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: .25rem !important
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: .25rem !important
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: .5rem !important
    }

    .pr-lg-2,
    .px-lg-2 {
        padding-right: .5rem !important
    }

    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: .5rem !important
    }

    .pl-lg-2,
    .px-lg-2 {
        padding-left: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important
    }

    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important
    }

    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important
    }

    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important
    }

    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important
    }

    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important
    }

    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important
    }

    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important
    }
}

@media(min-width:1200px) {
    .m-xl-0 {
        margin: 0 !important
    }

    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: .25rem !important
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: .25rem !important
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: .5rem !important
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: .5rem !important
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important
    }

    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important
    }

    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important
    }


    .m-xl-5 {
        margin: 3rem !important
    }

    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important
    }

    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important
    }

    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: .25rem !important
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: .25rem !important
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .pt-xl-2,
    .py-xl-2 {
        padding-top: .5rem !important
    }

    .pr-xl-2,
    .px-xl-2 {
        padding-right: .5rem !important
    }

    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: .5rem !important
    }

    .pl-xl-2,
    .px-xl-2 {
        padding-left: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important
    }

    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important
    }

    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important
    }

    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important
    }
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

.text-justify {
    text-align: justify !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media(min-width:576px) {
    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media(min-width:768px) {
    .text-md-left {
        text-align: left !important
    }

    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media(min-width:992px) {
    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media(min-width:1200px) {
    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-light {
    font-weight: 300 !important
}

.font-weight-normal {
    font-weight: 400 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.font-italic {
    font-style: italic !important
}

.text-white {
    color: #fff !important
}

.text-primary {
    color: #007bff !important
}

a.text-primary:hover,
a.text-primary:focus {
    color: #0062cc !important
}

.text-secondary {
    color: #6c757d !important
}

a.text-secondary:hover,
a.text-secondary:focus {
    color: #545b62 !important
}

.text-success {
    color: #28a745 !important
}

a.text-success:hover,
a.text-success:focus {
    color: #1e7e34 !important
}

.text-info {
    color: #17a2b8 !important
}

a.text-info:hover,
a.text-info:focus {
    color: #117a8b !important
}

.text-warning {
    color: #ffc107 !important
}

a.text-warning:hover,
a.text-warning:focus {
    color: #d39e00 !important
}

.text-danger {
    color: #dc3545 !important
}

a.text-danger:hover,
a.text-danger:focus {
    color: #bd2130 !important
}

.text-light {
    color: #f8f9fa !important
}

a.text-light:hover,
a.text-light:focus {
    color: #dae0e5 !important
}

.text-dark {
    color: #343a40 !important
}

a.text-dark:hover,
a.text-dark:focus {
    color: #1d2124 !important
}

.text-body {
    color: #212529 !important
}

.text-muted {
    color: #6c757d !important
}

.text-black-50 {
    color: rgba(0, 0, 0, .5) !important
}

.text-white-50 {
    color: rgba(255, 255, 255, .5) !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

@media print {

    *,
    *::before,
    *::after {
        text-shadow: none !important;
        box-shadow: none !important
    }

    a:not(.btn) {
        text-decoration: underline
    }

    abbr[title]::after {
        content: " ("attr(title) ")"
    }

    pre {
        white-space: pre-wrap !important
    }

    pre,
    blockquote {
        border: 1px solid #adb5bd;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr,
    img {
        page-break-inside: avoid
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }

    h2,
    h3 {
        page-break-after: avoid
    }

    @page {
        size: a3
    }

    body {
        min-width: 992px !important
    }

    .container {
        min-width: 992px !important
    }

    .navbar {
        display: none
    }

    .badge {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse !important
    }

    .table td,
    .table th {
        background-color: #fff !important
    }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #dee2e6 !important
    }

    .table-dark {
        color: inherit
    }

    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody+tbody {
        border-color: #dee2e6
    }

    .table .thead-dark th {
        color: inherit;
        border-color: #dee2e6
    }
}

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

@charset "UTF-8";

.body-wrapper {
    background-color: #fff;
    -webkit-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .3);
    box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .3);
    margin: 0 auto;
    max-width: 1400px;
    position: relative;
    right: 0;
    -webkit-transition: right .35s ease;
    -moz-transition: right .35s ease;
    -ms-transition: right .35s ease;
    -o-transition: right .35s ease;
    transition: right .35s ease;
    word-break: break-word
}

.body-frameless {
    background-color: #fff
}

.body-content {
    padding-top: 20px;
    padding-top: 1.25rem
}

.body-mask {
    background-color: rgba(153, 153, 153, .9);
    display: none !important;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 8
}

html.nav-search-open .body-mask {
    display: block !important
}

html.nav-main-mobile-transition body,
html.nav-main-mobile-open body,
html.nav-global-selector-open body {
    overflow: hidden
}

html.nav-main-mobile-open .body-wrapper {
    right: 80%
}

@media(min-width:768px) {

    html.nav-meganav-open .body-mask,
    html.navbar-main .body-mask {
        display: block !important
    }

    .body-content {
        padding-top: 30px;
        padding-top: 1.875rem
    }
}

@media(min-width:992px) {
    html.nav-main-mobile-open .body-wrapper {
        right: 0
    }
}

@media print {

    html,
    body,
    form {
        background-color: #fff !important
    }
}

html {
    -webkit-font-smoothing: antialiased
}

html,
body {
    background-color: #e0e0e0;
    color: #2b2626;
    font-size: 13px;
    font-size: .8125rem;
    height: 100%
}

body,
p {
    line-height: 1.5;
    white-space: normal;
    word-break: normal
}

p {
    margin: 0 0 10px;
    font-size: 16px;
    font-size: 1rem
}

a {
    color: #008058;
    text-decoration: none
}

a:active {
    outline: none
}

a:hover {
    text-decoration: underline
}

a.disabled {
    color: #b5b5b5
}

img {
    max-width: 100%
}

em {
    font-style: normal
}

em>strong,
strong>em {
    font-style: normal;
    font-weight: normal
}

[data-lang="zh-CN"] em {
    font-style: italic
}

@media(min-width:576px) {

    html,
    body {
        font-size: 16px;
        font-size: 1rem
    }
}

*:not(footer):-moz-focusring {
    outline: 2px solid #5a5a5a !important
}

footer *:-moz-focusring {
    outline: 2px solid #fff !important
}

.row {
    margin-left: -20px;
    margin-right: -20px
}

.row-band {
    background-color: #f2f2f2;
    margin-bottom: 32px;
    margin-bottom: 2rem;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 16px;
    padding-top: 1rem
}

.container-fluid,
div[class*="col-"] {
    padding-left: 20px;
    padding-right: 20px
}

@media(min-width:992px) {
    .row {
        margin-left: -30px;
        margin-right: -30px
    }

    .row-band {
        margin-left: -30px;
        margin-right: -30px;
        padding-left: 30px;
        padding-right: 30px
    }

    .container-fluid,
    div[class*="col-"] {
        padding-left: 30px;
        padding-right: 30px
    }
}

.mb-xs {
    margin-bottom: 8px;
    margin-bottom: .5rem
}

.mb-sm {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.mb-md {
    margin-bottom: 32px;
    margin-bottom: 2rem
}

.mb-lg {
    margin-bottom: 48px;
    margin-bottom: 3rem
}

.mt-xs {
    margin-top: 8px;
    margin-top: .5rem
}

.mt-sm {
    margin-top: 16px;
    margin-top: 1rem
}

.mt-md {
    margin-top: 32px;
    margin-top: 2rem
}

.mt-lg {
    margin-top: 48px;
    margin-top: 3rem
}

.ml-xs {
    margin-left: 8px;
    margin-left: .5rem
}

.ml-sm {
    margin-left: 16px;
    margin-left: 1rem
}

.ml-md {
    margin-left: 32px;
    margin-left: 2rem
}

.ml-lg {
    margin-left: 48px;
    margin-left: 3rem
}

.mr-xs {
    margin-right: 8px;
    margin-right: .5rem
}

.mr-sm {
    margin-right: 16px;
    margin-right: 1rem
}

.mr-md {
    margin-right: 32px;
    margin-right: 2rem
}

.mr-lg {
    margin-right: 48px;
    margin-right: 3rem
}

.display-table {
    display: table
}

.display-table-caption {
    display: table-caption
}

.display-table-head {
    display: table-header-group
}

.display-table-body {
    display: table-row-group
}

.display-table-foot {
    display: table-footer-group
}

.display-table-cell {
    display: table-cell
}

.div-table {
    display: table;
    width: 100%;
    word-break: break-word
}

.div-table .div-table-body {
    display: table-row-group
}

.div-table .div-table-body .div-table-row {
    display: table-row
}

.div-table .div-table-body .div-table-row .div-table-cell {
    border: 1px solid #e6e6e6;
    display: table-cell;
    padding: 10px;
    padding: .625rem;
    vertical-align: middle
}

.no-js .card {
    border-left-width: 1px !important
}

.no-js .card-header {
    background-color: transparent !important;
    padding-bottom: 0 !important
}

.no-js .card-header>a>i {
    display: none !important
}

.no-js .card-collapse {
    display: block
}

.no-js .card.active {
    border-left-color: #ebebeb !important
}

.card-no-radius,
.card-group .card,
.card-group .card>.card-header {
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.card-group {
    flex-flow: column
}

.card-group .card {
    border: none;
    border-left: 6px solid #ebebeb;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border-left-color .35s ease;
    -moz-transition: border-left-color .35s ease;
    -ms-transition: border-left-color .35s ease;
    -o-transition: border-left-color .35s ease;
    transition: border-left-color .35s ease;
    border-left: none;
    margin-bottom: 0
}

.card-group .card>.card-header {
    -webkit-transition: background-color .35s ease;
    -moz-transition: background-color .35s ease;
    -ms-transition: background-color .35s ease;
    -o-transition: background-color .35s ease;
    transition: background-color .35s ease;
    background-color: #ebebeb;
    padding-right: 44px;
    position: relative;
    border-bottom: none;
    min-height: 43px
}

.card-group .card>.card-header>a {
    color: #2b2626;
    display: block;
    font-weight: bold;
    text-decoration: none
}

.card-group .card>.card-header>a>i {
    background-position: -421px -402px
}

.card-group .card>.card-header>a.collapsed {
    text-decoration: none
}

.card-group .card>.card-header>a.collapsed:hover {
    text-decoration: none
}

.card-group .card>.card-header .icon {
    position: static
}

.card-group .card>.card-header .icon-circle-plus,
.card-group .card>.card-header .icon-circle-minus {
    display: block;
    position: absolute;
    right: 10px;
    right: .625rem;
    top: 10px;
    top: .625rem
}

.card-group .card>.card-header+.card-collapse>.card-body {
    border-bottom: 1px solid #ebebeb;
    border-right: 1px solid #ebebeb;
    border-top: none
}

.card-group .card.active {
    border: 1px solid #ebebeb;
    border-left: 6px solid #ebebeb;
    border-left-color: #00a3e0
}

.card-group .card.active>.card-header {
    background-color: #fff;
    padding: 16px;
    padding: 1rem;
    padding-right: 44px
}

.card-group .card.active>.card-header a>i {
    background-position: -394px -402px
}

.card-group .card.active>.card-header a.collapsed:first-child {
    text-decoration: none
}

.card-group .card.active>.card-header a.collapsed:hover {
    text-decoration: none
}

.card-group .card.active>.card-header a.collapsed {
    text-decoration: none
}

.card-group .card.active .card-collapse>.card-body:last-child {
    margin-bottom: 0
}

.card-group .card.active:hover .card-header a {
    text-decoration: underline
}

.card-group .card.active .card-header:hover a {
    text-decoration: none
}

.card-group .card+.card {
    margin-bottom: 0;
    margin-top: 5px;
    margin-top: .3125rem;
    border-left: none
}

.card-group .card+.card.active {
    border-left: 6px solid #ebebeb;
    border-left-color: #00a3e0
}

.card-group .card-body {
    padding: 16px;
    padding: 1rem
}

.card-group .card-body>ul {
    padding: 40px;
    padding: 2.5rem;
    list-style-type: disc
}

.card-group .card-body>ul.accordion-nostyle {
    list-style-type: none;
    padding: 0;
    padding: 0
}

.c01-infinite-panels .card-group .card>.card-header>a {
    text-decoration: none
}

.c01-infinite-panels .card-group .card>.card-header>a:hover {
    text-decoration: none
}

.c01-infinite-panels .card-group .card>.card-header>a:focus {
    text-decoration: underline
}

.c01BaseStockAccordion .product-comparison.table-responsive {
    border: none;
    word-break: keep-all
}

.c01BaseStockAccordion .product-comparison>table {
    border: 1px solid #dee2e6
}

.c01BaseStockAccordion .product-comparison>table>thead {
    background-color: #fff
}

.c01BaseStockAccordion .product-comparison>table>thead>tr>th {
    border: none
}

.c01BaseStockAccordion .product-comparison>table tbody td {
    border: none
}

.alert,
.alert-warning,
.alert-danger {
    display: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #e6e6e6;
    border: none;
    color: #2b2626;
    padding: 20px;
    padding: 1.25rem
}

.alert .icon,
.alert-warning .icon,
.alert-danger .icon {
    position: absolute
}

.alert>.alert-text-content,
.alert-warning>.alert-text-content,
.alert-danger>.alert-text-content {
    line-height: 1.2;
    padding-left: 45px;
    padding-left: 2.8125rem
}

.alert [data-cookie-duration],
.alert-warning [data-cookie-duration],
.alert-danger [data-cookie-duration] {
    display: none
}

.hide-for-older-versions:not(.d-none) {
    display: none !important
}

@media all and (-ms-high-contrast:none) {
    .hide-for-older-versions:not(.d-none) {
        display: block !important
    }
}

.cookie-consent-warning .alert-title.field-alerttext {
    display: block !important
}

.component.alert:not(.alert-warning)>*:not(.icon),
.component.alert-warning:not(.alert-warning)>*:not(.icon),
.component.alert-danger:not(.alert-warning)>*:not(.icon) {
    padding-left: 45px;
    padding-left: 2.8125rem
}

.alert-warning {
    background-color: #fdf6d1
}

.alert-warning div {
    font-size: 13px;
    line-height: 1.2
}

.alert-warning div>:not(a) {
    padding-left: 45px;
    padding-left: 2.8125rem;
    margin-bottom: 0;
    display: block
}

.alert-warning div>:not(a) .alert-title {
    padding-left: 45px;
    padding-left: 2.8125rem
}

.alert-warning div>:not(a) span {
    padding-left: 0;
    padding-left: 0
}

.alert-warning div>a {
    padding-left: 45px;
    padding-left: 2.8125rem
}

.alert-warning div span.alert-title a {
    padding-left: 0;
    padding-left: 0
}

@media(min-width:992px) {
    .alert-warning {
        line-height: 1.2
    }
}

.alert-warning .alert-title {
    color: #c93c00
}

@media(min-width:768px) {
    .alert-warning div {
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.2
    }
}

.alert-danger {
    background-color: #fbe8cc
}

.alert-danger .alert-title {
    color: #b00
}

.alert-success .alert-title {
    color: #00a14d
}

.alert-title {
    display: block
}

.glyph-link::after {
    font-size: 9px;
    font-size: .5625rem;
    margin-left: 4px;
    margin-left: .25rem;
    color: inherit
}

.custom-alert-link {
    color: #007c55;
    text-decoration: underline;
    cursor: pointer
}

.custom-cursor-pointer {
    cursor: pointer
}

@media(min-width:768px) {

    .alert .icon,
    .alert-warning .icon,
    .alert-danger .icon {
        top: 25px
    }
}

html.android .app-promotion-ios,
html.ios .app-promotion-android {
    display: none !important
}

.app-promotion {
    background-color: #e6e6e6;
    padding: 32px;
    padding: 2rem
}

.app-promotion .app-content {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 0;
    margin-bottom: 0
}

.app-promotion .app-content p {
    font-size: 20px;
    font-size: 1.25rem
}

.app-promotion .app-content .b06-heading h1.field-title {
    line-height: 1.5
}

.app-promotion .app-content hr {
    border-top: 1px solid #eee
}

.app-promotion .app-img {
    display: none
}

.app-promotion .app-content-links .component {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.app-promotion .app-content-links .img-block {
    width: auto;
    margin-bottom: 0
}

.bp-lg>.app-promotion .app-content,
.bp-lg>.app-promotion .app-content-links {
    float: left;
    width: 62.5%
}

.bp-lg>.app-promotion .component {
    margin-bottom: 0
}

.bp-lg>.app-promotion .app-content-links>.component {
    margin-right: 18px;
    margin-right: 1.125rem;
    margin-top: 10px;
    margin-top: .625rem;
    display: inline-block;
    margin-bottom: 0;
    text-align: initial
}

.bp-lg>.app-promotion .app-content-links>.component:last-child {
    margin-right: 0
}

.bp-lg>.app-promotion .app-img {
    display: block;
    float: right;
    text-align: right;
    width: 37.5%
}

.bp-lg>.app-promotion .app-img .component {
    margin-bottom: 0
}

.bp-lg>.app-promotion .app-img>img {
    margin-left: 5px;
    margin-left: .3125rem
}

.bp-lg>.app-promotion-mini {
    display: table;
    width: 100%
}

.bp-lg>.app-promotion-mini .app-content,
.bp-lg>.app-promotion-mini .app-content-links {
    display: table-cell;
    float: none;
    vertical-align: top;
    width: auto
}

.bp-lg>.app-promotion-mini .app-content {
    width: 62.5%
}

.bp-lg>.app-promotion-mini .app-content-links {
    text-align: right;
    width: 37.5%
}

.bp-lg>.app-promotion-mini .app-content-links>.component {
    margin-left: 18px;
    margin-left: 1.125rem;
    margin-right: 0
}

.bp-xl>.app-promotion .app-content,
.bp-xl>.app-promotion .app-content-links {
    width: 75%
}

.bp-xl>.app-promotion .app-img {
    width: 25%
}

.bp-xl>.app-promotion-mini .app-content {
    width: 65%
}

.bp-xl>.app-promotion-mini .app-content-links {
    width: 35%
}

.btn,
.btn-primary,
.btn-secondary,
.btn-tertiary,
.btn-deemphasized,
.btn-light,
.btn-badge,
.btn-icon {
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 10px 50px;
    padding: .625rem 3.125rem;
    margin: 2px;
    margin: .125rem;
    background-color: #b5b5b5;
    border: none;
    color: #fff;
    position: relative;
    max-width: 100%;
    white-space: normal;
    word-break: normal
}

.btn.outline,
.outline.btn-primary,
.outline.btn-secondary,
.outline.btn-tertiary,
.outline.btn-deemphasized,
.outline.btn-light,
.outline.btn-badge,
.outline.btn-icon {
    border: 1px solid
}

.btn.outline.btn-primary,
.outline.btn-primary,
.btn.outline.btn-secondary,
.outline.btn-secondary,
.btn.outline.btn-tertiary,
.outline.btn-tertiary {
    background-color: #fff
}

.btn.outline.btn-primary:active,
.outline.btn-primary:active,
.btn.outline.btn-primary:not(:disabled):not(.disabled):active,
.outline.btn-primary:not(:disabled):not(.disabled):active,
.btn.outline.btn-secondary:active,
.outline.btn-secondary:active,
.btn.outline.btn-secondary:not(:disabled):not(.disabled):active,
.outline.btn-secondary:not(:disabled):not(.disabled):active,
.btn.outline.btn-tertiary:active,
.outline.btn-tertiary:active,
.btn.outline.btn-tertiary:not(:disabled):not(.disabled):active,
.outline.btn-tertiary:not(:disabled):not(.disabled):active {
    background-color: #fff
}

.btn[disabled],
[disabled].btn-primary,
[disabled].btn-secondary,
[disabled].btn-tertiary,
[disabled].btn-deemphasized,
[disabled].btn-light,
[disabled].btn-badge,
[disabled].btn-icon {
    background: #b5b5b5;
    border-color: #b5b5b5
}

.btn a,
.btn-primary a,
.btn-secondary a,
.btn-tertiary a,
.btn-deemphasized a,
.btn-light a,
.btn-badge a,
.btn-icon a {
    color: inherit
}

.btn a:focus,
.btn-primary a:focus,
.btn-secondary a:focus,
.btn-tertiary a:focus,
.btn-deemphasized a:focus,
.btn-light a:focus,
.btn-badge a:focus,
.btn-icon a:focus {
    outline-offset: 2px
}

.btn:active,
.btn-primary:active,
.btn-secondary:active,
.btn-tertiary:active,
.btn-deemphasized:active,
.btn-light:active,
.btn-badge:active,
.btn-icon:active,
.btn:focus,
.btn-primary:focus,
.btn-secondary:focus,
.btn-tertiary:focus,
.btn-deemphasized:focus,
.btn-light:focus,
.btn-badge:focus,
.btn-icon:focus,
.btn:visited,
.btn-primary:visited,
.btn-secondary:visited,
.btn-tertiary:visited,
.btn-deemphasized:visited,
.btn-light:visited,
.btn-badge:visited,
.btn-icon:visited,
.btn:hover,
.btn-primary:hover,
.btn-secondary:hover,
.btn-tertiary:hover,
.btn-deemphasized:hover,
.btn-light:hover,
.btn-badge:hover,
.btn-icon:hover {
    color: #fff
}

.btn:hover,
.btn-primary:hover,
.btn-secondary:hover,
.btn-tertiary:hover,
.btn-deemphasized:hover,
.btn-light:hover,
.btn-badge:hover,
.btn-icon:hover {
    background-color: #c4c4c4
}

.btn.btn-nowrap,
.btn-nowrap.btn-primary,
.btn-nowrap.btn-secondary,
.btn-nowrap.btn-tertiary,
.btn-nowrap.btn-deemphasized,
.btn-nowrap.btn-light,
.btn-nowrap.btn-badge,
.btn-nowrap.btn-icon {
    white-space: nowrap;
    word-break: keep-all
}

.btn.link,
.link.btn-primary,
.link.btn-secondary,
.link.btn-tertiary,
.link.btn-deemphasized,
.link.btn-light,
.link.btn-badge,
.link.btn-icon {
    padding: 0
}

.btn.link a,
.link.btn-primary a,
.link.btn-secondary a,
.link.btn-tertiary a,
.link.btn-deemphasized a,
.link.btn-light a,
.link.btn-badge a,
.link.btn-icon a {
    color: inherit;
    padding: 10px 50px;
    padding: .625rem 3.125rem;
    display: inline-block
}

.btn:focus,
.btn-primary:focus,
.btn-secondary:focus,
.btn-tertiary:focus,
.btn-deemphasized:focus,
.btn-light:focus,
.btn-badge:focus,
.btn-icon:focus {
    box-shadow: none;
    outline: #000 auto 1px;
    outline-offset: 2px
}

.btn:-moz-focusring,
.btn-primary:-moz-focusring,
.btn-secondary:-moz-focusring,
.btn-tertiary:-moz-focusring,
.btn-deemphasized:-moz-focusring,
.btn-light:-moz-focusring,
.btn-badge:-moz-focusring,
.btn-icon:-moz-focusring {
    outline: 2px solid #5a5a5a !important
}

.btn-sm {
    font-size: 16px;
    font-size: 1rem;
    padding: 5px 50px;
    padding: .3125rem 3.125rem
}

.btn-sm.btn-icon {
    padding: 10px 50px;
    padding: .625rem 3.125rem
}

.btn-sm.link {
    padding: 0
}

.btn-sm.link a {
    padding: 5px 50px;
    padding: .3125rem 3.125rem;
    display: inline-block
}

.btn-lg {
    font-size: 20px;
    font-size: 1.25rem
}

.btn-lg>.text {
    display: inline-block;
    max-width: 200px;
    text-align: left;
    white-space: normal
}

.btn-lg.link {
    padding: 0
}

.btn-lg.link a {
    font-size: 20px;
    font-size: 1.25rem;
    display: inline-block
}

.btn-primary {
    background-color: #0e469b
}

.btn-primary:hover {
    background-color: #3474d9
}

.btn-secondary {
    background-color: #007c55
}

.btn-secondary:hover {
    background-color: #3474d9
}

.btn-tertiary {
    background-color: #5a5a5a
}

.btn-tertiary:hover {
    background-color: #767676
}

.btn-link {
    background-color: transparent
}

.btn-link:hover {
    background-color: transparent
}

.btn-light {
    background-color: #e6e6e6;
    color: #2b2626
}

.btn-light:active,
.btn-light:focus,
.btn-light:visited,
.btn-light:hover {
    color: #2b2626
}

.btn-cancel.btn-link {
    color: #d42e12
}

.btn-cancel.btn-link:active,
.btn-cancel.btn-link:focus,
.btn-cancel.btn-link:visited,
.btn-cancel.btn-link:hover {
    color: #d42e12
}

.btn-badge.link>a div>.icon {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    max-width: 28px;
    height: auto
}

.btn-badge>.icon {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    max-width: 28px;
    height: auto
}

.btn-icon.link>a div>.icon {
    top: -1.6px;
    top: -.1rem;
    display: inline-block;
    position: relative;
    margin-right: 10px;
    margin-right: .625rem;
    vertical-align: middle
}

.btn-icon>.icon {
    top: -1.6px;
    top: -.1rem;
    display: inline-block;
    position: relative;
    margin-right: 10px;
    margin-right: .625rem;
    vertical-align: middle
}

.btn-icon.btn-lg {
    max-width: 300px;
    min-height: 82px;
    text-align: left;
    white-space: normal
}

.btn-icon.btn-lg.link>a div>.icon {
    top: 10px;
    top: .625rem;
    float: left
}

.btn-icon.btn-lg>.icon {
    top: 10px;
    top: .625rem;
    float: left
}

.bp-max-xs .btn,
.bp-max-xs .btn-primary,
.bp-max-xs .btn-secondary,
.bp-max-xs .btn-tertiary,
.bp-max-xs .btn-deemphasized,
.bp-max-xs .btn-light,
.bp-max-xs .btn-badge,
.bp-max-xs .btn-icon {
    white-space: normal;
    width: 100%
}

.bp-max-sm .btn,
.bp-max-sm .btn-primary,
.bp-max-sm .btn-secondary,
.bp-max-sm .btn-tertiary,
.bp-max-sm .btn-deemphasized,
.bp-max-sm .btn-light,
.bp-max-sm .btn-badge,
.bp-max-sm .btn-icon {
    white-space: normal;
    max-width: 100%;
    width: 100%
}

.bp-md .btn,
.bp-md .btn-primary,
.bp-md .btn-secondary,
.bp-md .btn-tertiary,
.bp-md .btn-deemphasized,
.bp-md .btn-light,
.bp-md .btn-badge,
.bp-md .btn-icon {
    white-space: nowrap;
    word-break: keep-all
}

.bp-md .btn.btn-wrap,
.bp-md .btn-wrap.btn-primary,
.bp-md .btn-wrap.btn-secondary,
.bp-md .btn-wrap.btn-tertiary,
.bp-md .btn-wrap.btn-deemphasized,
.bp-md .btn-wrap.btn-light,
.bp-md .btn-wrap.btn-badge,
.bp-md .btn-wrap.btn-icon {
    white-space: normal;
    word-break: normal
}

.b05-button.btn-icon .icon {
    margin-right: 10px;
    top: -.1rem;
    position: relative
}

.b05-button.btn-badge .icon {
    position: absolute;
    right: 0;
    top: 0
}

.component.b05-button.btn,
.component.b05-button.btn-primary,
.component.b05-button.btn-secondary,
.component.b05-button.btn-tertiary,
.component.b05-button.btn-deemphasized,
.component.b05-button.btn-light,
.component.b05-button.btn-badge,
.component.b05-button.btn-icon {
    padding: 0 !important
}

.component.b05-button.btn>a,
.component.b05-button.btn-primary>a,
.component.b05-button.btn-secondary>a,
.component.b05-button.btn-tertiary>a,
.component.b05-button.btn-deemphasized>a,
.component.b05-button.btn-light>a,
.component.b05-button.btn-badge>a,
.component.b05-button.btn-icon>a {
    padding: 10px 50px !important;
    display: block
}

.component.b05-button.btn>a:hover,
.component.b05-button.btn-primary>a:hover,
.component.b05-button.btn-secondary>a:hover,
.component.b05-button.btn-tertiary>a:hover,
.component.b05-button.btn-deemphasized>a:hover,
.component.b05-button.btn-light>a:hover,
.component.b05-button.btn-badge>a:hover,
.component.b05-button.btn-icon>a:hover {
    text-decoration: none
}

.component.b05-button.btn.btn-primary,
.component.b05-button.btn-primary {
    white-space: normal
}

button>a:hover {
    text-decoration: none
}

button:focus {
    outline: #000 auto 1px !important;
    outline-offset: 2px
}

.featured-item-copy-inner.featured-item-text-light {
    margin-left: 2px
}

a.btn:-moz-focusring,
a.btn-primary:-moz-focusring,
a.btn-secondary:-moz-focusring,
a.btn-tertiary:-moz-focusring,
a.btn-deemphasized:-moz-focusring,
a.btn-light:-moz-focusring,
a.btn-badge:-moz-focusring,
a.btn-icon:-moz-focusring {
    outline: 2px solid #5a5a5a !important
}

button[type=button]:-moz-focusring {
    outline: 2px solid #5a5a5a !important
}

.breadcrumb-back .breadcrumb-list {
    list-style: none;
    margin-right: 12px;
    margin-right: .75rem
}

.breadcrumb-back .breadcrumb-list li:first-child:before {
    color: #5a5a5a;
    margin-left: 14px;
    margin-left: .875rem;
    font-size: 8px;
    font-size: .5rem
}

.breadcrumb-back .breadcrumb-list li a,
.breadcrumb-back .breadcrumb-list li:last-child a {
    color: #007c55
}

.breadcrumb-list {
    margin-bottom: 0;
    padding: 0
}

.breadcrumb-list>li {
    display: inline-block
}

.breadcrumb-list>li>a {
    margin-right: 12px;
    margin-right: .75rem;
    color: #5a5a5a;
    word-break: keep-all
}

.breadcrumb-list>li>a.field-navigationtitle:empty {
    display: none
}

.breadcrumb-list>li>a:hover {
    text-decoration: none
}

.breadcrumb-list>li:last-child:after {
    content: none
}

.breadcrumb-list>li:last-child>a {
    color: #2b2626
}

.breadcrumb-list .glyph-link:after {
    color: #5a5a5a;
    margin-right: 12px;
    margin-right: .75rem;
    font-size: 7px;
    font-size: .4375rem;
    margin-left: 0;
    position: relative;
    top: -2px
}

.breadcrumb-panel,
.breadcrumb-panel-action {
    background: #f2f2f2;
    border-bottom: 1px solid #e6e6e6;
    color: #5a5a5a;
    padding: 10px 30px;
    padding: .625rem 1.875rem;
    width: 100%
}

.breadcrumb-panel .radio-buttons label,
.breadcrumb-panel-action .radio-buttons label {
    color: #2b2626
}

.breadcrumb-panel .current-language,
.breadcrumb-panel-action .current-language {
    color: #2b2626
}

.modal-change-language .wrapper-submit-btn {
    clear: both;
    margin-top: 32px;
    margin-top: 2rem
}

span.wrapper-language {
    min-width: 80px;
    width: auto
}

@media(min-width:576px) {
    .modal-breadcrumb .form-group>input[type=radio]+label {
        margin-right: 20px;
        margin-right: 1.25rem;
        width: auto
    }
}

@media(min-width:768px) {
    .breadcrumb-panel-action {
        display: table
    }

    .breadcrumb-panel-action .breadcrumb-list {
        display: table-cell;
        vertical-align: top
    }

    .breadcrumb-panel-action .change-language {
        display: table-cell;
        padding-left: 10px;
        padding-left: .625rem;
        text-align: right;
        vertical-align: top;
        font-size: .85rem
    }

    .col-lg-9 .breadcrumb-panel-action .change-language,
    .col-12:not([class*=col-lg]) .breadcrumb-panel-action .change-language {
        white-space: nowrap
    }

    span.wrapper-language {
        float: right
    }
}

@media only screen and (min-device-width:375px) and (max-device-width:812px) and (-webkit-device-pixel-ratio:3) {
    .breadcrumb-list>li>a {
        word-break: normal
    }
}

@media only screen and (min-device-width:320px) and (max-device-width:480px) {
    .breadcrumb-list>li>a {
        word-break: normal
    }

    .wrapper-language .component.c04-lightbox {
        float: left
    }
}

.no-js .slide {
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    background-position: center;
    margin: 5px 0;
    margin: .3125rem 0;
    display: none
}

.no-js .slide:first-child {
    display: block
}

.slick-list {
    margin-bottom: 0
}

.slick-loading .slick-list {
    background: none
}

@font-face {
    font-family: "slick";
    src: url("../../../../vendor/slick/fonts/slick.eot");
    src: url("../../../../vendor/slick/fonts/slick.eot?#iefix") format("embedded-opentype"), url("../../../../vendor/slick/fonts/slick.woff") format("woff"), url("../../../../vendor/slick/fonts/slick.ttf") format("truetype"), url("../../../../vendor/slick/fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    cursor: pointer;
    color: transparent;
    margin-top: -10px;
    margin-top: -.625rem;
    padding: 0;
    border: none;
    outline: none;
    bottom: 0;
    background-color: transparent;
    z-index: 2;
    font-size: 0
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background-color: transparent;
    color: transparent
}

.slick-prev {
    left: 0;
    background-image: url(/Assets/img/icons.png);
    background-position: -448px -35px;
    width: 20px;
    height: 44px
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: 15px;
    right: .9375rem
}

.slick-prev:before {
    content: " "
}

[dir="rtl"] .slick-prev:before {
    content: " "
}

.slick-next {
    right: 0;
    background-image: url(/Assets/img/icons.png);
    background-position: -448px -129px;
    width: 20px;
    height: 44px
}

[dir="rtl"] .slick-next {
    left: 15px;
    left: .9375rem;
    right: auto
}

.slick-next:before {
    content: " "
}

[dir="rtl"] .slick-next:before {
    content: " "
}

.slick-slider {
    margin-bottom: 30px;
    margin-bottom: 1.875rem
}

.slick-dots {
    bottom: 20px;
    bottom: 1.25rem;
    margin-top: 20px;
    margin-top: 1.25rem;
    list-style: none;
    padding: 0;
    position: static;
    text-align: center;
    width: 100%;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center
}

.slick-dots>li {
    cursor: pointer;
    display: inline-block;
    height: auto;
    margin: 0 15px 0 0;
    margin: 0 .9375rem 0 0;
    padding: 0;
    position: relative
}

.slick-dots>li:last-child {
    margin: 0
}

.slick-dots>li>.pager {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #b5b5b5;
    display: inline-block;
    height: 20px;
    width: 20px;
    border: 0
}

.slick-dots>li>.pager:hover {
    background-color: #72b8d4
}

.slick-dots>li>.pager>img,
.slick-dots>li>.pager>p {
    display: none
}

.slick-dots>li.slick-active>.pager {
    background-color: #0376a9;
    height: 25px;
    width: 25px
}

.slick-dots>li.slick-active>.pager:hover {
    background-color: #00a3e0
}

.slick-slide {
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: center;
    background-position-y: center
}

.slick-slide .btn,
.slick-slide .btn-primary,
.slick-slide .btn-secondary,
.slick-slide .btn-tertiary,
.slick-slide .btn-deemphasized,
.slick-slide .btn-light,
.slick-slide .btn-badge,
.slick-slide .btn-icon {
    margin-left: 0 !important
}

.slide-title {
    opacity: .9;
    filter: alpha(opacity=90);
    background-color: #fff;
    float: left;
    margin: 15px;
    margin: .9375rem;
    padding: 20px;
    padding: 1.25rem
}

.slide-title>p {
    color: #5a5a5a;
    margin: 0;
    padding: 0
}

.slide-title>h2 {
    font-size: 40px;
    font-size: 2.5rem;
    margin: 10px 0;
    margin: .625rem 0
}

.slide-title>.tagline,
.slide-title>a {
    font-size: 20px;
    font-size: 1.25rem
}

.slide-title>a {
    display: block;
    margin-top: 10px;
    margin-top: .625rem
}

@media(min-width:992px) {

    .col-lg-9 .slick-list,
    .col-12:not([class*=col-lg]) .slick-list {
        margin-bottom: 0
    }

    .col-lg-9 .carousel-thumb .slick-prev,
    .col-lg-9 .carousel-thumb .slick-next,
    .col-12:not([class*=col-lg]) .carousel-thumb .slick-prev,
    .col-12:not([class*=col-lg]) .carousel-thumb .slick-next {
        visibility: hidden
    }

    .col-lg-9 .carousel-thumb.carousel-thumb-out .slick-dots,
    .col-12:not([class*=col-lg]) .carousel-thumb.carousel-thumb-out .slick-dots {
        position: relative;
        display: block !important;
        top: 15px;
        top: .9375rem
    }

    .col-lg-9 .carousel-thumb.carousel-thumb-out .slick-dots>.pager,
    .col-12:not([class*=col-lg]) .carousel-thumb.carousel-thumb-out .slick-dots>.pager {
        background-color: #f2f2f2
    }

    .col-lg-9 .carousel-thumb.carousel-thumb-out .slick-dots>.pager>img,
    .col-12:not([class*=col-lg]) .carousel-thumb.carousel-thumb-out .slick-dots>.pager>img {
        padding: 0
    }

    .col-lg-9 .carousel-thumb .slick-dots,
    .col-12:not([class*=col-lg]) .carousel-thumb .slick-dots {
        bottom: 15px;
        bottom: .9375rem;
        height: auto;
        margin: 0;
        padding: 0 15px;
        left: -15px;
        position: relative
    }

    .col-lg-9 .carousel-thumb .slick-dots>li,
    .col-12:not([class*=col-lg]) .carousel-thumb .slick-dots>li {
        float: left;
        width: 17%
    }

    .col-lg-9 .carousel-thumb .slick-dots>li>.pager,
    .col-12:not([class*=col-lg]) .carousel-thumb .slick-dots>li>.pager {
        background-color: #f2f2f2;
        border: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -moz-background-clip: padding-box;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;
        color: #2b2626;
        cursor: pointer;
        font-size: 13px;
        font-size: .8125rem;
        height: auto;
        min-height: 80px;
        padding: 0;
        position: relative;
        text-decoration: none;
        width: 100%;
        z-index: 9999
    }

    .col-lg-9 .carousel-thumb .slick-dots>li>.pager>p,
    .col-12:not([class*=col-lg]) .carousel-thumb .slick-dots>li>.pager>p {
        display: block;
        height: auto;
        padding: 3px 7px;
        padding: .1875rem .4375rem;
        text-align: left;
        min-height: 50px;
        font-size: 13px;
        font-size: .8125rem
    }

    .col-lg-9 .carousel-thumb .slick-dots>li>.pager>img,
    .col-12:not([class*=col-lg]) .carousel-thumb .slick-dots>li>.pager>img {
        opacity: .5;
        filter: alpha(opacity=50);
        display: block;
        padding: 1px;
        padding: .0625rem;
        width: 100%
    }

    .col-lg-9 .carousel-thumb .slick-dots>li>.pager:hover,
    .col-lg-9 .carousel-thumb .slick-dots>li>.pager:focus,
    .col-12:not([class*=col-lg]) .carousel-thumb .slick-dots>li>.pager:hover,
    .col-12:not([class*=col-lg]) .carousel-thumb .slick-dots>li>.pager:focus {
        outline: none
    }

    .col-lg-9 .carousel-thumb .slick-dots>li>.pager:hover>img,
    .col-lg-9 .carousel-thumb .slick-dots>li>.pager:focus>img,
    .col-12:not([class*=col-lg]) .carousel-thumb .slick-dots>li>.pager:hover>img,
    .col-12:not([class*=col-lg]) .carousel-thumb .slick-dots>li>.pager:focus>img {
        opacity: 1;
        filter: alpha(opacity=100)
    }

    .col-lg-9 .carousel-thumb .slick-dots>li>.pager:after,
    .col-12:not([class*=col-lg]) .carousel-thumb .slick-dots>li>.pager:after {
        background-color: transparent;
        content: " ";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: inherit
    }

    .col-lg-9 .carousel-thumb .slick-dots>li.slick-active>.pager,
    .col-12:not([class*=col-lg]) .carousel-thumb .slick-dots>li.slick-active>.pager {
        border-top: none;
        border-left: none;
        border-right: none
    }

    .col-lg-9 .carousel-thumb .slick-dots>li.slick-active>.pager>img,
    .col-12:not([class*=col-lg]) .carousel-thumb .slick-dots>li.slick-active>.pager>img {
        opacity: 1;
        filter: alpha(opacity=100)
    }

    .col-lg-9 .carousel-thumb .slick-dots>li.slick-active,
    .col-12:not([class*=col-lg]) .carousel-thumb .slick-dots>li.slick-active {
        border-bottom: 2px solid #00a3e0
    }

    .col-lg-9 .carousel-thumb.carousel-thumb-in .slick-dots {
        left: -10px;
        left: -.625rem;
        position: relative;
        top: 10px;
        top: .625rem
    }

    .col-12:not([class*=col-lg]) .carousel-thumb .slick-dots>li.slick-active>.pager {
        background-color: #f2f2f2
    }

    .col-12:not([class*=col-lg]) .slide-title {
        max-width: 30%
    }

    .col-12:not([class*=col-lg]) .carousel-thumb .slick-dots>li {
        width: 13%
    }

    .carousel {
        height: auto
    }
}

@media(min-width:1200px) {
    .col-12:not([class*=col-lg]) .carousel-thumb .slick-dots>li {
        width: 11%
    }
}

.component {
    *zoom: 1;
    margin-bottom: 32px;
    margin-bottom: 2rem
}

.component:after,
.component:before {
    content: " ";
    display: table;
    line-height: 0
}

.component:after {
    clear: both
}

.component .component {
    margin-bottom: 0
}

body:not([data-bp='xl']) .component {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

body[data-bp] .component-margin-lg {
    margin-bottom: 48px;
    margin-bottom: 3rem
}

body[data-bp] .component-margin-md {
    margin-bottom: 32px;
    margin-bottom: 2rem
}

body[data-bp] .component-margin-sm {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

body[data-bp] .component-margin-xs {
    margin-bottom: 8px;
    margin-bottom: .5rem
}

body[data-bp] .component-margin-none {
    margin-bottom: 0
}

.lightbox-button-container .button-bar .component.c04-lightbox:first-of-type {
    margin-bottom: 0
}

body[data-bp] .component-no-child-margin:not(.child-components) .component {
    margin-bottom: 0
}

.component-padded {
    padding: 16px;
    padding: 1rem
}

.component-shaded {
    background-color: #f2f2f2
}

.component-invisible {
    height: 0;
    margin: 0;
    overflow: hidden;
    visibility: hidden
}

@media(min-width:768px) {
    .component-height-sm {
        height: 200px
    }

    .component-height-md {
        height: 400px
    }

    .component-height-lg {
        height: 600px
    }

    .component-scroll,
    .component-scroll-vertical,
    .component-scroll-horizontal {
        overflow: auto
    }

    .component-scroll-vertical {
        overflow-x: hidden
    }

    .component-scroll-horizontal {
        overflow-y: hidden
    }
}

.datamap {
    background-color: #7086b8
}

.data-visualization {
    background-color: #f2f2f2;
    padding: 15px;
    padding: .9375rem;
    line-height: 1.2
}

.data-visualization-content {
    position: relative
}

.data-visualization-title {
    border-bottom: 1px solid #ccc;
    font-size: 30px;
    font-size: 1.875rem;
    margin: 0;
    padding: 0
}

.data-visualization-title .small {
    font-size: 20.5px;
    font-size: 1.28125rem
}

@media(min-width:576px) {
    .data-visualization-title .small {
        font-size: 25.5px;
        font-size: 1.59375rem
    }
}

.data-visualization-title span {
    font-size: 51px;
    font-size: 3.1875rem
}

.data-visualization-title p.field-title {
    font-size: 30px;
    font-size: 1.875rem
}

.data-visualization-title,
.data-visualization-image {
    padding: 15px;
    padding: .9375rem
}

.data-visualization-image {
    padding-top: 30px;
    padding-top: 1.875rem;
    text-align: center
}

.data-visualization-image .component {
    margin-bottom: 0
}

.data-visualization-text {
    font-size: 20px;
    font-size: 1.25rem;
    padding: 20px 0;
    padding: 1.25rem 0
}

.data-visualization-text .small {
    font-size: 13.5px;
    font-size: .84375rem
}

@media(min-width:576px) {
    .data-visualization-text .small {
        font-size: 17px;
        font-size: 1.0625rem
    }
}

.data-visualization-text .small p {
    font-size: 13.5px;
    font-size: .84375rem
}

@media(min-width:576px) {
    .data-visualization-text .small p {
        font-size: 17px;
        font-size: 1.0625rem
    }
}

.data-visualization-text p {
    font-size: 20px;
    font-size: 1.25rem
}

.data-visualization-divider {
    display: none
}

.bp-lg>.data-visualization>p {
    padding: 0
}

.bp-lg .data-visualization-title,
.bp-lg .data-visualization-image,
.bp-lg .data-visualization-text {
    display: block;
    float: left;
    padding: 35px;
    padding: 2.1875rem;
    vertical-align: middle;
    width: 50%
}

.bp-lg .data-visualization-title {
    border-bottom: none
}

.bp-lg .data-visualization-divider {
    background-color: #ccc;
    bottom: 10px;
    bottom: .625rem;
    display: block;
    left: 50%;
    position: absolute;
    top: 10px;
    top: .625rem;
    width: 1px
}

.color-dataVisualization.red-orange .color-second-title {
    color: #d42e12;
    display: inline-block;
    background: -webkit-gradient(linear, left top, right bottom, from(#d42e12), to(#ed8b00));
    background: linear-gradient(left top right bottom, #d42e12, #ed8b00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.color-dataVisualization.red-orange .color-second-title p {
    color: #d42e12;
    display: inline-block;
    background: -webkit-gradient(linear, left top, right bottom, from(#d42e12), to(#ed8b00));
    background: linear-gradient(left top right bottom, #d42e12, #ed8b00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.color-dataVisualization.blue-cyan .color-second-title {
    color: #0047ba;
    display: inline-block;
    background: -webkit-gradient(linear, left top, right bottom, from(#0047ba), to(#00a3e0));
    background: linear-gradient(left top right bottom, #0047ba, #00a3e0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.color-dataVisualization.blue-cyan .color-second-title p {
    color: #0047ba;
    display: inline-block;
    background: -webkit-gradient(linear, left top, right bottom, from(#0047ba), to(#00a3e0));
    background: linear-gradient(left top right bottom, #0047ba, #00a3e0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.color-dataVisualization.green-lime .color-second-title {
    color: #00a14d;
    display: inline-block;
    background: -webkit-gradient(linear, left top, right bottom, from(#00a14d), to(#b4d405));
    background: linear-gradient(left top right bottom, #00a14d, #b4d405);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.color-dataVisualization.green-lime .color-second-title p {
    color: #00a14d;
    display: inline-block;
    background: -webkit-gradient(linear, left top, right bottom, from(#00a14d), to(#b4d405));
    background: linear-gradient(left top right bottom, #00a14d, #b4d405);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.color-dataVisualization.plum-ruby .color-second-title {
    color: #890c58;
    display: inline-block;
    background: -webkit-gradient(linear, left top, right bottom, from(#890c58), to(#d73872));
    background: linear-gradient(left top right bottom, #890c58, #d73872);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.color-dataVisualization.plum-ruby .color-second-title p {
    color: #890c58;
    display: inline-block;
    background: -webkit-gradient(linear, left top, right bottom, from(#890c58), to(#d73872));
    background: linear-gradient(left top right bottom, #890c58, #d73872);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.color-dataVisualization.seablue-turquoise .color-second-title {
    color: #007096;
    display: inline-block;
    background: -webkit-gradient(linear, left top, right bottom, from(#007096), to(#00aca8));
    background: linear-gradient(left top right bottom, #007096, #00aca8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.color-dataVisualization.seablue-turquoise .color-second-title p {
    color: #007096;
    display: inline-block;
    background: -webkit-gradient(linear, left top, right bottom, from(#007096), to(#00aca8));
    background: linear-gradient(left top right bottom, #007096, #00aca8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.color-dataVisualization.yellow-orange .color-second-title {
    color: #ffd700;
    display: inline-block;
    background: -webkit-gradient(linear, left top, right bottom, from(#ffd700), to(#ed8b00));
    background: linear-gradient(left top right bottom, #ffd700, #ed8b00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.color-dataVisualization.yellow-orange .color-second-title p {
    color: #ffd700;
    display: inline-block;
    background: -webkit-gradient(linear, left top, right bottom, from(#ffd700), to(#ed8b00));
    background: linear-gradient(left top right bottom, #ffd700, #ed8b00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.bp-md .data-visualization-image,
.bp-md .data-visualization-text,
.bp-md .data-visualization-title {
    display: block;
    float: left;
    padding: 35px;
    padding: 2.1875rem;
    vertical-align: middle;
    width: 50%
}

.bp-md .data-visualization-title {
    border-bottom: none
}

.bp-md .data-visualization-divider {
    background-color: #ccc;
    bottom: 10px;
    display: block;
    left: 50%;
    position: absolute;
    top: 10px;
    width: 1px
}

body.on-page-editor {
    text-align: left
}

body.on-page-editor .collapse {
    display: block
}

body.on-page-editor .color-dataVisualization.red-orange,
body.on-page-editor .color-dataVisualization.blue-cyan,
body.on-page-editor .color-dataVisualization.green-lime,
body.on-page-editor .color-dataVisualization.plum-ruby,
body.on-page-editor .color-dataVisualization.seablue-turquoise,
body.on-page-editor .color-dataVisualization.yellow-orange {
    display: inline-flex
}

body.on-page-editor .color-dataVisualization.red-orange p.field-title,
body.on-page-editor .color-dataVisualization.red-orange .data-visualization-text,
body.on-page-editor .color-dataVisualization.blue-cyan p.field-title,
body.on-page-editor .color-dataVisualization.blue-cyan .data-visualization-text,
body.on-page-editor .color-dataVisualization.green-lime p.field-title,
body.on-page-editor .color-dataVisualization.green-lime .data-visualization-text,
body.on-page-editor .color-dataVisualization.plum-ruby p.field-title,
body.on-page-editor .color-dataVisualization.plum-ruby .data-visualization-text,
body.on-page-editor .color-dataVisualization.seablue-turquoise p.field-title,
body.on-page-editor .color-dataVisualization.seablue-turquoise .data-visualization-text,
body.on-page-editor .color-dataVisualization.yellow-orange p.field-title,
body.on-page-editor .color-dataVisualization.yellow-orange .data-visualization-text {
    -webkit-text-fill-color: #2b2626
}

body.on-page-editor .color-dataVisualization.red-orange .color-second-title,
body.on-page-editor .color-dataVisualization.blue-cyan .color-second-title,
body.on-page-editor .color-dataVisualization.green-lime .color-second-title,
body.on-page-editor .color-dataVisualization.plum-ruby .color-second-title,
body.on-page-editor .color-dataVisualization.seablue-turquoise .color-second-title,
body.on-page-editor .color-dataVisualization.yellow-orange .color-second-title {
    display: inline-flex;
    -webkit-text-fill-color: initial
}

body.on-page-editor .screen-title-full-right .screen-title-image {
    float: right
}

body.on-page-editor .screen-title-full-left .screen-title-image {
    float: left
}

body.on-page-editor .component.app-promotion .app-img {
    display: initial
}

body.on-page-editor .component.image .image-wrap {
    float: left;
    margin: 16px;
    margin: 1rem;
    padding-top: 12px;
    padding-top: .75rem;
    position: relative
}

body.on-page-editor .component.image .image-wrap:before {
    content: attr(data-size);
    font-size: 14px;
    font-size: .875rem;
    font-weight: bold;
    left: 0;
    position: absolute;
    top: -8px;
    white-space: nowrap
}

body.on-page-editor .component.image .image-wrap img {
    display: inline-block;
    height: initial;
    margin: 0;
    width: initial
}

body.on-page-editor .component.app-promotion .app-img {
    display: initial
}

body.on-page-editor .surfaced-item .glyph-link.enable-html {
    display: block
}

body.on-page-editor .surfaced-item.surfaced-item-horizontal .surfaced-item-image {
    display: block
}

body.on-page-editor .surfaced-item.surfaced-item-horizontal .surfaced-item-image.static-map {
    display: block
}

body.on-page-editor .CoveoSearchInterface .container.top-facet {
    display: block
}

body.on-page-editor .nav-main-search {
    display: block;
    padding-top: 20px;
    padding-top: 1.25rem
}

body.on-page-editor .bp-xl.bp-lg>.featured-item.featured-item-slide-topic>.featured-item-slide-title-copy {
    position: relative
}

body.on-page-editor .bp-lg>.featured-item.featured-item-title-overlay>.featured-item-image-wrap>.featured-item-title {
    position: relative
}

body.on-page-editor .bp-lg>.featured-item.featured-item-full-overlay>.featured-item-copy-outer {
    position: relative
}

body.on-page-editor .bp-lg>.featured-item.featured-item-full-overlay>.featured-item-copy-outer>.featured-item-copy-inner {
    position: relative
}

body.on-page-editor .bp-lg>.featured-item.featured-item-full-overlay>.featured-item-image-wrap>.featured-item-title {
    position: relative
}

body.on-page-editor .component.alert,
body.on-page-editor .component.alert-warning,
body.on-page-editor .component.alert-danger {
    display: block
}

body.on-page-editor .component.alert.d-none,
body.on-page-editor .component.d-none.alert-warning,
body.on-page-editor .component.d-none.alert-danger {
    display: initial !important
}

body.on-page-editor .component.alert>p,
body.on-page-editor .component.alert-warning>p,
body.on-page-editor .component.alert-danger>p {
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

body.on-page-editor .component.alert [data-cookie-duration],
body.on-page-editor .component.alert-warning [data-cookie-duration],
body.on-page-editor .component.alert-danger [data-cookie-duration] {
    background: #fff;
    display: block;
    margin-top: 30px;
    margin-top: 1.875rem;
    padding-left: 0;
    position: relative;
    margin-left: 45px;
    margin-left: 2.8125rem
}

body.on-page-editor .component.alert [data-cookie-duration]:before,
body.on-page-editor .component.alert-warning [data-cookie-duration]:before,
body.on-page-editor .component.alert-danger [data-cookie-duration]:before {
    content: 'On dismiss, hide alert for (days):';
    font-weight: bold;
    left: 0;
    line-height: 20px;
    position: absolute;
    top: -25px
}

body.on-page-editor .component.alert [data-cookie-duration] *,
body.on-page-editor .component.alert-warning [data-cookie-duration] *,
body.on-page-editor .component.alert-danger [data-cookie-duration] * {
    width: 100%
}

body.on-page-editor .component.t01-screen-title .screen-title.screen-title-overlay>.screen-title-image-wrap>.screen-title-title.field-title {
    position: relative
}

body.on-page-editor .expanding-box .component.c04-lightbox {
    text-align: left
}

body.on-page-editor .col-lg-3 .event-list .event-list-description img {
    display: none
}

html.nav-main-mobile-open body.on-page-editor #nav-main-mobile,
html.nav-main-mobile-open body.preview #nav-main-mobile {
    top: 90px
}

.event-list>.div-table-body>.div-table-row>.div-table-cell {
    padding: 10px;
    padding: .625rem;
    text-align: center;
    vertical-align: middle
}

.event-list>.div-table-body>.div-table-row>.div-table-cell.event-list-date {
    padding: 16px 24px;
    padding: 1rem 1.5rem
}

.event-list>.div-table-body>.div-table-row>.div-table-cell.event-list-description {
    text-align: left
}

.event-list>.div-table-body>.div-table-row>.div-table-cell.event-list-description>.event-list-description-details {
    display: table
}

.event-list>.div-table-body>.div-table-row>.div-table-cell.event-list-description>.event-list-description-details>.event-list-img,
.event-list>.div-table-body>.div-table-row>.div-table-cell.event-list-description>.event-list-description-details>.event-list-name {
    display: table-cell;
    vertical-align: top
}

.event-list>.div-table-body>.div-table-row>.div-table-cell.event-list-description>.event-list-description-details>.event-list-img {
    padding-right: 10px;
    padding-right: .625rem
}

.event-list>.div-table-body>.div-table-row>.div-table-cell .event-list-month,
.event-list>.div-table-body>.div-table-row>.div-table-cell .event-list-title {
    display: block
}

.eventdetails-sidebar .sidebar-nav li {
    padding: 18px 30px;
    padding: 1.125rem 1.875rem
}

.upcoming-link a,
.previous-link a {
    font-size: 13px
}

.landing-description {
    font-size: 13px
}

.event-tag.badge {
    border-radius: 0;
    background-color: #5a5a5a;
    border: none;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    padding: 10px 85px;
    padding: .625rem 5.3125rem;
    margin-bottom: 10px;
    margin-bottom: .625rem;
    position: relative;
    max-width: 100%;
    white-space: normal;
    word-break: normal
}

@media(min-width:992px) {
    .col-1 .event-list>.div-table-body>.div-table-row>.div-table-cell.event-list-description>.event-list-description-details>.event-list-img {
        display: none
    }
}

@media(min-width:576px) {

    .upcoming-link a,
    .previous-link a {
        font-size: 16px
    }

    .landing-description {
        font-size: 16px
    }
}

.expanding-box .component {
    margin-top: 32px;
    margin-top: 2rem
}

@media(max-width:991px) {
    .expanding-box .expanding-box-text {
        font-size: 13px;
        margin-bottom: 10px
    }
}

.expanding-box .expanding-box-text>p {
    word-break: break-word
}

.expanding-box .component.c04-lightbox {
    margin-top: 0;
    text-align: right
}

.expanding-box .component.c04-lightbox .component.b05-button {
    margin-top: 0
}

@media(min-width:768px) {

    .col-lg-9 .expanding-box-static,
    .col-12:not([class*=col-lg]) .expanding-box-static {
        display: table;
        width: 100%
    }

    .col-lg-9 .expanding-box-text,
    .col-lg-9 .expanding-box-trigger,
    .col-12:not([class*=col-lg]) .expanding-box-text,
    .col-12:not([class*=col-lg]) .expanding-box-trigger {
        display: table-cell;
        vertical-align: top
    }

    .col-lg-9 .expanding-box-text,
    .col-12:not([class*=col-lg]) .expanding-box-text {
        padding-right: 32px;
        padding-right: 2rem;
        font-size: 16px;
        font-size: 1rem
    }

    .col-lg-9 .expanding-box-trigger,
    .col-12:not([class*=col-lg]) .expanding-box-trigger {
        text-align: right;
        float: right;
        white-space: nowrap;
        word-break: keep-all
    }

    .expanding-box .c04-lightbox .b05-button {
        white-space: nowrap
    }
}

.component.c05-expanding-box .btn.expanding-box-trigger:-moz-focusring,
.component.c05-expanding-box .expanding-box-trigger.btn-primary:-moz-focusring,
.component.c05-expanding-box .expanding-box-trigger.btn-secondary:-moz-focusring,
.component.c05-expanding-box .expanding-box-trigger.btn-tertiary:-moz-focusring,
.component.c05-expanding-box .expanding-box-trigger.btn-deemphasized:-moz-focusring,
.component.c05-expanding-box .expanding-box-trigger.btn-light:-moz-focusring,
.component.c05-expanding-box .expanding-box-trigger.btn-badge:-moz-focusring,
.component.c05-expanding-box .expanding-box-trigger.btn-icon:-moz-focusring {
    outline: 2px solid #5a5a5a !important
}

.save-as-favorite {
    background: transparent;
    border: 0;
    cursor: pointer;
    outline: none;
    padding-left: 20px;
    padding-left: 1.25rem;
    position: relative
}

.save-as-favorite:before {
    background-image: url(/Assets/img/icons.png);
    background-position: -479px -445px;
    width: 15px;
    height: 15px;
    box-sizing: border-box;
    content: '';
    left: 0;
    position: absolute;
    top: 2px;
    top: .125rem;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.save-as-favorite.saved:before {
    background-image: url(/Assets/img/icons.png);
    background-position: -479px -427px;
    width: 15px;
    height: 15px
}

.no-js .featured-item-weather .featured-item-copy {
    display: none
}

.no-js .featured-title-split-left,
.no-js .featured-title-split-right {
    margin-bottom: 32px;
    margin-bottom: 2rem
}

.featured-item {
    position: relative
}

.featured-item p.featured-item-cta.glyph-link.field-link:empty {
    display: none
}

.featured-item .featured-item-cta p.glyph-link a:empty {
    display: none
}

.featured-item-image {
    display: block;
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.featured-item-title {
    font-size: 40px;
    font-size: 2.5rem;
    margin-top: 0
}

.featured-item-subtitle {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 0
}

.featured-item-slide-image {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.featured-item.featured-item-slide-topic .featured-item-slide-title-copy p.featured-item-subtitle {
    font-size: 20px;
    font-size: 1.25rem
}

.featured-item.featured-item-slide-topic .featured-item-slide-title-copy .featured-item-cta {
    font-size: 20px;
    font-size: 1.25rem
}

.featured-item.featured-item-slide-topic .featured-item-subtitle,
.featured-item.featured-item-slide-topic .featured-item-cta,
.featured-item.featured-item-slide-topic .link {
    font-size: 13px;
    font-size: .8125rem
}

.featured-item.featured-item-slide-topic .featured-item-slide-title-copy p.featured-item-cta.glyph-link.field-link:empty {
    display: none
}

.featured-item.featured-item-slide-topic .featured-item-slide-title-copy .featured-item-cta p.glyph-link a:empty {
    display: none
}

.featured-title-split-left .featured-item-title,
.featured-title-split-right .featured-item-title {
    margin-top: 16px;
    margin-top: 1rem
}

.featured-small-image.featured-title-split-right .featured-title-copy-wrap .featured-title-copy>p>a {
    float: none
}

.featured-item-weather {
    position: relative
}

.featured-item-weather .featured-item-copy {
    background-color: #fff;
    width: 100%
}

.featured-item-weather .featured-item-copy .form-group {
    position: relative
}

.featured-item-weather .featured-item-copy .form-group .form-control {
    background-color: #fff;
    position: relative;
    padding-right: 30px;
    padding-right: 1.875rem
}

.featured-item-weather .featured-item-copy .form-group .icon {
    position: absolute;
    top: 10px;
    top: .625rem;
    right: 5px;
    right: .3125rem
}

.featured-item-weather .featured-item-copy>.weather-now>.weather-provider-info {
    display: inline-block;
    float: left;
    width: 50%
}

.featured-item-weather .featured-item-copy>.weather-now>.weather-detail {
    color: #00a3e0;
    display: inline-block;
    float: right;
    font-size: 30px;
    font-size: 1.875rem;
    text-align: right;
    width: 50%
}

.featured-item-weather .featured-item-copy>.weather-now>.weather-detail .icon {
    right: 5px;
    right: .3125rem;
    top: 10px;
    top: .625rem
}

.featured-item-weather .featured-item-copy>.weather-now .weather-location {
    color: #00a3e0;
    display: block;
    font-weight: bold
}

.featured-item-weather .featured-item-copy>.weather-now .weather-provider {
    font-size: 11px;
    font-size: .6875rem
}

.bp-xs>.featured-item>.expanding-box>.expanding-box-static>button a {
    word-break: break-word
}

.bp-xs>.featured-item .featured-title-copy>a {
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

.bp-xs>.featured-item.featured-title-split-left .featured-title-copy-wrap img {
    width: auto
}

.bp-xs>.featured-item.featured-title-split-right .featured-title-copy-wrap img {
    width: auto
}

.bp-md>.featured-item.featured-item-slide-topic>.featured-item-slide-title-copy {
    left: 0;
    max-width: none;
    position: static;
    top: 0
}

.bp-md>.featured-item .featured-title-copy>a {
    padding-left: 50px;
    padding-left: 3.125rem;
    padding-right: 50px;
    padding-right: 3.125rem;
    width: auto
}

.bp-md>.featured-item.featured-small-image .featured-title-copy-wrap img {
    width: auto
}

.bp-md>.featured-item.featured-title-split-right img,
.bp-md>.featured-item.featured-title-split-left img {
    width: auto
}

.bp-lg>.featured-item .featured-item-overlay-block,
.bp-lg>.featured-item.featured-item-title-overlay>.featured-item-image-wrap>.featured-item-title {
    opacity: .9;
    filter: alpha(opacity=90);
    background-color: #fff;
    display: block;
    padding: 15px 20px;
    padding: .9375rem 1.25rem;
    position: absolute
}

.bp-lg>.featured-item .featured-item-table,
.bp-lg>.featured-item.featured-item-title-overlay>.featured-item-copy-wrap {
    display: table;
    width: 100%
}

.bp-lg>.featured-item .featured-item-table-cell,
.bp-lg>.featured-item.featured-item-title-overlay>.featured-item-copy-wrap>.featured-item-copy,
.bp-lg>.featured-item.featured-item-title-overlay>.featured-item-copy-wrap>.featured-item-cta {
    display: table-cell;
    vertical-align: top
}

.bp-lg>.featured-item .featured-item-image-wrap {
    position: relative
}

.bp-lg>.featured-item .featured-item-padded-copy,
.bp-lg>.featured-item.featured-item-title-overlay>.featured-item-copy-wrap>.featured-item-copy {
    padding-right: 64px;
    padding-right: 4rem
}

.bp-lg>.featured-item .featured-item-lifted-copy,
.bp-lg>.featured-item.featured-item-title-overlay>.featured-item-copy-wrap>.featured-item-copy {
    position: relative;
    top: -4.8px;
    top: -.3rem
}

.bp-lg>.featured-item h2 {
    margin-top: 0
}

.bp-lg>.featured-item .featured-title-table,
.bp-lg>.featured-item.featured-title-overlay>.featured-title-copy-wrap,
.bp-lg>.featured-item.featured-title-no-image>.featured-title-copy-wrap {
    display: table;
    width: 100%
}

.bp-lg>.featured-item .featured-title-table-cell,
.bp-lg>.featured-item.featured-title-overlay>.featured-title-copy-wrap>.featured-title-copy,
.bp-lg>.featured-item.featured-title-no-image>.featured-title-copy-wrap>.featured-title-copy,
.bp-lg>.featured-item.featured-title-overlay>.featured-title-copy-wrap>.featured-title-cta,
.bp-lg>.featured-item.featured-title-no-image>.featured-title-copy-wrap>.featured-title-cta {
    display: table-cell;
    vertical-align: top
}

.bp-lg>.featured-item .featured-title-image-wrap {
    position: relative
}

.bp-lg>.featured-item .featured-title-padded-copy,
.bp-lg>.featured-item.featured-title-overlay>.featured-title-copy-wrap>.featured-title-copy,
.bp-lg>.featured-item.featured-title-no-image>.featured-title-copy-wrap>.featured-title-copy {
    padding-right: 64px;
    padding-right: 4rem
}

.bp-lg>.featured-item .featured-title-lifted-copy,
.bp-lg>.featured-item.featured-title-overlay>.featured-title-copy-wrap>.featured-title-copy,
.bp-lg>.featured-item.featured-title-no-image>.featured-title-copy-wrap>.featured-title-copy {
    position: relative;
    top: -4.8px;
    top: -.3rem
}

.bp-lg>.featured-item .featured-title-overlay-block,
.bp-lg>.featured-item.featured-title-overlay>.featured-title-image-wrap>.featured-title-title,
.bp-lg>.featured-item.featured-title-no-image>.featured-title-image-wrap>.featured-title-title,
.bp-lg>.featured-item.featured-title-full-overlay>.featured-title-copy {
    opacity: .9;
    filter: alpha(opacity=90);
    background-color: #fff;
    display: block;
    padding: 15px 20px;
    padding: .9375rem 1.25rem;
    position: absolute
}

.bp-lg>.featured-item .featured-item-text-light {
    color: #fff
}

.bp-lg>.featured-item.featured-title-overlay>.featured-title-image-wrap,
.bp-lg>.featured-item.featured-title-no-image>.featured-title-image-wrap {
    margin-bottom: 19.2px;
    margin-bottom: 1.2rem
}

.bp-lg>.featured-item.featured-title-overlay>.featured-title-image-wrap>.featured-title-image,
.bp-lg>.featured-item.featured-title-no-image>.featured-title-image-wrap>.featured-title-image {
    margin-bottom: 0
}

.bp-lg>.featured-item.featured-title-overlay>.featured-title-image-wrap>.featured-title-title,
.bp-lg>.featured-item.featured-title-no-image>.featured-title-image-wrap>.featured-title-title {
    bottom: 0;
    left: 0;
    margin: 0 0 10px 10px;
    margin: 0 0 .625rem .625rem
}

.bp-lg>.featured-item.featured-title-overlay>.featured-title-copy-wrap>h3,
.bp-lg>.featured-item.featured-title-no-image>.featured-title-copy-wrap>h3 {
    display: table-caption;
    margin-top: 0
}

.bp-lg>.featured-item.featured-title-overlay>.featured-title-copy-wrap>.featured-title-cta,
.bp-lg>.featured-item.featured-title-no-image>.featured-title-copy-wrap>.featured-title-cta {
    text-align: right
}

.bp-lg>.featured-item.featured-title-overlay>.featured-title-copy-wrap img,
.bp-lg>.featured-item.featured-title-no-image>.featured-title-copy-wrap img {
    width: 25%
}

.bp-lg>.featured-item.featured-title-full-left .featured-title-image {
    float: left;
    margin: 0 32px 24px 0;
    margin: 0 2rem 1.5rem 0;
    max-width: 50%
}

.bp-lg>.featured-item.featured-title-full-right .featured-title-image {
    float: right;
    margin: 0 0 24px 32px;
    margin: 0 0 1.5rem 2rem;
    max-width: 50%
}

.bp-lg>.featured-item.featured-title-split-left .featured-title-image,
.bp-lg>.featured-item.featured-title-split-left .featured-title-copy,
.bp-lg>.featured-item.featured-title-split-right .featured-title-image,
.bp-lg>.featured-item.featured-title-split-right .featured-title-copy {
    float: left;
    position: relative;
    padding: 0 15px;
    padding: 0 .9375rem;
    width: 50%
}

.bp-lg>.featured-item.featured-title-split-left.featured-small-image .featured-title-image {
    width: 25%
}

.bp-lg>.featured-item.featured-title-split-left .featured-title-image {
    padding-left: 0
}

.bp-lg>.featured-item.featured-title-split-left .featured-title-copy {
    padding-right: 0
}

.bp-lg>.featured-item.featured-title-split-right.featured-small-image .featured-title-image {
    width: 25%
}

.bp-lg>.featured-item.featured-title-split-right .featured-title-image {
    float: right;
    padding-right: 0
}

.bp-lg>.featured-item.featured-title-split-right .featured-title-copy {
    padding-left: 0
}

.bp-lg>.featured-item.featured-title-full-overlay>.featured-title-copy {
    left: 10px;
    left: .625rem;
    max-width: 33%;
    top: 10px;
    top: .625rem
}

.bp-lg>.featured-item.featured-item-title-overlay>.featured-item-image-wrap {
    margin-bottom: 16px;
    margin-bottom: 1rem;
    position: relative
}

.bp-lg>.featured-item.featured-item-title-overlay>.featured-item-image-wrap .component::after {
    display: block;
    margin-bottom: 1em
}

.bp-lg>.featured-item.featured-item-title-overlay>.featured-item-image-wrap>.featured-item-title {
    bottom: 0;
    left: 0;
    margin: 0 0 10px 10px;
    margin: 0 0 .625rem .625rem
}

.bp-lg>.featured-item.featured-item-title-overlay>.featured-item-image-wrap>.featured-item-image,
.bp-lg>.featured-item.featured-item-title-overlay>.featured-item-image-wrap a .featured-item-image {
    margin-bottom: 0
}

.bp-lg>.featured-item.featured-item-title-overlay>.featured-item-copy-wrap>.featured-item-subtitle {
    display: table-caption
}

.bp-lg>.featured-item.featured-item-title-overlay>.featured-item-copy-wrap>.featured-item-cta {
    text-align: right
}

.bp-lg>.featured-item.featured-item-full-overlay {
    position: relative
}

.bp-lg>.featured-item.featured-item-full-overlay>.featured-item-image,
.bp-lg>.featured-item.featured-item-full-overlay a .featured-item-image {
    margin-bottom: 0
}

.bp-lg>.featured-item.featured-item-full-overlay>.featured-item-copy-outer {
    height: 100%;
    margin-left: 12.5%;
    position: absolute;
    top: 0;
    width: 75%
}

.bp-lg>.featured-item.featured-item-full-overlay>.featured-item-copy-outer>.featured-item-copy-inner {
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%
}

.bp-lg>.featured-item.featured-item-full-overlay>.featured-item-copy-outer>.featured-item-copy-inner>.btn,
.bp-lg>.featured-item.featured-item-full-overlay>.featured-item-copy-outer>.featured-item-copy-inner>.btn-primary,
.bp-lg>.featured-item.featured-item-full-overlay>.featured-item-copy-outer>.featured-item-copy-inner>.btn-secondary,
.bp-lg>.featured-item.featured-item-full-overlay>.featured-item-copy-outer>.featured-item-copy-inner>.btn-tertiary,
.bp-lg>.featured-item.featured-item-full-overlay>.featured-item-copy-outer>.featured-item-copy-inner>.btn-deemphasized,
.bp-lg>.featured-item.featured-item-full-overlay>.featured-item-copy-outer>.featured-item-copy-inner>.btn-light,
.bp-lg>.featured-item.featured-item-full-overlay>.featured-item-copy-outer>.featured-item-copy-inner>.btn-badge,
.bp-lg>.featured-item.featured-item-full-overlay>.featured-item-copy-outer>.featured-item-copy-inner>.btn-icon {
    margin-top: 16px;
    margin-top: 1rem
}

.bp-lg>.featured-item.featured-small-image.featured-title-split-right a {
    float: right
}

.bp-lg>.featured-item.featured-small-image.featured-title-split-right a.btn,
.bp-lg>.featured-item.featured-small-image.featured-title-split-right a.btn-primary,
.bp-lg>.featured-item.featured-small-image.featured-title-split-right a.btn-secondary,
.bp-lg>.featured-item.featured-small-image.featured-title-split-right a.btn-tertiary,
.bp-lg>.featured-item.featured-small-image.featured-title-split-right a.btn-deemphasized,
.bp-lg>.featured-item.featured-small-image.featured-title-split-right a.btn-light,
.bp-lg>.featured-item.featured-small-image.featured-title-split-right a.btn-badge,
.bp-lg>.featured-item.featured-small-image.featured-title-split-right a.btn-icon {
    float: none
}

.bp-lg>.featured-item.featured-small-image.featured-title-split-left a {
    float: left
}

.bp-lg>.featured-item.featured-small-image>.featured-title-copy-wrap>a {
    width: 25%
}

.bp-lg>.featured-item.featured-small-image>.featured-title-copy-wrap>a>img {
    width: 100%
}

.bp-lg>.featured-item.featured-small-image>.featured-title-copy-wrap>img {
    width: 25%
}

.bp-lg>.featured-item.featured-small-image>.featured-title-copy-wrap>.featured-title-copy {
    width: 75%
}

.bp-lg>.featured-item.featured-small-image .featured-title-copy-wrap img {
    width: auto
}

.bp-lg>.featured-item.featured-title-split-right img,
.bp-lg>.featured-item.featured-title-split-left img {
    width: auto
}

.bp-xl>.featured-item.featured-item-slide-topic>.featured-item-slide-title-copy {
    opacity: .9;
    filter: alpha(opacity=90);
    background-color: #fff;
    display: block;
    padding: 15px 20px;
    padding: .9375rem 1.25rem;
    position: absolute;
    left: 10px;
    left: .625rem;
    max-width: 33%;
    position: absolute;
    top: 10px;
    top: .625rem
}

.bp-xl>.featured-item.featured-item-weather>.featured-item-image,
.bp-xl>.featured-item.featured-item-weather a .featured-item-image {
    margin-bottom: 0
}

.bp-xl>.featured-item.featured-item-weather>.featured-item-copy {
    position: absolute;
    bottom: 16px;
    bottom: 1rem;
    left: 16px;
    left: 1rem;
    top: 16px;
    top: 1rem;
    padding: 35px;
    padding: 2.1875rem;
    width: 37.5%
}

.bp-xl>.featured-item.featured-small-image .featured-title-copy-wrap img {
    width: auto
}

.bp-xl>.featured-item.featured-title-split-right img,
.bp-xl>.featured-item.featured-title-split-left img {
    width: auto
}

.bp-sm>.featured-item.featured-title-split-left .featured-title-image,
.bp-sm>.featured-item.featured-title-split-left.featured-small-image .featured-title-image {
    width: 50%
}

.bp-sm>.featured-item.featured-title-split-right .featured-title-image,
.bp-sm>.featured-item.featured-title-split-right.featured-small-image .featured-title-image {
    width: 50%
}

.bp-xs.bp-max-lg>.featured-item.featured-title-split-left .featured-title-image,
.bp-xs.bp-max-lg>.featured-item.featured-title-split-left.featured-small-image .featured-title-image {
    float: none;
    max-width: 100%;
    width: 100%
}

.bp-xs.bp-max-lg>.featured-item.featured-title-split-left .featured-title-copy,
.bp-xs.bp-max-lg>.featured-item.featured-title-split-left.featured-small-image .featured-title-copy {
    float: none;
    max-width: 100%;
    width: 100%
}

.bp-xs.bp-max-lg>.featured-item.featured-title-split-right .featured-title-image,
.bp-xs.bp-max-lg>.featured-item.featured-title-split-right.featured-small-image .featured-title-image {
    float: none;
    max-width: 100%;
    width: 100%
}

.bp-xs.bp-max-lg>.featured-item.featured-title-split-right .featured-title-copy,
.bp-xs.bp-max-lg>.featured-item.featured-title-split-right.featured-small-image .featured-title-copy {
    float: none;
    max-width: 100%;
    width: 100%
}

.bp-xs.bp-max-xs>.featured-item.featured-title-split-left.featured-small-image .featured-title-image,
.bp-xs.bp-max-xs>.featured-item.featured-title-split-right.featured-small-image .featured-title-image {
    float: none;
    max-width: 85%;
    width: 85%
}

.bp-xs.bp-max-xs>.featured-item.featured-title-split-left.featured-small-image .featured-title-copy,
.bp-xs.bp-max-xs>.featured-item.featured-title-split-right.featured-small-image .featured-title-copy {
    float: none;
    max-width: 100%;
    width: 100%
}

.featured-item.featured-title-split-left .featured-title-copy-wrap .featured-title-image .mf-player-container,
.featured-item.featured-title-split-left .featured-title-copy-wrap .featured-title-image .sp02-video-youtube,
.featured-item.featured-title-split-left.featured-small-image .featured-title-copy-wrap .featured-title-image .mf-player-container,
.featured-item.featured-title-split-left.featured-small-image .featured-title-copy-wrap .featured-title-image .sp02-video-youtube,
.featured-item.featured-title-split-right .featured-title-copy-wrap .featured-title-image .mf-player-container,
.featured-item.featured-title-split-right .featured-title-copy-wrap .featured-title-image .sp02-video-youtube,
.featured-item.featured-title-split-right.featured-small-image .featured-title-copy-wrap .featured-title-image .mf-player-container,
.featured-item.featured-title-split-right.featured-small-image .featured-title-copy-wrap .featured-title-image .sp02-video-youtube {
    margin-bottom: 0;
    margin-bottom: 0
}

.featured-item.featured-title-split-left .featured-title-copy-wrap .featured-title-image .sp02-video-youtube .video-youtube,
.featured-item.featured-title-split-left.featured-small-image .featured-title-copy-wrap .featured-title-image .sp02-video-youtube .video-youtube,
.featured-item.featured-title-split-right .featured-title-copy-wrap .featured-title-image .sp02-video-youtube .video-youtube,
.featured-item.featured-title-split-right.featured-small-image .featured-title-copy-wrap .featured-title-image .sp02-video-youtube .video-youtube {
    margin-bottom: 0;
    margin-bottom: 0
}

@media(min-width:768px) {
    .featured-item.featured-small-image .featured-title-copy-wrap img {
        width: 35%
    }

    .col-12.bp-sm.bp-md.bp-lg.bp-max-lg>.featured-item.featured-title-split-left.featured-small-image .featured-title-image,
    .col-12.bp-xs.bp-sm.bp-md.bp-lg.bp-max-lg>.featured-item.featured-title-split-left.featured-small-image .featured-title-image {
        width: 25%;
        float: left
    }

    .col-12.bp-sm.bp-md.bp-lg.bp-max-lg>.featured-item.featured-title-split-left.featured-small-image .featured-title-copy,
    .col-12.bp-xs.bp-sm.bp-md.bp-lg.bp-max-lg>.featured-item.featured-title-split-left.featured-small-image .featured-title-copy {
        width: 75%;
        float: left
    }

    .col-12.bp-sm.bp-md.bp-lg.bp-max-lg>.featured-item.featured-title-split-right.featured-small-image .featured-title-image,
    .col-12.bp-xs.bp-sm.bp-md.bp-lg.bp-max-lg>.featured-item.featured-title-split-right.featured-small-image .featured-title-image {
        width: 25%;
        float: right
    }

    .col-12.bp-sm.bp-md.bp-lg.bp-max-lg>.featured-item.featured-title-split-right.featured-small-image .featured-title-copy,
    .col-12.bp-xs.bp-sm.bp-md.bp-lg.bp-max-lg>.featured-item.featured-title-split-right.featured-small-image .featured-title-copy {
        width: 75%;
        float: right
    }

    .col-12.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-left .featured-title-image,
    .col-12.col-lg-9.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-left .featured-title-image {
        width: 50%;
        float: left
    }

    .col-12.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-left .featured-title-copy,
    .col-12.col-lg-9.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-left .featured-title-copy {
        width: 50%;
        float: left
    }

    .col-12.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-right .featured-title-image,
    .col-12.col-lg-9.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-right .featured-title-image {
        width: 50%;
        float: right
    }

    .col-12.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-right .featured-title-copy,
    .col-12.col-lg-9.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-right .featured-title-copy {
        width: 50%;
        float: right
    }

    .featured-item-slide-topic .featured-item-slide-title-copy p {
        font-size: 16px;
        font-size: 1rem
    }

    .featured-item-slide-topic .featured-item-slide-title-copy p.featured-item-copy {
        font-size: 16px;
        font-size: 1rem
    }
}

@media(min-width:992px) {
    .featured-item.featured-small-image .featured-title-copy-wrap img {
        width: 30%
    }

    .featured-item.featured-title-split-right img,
    .featured-item.featured-title-split-left img {
        width: 50%
    }

    .featured-item-slide-topic .link {
        font-size: 16px;
        font-size: 1rem
    }

    .bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-left .featured-title-image,
    .bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-left.featured-small-image .featured-title-image {
        width: 25%;
        float: left
    }

    .bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-left .featured-title-copy,
    .bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-left.featured-small-image .featured-title-copy {
        width: 75%;
        float: left
    }

    .bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-right .featured-title-image,
    .bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-right.featured-small-image .featured-title-image {
        width: 25%;
        float: right
    }

    .bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-right .featured-title-copy,
    .bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-right.featured-small-image .featured-title-copy {
        width: 75%;
        float: right
    }

    .col-12.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-left .featured-title-image,
    .col-12.col-lg-9.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-left .featured-title-image {
        width: 50%;
        float: left
    }

    .col-12.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-left .featured-title-copy,
    .col-12.col-lg-9.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-left .featured-title-copy {
        width: 50%;
        float: left
    }

    .col-12.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-right .featured-title-image,
    .col-12.col-lg-9.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-right .featured-title-image {
        width: 50%;
        float: right
    }

    .col-12.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-right .featured-title-copy,
    .col-12.col-lg-9.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-right .featured-title-copy {
        width: 50%;
        float: right
    }

    .col-12.col-lg-6.bp-sm.bp-md>.featured-item.featured-title-split-left.featured-small-image .featured-title-image {
        width: 50%
    }

    .col-12.col-lg-6.bp-sm.bp-md>.featured-item.featured-title-split-right.featured-small-image .featured-title-image {
        width: 50%
    }

    .col-12.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-left.featured-small-image .featured-title-image,
    .col-12.col-lg-9.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-left.featured-small-image .featured-title-image {
        width: 25%;
        float: left
    }

    .col-12.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-left.featured-small-image .featured-title-copy,
    .col-12.col-lg-9.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-left.featured-small-image .featured-title-copy {
        width: 75%;
        float: left
    }

    .col-12.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-right.featured-small-image .featured-title-image,
    .col-12.col-lg-9.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-right.featured-small-image .featured-title-image {
        width: 25%;
        float: right
    }

    .col-12.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-right.featured-small-image .featured-title-copy,
    .col-12.col-lg-9.bp-sm.bp-md.bp-lg>.featured-item.featured-title-split-right.featured-small-image .featured-title-copy {
        width: 75%;
        float: right
    }

    .bp-sm.bp-md>.featured-item.featured-title-split-left .featured-title-image,
    .bp-sm.bp-md>.featured-item.featured-title-split-left.featured-small-image .featured-title-image {
        width: 100%
    }

    .bp-sm.bp-md>.featured-item.featured-title-split-right .featured-title-image,
    .bp-sm.bp-md>.featured-item.featured-title-split-right.featured-small-image .featured-title-image {
        width: 100%
    }
}

@media only screen and (min-device-width:375px) and (max-device-width:812px) and (-webkit-device-pixel-ratio:3) and (orientation:portrait) {

    .bp-xs.bp-max-lg>.featured-item.featured-title-split-left.featured-small-image .featured-title-image,
    .bp-xs.bp-max-lg>.featured-item.featured-title-split-right.featured-small-image .featured-title-image {
        width: 90%
    }
}

@media only screen and (min-device-width:375px) and (max-device-width:736px) and (orientation:portrait) {

    .bp-xs.bp-max-lg>.featured-item.featured-title-split-left.featured-small-image .featured-title-image,
    .bp-xs.bp-max-lg>.featured-item.featured-title-split-right.featured-small-image .featured-title-image {
        width: 90%
    }
}

@media only screen and (min-device-width:375px) and (max-device-width:736px) and (orientation:landscape) {

    .bp-sm>.featured-item.featured-title-split-left .featured-title-image,
    .bp-sm>.featured-item.featured-title-split-right .featured-title-image,
    .bp-sm>.featured-item.featured-title-split-left.featured-small-image .featured-title-image,
    .bp-sm>.featured-item.featured-title-split-right.featured-small-image .featured-title-image {
        width: 100%
    }
}

@media only screen and (min-device-width:320px) and (max-device-width:568px) and (-webkit-device-pixel-ratio:2) and (orientation:portrait) {

    .bp-xs.bp-max-lg>.featured-item.featured-title-split-left.featured-small-image .featured-title-image,
    .bp-xs.bp-max-lg>.featured-item.featured-title-split-right.featured-small-image .featured-title-image {
        width: 90%
    }
}

@media(max-width:767px) {

    .bp-sm>.featured-item.featured-title-split-left .featured-title-image,
    .bp-sm>.featured-item.featured-title-split-left.featured-small-image .featured-title-image,
    .bp-sm>.featured-item.featured-title-split-right .featured-title-image,
    .bp-sm>.featured-item.featured-title-split-right.featured-small-image .featured-title-image,
    .bp-xs .screen-title.screen-title-full-overlay .component img {
        width: 100%
    }
}

.no-js .filter-form-wrapper {
    display: none
}

.form-filter .btn-secondary,
.form-filter .btn-deemphasized {
    padding: 5px 50px;
    padding: .3125rem 3.125rem
}

.form-filter .btn-secondary>a,
.form-filter .btn-deemphasized>a {
    color: #fff
}

.form-filter input.check-filter[type="checkbox"]+label:before {
    display: none
}

input.check-filter[type="checkbox"] {
    display: none
}

input.check-filter[type="checkbox"]+label {
    background-color: transparent;
    border: none;
    font-weight: 100;
    height: auto;
    margin-bottom: 15px;
    margin-bottom: .9375rem;
    width: auto;
    cursor: pointer
}

input.check-filter[type="checkbox"]+label span {
    display: inline-block;
    margin: -1px 10px 0 0;
    margin: -.0625rem .625rem 0 0;
    vertical-align: middle;
    cursor: pointer
}

input.check-filter[type="checkbox"]:checked+label {
    border: none;
    box-shadow: none
}

input.check-filter[type="checkbox"]:checked+label span {
    background: url(../img/icons/icon-success.png) 0 0 no-repeat
}

.filter-form-wrapper .panel-group {
    margin-bottom: 0
}

.filter-form-wrapper .panel-group,
.filter-form-wrapper .panel.active,
.filter-form-wrapper .panel,
.filter-form-wrapper .panel-group .panel>.panel-heading {
    border: none
}

.filter-form-wrapper .panel-heading {
    padding: 0
}

.filter-form-wrapper .panel-body {
    padding: 0
}

#floatnavbar {
    clear: both;
    margin: 0 auto;
    width: 100%;
    float: right
}

#floatnavbar button {
    margin-left: auto
}

#floatnavbar {
    width: auto;
    display: flex;
    overflow: hidden;
    position: fixed;
    right: 30px;
    z-index: 999
}

#floatnavbar ul {
    padding: 0;
    margin: 0;
    transition: none;
    background: #d9d9d9
}

#floatnavbar ul.collapsed {
    display: none;
    transform: translateX(100%)
}

#floatnavbar ul li {
    display: inline-block;
    list-style-type: none;
    margin: 0;
    padding: 16px 0
}

#floatnavbar ul li a {
    color: #007c55;
    text-decoration: none;
    padding: 12px;
    padding: .75rem
}

#floatnavbar li:nth-child(odd) {
    color: #007c55;
    background-color: #d9d9d9
}

#floatnavbar li:nth-child(even) {
    color: #007c55;
    background-color: #e6e6e6
}

#floatnavbar.floating-bar-top {
    top: 10px
}

#floatnavbar.floating-bar-middle {
    top: 55%
}

#floatnavbar.floating-bar-bottom {
    bottom: 10px
}

#floatnavbar .odd+ul li:nth-child(odd) {
    color: #007c55;
    background-color: #e6e6e6
}

#floatnavbar .odd+ul li:nth-child(even) {
    color: #007c55;
    background-color: #d9d9d9
}

#floatnavbar .btn,
#floatnavbar .btn-primary,
#floatnavbar .btn-secondary,
#floatnavbar .btn-tertiary,
#floatnavbar .btn-deemphasized,
#floatnavbar .btn-light,
#floatnavbar .btn-badge,
#floatnavbar .btn-icon {
    background-color: #00a3e0;
    height: 56px;
    border: none;
    color: #fff;
    width: 46px;
    padding: 0 15px;
    padding: 0 .9375rem;
    font-size: 25px;
    font-size: 1.5625rem;
    cursor: pointer;
    margin: 0 0 0 auto
}

#floatnavbar .btn.collapsed .fa-chevron-right:before,
#floatnavbar .collapsed.btn-primary .fa-chevron-right:before,
#floatnavbar .collapsed.btn-secondary .fa-chevron-right:before,
#floatnavbar .collapsed.btn-tertiary .fa-chevron-right:before,
#floatnavbar .collapsed.btn-deemphasized .fa-chevron-right:before,
#floatnavbar .collapsed.btn-light .fa-chevron-right:before,
#floatnavbar .collapsed.btn-badge .fa-chevron-right:before,
#floatnavbar .collapsed.btn-icon .fa-chevron-right:before {
    content: ""
}

@media(max-width:991px) {

    #floatnavbar .btn,
    #floatnavbar .btn-primary,
    #floatnavbar .btn-secondary,
    #floatnavbar .btn-tertiary,
    #floatnavbar .btn-deemphasized,
    #floatnavbar .btn-light,
    #floatnavbar .btn-badge,
    #floatnavbar .btn-icon {
        height: auto
    }
}

#floatnavbar .btn:focus,
#floatnavbar .btn-primary:focus,
#floatnavbar .btn-secondary:focus,
#floatnavbar .btn-tertiary:focus,
#floatnavbar .btn-deemphasized:focus,
#floatnavbar .btn-light:focus,
#floatnavbar .btn-badge:focus,
#floatnavbar .btn-icon:focus,
.btn.focus,
.focus.btn-primary,
.focus.btn-secondary,
.focus.btn-tertiary,
.focus.btn-deemphasized,
.focus.btn-light,
.focus.btn-badge,
.focus.btn-icon {
    text-decoration: none;
    outline: 0;
    box-shadow: none
}

@media only screen and (min-device-width:320px) and (max-device-width:480px) {
    #floatnavbar.floating-bar-middle {
        right: 2px;
        width: 97%
    }
}

.checkboxes input[type="checkbox"],
.checkboxes input[type="radio"],
.radio-buttons input[type="checkbox"],
.radio-buttons input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none
}

.checkboxes>label,
.radio-buttons>label {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: normal;
    width: 100%
}

.checkboxes>.form-group,
.radio-buttons>.form-group {
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.checkboxes>.form-group>label,
.radio-buttons>.form-group>label {
    margin-bottom: 0
}

.checkboxes>.error,
.radio-buttons>.error {
    background-color: #d42e12;
    color: #fff;
    display: block;
    font-weight: normal;
    font-size: 16px;
    font-size: 1rem;
    margin-top: 10px;
    margin-top: .625rem;
    padding: 10px;
    padding: .625rem
}

.checkboxes[data-required].form-inline .error,
.radio-buttons[data-required].form-inline .error {
    margin-top: 10px;
    margin-top: .625rem
}

.checkboxes[data-required] input.invalid+label:before,
.checkboxes[data-required] input[aria-invalid="true"]:not(.valid)+label:before,
.radio-buttons[data-required] input.invalid+label:before,
.radio-buttons[data-required] input[aria-invalid="true"]:not(.valid)+label:before {
    border-color: #d42e12
}

.checkboxes[data-required] p.error,
.radio-buttons[data-required] p.error {
    opacity: 0;
    -webkit-transition: opacity .35s ease;
    -moz-transition: opacity .35s ease;
    -ms-transition: opacity .35s ease;
    -o-transition: opacity .35s ease;
    transition: opacity .35s ease
}

.checkboxes[data-required] p.error.visible,
.radio-buttons[data-required] p.error.visible {
    opacity: 1
}

.checkboxes>.form-group {
    float: left
}

.form-control {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-size: 16px;
    font-size: 1rem;
    height: 40px;
    white-space: normal
}

.form-group-lg {
    margin-bottom: 29.6px;
    margin-bottom: 1.85rem;
    display: table
}

.form-group-lg .form-control {
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    background-color: #e6e6e6;
    display: table-cell;
    font-size: 16px;
    font-size: 1rem;
    height: 40px;
    line-height: 1.5rem;
    padding-left: 24px;
    padding-left: 1.5rem
}

.form-group-lg .form-control.placeholder {
    color: #2b2626
}

.form-group-lg .form-control:-moz-placeholder {
    color: #2b2626
}

.form-group-lg .form-control::-moz-placeholder {
    color: #2b2626
}

.form-group-lg .form-control::-webkit-input-placeholder {
    color: #2b2626
}

.form-group-lg .form-control:focus {
    background-color: #fff
}

.form-group-lg .form-group-btn {
    display: table-cell;
    vertical-align: middle;
    width: 1%
}

.form-group-lg.info {
    margin-bottom: 0
}

.group-info {
    border-bottom: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    color: #5a5a5a;
    display: table;
    height: 55px;
    margin-bottom: 29.6px;
    margin-bottom: 1.85rem;
    padding-top: 15px;
    padding-top: .9375rem;
    position: relative;
    width: 100%
}

.group-info p {
    display: table-cell;
    text-align: center;
    width: auto
}

.form-group {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.form-group label {
    cursor: pointer
}

.form-group>input[type="radio"],
.form-group>input[type="checkbox"] {
    float: left;
    height: 0;
    margin: 0;
    -moz-appearance: none
}

.form-group>input[type="checkbox"]+label {
    font-size: 16px;
    font-size: 1rem;
    padding-left: 27px;
    padding-left: 1.6875rem
}

.form-group>input[type="checkbox"]+label:before {
    background-color: #e6e6e6;
    border: 1px solid #a6a6a6;
    cursor: pointer;
    content: "";
    display: inline-block;
    height: 20px;
    margin-right: 7px;
    margin-right: .4375rem;
    margin-left: -27px;
    margin-left: -1.6875rem;
    vertical-align: sub;
    width: 20px
}

.form-group>input[type="checkbox"]+label .icon {
    display: inline-block
}

.form-group>input[type="checkbox"]:checked+label {
    border: none;
    background: transparent
}

.form-group>input[type="checkbox"]:checked+label:before {
    background-image: url(/Assets/img/icons.png);
    background-position: -479px -348px;
    width: 20px;
    height: 20px;
    -webkit-box-shadow: 0 0 5px 0 #00a3e0;
    -moz-box-shadow: 0 0 5px 0 #00a3e0;
    box-shadow: 0 0 5px 0 #00a3e0;
    border: 1px solid #00a3e0
}

.form-group>input[type="checkbox"]:checked+label .icon {
    left: -1px;
    left: -.0625rem;
    margin: 0;
    position: relative;
    top: 4px;
    top: .25rem
}

.form-group>input[type="checkbox"]:disabled+label {
    border: none;
    cursor: not-allowed
}

.form-group>input[type="radio"]+label {
    font-size: 16px;
    font-size: 1rem;
    position: relative;
    padding-left: 25px;
    padding-left: 1.5625rem
}

.form-group>input[type="radio"]+label:before {
    background-color: #e6e6e6;
    border: 1px solid #a6a6a6;
    cursor: pointer;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    content: "";
    display: inline-block;
    height: 18px;
    margin-right: 7px;
    margin-right: .4375rem;
    margin-left: -25px;
    margin-left: -1.5625rem;
    position: relative;
    top: 3px;
    top: .1875rem;
    width: 18px
}

.form-group>input[type="radio"]:checked+label:before {
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 5px 0 #00a3e0;
    -moz-box-shadow: 0 0 5px 0 #00a3e0;
    box-shadow: 0 0 5px 0 #00a3e0;
    background-color: #fff;
    border: 1px solid #00a3e0;
    display: inline-block;
    height: 18px;
    position: relative;
    width: 18px
}

.form-group>input[type="radio"]:checked+label .icon {
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 3px 0 #00a3e0;
    -moz-box-shadow: 0 0 3px 0 #00a3e0;
    box-shadow: 0 0 3px 0 #00a3e0;
    background-color: #00a3e0;
    display: inline-block;
    height: 6px;
    left: 6px;
    left: .375rem;
    position: absolute;
    top: 9px;
    top: .5625rem;
    width: 6px
}

.form-group>input[type="radio"]:disabled+label {
    border: none;
    cursor: not-allowed
}

.form-group .form-control,
.input-group .form-control {
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #5a5a5a;
    color: #2b2626
}

.form-control:focus {
    background-color: #fff;
    border: 1px solid #5a5a5a;
    box-shadow: 0 0 2px 1px #5a5a5a;
    -webkit-box-shadow: 0 0 2px 1px #5a5a5a;
    -moz-box-shadow: 0 0 2px 1px #5a5a5a
}

.form-control.error {
    background-color: #fff;
    border: solid 1px #d42e12
}

.form-group label {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: normal;
    width: 100%
}

.form-group label.error {
    background-color: #d42e12;
    color: #fff;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    padding: 10px;
    padding: .625rem
}

.form-group .input-optional {
    font-size: 13px;
    font-size: .8125rem;
    float: right;
    color: #5a5a5a;
    margin-top: 10px;
    margin-top: .625rem;
    margin-left: auto
}

.form-group textarea.form-control {
    resize: none;
    height: 250px;
    position: relative
}

textarea.form-control {
    white-space: pre-wrap
}

.select {
    background-color: #e6e6e6;
    overflow: hidden;
    height: 40px;
    position: relative;
    width: 100%
}

.select .icon-drop-arrow {
    background-color: #ccc;
    height: 43px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -3px;
    top: -.1875rem;
    z-index: 2
}

.select>.select-wrapper {
    left: 0;
    position: absolute;
    right: 0;
    z-index: 1
}

.select>.select-wrapper>select {
    background-color: transparent !important
}

.select>.select-wrapper>select.form-control:not([size]):not([multiple]) {
    height: 50px
}

.ie8 .select-wrapper,
.ie9 .select-wrapper,
.ie10 .select-wrapper {
    right: -45px;
    right: -2.8125rem;
    z-index: 3
}

.form-inline .form-group {
    margin-right: 25px;
    margin-right: 1.5625rem
}

.form-inline .form-group:last-child {
    margin-right: 0
}

.modal-body .form-inline {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.modal-body .form-inline .form-group {
    display: block;
    margin-bottom: 0;
    margin-right: 0
}

.ajax-form .modal-body .form-inline .form-group {
    display: inline-block;
    margin-right: 25px;
    margin-right: 1.5625rem
}

.ajax-form .modal-sending-backdrop {
    background: rgba(0, 0, 0, .3);
    bottom: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: bottom .35s ease;
    -moz-transition: bottom .35s ease;
    -ms-transition: bottom .35s ease;
    -o-transition: bottom .35s ease;
    transition: bottom .35s ease;
    z-index: 1
}

.ajax-form .modal-sending-backdrop.show {
    bottom: 0
}

.ajax-form .modal-footer .btn-primary.form-sending {
    color: #fff;
    opacity: .6
}

.sub-form-content {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700
}

@media(min-width:576px) {

    .form-group-lg .form-control,
    .form-control {
        height: 50px
    }

    .select {
        height: 50px
    }

    .select .icon-drop-arrow {
        height: 50px;
        top: 0
    }
}

label.sub-form-content,
p.sub-form-content {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700
}

@media(min-width:768px) {
    .header-font {
        font-size: 20px;
        font-size: 1.25rem
    }
}

.form-confirmation-area h3 {
    font-family: inherit;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5625rem;
    font-weight: 700;
    margin-bottom: 32px;
    margin-bottom: 2rem
}

.form-confirmation-area p.modal-custom-header.strong {
    font-weight: 700
}

.modal-custom-header {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5
}

@media(max-width:767px) {
    .modal-custom-header {
        font-size: 13px;
        font-size: .8125rem
    }
}

.select-dropdown-link .select-wrapper .form-control:focus {
    background-color: #fff;
    border: 1px solid #00a3e0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.xom-form .twitter-typeahead {
    width: 100%
}

.xom-form .typeahead .tt-input {
    border: 1px solid #e6e6e6;
    color: #2b2626;
    padding: 12px 0 12px 0;
    padding: .75rem 0 .75rem 0;
    height: 24px;
    font-size: 16px;
    font-size: 1rem;
    width: 100%;
    background-color: #fff
}

.xom-form .tt-menu {
    background: #fff;
    width: 100%;
    border: 1px solid #e6e6e6
}

.xom-form .tt-menu .tt-suggestion.tt-selectable {
    line-height: 1.2em;
    padding: 6px 0 6px 0;
    padding: .375rem 0 .375rem 0;
    cursor: pointer
}

.xom-form .tt-menu .tt-suggestion {
    cursor: pointer
}

.xom-form .tt-menu .tt-suggestion.tt-selectable.tt-cursor {
    background-color: #e6e6e6
}

.pac-container {
    z-index: 10000 !important
}

.glyph-link::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: ""
}

.breadcrumb-back .breadcrumb-list .glyph-link:first-child:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: ""
}

.glyph-link-bullet:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: ""
}

.link.glyph-link a:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: ""
}

.glyph-arrow-up:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: " "
}

h1 {
    font-size: 30px;
    font-size: 1.875rem
}

h2 {
    font-size: 18px;
    font-size: 1.625rem;
}

h2.large {
    font-size: 24px;
    font-size: 1.5rem
}

h3 {
    font-size: 16px;
    font-size: 1rem
}

h4 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-top: 10px;
    margin-top: .625rem;
    margin-bottom: 10px;
    margin-bottom: .625rem
}

h5 {
    font-size: 14px;
    font-size: .875rem
}

@media(min-width:768px) {
    h1 {
        font-size: 50px;
        font-size: 3.125rem
    }

    h2 {
        font-size: 30px;
        font-size: 1.875rem
    }

    h2.large {
        font-size: 40px;
        font-size: 2.5rem
    }

    h3 {
        font-size: 25px;
        font-size: 1.5625rem
    }

    h4 {
        font-size: 20px;
        font-size: 1.25rem
    }

    h5 {
        font-size: 16px;
        font-size: 1rem
    }

}

.icon {
    background-repeat: no-repeat;
    display: inline-block;
    position: relative
}

.icon-1688-round {
    background: url(../images/icon1.png) no-repeat center center;
    width: 29px;
    height: 29px;
    display: inline-block;
    cursor: pointer;
    margin-right: 10px
}

.nav-social.nav-social-few.nav-social-on .icon-1688-round {
    background: url(/Assets/img/icons.png) 0 22px;
    background-position: 122px -298px;
    width: 25px;
    height: 22px;
    display: inline-block;
    cursor: pointer;
    margin-right: 10px
}

.icon-badge-star {
    background-image: url(/Assets/img/icons.png);
    background-position: -448px 0;
    width: 28px;
    height: 32px
}

.icon-blue-diamond {
    background-image: url(/Assets/img/icons.png);
    background-position: -479px -409px;
    width: 15px;
    height: 15px
}

.icon-blue-person {
    background-image: url(/Assets/img/icons.png);
    background-position: -105px -365px;
    width: 30px;
    height: 30px
}

.icon-carousel-child-next {
    background-image: url(/Assets/img/icons.png);
    background-position: -448px -129px;
    width: 20px;
    height: 44px
}

.icon-carousel-child-prev {
    background-image: url(/Assets/img/icons.png);
    background-position: -448px -35px;
    width: 20px;
    height: 44px
}

.icon-circle-minus {
    background-image: url(/Assets/img/icons.png);
    background-position: -394px -402px;
    width: 24px;
    height: 24px
}

.icon-circle-plus {
    background-image: url(/Assets/img/icons.png);
    background-position: -421px -402px;
    width: 24px;
    height: 24px
}

.icon-cloud {
    background-image: url(/Assets/img/icons.png);
    background-position: -314px -261px;
    width: 36px;
    height: 36px
}

.icon-contact {
    background-image: url(/Assets/img/icons.png);
    background-position: -369px -365px;
    width: 30px;
    height: 30px
}

.icon-customer-support {
    background-image: url(/Assets/img/icons.png);
    background-position: -414px -240px;
    width: 30px;
    height: 30px
}

.icon-danger {
    background-image: url(/Assets/img/icons.png);
    background-position: -264px -402px;
    width: 30px;
    height: 28px
}

.icon-disabled {
    background-image: url(/Assets/img/icons.png);
    background-position: -448px -223px;
    width: 28px;
    height: 28px
}

.icon-document {
    background-image: url(/Assets/img/icons.png);
    background-position: -132px -402px;
    width: 30px;
    height: 30px
}

.icon-download {
    background-image: url(/Assets/img/icons.png);
    background-position: -402px -365px;
    width: 30px;
    height: 30px
}

.icon-drop-arrow {
    background-image: url(/Assets/img/icons.png);
    background-position: -208px -261px;
    width: 50px;
    height: 50px
}

.icon-ecommerce-round {
    background-image: url(/Assets/img/icons.png);
    background-position: -323px -340px;
    width: 22px;
    height: 22px
}

.icon-envelope-list {
    background-image: url(/Assets/img/icons.png);
    background-position: -171px -365px;
    width: 30px;
    height: 30px
}

.icon-explore {
    background-image: url(/Assets/img/icons.png);
    background-position: -204px -365px;
    width: 30px;
    height: 30px
}

.icon-facebook {
    background-image: url(/Assets/img/icons.png);
    background-position: -123px 0;
    width: 120px;
    height: 100px
}

.icon-facebook-round {
    background-image: url(/Assets/img/icons.png);
    background-position: -79px -435px;
    width: 22px;
    height: 22px
}

.icon-facebook-small {
    background-image: url(/Assets/img/icons.png);
    background-position: -294px -158px;
    width: 21px;
    height: 17px
}

.icon-favorite-off {
    background-image: url(/Assets/img/icons.png);
    background-position: -479px -445px;
    width: 15px;
    height: 15px
}

.icon-favorite-on {
    background-image: url(/Assets/img/icons.png);
    background-position: -479px -427px;
    width: 15px;
    height: 15px
}

.icon-findmsds-list {
    background-image: url(/Assets/img/icons.png);
    background-position: 0 -402px;
    width: 30px;
    height: 30px
}

.icon-globe-large {
    background-image: url(/Assets/img/icons.png);
    background-position: 0 -435px;
    width: 26px;
    height: 26px
}

.icon-globe-small {
    background-image: url(/Assets/img/icons.png);
    background-position: -479px -371px;
    width: 16px;
    height: 16px
}

.icon-library {
    background-image: url(/Assets/img/icons.png);
    background-position: -198px -402px;
    width: 30px;
    height: 30px
}

.icon-linkedin-round {
    background-image: url(/Assets/img/icons.png);
    background-position: -148px -340px;
    width: 22px;
    height: 22px
}

.icon-map-pin-blue {
    background-image: url(/Assets/img/icons.png);
    background-position: -109px -261px;
    width: 40px;
    height: 72px
}

.icon-map-pin-blue-small {
    background-image: url(/Assets/img/icons.png);
    background-position: -327px -219px;
    width: 20px;
    height: 32px
}

.icon-map-pin-green-small {
    background-image: url(/Assets/img/icons.png);
    background-position: -448px -316px;
    width: 20px;
    height: 34px
}

.icon-map-pin-red-small {
    background-image: url(/Assets/img/icons.png);
    background-position: -327px -182px;
    width: 20px;
    height: 34px
}

.icon-map-pin-yellow-small {
    background-image: url(/Assets/img/icons.png);
    background-position: -218px -103px;
    width: 20px;
    height: 34px
}

.icon-nav-main-menu {
    background-image: url(/Assets/img/icons.png);
    background-position: -362px -402px;
    width: 29px;
    height: 24px
}

.icon-nav-main-search {
    background-image: url(/Assets/img/icons.png);
    background-position: -330px -402px;
    width: 29px;
    height: 24px
}

.icon-newsletter-list {
    background-image: url(/Assets/img/icons.png);
    background-position: -66px -402px;
    width: 30px;
    height: 30px
}

.icon-popup-arrow {
    background-image: url(/Assets/img/icons.png);
    background-position: -297px -402px;
    width: 30px;
    height: 25px
}

.icon-primary-pin {
    background-image: url(/Assets/img/icons.png);
    background-position: -270px -365px;
    width: 30px;
    height: 30px
}

.icon-question {
    background-image: url(/Assets/img/icons.png);
    background-position: -448px -285px;
    width: 28px;
    height: 28px
}

.icon-sales-spec {
    background-image: url(/Assets/img/icons.png);
    background-position: -165px -402px;
    width: 30px;
    height: 30px
}

.icon-search {
    background-image: url(/Assets/img/icons.png);
    background-position: -37px -365px;
    width: 32px;
    height: 32px
}

.icon-search-white {
    background-image: url(/Assets/img/icons.png);
    background-position: -246px -158px;
    width: 21px;
    height: 21px
}

.icon-share {
    background-image: url(/Assets/img/icons.png);
    background-position: -479px -323px;
    width: 19px;
    height: 22px
}

.icon-share-orange {
    background-image: url(/Assets/img/icons.png);
    background-position: -99px -402px;
    width: 30px;
    height: 30px
}

.icon-success {
    background-image: url(/Assets/img/icons.png);
    background-position: -448px -254px;
    width: 28px;
    height: 28px
}

.icon-success-filled {
    background-image: url(/Assets/img/icons.png);
    background-position: 0 -365px;
    width: 34px;
    height: 34px
}

.icon-telephone {
    background-image: url(/Assets/img/icons.png);
    background-position: -336px -365px;
    width: 30px;
    height: 30px
}

.icon-telephone-list {
    background-image: url(/Assets/img/icons.png);
    background-position: -303px -365px;
    width: 30px;
    height: 30px
}

.icon-twitter {
    background-image: url(/Assets/img/icons.png);
    background-position: 0 0;
    width: 120px;
    height: 100px
}

.icon-twitter-round {
    background-image: url(/Assets/img/icons.png);
    background-position: -29px -435px;
    width: 22px;
    height: 22px
}

.icon-twitter-small {
    background-image: url(/Assets/img/icons.png);
    background-position: -270px -158px;
    width: 21px;
    height: 17px
}

.icon-instagram-round {
    background-image: url(/Assets/img/icons.png);
    background-position: -198px -340px;
    width: 22px;
    height: 22px
}

.icon-instagram-round-clear {
    background-image: url(/Assets/img/icons.png);
    background-position: -273px -340px;
    width: 22px;
    height: 22px
}

.icon-instagram-round-hover {
    background-image: url(/Assets/img/icons.png);
    background-position: -248px -340px;
    width: 22px;
    height: 22px
}

.icon-warning {
    background-image: url(/Assets/img/icons.png);
    background-position: -231px -402px;
    width: 30px;
    height: 28px
}

.icon-wechat-round {
    background-image: url(/Assets/img/icons.png);
    background-position: -179px -435px;
    width: 22px;
    height: 22px
}

.icon-world-list {
    background-image: url(/Assets/img/icons.png);
    background-position: -237px -365px;
    width: 30px;
    height: 30px
}

.icon-world-white {
    background-image: url(/Assets/img/icons.png);
    background-position: -424px -209px;
    width: 21px;
    height: 21px
}

.icon-youtube-round {
    background-image: url(/Assets/img/icons.png);
    background-position: -223px -340px;
    width: 22px;
    height: 22px
}

.icon-doc {
    background-image: url(/Assets/img/icons.png);
    background-position: -33px -402px;
    width: 30px;
    height: 30px
}

.icon-phone {
    background-image: url(/Assets/img/icons.png);
    background-position: -72px -365px;
    width: 30px;
    height: 30px
}

.icon-doc {
    background-image: url(/Assets/img/icons.png);
    background-position: -33px -402px;
    width: 30px;
    height: 30px
}

.icon-pin-light-gray {
    background-image: url(/Assets/img/icons.png);
    background-position: -138px -365px;
    width: 30px;
    height: 30px
}

header .icon-container {
    width: 22px;
    height: 22px;
    display: inline-block;
    cursor: pointer;
    background-size: contain !important
}

.icon-like-standard {
    background-image: url(/Assets/img/icons.png);
    background-position: -109px -182px;
    width: 106px;
    height: 76px
}

.icon-like-standard:active {
    background-image: url(/Assets/img/icons.png);
    background-position: 0 -103px;
    width: 106px;
    height: 76px
}

.icon-like-standard.icon-like-selected {
    background-image: url(/Assets/img/icons.png);
    background-position: -218px -182px;
    width: 106px;
    height: 76px
}

.icon-dislike-standard {
    background-image: url(/Assets/img/icons.png);
    background-position: -246px 0;
    width: 106px;
    height: 76px
}

.icon-dislike-standard:active {
    background-image: url(/Assets/img/icons.png);
    background-position: 0 -182px;
    width: 106px;
    height: 76px
}

.icon-dislike-standard.icon-dislike-selected {
    background-image: url(/Assets/img/icons.png);
    background-position: -246px -79px;
    width: 106px;
    height: 76px
}

.no-touch .icon-like-standard {
    background-image: url(/Assets/img/icons.png);
    background-position: -109px -182px;
    width: 106px;
    height: 76px
}

@media(min-width:992px) {
    .no-touch .icon-like-standard:hover {
        background-image: url(/Assets/img/icons.png);
        background-position: 0 -261px;
        width: 106px;
        height: 76px
    }
}

.no-touch .icon-like-standard:active {
    background-image: url(/Assets/img/icons.png);
    background-position: 0 -103px;
    width: 106px;
    height: 76px
}

.no-touch .icon-like-standard.icon-like-selected {
    background-image: url(/Assets/img/icons.png);
    background-position: -218px -182px;
    width: 106px;
    height: 76px
}

.no-touch .icon-dislike-standard {
    background-image: url(/Assets/img/icons.png);
    background-position: -246px 0;
    width: 106px;
    height: 76px
}

@media(min-width:992px) {
    .no-touch .icon-dislike-standard:hover {
        background-image: url(/Assets/img/icons.png);
        background-position: -109px -103px;
        width: 106px;
        height: 76px
    }
}

.no-touch .icon-dislike-standard:active {
    background-image: url(/Assets/img/icons.png);
    background-position: 0 -182px;
    width: 106px;
    height: 76px
}

.no-touch .icon-dislike-standard.icon-dislike-selected {
    background-image: url(/Assets/img/icons.png);
    background-position: -246px -79px;
    width: 106px;
    height: 76px
}

a.link-icon {
    display: table
}

a.link-icon>.icon {
    margin-right: 8px;
    margin-right: .5rem;
    top: 10px;
    top: .625rem
}

.on-page-editor .link-horizontal-list>.c04-lightbox {
    display: initial
}

.link-horizontal-list>a {
    margin-right: 16px;
    margin-right: 1rem
}

.link-horizontal-list>.b04-link {
    display: inline-block;
    margin-right: 16px;
    margin-right: 1rem
}

.link-horizontal-list>.c04-lightbox {
    display: inline-block;
    width: auto;
    float: left;
    margin-right: 16px;
    margin-right: 1rem
}

.text-icon {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.text-icon .icon {
    margin-right: 8px;
    margin-right: .5rem;
    bottom: 3px;
    bottom: .1875rem
}

.link.glyph-link:after {
    content: ""
}

.link.glyph-link a:after {
    font-size: 8px;
    font-size: .5rem;
    margin-left: 4.8px;
    margin-left: .3rem
}

span.link-icon {
    display: table
}

span.link-icon .icon {
    margin-right: 8px;
    margin-right: .5rem;
    top: 10px;
    top: .625rem
}

a.telnofocus:focus,
a.telnofocus:active {
    text-decoration: underline
}

.iframe-frameless {
    border: none;
    overflow: auto;
    width: 100%
}

.img-block {
    display: block;
    width: 100%;
    height: auto
}

.img-block,
.img-left,
.img-right {
    margin-bottom: 12px;
    margin-bottom: .75rem
}

.img-bordered {
    padding: 10px;
    padding: .625rem;
    border: 1px solid #d9d9d9
}

.img-rounded {
    -webkit-border-radius: 12px;
    border-radius: 12px;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

@media(min-width:576px) {

    .img-floated,
    .img-left,
    .img-right {
        height: auto;
        width: 50%
    }

    .img-left {
        float: left;
        margin-right: 20px;
        margin-right: 1.25rem
    }

    .img-right {
        float: right;
        margin-left: 20px;
        margin-left: 1.25rem
    }
}

[data-src] img {
    display: none
}

[data-src] img[src] {
    display: initial
}

.image-full-width[data-src] img[src] {
    width: 100%
}

.index {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.index>li {
    border-right: 1px solid #d9d9d9;
    float: left;
    height: 1em;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    position: relative
}

.index>li:last-child {
    border-right: none
}

.index>li>a {
    padding: 0 12px;
    padding: 0 .75rem;
    position: relative;
    top: -2px;
    top: -.125rem
}

.legacy-app {
    width: 100%;
    height: 650px !important;
    border: 0
}

.a27-legacyapp {
    overflow: auto;
    position: relative;
    -webkit-overflow-scrolling: touch
}

.modal-dialog .legacy-app {
    height: calc(100vh - 280px) !important
}

.list {
    list-style-type: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
}

.list-img>li {
    float: left;
    padding-right: 10px;
    padding-right: .625rem
}

.list-img>li:last-child {
    padding-right: 0
}

.bp-md>.list.list-2-up {
    margin-left: -15px;
    margin-left: -.9375rem;
    margin-right: -15px;
    margin-right: -.9375rem
}

.bp-md>.list.list-2-up>li {
    float: left;
    padding: 0 15px;
    padding: 0 .9375rem;
    width: 50%
}

.bp-md>.list.list-2-up>li:last-child:nth-child(odd) {
    clear: both
}

.bp-md>.list.list-2-up>li:nth-child(2n+1) {
    clear: both
}

.bp-md>.list.list-2-up>li:nth-child(3) {
    clear: both
}

.bp-max-md>.list.list-2-up>li:nth-child(2n+1) {
    clear: left
}

.bp-max-md>.list.list-2-up>li:last-child:nth-child(odd) {
    clear: both
}

.bp-max-md>.list.list-2-up>li:nth-child(2n+1) {
    clear: both
}

.bp-max-md>.list.list-2-up>li:nth-child(3) {
    clear: both
}

.bp-md>.list.list-3-up {
    margin-left: -15px;
    margin-left: -.9375rem;
    margin-right: -15px;
    margin-right: -.9375rem
}

.bp-md>.list.list-3-up>li {
    float: left;
    padding: 0 15px;
    padding: 0 .9375rem;
    width: 50%
}

.bp-md>.list.list-2-up>li:last-child:nth-child(odd) {
    clear: both
}

.bp-md>.list.list-2-up>li:nth-child(2n+1) {
    clear: both
}

.bp-md>.list.list-2-up>li:nth-child(3) {
    clear: both
}

.bp-max-md>.list.list-3-up>li:nth-child(2n+1) {
    clear: left
}

.bp-max-md>.list.list-2-up>li:last-child:nth-child(odd) {
    clear: both
}

.bp-max-md>.list.list-2-up>li:nth-child(2n+1) {
    clear: both
}

.bp-max-md>.list.list-2-up>li:nth-child(3) {
    clear: both
}

.bp-lg>.list.list-3-up {
    margin-left: -15px;
    margin-left: -.9375rem;
    margin-right: -15px;
    margin-right: -.9375rem
}

.bp-lg>.list.list-3-up>li {
    float: left;
    padding: 0 15px;
    padding: 0 .9375rem;
    width: 33.3333333333%
}

.bp-lg>.list.list-2-up>li:last-child:nth-child(odd) {
    clear: both
}

.bp-lg>.list.list-2-up>li:nth-child(2n+1) {
    clear: both
}

.bp-lg>.list.list-2-up>li:nth-child(3) {
    clear: both
}

.bp-max-lg>.list.list-3-up>li:nth-child(3n+1) {
    clear: left
}

.bp-max-lg>.list.list-2-up>li:last-child:nth-child(odd) {
    clear: both
}

.bp-max-lg>.list.list-2-up>li:nth-child(2n+1) {
    clear: both
}

.bp-max-lg>.list.list-2-up>li:nth-child(3) {
    clear: both
}

.bp-md>.list.list-4-up {
    margin-left: -15px;
    margin-left: -.9375rem;
    margin-right: -15px;
    margin-right: -.9375rem
}

.bp-md>.list.list-4-up>li {
    float: left;
    padding: 0 15px;
    padding: 0 .9375rem;
    width: 50%
}

.bp-md>.list.list-2-up>li:last-child:nth-child(odd) {
    clear: both
}

.bp-md>.list.list-2-up>li:nth-child(2n+1) {
    clear: both
}

.bp-md>.list.list-2-up>li:nth-child(3) {
    clear: both
}

.bp-max-md>.list.list-4-up>li:nth-child(2n+1) {
    clear: left
}

.bp-max-md>.list.list-2-up>li:last-child:nth-child(odd) {
    clear: both
}

.bp-max-md>.list.list-2-up>li:nth-child(2n+1) {
    clear: both
}

.bp-max-md>.list.list-2-up>li:nth-child(3) {
    clear: both
}

.bp-xl>.list.list-4-up {
    margin-left: -15px;
    margin-left: -.9375rem;
    margin-right: -15px;
    margin-right: -.9375rem
}

.bp-xl>.list.list-4-up>li {
    float: left;
    padding: 0 15px;
    padding: 0 .9375rem;
    width: 25%
}

.bp-xl>.list.list-2-up>li:last-child:nth-child(odd) {
    clear: both
}

.bp-xl>.list.list-2-up>li:nth-child(2n+1) {
    clear: both
}

.bp-xl>.list.list-2-up>li:nth-child(3) {
    clear: both
}

.bp-max-xl>.list.list-4-up>li:nth-child(4n+1) {
    clear: left
}

.bp-max-xl>.list.list-2-up>li:last-child:nth-child(odd) {
    clear: both
}

.bp-max-xl>.list.list-2-up>li:nth-child(2n+1) {
    clear: both
}

.bp-max-xl>.list.list-2-up>li:nth-child(3) {
    clear: both
}

.bp-md>.list.list-5-up {
    margin-left: -15px;
    margin-left: -.9375rem;
    margin-right: -15px;
    margin-right: -.9375rem
}

.bp-md>.list.list-5-up>li {
    float: left;
    padding: 0 15px;
    padding: 0 .9375rem;
    width: 33.3333333333%
}

.bp-md>.list.list-2-up>li:last-child:nth-child(odd) {
    clear: both
}

.bp-md>.list.list-2-up>li:nth-child(2n+1) {
    clear: both
}

.bp-md>.list.list-2-up>li:nth-child(3) {
    clear: both
}

.bp-max-md>.list.list-5-up>li:nth-child(3n+1) {
    clear: left
}

.bp-max-md>.list.list-2-up>li:last-child:nth-child(odd) {
    clear: both
}

.bp-max-md>.list.list-2-up>li:nth-child(2n+1) {
    clear: both
}

.bp-max-md>.list.list-2-up>li:nth-child(3) {
    clear: both
}

.bp-xl>.list.list-5-up {
    margin-left: -15px;
    margin-left: -.9375rem;
    margin-right: -15px;
    margin-right: -.9375rem
}

.bp-xl>.list.list-5-up>li {
    float: left;
    padding: 0 15px;
    padding: 0 .9375rem;
    width: 20%
}

.bp-xl>.list.list-2-up>li:last-child:nth-child(odd) {
    clear: both
}

.bp-xl>.list.list-2-up>li:nth-child(2n+1) {
    clear: both
}

.bp-xl>.list.list-2-up>li:nth-child(3) {
    clear: both
}

.bp-max-xl>.list.list-5-up>li:nth-child(5n+1) {
    clear: left
}

.bp-max-xl>.list.list-2-up>li:last-child:nth-child(odd) {
    clear: both
}

.bp-max-xl>.list.list-2-up>li:nth-child(2n+1) {
    clear: both
}

.bp-max-xl>.list.list-2-up>li:nth-child(3) {
    clear: both
}

.bp-md>.list.list-6-up {
    margin-left: -15px;
    margin-left: -.9375rem;
    margin-right: -15px;
    margin-right: -.9375rem
}

.bp-md>.list.list-6-up>li {
    float: left;
    padding: 0 15px;
    padding: 0 .9375rem;
    width: 33.3333333333%
}

.bp-md>.list.list-2-up>li:last-child:nth-child(odd) {
    clear: both
}

.bp-md>.list.list-2-up>li:nth-child(2n+1) {
    clear: both
}

.bp-md>.list.list-2-up>li:nth-child(3) {
    clear: both
}

.bp-max-md>.list.list-6-up>li:nth-child(3n+1) {
    clear: left
}

.bp-max-md>.list.list-2-up>li:last-child:nth-child(odd) {
    clear: both
}

.bp-max-md>.list.list-2-up>li:nth-child(2n+1) {
    clear: both
}

.bp-max-md>.list.list-2-up>li:nth-child(3) {
    clear: both
}

.bp-xl>.list.list-6-up {
    margin-left: -15px;
    margin-left: -.9375rem;
    margin-right: -15px;
    margin-right: -.9375rem
}

.bp-xl>.list.list-6-up>li {
    float: left;
    padding: 0 15px;
    padding: 0 .9375rem;
    width: 16.6666666667%
}

.bp-xl>.list.list-2-up>li:last-child:nth-child(odd) {
    clear: both
}

.bp-xl>.list.list-2-up>li:nth-child(2n+1) {
    clear: both
}

.bp-xl>.list.list-2-up>li:nth-child(3) {
    clear: both
}

.bp-max-xl>.list.list-6-up>li:nth-child(6n+1) {
    clear: left
}

.bp-max-xl>.list.list-2-up>li:last-child:nth-child(odd) {
    clear: both
}

.bp-max-xl>.list.list-2-up>li:nth-child(2n+1) {
    clear: both
}

.bp-max-xl>.list.list-2-up>li:nth-child(3) {
    clear: both
}

.list-item-title {
    margin-top: 10px;
    margin-top: .625rem
}

.list-item-text-only .list-item-title {
    margin-top: 0
}

.list-condensed>li {
    padding-bottom: 0
}

.straight-list .list>li,
.split-list .list>li,
.alphabetical-four-list .list>li,
.alphabetical-three-list .list>li,
.list-icons .list>li {
    padding: 0
}

.alphabetical-four-list .alphabetic-order {
    padding: 0 0 0 15px;
    padding: 0 0 0 .9375rem;
    width: 100%;
    float: left
}

.alphabetic-order li {
    float: left
}

.alphabetic-order li.divider:before {
    content: "|";
    color: #d9d9d9
}

.alphabetic-order li a {
    margin: 0 10px 0 9px;
    margin: 0 .625rem 0 .5625rem
}

.alphabetical-column {
    float: left
}

.alphabetical-column h3 {
    font-size: 16px;
    font-size: 1rem
}

.list-item-disabled>h3,
.list-item-disabled ul a {
    color: #b5b5b5
}

.list-items ul {
    padding-bottom: 25px;
    padding-bottom: 1.5625rem
}

.list-items ul:last-child {
    padding-bottom: 0
}

.list-items ul li {
    padding-bottom: 0;
    font-size: 13px;
    font-size: .8125rem
}

.list-items ul li span {
    color: #007c55
}

.list-items ul li.title {
    font-size: 16px;
    font-size: 1rem;
    color: #007c55
}

.list-items ul li.address {
    font-size: 16px;
    font-size: 1rem
}

.list-items p {
    font-size: 16px;
    font-size: 1rem
}

.list-items p span {
    color: #007c55
}

.list-items.review-list h4 {
    font-size: 25px;
    font-size: 1.5625rem;
    color: #2b2626
}

.list-items.review-list .title {
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.list-bold li {
    padding: 0;
    font-size: 16px;
    font-size: 1rem;
    color: #007c55
}

.list-icons .block-list li {
    border-bottom-style: dashed;
    border-bottom-width: 1px;
    border-color: #b5b5b5;
    width: 100%;
    padding: 10px 0;
    padding: .625rem 0;
    position: relative;
    min-height: 60px;
    display: table
}

.list-icons .block-list img {
    width: 30px;
    position: absolute;
    top: 15px;
    top: .9375rem;
    height: 30px
}

.list-icons .block-list li:last-child {
    border-bottom: none
}

.list-icons .block-list .items-icon-list {
    color: #2b2626;
    font-size: 16px;
    font-size: 1rem;
    padding-left: 50px;
    padding-left: 3.125rem;
    display: table-cell;
    min-height: 24px;
    vertical-align: middle
}

.list-bulleted {
    list-style-type: square;
    padding-left: 5%
}

.col-lg-6 .alphabetical-column>div {
    width: 100%
}

.col-lg-6 .list-bold,
.col-lg-6 .list-icons {
    width: 100%;
    float: left
}

.col-lg-3 .alphabetical-column {
    width: 100%
}

.TechResrcAtrclDtls dl {
    margin-bottom: 10px
}

.TechResrcAtrclDtls dl:last-child {
    margin-bottom: 0
}

.TechResrcAtrclDtls dl dt {
    margin-bottom: .5rem
}

.gdl-detail-text .special-screen-title {
    margin: 0
}

.gdl-detail-text .special-screen-title h1 {
    font-size: 25px;
    font-size: 1.5625rem;
    font-family: EMprintSemibold, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
    font-weight: 700 !important
}

.gdl-detail-text ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.gdl-detail-text ul li:first-child {
    margin-bottom: 5.625rem
}

.gdl-detail-text ul li:nth-child(2) {
    margin-bottom: 2rem
}

ul#DataSheetTable {
    padding: 0
}

ul#DataSheetTable li {
    border: 1px solid #e6e6e6;
    width: 100%
}

ul#DataSheetTable li .product-list-icon {
    padding: .625rem;
    vertical-align: top;
    width: 60px
}

ul#DataSheetTable li .product-list-description {
    padding: .625rem 1.125rem .625rem .3125rem
}

.sp08-station-locator {
    display: none
}

.sp08-station-locator .station-locator-options .leave-feedback-link {
    display: block;
    text-align: center
}

.station-locator-details .station-locator-panel .station-locator-data .h4 {
    font-size: 20px;
    font-size: 1.25rem
}

.station-locator-details .station-locator-panel .station-locator-data .station-locator-titles>span {
    display: block
}

.station-locator-details .station-locator-panel .station-locator-data .station-locator-titles h2 {
    margin: 0 0 10px 0;
    margin: 0 0 .625rem 0
}

.station-locator-details .station-locator-panel .station-locator-data .station-locator-titles .station-locator-open {
    color: #11499b
}

.station-locator-details .station-locator-panel .station-locator-data .station-locator-point {
    display: table
}

.station-locator-details .station-locator-panel .station-locator-data .station-locator-point>.icon {
    background-image: none;
    display: table-cell;
    vertical-align: middle
}

.station-locator-details .station-locator-panel .station-locator-data .station-locator-point>.icon:after {
    content: " ";
    display: block
}

.station-locator-details .station-locator-panel .station-locator-data .station-locator-point>.icon.icon-map-pin-blue-small:after {
    background-image: url(/Assets/img/icons.png);
    background-position: -327px -219px;
    width: 20px;
    height: 32px
}

.station-locator-details .station-locator-panel .station-locator-data .station-locator-point>.icon.icon-map-pin-red-small:after {
    background-image: url(/Assets/img/icons.png);
    background-position: -327px -182px;
    width: 20px;
    height: 34px
}

.station-locator-details .station-locator-panel .station-locator-data .station-locator-point>span {
    display: table-cell;
    padding-left: 15px;
    padding-left: .9375rem;
    vertical-align: middle
}

.station-locator-details .station-locator-panel .station-locator-data .station-locator-information .station-telephone {
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.station-locator-details .station-locator-panel .station-locator-data .station-locator-information .station-telephone .icon-telephone-list {
    background-image: url(/Assets/img/icons.png);
    background-position: -303px -365px;
    width: 30px;
    height: 30px;
    vertical-align: middle
}

.station-locator-details .station-locator-panel .station-locator-data .station-locator-information .station-telephone>span {
    padding-left: 7px;
    padding-left: .4375rem
}

.station-locator-details .station-locator-panel .station-locator-data .station-locator-titles,
.station-locator-details .station-locator-panel .station-locator-data .station-locator-point,
.station-locator-details .station-locator-panel .station-locator-data .station-locator-information {
    margin-bottom: 15px;
    margin-bottom: .9375rem
}

.station-locator-details .station-locator-panel .station-locator-options .station-direction,
.station-locator-details .station-locator-panel .station-locator-options .station-find {
    padding: 10px;
    padding: .625rem
}

.station-locator-details .station-locator-panel .station-locator-options .station-direction>a,
.station-locator-details .station-locator-panel .station-locator-options .station-find>a {
    text-align: center;
    display: block;
    color: #fff
}

.station-locator-details .station-locator-panel .station-locator-options .station-direction>a i,
.station-locator-details .station-locator-panel .station-locator-options .station-find>a i {
    vertical-align: sub
}

.station-locator-details .station-locator-panel .station-locator-options .station-direction>a>span,
.station-locator-details .station-locator-panel .station-locator-options .station-find>a>span {
    padding-left: 10px;
    padding-left: .625rem
}

.station-locator-details .station-locator-panel .station-locator-options .station-direction {
    margin-bottom: 10px;
    margin-bottom: .625rem;
    background-color: #11499b
}

.station-locator-details .station-locator-panel .station-locator-options .station-direction .icon-world-white {
    background-image: url(/Assets/img/icons.png);
    background-position: -424px -209px;
    width: 21px;
    height: 21px
}

.station-locator-details .station-locator-panel .station-locator-options .station-find {
    background-color: #3da4de
}

.station-locator-details .station-locator-panel .station-locator-options .station-find .icon-search-white {
    background-image: url(/Assets/img/icons.png);
    background-position: -246px -158px;
    width: 21px;
    height: 21px
}

.station-locator-details .smart-list .h4 {
    font-size: 20px;
    font-size: 1.25rem
}

.station-locator-details .station-locator-options {
    margin-top: 2rem
}

.station-locator-details .sp01-map>div {
    pointer-events: none
}

.station-locator-details .sp01-map>div button.gm-control-active.gm-fullscreen-control {
    pointer-events: auto
}

.sort-results-by .sort-by-order,
.sort-results-by .sort-by-filter {
    box-sizing: border-box;
    display: block;
    float: left;
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.sort-results-by .sort-by-order i {
    cursor: pointer;
    display: block;
    float: left;
    font-size: 20px;
    line-height: 24px;
    margin-top: 12px;
    opacity: .3
}

.sort-results-by .sort-by-order i.disabled {
    cursor: not-allowed
}

.sort-results-by .sort-by-order i.selected:not(.disabled) {
    opacity: 1
}

.sort-results-by .sort-by-filter {
    width: calc(100% - 40px)
}

.sort-results-by .sort-by-filter.full-width {
    width: 100%
}

.sort-results-by .sort-by-filter:disabled {
    opacity: .4
}

@media(min-width:576px) {
    .sp08-station-locator .station-locator-options .leave-feedback-link {
        display: inline-block;
        text-align: center
    }
}

@media(min-width:768px) {

    .col-lg-6 .station-locator-panel .station-locator-data .station-locator-information>div,
    .col-lg-9 .station-locator-panel .station-locator-data .station-locator-information>div,
    .col-12:not([class*=col-lg]) .station-locator-panel .station-locator-data .station-locator-information>div {
        display: inline-block
    }

    .col-lg-6 .station-locator-panel .station-locator-data .station-locator-information .station-telephone,
    .col-lg-9 .station-locator-panel .station-locator-data .station-locator-information .station-telephone,
    .col-12:not([class*=col-lg]) .station-locator-panel .station-locator-data .station-locator-information .station-telephone {
        margin-bottom: 0
    }

    .col-lg-6 .station-locator-panel .station-locator-options .station-direction,
    .col-lg-6 .station-locator-panel .station-locator-options .station-find,
    .col-lg-9 .station-locator-panel .station-locator-options .station-direction,
    .col-lg-9 .station-locator-panel .station-locator-options .station-find,
    .col-12:not([class*=col-lg]) .station-locator-panel .station-locator-options .station-direction,
    .col-12:not([class*=col-lg]) .station-locator-panel .station-locator-options .station-find {
        display: inline-block;
        text-align: center;
        width: 48%
    }

    .col-lg-6 .station-locator-panel .station-locator-options .station-direction,
    .col-lg-9 .station-locator-panel .station-locator-options .station-direction,
    .col-12:not([class*=col-lg]) .station-locator-panel .station-locator-options .station-direction {
        margin-right: 10px;
        margin-right: .625rem
    }
}

.bp-max-md .sp08-station-locator .station-locator-options .leave-feedback-link {
    text-align: unset
}

.locator-detail .location-image-wrapper .location-image {
    margin-bottom: 45px;
    margin-bottom: 2.8125rem
}

.locator-detail .location-image-wrapper .location-image-title {
    display: none
}

.locator-detail .location-map {
    display: none
}

.locator-detail img {
    width: 100%;
    height: 200px
}

.locator-detail .location-content {
    display: flex;
    align-items: flex-start
}

.locator-detail .location-content .station-location-text {
    margin-left: 0
}

.locator-detail .location-content .station-location-text h3 {
    font-size: 36px;
    font-size: 2.25rem
}

.locator-detail .location-content img {
    height: auto;
    width: 65px;
    margin-right: 5px
}

.locator-detail .location-info {
    margin-top: 10px;
    margin-top: .625rem
}

.locator-detail .location-info>p {
    display: none
}

.locator-detail .location-info div {
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.locator-detail .location-info div a>span,
.locator-detail .location-info div p>span {
    display: none
}

.locator-detail .location-info div a:before,
.locator-detail .location-info div p:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 15px;
    font-size: .9375rem;
    color: #007c55;
    margin-right: 5px;
    margin-right: .3125rem
}

.locator-detail .location-info div.location-info-direction.direction-row {
    display: none
}

.locator-detail .location-info div.location-info-telephone p:before {
    content: "";
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block
}

.locator-detail .location-info div.location-info-email a:empty:before {
    content: none
}

.locator-detail .location-info div.location-info-email a:before {
    content: ""
}

.locator-detail .location-info div.location-info-website p:first-child:before {
    content: ""
}

.locator-detail .location-info div.location-info-website p:last-child {
    display: block
}

.locator-detail .location-info div.location-info-website p a:last-child {
    display: block
}

.locator-detail .location-info div.location-info-hours.row-hour {
    display: block
}

.locator-detail .location-info div.location-info-hours.row-hours:before {
    content: none
}

.locator-detail .location-info div.location-info-hours h4 {
    display: none
}

.locator-detail .location-info div.location-info-hours a:before {
    content: ""
}

.locator-detail .location-info div.location-info-hours:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 15px;
    font-size: .9375rem;
    color: #007c55;
    margin-right: 5px;
    margin-right: .3125rem;
    content: "";
    float: left
}

.locator-detail .location-info .directionBtnMobile:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "";
    margin-right: 5px;
    margin-right: .3125rem
}

.locator-detail .service-amenities ul {
    padding-left: 16px;
    padding-left: 1rem
}

.locator-detail .location-list {
    margin-top: 10px;
    margin-top: .625rem
}

.locator-detail .location-list h4 {
    margin: 15px 0 3px 0;
    margin: .9375rem 0 .1875rem 0
}

.locator-detail .location-list ul {
    padding-left: 15px;
    padding-left: .9375rem
}

.locator-detail .location-list ul li {
    margin-bottom: 5px;
    margin-bottom: .3125rem
}

.locator-detail .location-list p {
    font-size: 85%
}

.locator-detail .location-brands {
    margin-bottom: 130px;
    margin-bottom: 8.125rem
}

.locator-detail .location-brands .brands-images .brands-images-column {
    float: left;
    width: 33.33%;
    padding: 5px;
    padding: .3125rem
}

.locator-detail .location-brands .brands-images .brands-images-column img {
    height: 100px
}

.locator-detail .location-promotions h3 {
    margin-top: 10px;
    margin-top: .625rem;
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.locator-detail .location-promotions .location-promotion {
    margin-bottom: 25px;
    margin-bottom: 1.5625rem
}

.locator-detail .location-promotions .location-promotion .promotion-text {
    display: inherit
}

.locator-detail .location-promotions .location-promotion img {
    margin-right: 10px;
    margin-right: .625rem;
    float: left;
    width: 90px;
    height: 80px
}

.locator-detail .BMap_Marker img {
    height: auto;
    width: auto
}

.locator-detail.row-detail-locator .gm-style div {
    pointer-events: none
}

@media(min-width:576px) {
    .locator-detail img {
        height: 250px
    }
}

@media(min-width:768px) {
    .locator-detail .location-image-wrapper {
        position: relative;
        padding-bottom: 40px;
        padding-bottom: 2.5rem
    }

    .locator-detail .location-image-wrapper .location-image-title {
        display: none
    }

    .locator-detail .location-image-wrapper .component.b03-image.image+.location-image-title {
        display: block
    }

    .locator-detail .location-image-wrapper .location-image-title {
        position: absolute;
        left: 20px;
        bottom: 50px;
        padding: 10px;
        padding: .625rem;
        opacity: .9;
        background-color: #fff
    }

    .locator-detail .location-image-wrapper h2.location-image-title {
        font-size: 48px;
        font-size: 3rem
    }

    .locator-detail .location-map {
        display: block
    }

    .locator-detail .location-map .button-bar {
        margin: 20px 0 25px 0;
        margin: 1.25rem 0 1.5625rem 0;
        display: flex;
        justify-content: center
    }

    .locator-detail .location-map .button-bar .btn,
    .locator-detail .location-map .button-bar .btn-primary,
    .locator-detail .location-map .button-bar .btn-secondary,
    .locator-detail .location-map .button-bar .btn-tertiary,
    .locator-detail .location-map .button-bar .btn-deemphasized,
    .locator-detail .location-map .button-bar .btn-light,
    .locator-detail .location-map .button-bar .btn-badge,
    .locator-detail .location-map .button-bar .btn-icon {
        width: 50%
    }

    .locator-detail img {
        height: 350px
    }

    .locator-detail .location-content {
        align-items: center
    }

    .locator-detail .location-content img {
        width: 85px;
        height: auto;
        margin-right: 30px;
        margin-right: 1.875rem
    }

    .locator-detail .location-content .station-location-text {
        margin-left: 0
    }

    .locator-detail .location-content .station-location-text p {
        display: none
    }

    .locator-detail .location-info {
        margin-top: 30px;
        margin-top: 1.875rem
    }

    .locator-detail .location-info>p {
        display: block
    }

    .locator-detail .location-info div {
        margin-bottom: 10px;
        margin-bottom: .625rem
    }

    .locator-detail .location-info div a>span,
    .locator-detail .location-info div p>span {
        display: inline;
        color: #2b2626
    }

    .locator-detail .location-info div a:before,
    .locator-detail .location-info div p:before {
        display: none
    }

    .locator-detail .location-info div.location-info-direction.direction-row {
        display: block
    }

    .locator-detail .location-info div.location-info-direction p {
        margin-bottom: 0;
        margin-bottom: 0
    }

    .locator-detail .location-info div.location-info-telephone p:before {
        display: none
    }

    .locator-detail .location-info div.location-info-hours.row-hours ul:before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 15px;
        font-size: .9375rem;
        color: #007c55;
        margin-right: 5px;
        margin-right: .3125rem;
        content: "";
        float: left
    }

    .locator-detail .location-info div.location-info-hours.row-hour {
        display: block
    }

    .locator-detail .location-info div.location-info-hours h4 {
        display: block;
        margin: 25px 0 3px 0;
        margin: 1.5625rem 0 .1875rem 0
    }

    .locator-detail .location-info div.location-info-hours:before {
        display: none
    }

    .locator-detail .location-info div.location-info-website p a:last-child {
        display: inline-block
    }

    .locator-detail .location-info div.location-info-website .websiteBtnMobile {
        display: none
    }

    .locator-detail .location-info .directionBtnMobile {
        display: none
    }

    .locator-detail .location-list h4 {
        margin: 25px 0 5px 0;
        margin: 1.5625rem 0 .3125rem 0
    }

    .locator-detail .location-list ul li {
        margin-bottom: 0
    }

    .locator-detail .location-promotions .location-promotion .promotion-text {
        display: table
    }

    .locator-detail .location-promotions .location-promotion .promotion-text a {
        font-size: 20px;
        font-size: 1.25rem;
        margin-bottom: 7px;
        margin-bottom: .4375rem;
        display: block
    }

    .locator-detail .location-brands .brands-images .brands-images-column {
        width: 50%
    }

    .locator-detail .row.second .col-lg-6:last-of-type {
        order: -1
    }
}

.map {
    height: 500px;
    position: relative;
    width: 100%
}

.component.sp01-map {
    width: 100%;
    height: 500px
}

.MapPushpinBase+div {
    z-index: 99
}

.map-popup {
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 3px 2px rgba(43, 38, 38, .2);
    -moz-box-shadow: 1px 1px 3px 2px rgba(43, 38, 38, .2);
    box-shadow: 1px 1px 3px 2px rgba(43, 38, 38, .2);
    font-size: 13.333px;
    font-size: .8333125rem;
    line-height: 1.5;
    padding: 10px 25px 10px 10px;
    padding: .625rem 1.5625rem .625rem .625rem;
    position: relative;
    border: 1px solid #888;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    width: 256px;
    white-space: normal
}

.map-popup>.close {
    font-size: 40px;
    font-size: 2.5rem;
    font-weight: 100;
    line-height: 16px;
    line-height: 1rem;
    position: absolute;
    right: 25px;
    right: 1.5625rem;
    top: 10px;
    top: .625rem;
    height: 0;
    width: 0;
    text-shadow: none;
    background: #fff
}

.map-popup>.icon-popup-arrow {
    bottom: -25px;
    left: 50%;
    margin-left: -15px;
    position: absolute
}

.gm-style-iw {
    border: 1px solid #888;
    padding-right: 30px !important
}

.gm-style-iw.gm-style-iw-c {
    padding: 16px;
    padding: 1rem
}

.gm-style-iw button img {
    display: none !important
}

.gm-style-iw button::before {
    content: '×';
    font-size: 40px;
    font-size: 2.5rem;
    position: absolute;
    right: 13px;
    right: .8125rem;
    top: 0;
    color: #979494
}

.BMap_pop div>div {
    border-radius: 8px !important
}

.BMap_pop .BMap_top+div::before {
    content: '×';
    font-size: 40px;
    font-size: 2.5rem;
    position: absolute;
    color: #979494;
    z-index: 1000;
    line-height: 28px
}

.BMap_pop .BMap_bubble_content {
    padding-right: 27px
}

.BMap_pop img[src="https://api.map.baidu.com/images/iw_close1d3.gif"] {
    opacity: 0;
    top: 4px;
    width: 24px;
    height: 24px;
    z-index: 10000;
    left: 270px
}

.map-popup-baidu {
    left: -50%;
    margin-left: -5px;
    margin-left: -.3125rem;
    top: -63px
}

ymaps {
    border-radius: 8px
}

.ymaps-2-1-74-balloon__close+.ymaps-2-1-74-balloon__content {
    margin-right: 30px !important
}

.ymaps-2-1-74-balloon__content {
    padding: 16px !important
}

.ymaps-2-1-74-balloon__close .ymaps-2-1-74-balloon__close-button {
    background: none
}

.ymaps-2-1-74-balloon__close:before {
    content: '×';
    font-size: 40px;
    font-size: 2.5rem;
    position: absolute;
    color: #979494;
    z-index: 1000;
    line-height: 28px;
    top: 5px;
    right: 8px
}

.map-popup-info {
    min-width: 100%;
    color: #888;
    font-family: Verdana;
    overflow-y: auto;
    height: 100%;
    overflow: hidden
}

.map-popup-address,
.map-popup-logo {
    display: table-cell;
    vertical-align: top
}

.map-popup-logo {
    padding-left: 25px;
    padding-left: 1.5625rem;
    text-align: right
}

.map-popup-logo>img {
    max-width: none
}

.map-popup-title {
    font-size: 13px;
    font-size: .8125rem;
    margin-top: 0
}

.map-popup-links {
    margin-bottom: 0
}

.map-popup-links>li {
    display: inline-block
}

.map-popup-links>li:after {
    content: "|";
    margin: 0 8px;
    margin: 0 .5rem
}

.map-popup-links>li:last-child:after {
    content: ""
}

.map-baidu .BMap_shadow {
    display: none
}

.map-baidu .BMap_pop {
    font-size: 13px;
    font-size: .8125rem
}

.map-baidu img {
    max-width: none
}

ymaps .map-popup-info {
    padding-right: 10px;
    padding-right: .625rem
}

.map-pin {
    display: inline-block;
    height: 32px;
    width: 20px
}

@media(min-width:768px) {
    .map-popup>.close {
        width: auto;
        right: 5px;
        right: .3125rem
    }
}

@media(max-width:991px) {
    .product-locator .anchorBL {
        position: relative !important;
        display: block !important
    }
}

html.ios body.modal-open {
    position: fixed
}

body.preview .modal {
    top: 25%
}

.modal {
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch
}

.modal .sitecore-form .t01-screen-title img {
    width: 100%
}

.modal-content {
    background-clip: border-box;
    border: none;
    padding: 10px;
    padding: .625rem
}

.modal-content .modal-body {
    max-height: none;
    -webkit-overflow-scrolling: touch !important
}

.modal-header {
    border-bottom: none
}

.modal-header>.close {
    font-size: 48px;
    font-size: 3rem;
    font-weight: normal;
    margin-right: -5px;
    margin-right: -.3125rem;
    margin-top: -16px;
    margin-top: -1rem;
    outline: none
}

.modal-footer {
    border-top: none;
    text-align: left;
    display: inline
}

.modal-iframe iframe {
    border: none;
    width: 100%
}

.link-horizontal-list .c04-lightbox {
    display: block
}

.link-horizontal-list .c04-lightbox .btn.component,
.link-horizontal-list .c04-lightbox .component.btn-primary,
.link-horizontal-list .c04-lightbox .component.btn-secondary,
.link-horizontal-list .c04-lightbox .component.btn-tertiary,
.link-horizontal-list .c04-lightbox .component.btn-deemphasized,
.link-horizontal-list .c04-lightbox .component.btn-light,
.link-horizontal-list .c04-lightbox .component.btn-badge,
.link-horizontal-list .c04-lightbox .component.btn-icon,
.link-horizontal-list .c04-lightbox .link.component {
    margin-bottom: 0
}

.modal.fade.modal-layer-hide {
    display: block;
    opacity: 1 !important;
    z-index: -9999
}

.modal.fade.modal-layer-hide.show {
    z-index: 1050
}

.screen-title-overlay>.screen-title-copy-wrap>.screen-title-cta .modal-content .modal-body .paragraph,
.screen-title-no-image>.screen-title-copy-wrap>.screen-title-cta .modal-content .modal-body .paragraph {
    text-align: left
}

@media(min-width:768px) {
    .modal-dialog {
        max-width: 763px;
        width: 80%
    }
}

body [data-bp="xl"] .modal .col-lg-9 .btn,
body [data-bp="xl"] .modal .col-lg-9 .btn-primary,
body [data-bp="xl"] .modal .col-lg-9 .btn-secondary,
body [data-bp="xl"] .modal .col-lg-9 .btn-tertiary,
body [data-bp="xl"] .modal .col-lg-9 .btn-deemphasized,
body [data-bp="xl"] .modal .col-lg-9 .btn-light,
body [data-bp="xl"] .modal .col-lg-9 .btn-badge,
body [data-bp="xl"] .modal .col-lg-9 .btn-icon {
    width: auto !important
}

.modal-backdrop.show {
    z-index: 1000
}

#onetrust-banner-sdk button:focus,
#onetrust-pc-sdk button:focus {
    outline-offset: 2px;
    border: 0
}

#onetrust-banner-sdk button:-moz-focusring,
#onetrust-pc-sdk button:-moz-focusring {
    outline: 2px solid #5a5a5a !important
}

p.paragraph {
    word-wrap: break-word
}

p.paragraph.large {
    font-size: 20px;
    font-size: 1.25rem
}

p.paragraph.small {
    font-size: 13px;
    font-size: .8125rem
}

.large {
    font-size: 20px;
    font-size: 1.25rem
}

.small {
    font-size: 13px;
    font-size: .8125rem
}

small,
.small {
    font-size: 85%
}

.component p:empty {
    display: none
}

.paragraph p {
    word-wrap: break-word
}

.product-application>h2 {
    padding-left: 10px;
    padding-left: .625rem
}

.product-application .product-application-table>tbody>tr>td {
    margin: 0
}

@media(min-width:992px) {
    .component.product-application {
        margin-bottom: 48px;
        margin-bottom: 3rem
    }

    .component.product-application>h2 {
        padding-left: 0;
        padding-left: 0;
        margin-bottom: 20px;
        margin-bottom: 1.25rem;
        margin-top: 10px;
        margin-top: .625rem
    }
}

.buttons .ps-button-label {
    text-align: center;
    width: 100%;
    padding: 10px 50px;
    font-size: 16px;
    font-size: 1rem
}

@media(max-width:767px) {
    .buttons .ps-button-label {
        color: #007c55;
        padding: 0;
        font-weight: 700;
        background: transparent;
        text-shadow: none
    }
}

@media(max-width:767px) {

    .buttons .btn.btn-secondary,
    .buttons .btn-secondary.btn-primary,
    .buttons .btn-secondary,
    .buttons .btn-secondary.btn-tertiary,
    .buttons .btn-secondary.btn-deemphasized,
    .buttons .btn-secondary.btn-light,
    .buttons .btn-secondary.btn-badge,
    .buttons .btn-secondary.btn-icon {
        background-color: transparent;
        text-shadow: none;
        margin: 0;
        padding: 0;
        white-space: initial;
        color: #007c55;
        border: none;
        font-size: 16px;
        font-size: 1rem
    }
}

@media(min-width:768px) {

    .buttons .btn.btn-secondary:hover,
    .buttons .btn-secondary.btn-primary:hover,
    .buttons .btn-secondary:hover,
    .buttons .btn-secondary.btn-tertiary:hover,
    .buttons .btn-secondary.btn-deemphasized:hover,
    .buttons .btn-secondary.btn-light:hover,
    .buttons .btn-secondary.btn-badge:hover,
    .buttons .btn-secondary.btn-icon:hover {
        text-decoration: none
    }

}

@media(min-width:768px) {
    .buttons.ps-enabled .ps-button-label {
        background: none;
        padding: 0
    }
}

.buttons .ps-widget[ps-sku].ps-disabled,
.buttons .ps-widget[data-ps-sku].ps-disabled {
    margin: 0;
    margin-left: 2px;
    width: 100%
}

.buttons .ps-widget[ps-sku].ps-disabled:focus,
.buttons .ps-widget[ps-sku].ps-disabled:active,
.buttons .ps-widget[data-ps-sku].ps-disabled:focus,
.buttons .ps-widget[data-ps-sku].ps-disabled:active {
    box-shadow: none;
    outline-offset: 2px
}

.buttons .ps-widget[ps-sku].ps-disabled>span.ps-button-label,
.buttons .ps-widget[data-ps-sku].ps-disabled>span.ps-button-label {
    display: none
}

.buttons .ps-widget[ps-sku].ps-disabled>small,
.buttons .ps-widget[data-ps-sku].ps-disabled>small {
    display: block;
    width: 100%;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    padding: 0;
    margin: 2px;
    font-weight: 700
}

@media(min-width:768px) {

    .buttons .ps-widget[ps-sku].ps-disabled>small,
    .buttons .ps-widget[data-ps-sku].ps-disabled>small {
        padding: 10px 50px;
        padding: .625rem 3.125rem;
        color: #fff
    }

    .buttons .ps-widget[ps-sku].ps-disabled>small:hover,
    .buttons .ps-widget[data-ps-sku].ps-disabled>small:hover {
        text-decoration: none
    }
}

.buttons .ps-widget .ps-button-label {
    display: block;
    width: 100%;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    margin: 2px;
    padding: 10px 50px;
    padding: .625rem 3.125rem
}

@media(max-width:767px) {
    .buttons .ps-widget .ps-button-label {
        text-shadow: none;
        padding: 0
    }
}

.buttons .ps-widget small+.ps-button-label {
    display: none
}

.buttons .ps-widget small {
    display: block;
    width: 100%;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    margin: 2px;
    padding: 0;
    color: #2b2626;
    font-weight: 700
}

@media(min-width:768px) {
    .buttons .ps-widget small {
        color: #fff;
        padding: 10px 50px;
        padding: .625rem 3.125rem;
        font-weight: 400
    }
}

.product-comparison>.table>thead>tr>th {
    height: 48px;
    height: 3rem;
    text-align: center;
    vertical-align: middle
}

.product-comparison>.table>tbody>tr>td {
    height: 48px;
    height: 3rem;
    text-align: center;
    vertical-align: middle
}

.product-comparison>.table>tbody>tr>td:first-child {
    text-align: left
}

.product-comparison>.table>tbody>tr.product-names>td {
    color: #007c55
}

.product-comparison>.product-legend {
    margin-top: 16px;
    margin-top: 1rem;
    text-align: right
}

.product-comparison>.product-legend>span {
    font-size: 13px;
    font-size: .8125rem;
    margin-left: 32px;
    margin-left: 2rem;
    white-space: nowrap
}

.product-comparison>.product-legend>span>.icon:first-child {
    margin-left: 8px;
    margin-left: .5rem
}

.product-comparison .icon {
    display: inline-block;
    position: relative;
    top: 2px;
    top: .125rem
}

.product-comparison>.table>thead>tr>th {
    height: 48px;
    height: 3rem;
    text-align: center;
    vertical-align: middle
}

.product-comparison>.table>tbody>tr>td {
    height: 48px;
    height: 3rem;
    text-align: center;
    vertical-align: middle
}

.product-comparison>.table>tbody>tr>td:first-child {
    text-align: left
}

.product-comparison>.table>tbody>tr.product-names>td {
    color: #007c55
}

.product-comparison>.product-legend {
    margin-top: 16px;
    margin-top: 1rem;
    text-align: right
}

.product-comparison>.product-legend>span {
    font-size: 13px;
    font-size: .8125rem;
    margin-left: 32px;
    margin-left: 2rem;
    white-space: nowrap
}

.product-comparison>.product-legend>span>.icon:first-child {
    margin-left: 8px;
    margin-left: .5rem
}

.product-comparison .icon {
    display: inline-block;
    position: relative;
    top: 2px;
    top: .125rem
}

.product-compare h2,
.product-compare h4 {
    color: #4d4d4d
}

.product-compare h2 {
    margin-bottom: 30px;
    margin-bottom: 1.875rem
}

.product-compare .glyph-link-back::before {
    font-size: 9px;
    font-size: .5625rem;
    margin-right: 4px;
    margin-right: .25rem;
    color: inherit
}

@media(min-width:768px) {
    .product-compare .product-table-compare .row {
        padding: 0 25px;
        padding: 0 1.5625rem
    }
}

.product-compare .product-table-compare div[class*="col-"] {
    text-align: center;
    padding: 5px;
    padding: .3125rem
}

.product-compare .product-table-compare div[class*="col-"]>div {
    border: 2px solid #ebebeb;
    background-color: #fff
}

.product-compare .product-table-compare div[class*="col-"]:nth-child(4) {
    display: none
}

.product-compare .product-table-compare figure {
    max-height: 150px;
    min-height: 150px
}

.product-compare .product-table-compare figure img {
    max-height: 150px;
    margin: 10px auto;
    align-self: center
}

.product-compare .product-table-compare .description {
    padding: 10px;
    padding: .625rem;
    background-color: #ebebeb
}

.product-compare .product-table-compare .description .rate {
    display: inline-flex;
    align-items: center;
    margin-bottom: 15px;
    margin-bottom: .9375rem
}

.product-compare .product-table-compare .description .rate div {
    background-color: #ccc;
    padding: 1px 4px;
    padding: .0625rem .25rem;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin-left: 1px;
    margin-left: .0625rem
}

.product-compare .product-table-compare .description .rate div p {
    margin: 0
}

.product-compare .product-table-compare .description .rate .fa-star {
    color: #606060;
    margin: 0 1px;
    margin: 0 .0625rem
}

.product-compare .product-table-compare.sticky-top {
    background-color: #fff
}

.product-compare .product-table-compare .btn,
.product-compare .product-table-compare .btn-primary,
.product-compare .product-table-compare .btn-secondary,
.product-compare .product-table-compare .btn-tertiary,
.product-compare .product-table-compare .btn-deemphasized,
.product-compare .product-table-compare .btn-light,
.product-compare .product-table-compare .btn-badge,
.product-compare .product-table-compare .btn-icon {
    background-color: transparent;
    color: #007c55;
    font-size: 16px;
    font-size: 1rem;
    padding: 0 0 10px 0;
    padding: 0 0 .625rem 0;
    display: block;
    font-weight: 700
}

@media(min-width:768px) {

    .product-compare .product-table-compare .btn,
    .product-compare .product-table-compare .btn-primary,
    .product-compare .product-table-compare .btn-secondary,
    .product-compare .product-table-compare .btn-tertiary,
    .product-compare .product-table-compare .btn-deemphasized,
    .product-compare .product-table-compare .btn-light,
    .product-compare .product-table-compare .btn-badge,
    .product-compare .product-table-compare .btn-icon {
        font-weight: 400;
        background-color: #5a5a5a;
        color: #fff;
        padding: 10px 50px;
        padding: .625rem 3.125rem
    }
}

.product-compare .product-table-compare .btn.glyph-link::after,
.product-compare .product-table-compare .glyph-link.btn-primary::after,
.product-compare .product-table-compare .glyph-link.btn-secondary::after,
.product-compare .product-table-compare .glyph-link.btn-tertiary::after,
.product-compare .product-table-compare .glyph-link.btn-deemphasized::after,
.product-compare .product-table-compare .glyph-link.btn-light::after,
.product-compare .product-table-compare .glyph-link.btn-badge::after,
.product-compare .product-table-compare .glyph-link.btn-icon::after {
    display: inline-block
}

.product-compare .product-attribute-compare .row {
    padding: 0 25px;
    padding: 0 1.5625rem
}

.product-compare .product-attribute-compare div[class*="col-"] {
    padding: 0;
    padding: 0;
    border-right: 1px solid #ccc
}

.product-compare .product-attribute-compare div[class*="col-"]:last-child {
    border: none
}

@media(min-width:768px) {
    .product-compare .product-attribute-compare div[class*="col-"] {
        padding: 5px;
        padding: .3125rem;
        border-right: none
    }
}

.product-compare .product-attribute-compare div[class*="col-"]>div {
    background-color: #ebebeb;
    text-align: center;
    padding: 20px 10px;
    padding: 1.25rem .625rem;
    min-height: 48px
}

@media(min-width:768px) {
    .product-compare .product-attribute-compare div[class*="col-"]>div {
        min-height: 64px
    }
}

.product-compare .product-attribute-compare div[class*="col-"]>div.fa-circle,
.product-compare .product-attribute-compare div[class*="col-"]>div.fa-check {
    font-family: "Font Awesome 5 Free";
    font-weight: 600
}

.product-compare .product-attribute-compare div[class*="col-"]>div .fa-circle {
    margin: 0 3px;
    margin: 0 .1875rem;
    position: relative;
    font-size: 13px
}

@media(min-width:768px) {
    .product-compare .product-attribute-compare div[class*="col-"]>div .fa-circle {
        font-size: 15px
    }
}

.product-compare .product-attribute-compare div[class*="col-"]>div .fa-check {
    color: #606060;
    font-size: 22px;
    font-size: 1.375rem;
    position: absolute;
    font-weight: 600;
    top: 15px
}

@media(min-width:768px) {
    .product-compare .product-attribute-compare div[class*="col-"]>div .fa-check {
        font-size: 25px;
        top: 20px
    }
}

.product-compare .product-attribute-compare div[class*="col-"]>div.buttons {
    background-color: transparent;
    padding: 20px 0;
    padding: 1.25rem 0
}

.product-compare .product-attribute-compare div[class*="col-"]>div.buttons a {
    padding: 10px;
    padding: .625rem
}

.product-compare .product-attribute-compare div[class*="col-"]:nth-child(4) {
    display: none
}

.product-compare .product-attribute-compare .row {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.product-compare .product-attribute-compare h4 {
    margin-bottom: 17px;
    margin-bottom: 1.0625rem;
    margin-top: 23px;
    margin-top: 1.4375rem
}

.product-compare .product-attribute-compare h4:first-child {
    margin: 0;
    background-color: #ebebeb;
    border-bottom: 1px solid #ccc;
    padding: 10px
}

@media(min-width:768px) {
    .product-compare .product-attribute-compare h4:first-child {
        margin-bottom: 17px;
        margin-bottom: 1.0625rem;
        background-color: transparent;
        border-bottom: none;
        padding: 0
    }
}

.product-compare .product-attribute-compare h4~p {
    margin-top: -10px;
    margin-top: -.625rem;
    margin-bottom: 15px;
    margin-bottom: .9375rem
}

.product-compare .product-key-compare {
    background-color: #262626;
    margin-bottom: 15px 20px;
    margin-bottom: .9375rem 1.25rem;
    color: #fff
}

.product-compare .product-key-compare .toggleKeys {
    margin: 15px 0 0 15px;
    margin: 15px 0 15px 15px;
    margin: .9375rem 0 .9375rem .9375rem;
    cursor: pointer
}

.product-compare .product-key-compare .toggleKeys:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "";
    margin-right: 10px;
    margin-right: .625rem
}

.product-compare .product-key-compare hr {
    display: none
}

.product-compare .product-key-compare .row {
    display: none
}

.product-compare .product-key-compare.component {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 2000;
    left: 0;
    right: 0;
    margin-bottom: 0;
    border-top: 1px solid #383838
}

.product-compare .product-key-compare div[class*="col-"] {
    text-align: center
}

.product-compare .product-key-compare div[class*="col-"] .fa-circle,
.product-compare .product-key-compare div[class*="col-"] .fa-check {
    color: #a6a6a6;
    font-size: 15px;
    font-size: .9375rem
}

.product-compare .product-key-compare div[class*="col-"] .fa-circle {
    margin: 0 3px;
    margin: 0 3px;
    margin: 0 .1875rem
}

.product-compare .product-key-compare.sticky-bottom {
    margin-bottom: 0
}

.product-compare .product-key-compare.sticky-bottom .toggleKeys.expanded {
    margin: 15px 0 0 15px;
    margin: 15px 0 0 15px;
    margin: .9375rem 0 0 .9375rem;
    cursor: pointer
}

.product-compare .product-key-compare.sticky-bottom .toggleKeys.expanded:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "";
    margin-right: 10px;
    margin-right: .625rem
}

.product-compare .product-key-compare.sticky-bottom hr {
    background-color: #a6a6a6;
    height: 2px;
    display: block
}

.product-compare .product-key-compare.sticky-bottom .row {
    display: flex
}

.product-compare .sticky-top {
    width: 100%;
    position: -webkit-sticky;
    top: 0;
    z-index: 1020
}

.product-compare .sticky-top .description>div {
    display: none
}

.product-compare .sticky-top+h2 {
    padding-top: 50px;
    padding-top: 3.125rem
}

.product-compare .sticky-bottom {
    position: sticky;
    bottom: 0;
    width: 100%;
    z-index: 2000;
    left: 0;
    right: 0;
    margin-bottom: 0;
    border-top: 1px solid #383838
}

.footer-bottom.sticky-bottom-space {
    padding-bottom: 240px;
    padding-bottom: 15rem
}

@media(min-width:992px) {
    .product-compare .btn-primary {
        margin-bottom: 7px;
        margin-bottom: .4375rem
    }

    .product-compare .product-table-compare div[class*="col-"]:nth-child(3),
    .product-compare .product-table-compare div[class*="col-"]:nth-child(4) {
        display: block
    }

    .product-compare .product-table-compare .btn,
    .product-compare .product-table-compare .btn-primary,
    .product-compare .product-table-compare .btn-secondary,
    .product-compare .product-table-compare .btn-tertiary,
    .product-compare .product-table-compare .btn-deemphasized,
    .product-compare .product-table-compare .btn-light,
    .product-compare .product-table-compare .btn-badge,
    .product-compare .product-table-compare .btn-icon {
        font-size: 16px;
        font-size: 1rem;
        padding: 10px 50px;
        padding: .625rem 3.125rem
    }

    .product-compare .product-table-compare .btn.glyph-link::after,
    .product-compare .product-table-compare .glyph-link.btn-primary::after,
    .product-compare .product-table-compare .glyph-link.btn-secondary::after,
    .product-compare .product-table-compare .glyph-link.btn-tertiary::after,
    .product-compare .product-table-compare .glyph-link.btn-deemphasized::after,
    .product-compare .product-table-compare .glyph-link.btn-light::after,
    .product-compare .product-table-compare .glyph-link.btn-badge::after,
    .product-compare .product-table-compare .glyph-link.btn-icon::after {
        display: none
    }

    .product-compare .product-table-compare .description {
        padding: 10px;
        padding: .625rem;
        background-color: #ebebeb
    }

    .product-compare .product-table-compare .description .rate div {
        padding: 3px 8px;
        padding: .1875rem .5rem;
        margin-left: 8px;
        margin-left: .5rem;
        -webkit-border-radius: 7px;
        border-radius: 7px;
        -moz-background-clip: padding-box;
        -webkit-background-clip: padding-box;
        background-clip: padding-box
    }

    .product-compare .product-table-compare .description .rate .fa-star {
        margin: 0 5px;
        margin: 0 .3125rem
    }

    .product-compare .product-attribute-compare div[class*="col-"]>div.buttons {
        background-color: transparent;
        padding: 20px 10px;
        padding: 1.25rem .625rem
    }

    .product-compare .product-attribute-compare div[class*="col-"]>div.buttons a {
        padding: 10px 40px;
        padding: .625rem 2.5rem
    }

    .product-compare .product-attribute-compare div[class*="col-"]:nth-child(3),
    .product-compare .product-attribute-compare div[class*="col-"]:nth-child(4) {
        display: initial
    }

    .footer-bottom.sticky-bottom-space {
        padding-bottom: 135px;
        padding-bottom: 8.4375rem
    }
}

@media(min-width:768px) {

    .CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container a.ps-enabled .ps-button-label,
    .CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .ps-widget.ps-enabled .ps-button-label {
        background: none;
        padding: 0
    }
}

.CoveoSearchInterface.ProductGrouping .product-container,
.product-compare .product-container {
    position: relative
}

.CoveoSearchInterface.ProductGrouping .CoveoResultList .coveo-card-layout.CoveoResult,
.product-compare .CoveoResultList .coveo-card-layout.CoveoResult {
    width: 48%;
    max-width: 48%;
    margin-right: 2%;
    background: #f2f2f2;
    margin-bottom: 20px;
    padding: 0
}

@media(min-width:768px) {

    .CoveoSearchInterface.ProductGrouping .CoveoResultList .coveo-card-layout.CoveoResult,
    .product-compare .CoveoResultList .coveo-card-layout.CoveoResult {
        width: 32%;
        max-width: 32%;
        margin-right: 1%
    }
}

@media(min-width:992px) {

    .CoveoSearchInterface.ProductGrouping .CoveoResultList .coveo-card-layout.CoveoResult,
    .product-compare .CoveoResultList .coveo-card-layout.CoveoResult {
        width: 24%;
        max-width: 24%;
        margin-right: 1%
    }
}

.CoveoSearchInterface.ProductGrouping .CoveoResultList .coveo-card-layout.coveo-card-layout-padding,
.product-compare .CoveoResultList .coveo-card-layout.coveo-card-layout-padding {
    display: none
}

.CoveoSearchInterface.ProductGrouping .coveo-result-list-container.coveo-card-layout-container,
.product-compare .coveo-result-list-container.coveo-card-layout-container {
    width: 100%
}

.CoveoSearchInterface.ProductGrouping .product-lists-container,
.product-compare .product-lists-container {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    flex-wrap: wrap;
    width: 100%
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list,
.product-compare .product-lists-container .product-list {
    width: 100%;
    background: #f2f2f2;
    text-align: center;
    flex-grow: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-heading h4,
.product-compare .product-lists-container .product-list .product-list-heading h4 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-heading h4 a,
.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-heading h4 a:hover,
.product-compare .product-lists-container .product-list .product-list-heading h4 a,
.product-compare .product-lists-container .product-list .product-list-heading h4 a:hover {
    text-decoration: none;
    color: #2b2626
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-image,
.product-compare .product-lists-container .product-list .product-list-image {
    background: #fff;
    display: flex;
    justify-content: space-around
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-image img,
.product-compare .product-lists-container .product-list .product-list-image img {
    height: 120px;
    margin: 10px
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-rating-container,
.product-compare .product-lists-container .product-list .product-list-rating-container {
    padding: 0 0 10px 0;
    display: flex;
    justify-content: center
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-rating-container img,
.product-compare .product-lists-container .product-list .product-list-rating-container img {
    width: 12%
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-description,
.product-compare .product-lists-container .product-list .product-list-description {
    text-align: left;
    padding: 10px 15px
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-description p,
.product-compare .product-lists-container .product-list .product-list-description p {
    font-size: 14px
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-icon,
.product-compare .product-lists-container .product-list .product-list-icon {
    text-align: left;
    padding: 0 10px 15px
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-all-review,
.product-compare .product-lists-container .product-list .product-list-all-review {
    font-size: 14px
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-all-review a:hover,
.product-compare .product-lists-container .product-list .product-list-all-review a:hover {
    text-decoration: none
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-benefit-statement,
.product-compare .product-lists-container .product-list .product-list-benefit-statement {
    padding: 0 15px;
    text-align: left
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container,
.product-compare .product-lists-container .product-list .product-list-btn-container {
    display: flex;
    flex-direction: column;
    padding: 10px
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .ps-Exxon-product:not(.ps-disabled) .ps-button-label,
.product-compare .product-lists-container .product-list .product-list-btn-container .ps-Exxon-product:not(.ps-disabled) .ps-button-label {
    float: none;
    display: inline
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container a,
.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .ps-widget,
.product-compare .product-lists-container .product-list .product-list-btn-container a,
.product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget {
    border: none;
    padding-right: 0;
    padding-left: 0;
    white-space: initial;
    color: #007c55;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 0
}

@media(max-width:767px) {

    .CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container a,
    .CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .ps-widget,
    .product-compare .product-lists-container .product-list .product-list-btn-container a,
    .product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget {
        background-color: transparent;
        text-shadow: none;
        margin: 0;
        padding: 0
    }
}

@media(min-width:768px) {

    .CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container a,
    .CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .ps-widget,
    .product-compare .product-lists-container .product-list .product-list-btn-container a,
    .product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget {
        color: #fff
    }

    .CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container a.ps-enabled,
    .CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .ps-widget.ps-enabled,
    .product-compare .product-lists-container .product-list .product-list-btn-container a.ps-enabled,
    .product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget.ps-enabled {
        margin: 0;
        margin-bottom: 0
    }
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container a:hover,
.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .ps-widget:hover,
.product-compare .product-lists-container .product-list .product-list-btn-container a:hover,
.product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget:hover {
    text-decoration: none;
    cursor: pointer
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container a[ps-sku].ps-disabled,
.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container a[data-ps-sku].ps-disabled,
.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .ps-widget[ps-sku].ps-disabled,
.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .ps-widget[data-ps-sku].ps-disabled,
.product-compare .product-lists-container .product-list .product-list-btn-container a[ps-sku].ps-disabled,
.product-compare .product-lists-container .product-list .product-list-btn-container a[data-ps-sku].ps-disabled,
.product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[ps-sku].ps-disabled,
.product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[data-ps-sku].ps-disabled {
    background: transparent
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container a[ps-sku].ps-disabled:focus,
.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container a[ps-sku].ps-disabled:active,
.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container a[data-ps-sku].ps-disabled:focus,
.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container a[data-ps-sku].ps-disabled:active,
.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .ps-widget[ps-sku].ps-disabled:focus,
.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .ps-widget[ps-sku].ps-disabled:active,
.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .ps-widget[data-ps-sku].ps-disabled:focus,
.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .ps-widget[data-ps-sku].ps-disabled:active,
.product-compare .product-lists-container .product-list .product-list-btn-container a[ps-sku].ps-disabled:focus,
.product-compare .product-lists-container .product-list .product-list-btn-container a[ps-sku].ps-disabled:active,
.product-compare .product-lists-container .product-list .product-list-btn-container a[data-ps-sku].ps-disabled:focus,
.product-compare .product-lists-container .product-list .product-list-btn-container a[data-ps-sku].ps-disabled:active,
.product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[ps-sku].ps-disabled:focus,
.product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[ps-sku].ps-disabled:active,
.product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[data-ps-sku].ps-disabled:focus,
.product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[data-ps-sku].ps-disabled:active {
    box-shadow: none;
    outline-offset: 2px
}

@media(min-width:768px) {

    .CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container a[ps-sku].ps-disabled,
    .CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container a[data-ps-sku].ps-disabled,
    .CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .ps-widget[ps-sku].ps-disabled,
    .CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .ps-widget[data-ps-sku].ps-disabled,
    .product-compare .product-lists-container .product-list .product-list-btn-container a[ps-sku].ps-disabled,
    .product-compare .product-lists-container .product-list .product-list-btn-container a[data-ps-sku].ps-disabled,
    .product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[ps-sku].ps-disabled,
    .product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[data-ps-sku].ps-disabled {
        background: none;
        margin: 0
    }
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container a[ps-sku].ps-disabled>small,
.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container a[data-ps-sku].ps-disabled>small,
.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .ps-widget[ps-sku].ps-disabled>small,
.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .ps-widget[data-ps-sku].ps-disabled>small,
.product-compare .product-lists-container .product-list .product-list-btn-container a[ps-sku].ps-disabled>small,
.product-compare .product-lists-container .product-list .product-list-btn-container a[data-ps-sku].ps-disabled>small,
.product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[ps-sku].ps-disabled>small,
.product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[data-ps-sku].ps-disabled>small {
    display: none;
    width: 100%;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    padding: 0;
    margin: 2px;
    color: #007c55;
    font-weight: 700;
    background: transparent
}

@media(min-width:768px) {

    .CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container a[ps-sku].ps-disabled>small,
    .CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container a[data-ps-sku].ps-disabled>small,
    .CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .ps-widget[ps-sku].ps-disabled>small,
    .CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .ps-widget[data-ps-sku].ps-disabled>small,
    .product-compare .product-lists-container .product-list .product-list-btn-container a[ps-sku].ps-disabled>small,
    .product-compare .product-lists-container .product-list .product-list-btn-container a[data-ps-sku].ps-disabled>small,
    .product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[ps-sku].ps-disabled>small,
    .product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[data-ps-sku].ps-disabled>small {
        color: #fff;
        font-weight: 400;
        margin: 2px
    }
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .btn-near-you,
.product-compare .product-lists-container .product-list .product-list-btn-container .btn-near-you {
    margin-bottom: 4px
}

@media(min-width:768px) {

    .CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .btn-near-you .fa,
    .product-compare .product-lists-container .product-list .product-list-btn-container .btn-near-you .fa {
        display: none
    }
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .btn-compare,
.product-compare .product-lists-container .product-list .product-list-btn-container .btn-compare {
    margin-left: 0;
    margin-right: 0
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .btn-compare .fa-angle-right:before,
.product-compare .product-lists-container .product-list .product-list-btn-container .btn-compare .fa-angle-right:before {
    content: "";
    margin-left: 8px;
    position: absolute;
    bottom: 2px
}

@media(min-width:768px) {

    .CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .btn-compare .fa,
    .product-compare .product-lists-container .product-list .product-list-btn-container .btn-compare .fa {
        display: none
    }
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .btn-compare.glyph-link::after,
.product-compare .product-lists-container .product-list .product-list-btn-container .btn-compare.glyph-link::after {
    content: none !important
}

.CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .ps-button-label,
.product-compare .product-lists-container .product-list .product-list-btn-container .ps-button-label {
    text-align: center;
    width: 100%;
    display: block;
    margin-left: 0 !important;
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1rem
}

@media(max-width:767px) {

    .CoveoSearchInterface.ProductGrouping .product-lists-container .product-list .product-list-btn-container .ps-button-label,
    .product-compare .product-lists-container .product-list .product-list-btn-container .ps-button-label {
        color: #007c55;
        padding: 0;
        font-weight: 700;
        background: transparent;
        text-shadow: none
    }
}

.CoveoSearchInterface.ProductGrouping .product-compare-flyout,
.product-compare .product-compare-flyout {
    display: none;
    width: 100%;
    height: 0;
    flex-direction: column;
    background: rgba(0, 0, 0, .7);
    -webkit-transition: width 2s;
    transition: width 2s;
    transition: height 1s;
    position: fixed;
    bottom: 0;
    padding: 10px 0;
    border: 1px solid #fff;
    right: 0;
    z-index: 999
}

@media(min-width:768px) {

    .CoveoSearchInterface.ProductGrouping .product-compare-flyout,
    .product-compare .product-compare-flyout {
        right: 23px;
        width: 95%
    }
}

.CoveoSearchInterface.ProductGrouping .product-compare-flyout .product-compare-container,
.product-compare .product-compare-flyout .product-compare-container {
    display: flex;
    margin-bottom: 2rem
}

.CoveoSearchInterface.ProductGrouping .product-compare-flyout .product-compare-container .closeIcon,
.product-compare .product-compare-flyout .product-compare-container .closeIcon {
    color: #fff;
    position: absolute;
    right: 10px;
    cursor: pointer
}

.CoveoSearchInterface.ProductGrouping .product-compare-flyout .product-compare-container .product-placeholder.col-lg-3,
.product-compare .product-compare-flyout .product-compare-container .product-placeholder.col-lg-3 {
    display: block !important;
    padding: 0 20px
}

.CoveoSearchInterface.ProductGrouping .product-compare-flyout .product-list-heading,
.product-compare .product-compare-flyout .product-list-heading {
    color: #fff;
    flex-flow: column;
    text-align: center
}

.CoveoSearchInterface.ProductGrouping .product-compare-flyout .product-list-heading h4,
.product-compare .product-compare-flyout .product-list-heading h4 {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 400
}

.CoveoSearchInterface.ProductGrouping .product-compare-flyout .product-list-heading h4 a,
.CoveoSearchInterface.ProductGrouping .product-compare-flyout .product-list-heading h4 a:hover,
.product-compare .product-compare-flyout .product-list-heading h4 a,
.product-compare .product-compare-flyout .product-list-heading h4 a:hover {
    text-decoration: none;
    color: #fff
}

.CoveoSearchInterface.ProductGrouping .product-compare-flyout .product-placeholder,
.product-compare .product-compare-flyout .product-placeholder {
    padding: 0;
    flex-grow: 0;
    display: flex;
    align-content: center;
    justify-content: center;
    text-align: center
}

.CoveoSearchInterface.ProductGrouping .product-compare-flyout .product-placeholder .non-active,
.product-compare .product-compare-flyout .product-placeholder .non-active {
    border: 5px dashed #e6e6e6;
    width: 95%;
    min-height: 190px
}

.CoveoSearchInterface.ProductGrouping .product-compare-flyout .product-placeholder img,
.product-compare .product-compare-flyout .product-placeholder img {
    height: 120px;
    margin: 10px;
    max-width: 90%
}

.CoveoSearchInterface.ProductGrouping .product-compare-flyout .btn-container,
.product-compare .product-compare-flyout .btn-container {
    flex-flow: row;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-top: 10px;
    padding-right: 10px;
    border-top: 1px solid #fff
}

@media(max-width:767px) {

    .CoveoSearchInterface.ProductGrouping .product-compare-flyout .btn-container a,
    .product-compare .product-compare-flyout .btn-container a {
        flex-basis: 50%;
        text-align: right
    }
}

@media(max-width:767px) {

    .CoveoSearchInterface.ProductGrouping .product-compare-flyout .btn-container a.compareProducts,
    .product-compare .product-compare-flyout .btn-container a.compareProducts {
        text-align: center
    }
}

.CoveoSearchInterface.ProductGrouping .product-compare-flyout .btn-container .clearAll,
.product-compare .product-compare-flyout .btn-container .clearAll {
    line-height: 22px;
    color: #fff
}

.CoveoSearchInterface.ProductGrouping .product-compare-flyout .btn-container .clearAll:hover,
.product-compare .product-compare-flyout .btn-container .clearAll:hover {
    text-decoration: none
}

.CoveoSearchInterface.ProductGrouping .product-compare-flyout .btn-container .clearAllProducts,
.product-compare .product-compare-flyout .btn-container .clearAllProducts {
    margin-right: 20px;
    color: #fff;
    font-weight: 600;
    cursor: pointer
}

.product-compare .buttons .ps-widget small {
    padding: 10px 50px
}

.product-compare .product-table-compare {
    display: flex
}

.product-compare .product-lists-container {
    padding: 0 !important;
    margin: 0;
    width: auto;
    align-items: stretch;
    flex: 1
}

.product-compare .product-lists-container div[class*="col-"]>div {
    border: 2px solid #ebebeb;
    background-color: #ebebeb;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: stretch;
    height: 100%
}

.product-compare .product-lists-container div[class*="col-"]>div figure.product-list-image {
    display: flex;
    flex-direction: column;
    max-height: 100%;
    margin: 0;
    padding-bottom: 0
}

.product-compare .product-lists-container div[class*="col-"]>div figure.product-list-image>div {
    max-height: 150px;
    min-height: 150px;
    align-content: center;
    align-items: center;
    display: flex
}

.product-compare .product-lists-container div[class*="col-"]>div figure.product-list-image>div img {
    width: auto;
    height: auto
}

.product-compare .product-lists-container div[class*="col-"]>div figure.product-list-image h4 {
    background: #ebebeb;
    padding: 10px;
    margin: 0
}

.product-compare .product-lists-container .product-list {
    background: #f2f2f2
}

.product-compare .product-lists-container .product-list .product-list-btn-container {
    padding: 0
}

.product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[ps-sku].ps-disabled,
.product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[data-ps-sku].ps-disabled {
    margin: 0;
    margin-left: 0;
    width: 100%
}

.product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[ps-sku].ps-disabled:focus,
.product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[ps-sku].ps-disabled:active,
.product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[data-ps-sku].ps-disabled:focus,
.product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[data-ps-sku].ps-disabled:active {
    box-shadow: none;
    outline-offset: 2px
}

.product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[ps-sku].ps-disabled>span.ps-button-label,
.product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[data-ps-sku].ps-disabled>span.ps-button-label {
    display: none
}

@media(min-width:768px) {

    .product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[ps-sku].ps-disabled>small,
    .product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget[data-ps-sku].ps-disabled>small {
        padding: 10px 50px;
        padding: .625rem 3.125rem
    }
}

.product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget .ps-button-label {
    display: block !important;
    width: 100%;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    margin: 2px !important;
    height: auto !important;
    padding: 10px 50px;
    padding: .625rem 3.125rem
}

@media(max-width:767px) {
    .product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget .ps-button-label {
        text-shadow: none;
        padding: 0
    }
}

.product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget small+.ps-button-label {
    display: none
}

.product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget small {
    display: block;
    width: 100%;
    border-radius: 0;
    font-size: 16px;
    font-size: 1rem;
    margin: 2px;
    padding: 0;
    color: #2b2626;
    font-weight: 700
}

@media(min-width:768px) {
    .product-compare .product-lists-container .product-list .product-list-btn-container .ps-widget small {
        color: #fff;
        padding: 10px 50px;
        padding: .625rem 3.125rem;
        font-weight: 400
    }
}

@media(max-width:767px) {
    .product-compare {
        margin: 0
    }
}

.CoveoResult .reviewContainer>a,
.CoveoResult .reviewContainer>a:hover {
    text-decoration: none;
    display: flex
}

.reviewContainer {
    padding: 0
}

@media(min-width:576px) {
    .reviewContainer {
        padding: 10px;
        padding-bottom: 0
    }
}

.reviewContainer>a,
.reviewContainer>a:hover {
    text-decoration: none;
    display: flex
}

.reviewContainer div a:hover {
    text-decoration: none
}

.reviewContainer b {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700
}

.reviewContainer .ratingText {
    border: 1px solid #e6e6e6;
    background: #e6e6e6;
    border-radius: 3px;
    padding: 4px;
    color: #2b2626;
    text-decoration: none;
    position: absolute;
    right: 16px;
    margin-top: 3px;
    font-size: 16px;
    font-size: 1rem
}

@media(min-width:768px) {
    .reviewContainer .ratingText {
        right: 90px
    }
}

@media(min-width:992px) {
    .reviewContainer .ratingText {
        right: 48px
    }
}

.reviewContainer .star-ratings-css {
    color: #c5c5c5;
    font-size: 25px;
    height: 25px;
    width: 104px;
    display: inline-block;
    position: relative;
    padding: 0;
    text-shadow: 0 1px 0 #a2a2a2;
    margin: auto;
    margin-bottom: 15px;
    text-align: left
}

@media(max-width:767px) {
    .reviewContainer .star-ratings-css {
        margin-left: 0
    }
}

@media(min-width:768px) {
    .reviewContainer .star-ratings-css {
        width: 104px;
        margin-left: 40px
    }
}

@media(min-width:992px) {
    .reviewContainer .star-ratings-css {
        width: 104px;
        margin-left: 32px
    }
}

.reviewContainer .star-ratings-css .star-ratings-css-top {
    color: #0e469b;
    padding: 0;
    position: absolute;
    z-index: 1;
    display: inline-flex;
    top: 0;
    left: 0;
    overflow: hidden;
    font-size: 20px;
    text-align: left;
    height: 30px
}

@media(min-width:768px) {
    .reviewContainer .star-ratings-css .star-ratings-css-top {
        left: 0
    }
}

.reviewContainer .star-ratings-css .star-ratings-css-top span {
    width: 17px;
    height: 20px
}

@media(min-width:768px) {
    .reviewContainer .star-ratings-css .star-ratings-css-top span {
        width: 25px;
        height: 25px;
        font-size: 20px;
        margin: 1px 2px
    }
}

@media(min-width:992px) {
    .reviewContainer .star-ratings-css .star-ratings-css-top span {
        font-size: 25px;
        margin: -2px 0
    }
}

.reviewContainer .star-ratings-css .star-ratings-css-bottom {
    padding: 0;
    display: block;
    z-index: 0;
    font-size: 20px
}

.reviewContainer .star-ratings-css .star-ratings-css-bottom span {
    padding: 0;
    width: 20px;
    height: 20px
}

@media(min-width:992px) {
    .reviewContainer .star-ratings-css .star-ratings-css-bottom span {
        font-size: 25px
    }
}

@media(min-width:768px) {
    .reviewContainer .star-ratings-css .star-ratings-css-bottom span {
        width: 25px;
        height: 25px;
        font-size: 20px;
        margin: 2px
    }
}

@media(min-width:768px) {

    .CoveoSearchInterface.ProductGrouping .reviewContainer .ratingText,
    .product-compare .ratingText {
        right: 40px
    }
}

@media(min-width:992px) {

    .CoveoSearchInterface.ProductGrouping .reviewContainer .ratingText,
    .product-compare .ratingText {
        right: 20px
    }
}

@media(max-width:767px) {

    .CoveoSearchInterface.ProductGrouping .reviewContainer .star-ratings-css,
    .product-compare .star-ratings-css {
        margin-left: 10px
    }
}

@media(min-width:768px) {

    .CoveoSearchInterface.ProductGrouping .reviewContainer .star-ratings-css,
    .product-compare .star-ratings-css {
        width: 104px;
        margin-left: 15px
    }
}

@media(min-width:992px) {

    .CoveoSearchInterface.ProductGrouping .reviewContainer .star-ratings-css,
    .product-compare .star-ratings-css {
        width: 104px;
        margin-left: 10px
    }
}

@media(min-width:992px) {
    .product-compare .ratingText {
        right: 60px
    }
}

@media(min-width:768px) and (max-width:992px) {
    .product-compare .ratingText {
        right: 20px
    }
}

@media(max-width:767px) {
    .product-compare .star-ratings-css {
        margin-left: 0
    }
}

@media(min-width:992px) {
    .product-compare .star-ratings-css {
        width: 125px;
        margin-left: 30px
    }
}

@media(min-width:768px) and (max-width:992px) {
    .product-compare .star-ratings-css {
        width: 125px;
        margin-left: 10px
    }
}

.product-compare .product-attribute-compare .buttons a {
    margin-left: 0
}

.product-compare .buttons .ps-widget[ps-sku].ps-disabled>span.ps-button-label,
.product-compare .buttons .ps-widget[data-ps-sku].ps-disabled>span.ps-button-label {
    display: block;
    font-size: 18px;
    font-size: 1.125rem
}

.product-compare .ps-Exxon-product.ps-widget[ps-sku].ps-disabled>small,
.product-compare .ps-Exxon-product.ps-widget[data-ps-sku].ps-disabled>small {
    display: none
}

.product-compare .buttons .ps-widget[ps-sku].ps-disabled,
.product-compare .buttons .ps-widget[data-ps-sku].ps-disabled {
    margin-left: 0
}

.product-list>thead>tr>th {
    padding: 10px 18px;
    padding: .625rem 1.125rem;
    vertical-align: middle
}

.product-list>tbody>tr>td {
    padding: 10px 18px;
    padding: .625rem 1.125rem;
    text-align: center;
    vertical-align: middle
}

.product-list>tbody>tr>td.product-list-icon {
    border-right: none;
    padding: 10px;
    padding: .625rem;
    vertical-align: top;
    width: 60px
}

.product-list>tbody>tr>td.product-list-icon a>img {
    display: inline-block;
    min-height: 60px;
    min-width: 60px
}

.product-list>tbody>tr>td.product-list-description {
    border-left: none;
    padding-left: 5px;
    padding-left: .3125rem;
    text-align: left;
    vertical-align: top
}

.product-list>tbody>tr>td.product-list-description>p {
    line-height: 16px;
    line-height: 1rem
}

.product-list>tbody>tr>td.product-list-description>p:last-child {
    margin-bottom: 0
}

.product-list-title {
    display: block;
    margin-bottom: 4px;
    margin-bottom: .25rem
}

@media screen and (max-width:767px) {
    .table-responsive {
        border: 1px solid #dee2e6
    }
}

ul.table.table-bordered.product-list.component-margin-none {
    padding: 0
}

ul.table.table-bordered.product-list.component-margin-none li.product-list-icon {
    border: .5px solid rgba(28, 36, 36, .1);
    border-top: none;
    display: flex;
    padding: 10px
}

ul.table.table-bordered.product-list.component-margin-none li.product-list-icon:first-child {
    border-top: .5px solid rgba(28, 36, 36, .1)
}

ul.table.table-bordered.product-list.component-margin-none li.product-list-icon .resource-list-img {
    min-width: 60px !important;
    min-height: 60px !important
}

ul.table.table-bordered.product-list.component-margin-none li.product-list-icon .product-list-title {
    margin: 0 0 0 1rem
}

ul.table.table-bordered.product-list.component-margin-none li.product-list-icon .product-list-title a {
    margin-bottom: 4px;
    display: block;
    line-height: 1rem;
    line-height: 1.42857
}

ul.table.table-bordered.product-list.component-margin-none li.product-list-icon .product-list-title p.description {
    line-height: 1rem;
    margin-bottom: 10px;
    display: block
}

ul.table.table-bordered.product-list.component-margin-none li.product-list-icon .product-list-title p:nth-child(3) {
    line-height: 1rem;
    margin-bottom: 0
}

.promotion-carousel {
    width: 100%;
    position: relative;
    margin: 0 auto
}

.promotion-carousel .promotion-carousel-inner {
    margin: 0 auto;
    overflow-x: hidden;
    width: 100%;
    position: unset
}

@media(min-width:992px) {
    .promotion-carousel .promotion-carousel-inner {
        width: 89%
    }
}

.promotion-carousel .promotion-carousel-inner .promotion {
    box-sizing: border-box;
    display: flex;
    padding: 0;
    margin: 0
}

.promotion-carousel .promotion-carousel-inner .promotion .promotion-image {
    float: left;
    height: auto;
    width: auto;
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.promotion-carousel .promotion-carousel-inner .promotion .promotion-image .component.b03-image {
    margin-bottom: 8px;
    margin-bottom: .5rem
}

@media(min-width:992px) {
    .promotion-carousel .promotion-carousel-inner .promotion .promotion-image {
        width: 100%;
        height: auto;
        margin-bottom: 0;
        padding: 0 10px
    }
}

.promotion-carousel .promotion-carousel-inner .slick-prev {
    background: transparent;
    position: absolute;
    display: none !important;
    cursor: pointer;
    margin-top: -10px;
    margin-top: -.625rem;
    padding: 0;
    border: none;
    top: 40%;
    z-index: 2;
    background-image: url(../img/icons.png);
    width: 20px;
    height: 44px;
    color: transparent;
    outline: 0;
    left: 0;
    background-position: -389px -176px
}

@media(min-width:992px) {
    .promotion-carousel .promotion-carousel-inner .slick-prev {
        display: block !important
    }
}

.promotion-carousel .promotion-carousel-inner .slick-next {
    background: transparent;
    position: absolute;
    display: none !important;
    cursor: pointer;
    margin-top: -10px;
    margin-top: -.625rem;
    padding: 0;
    border: none;
    top: 40%;
    z-index: 2;
    background-image: url(../img/icons.png);
    width: 20px;
    height: 44px;
    color: transparent;
    outline: 0;
    right: 0;
    background-position: -390px -129px
}

@media(min-width:992px) {
    .promotion-carousel .promotion-carousel-inner .slick-next {
        display: block !important
    }
}

.promotion-carousel .slide-column .promotion .promotion-details {
    padding-left: 0;
    padding-bottom: 2rem;
    width: 90%
}

.promotion-carousel .slide-column .promotion .promotion-details h3 {
    margin-left: 2rem
}

.promotion-carousel .slick-dots {
    position: absolute;
    bottom: -15px;
    left: 0;
    display: none
}

.promotion-carousel .slick-dots li {
    display: inline-block;
    margin: 0;
    padding-left: 40px;
    padding-left: 2.5rem
}

@media(min-width:992px) {
    .promotion-carousel .slick-dots li {
        display: none
    }
}

.promotion-carousel .slick-dots li:before {
    background-color: #b5b5b5;
    content: "•";
    color: #b5b5b5;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: -22.4px;
    margin-left: -1.4rem;
    border-radius: 10px
}

.promotion-carousel .slick-dots li button {
    display: none
}

.promotion-carousel .slick-dots li.slick-active:before {
    background-color: #00a3e0;
    content: "•";
    color: #00a3e0;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -22.4px;
    margin-left: -1.4rem;
    border-radius: 10px
}

.promotion-carousel .slick-dots li.slick-active h2.heading {
    padding-bottom: 16px;
    padding-bottom: 1rem
}

.promotion-carousel .slick-dots .slick-slide .promotion .promotion-details {
    padding: 0
}

.promotion-carousel .slick-dots .slick-slide .promotion .promotion-details h3 {
    padding-bottom: 22.4px;
    padding-bottom: 1.4rem
}

.carousel-indicators.slick-slide.slick-active {
    display: none
}

.promotion {
    flex-flow: column;
    display: flex
}

.promotion .promotion-image-wrap {
    width: 100%
}

.promotion .promotion-image-wrap img {
    width: 100%
}

.promotion .promotion-ctas {
    -webkit-order: 3;
    order: 3;
    text-align: center
}

.promotion .promotion-ctas .btn,
.promotion .promotion-ctas .btn-primary,
.promotion .promotion-ctas .btn-secondary,
.promotion .promotion-ctas .btn-tertiary,
.promotion .promotion-ctas .btn-deemphasized,
.promotion .promotion-ctas .btn-light,
.promotion .promotion-ctas .btn-badge,
.promotion .promotion-ctas .btn-icon {
    width: 60%
}

.promotion .promotion-details {
    width: 100%;
    display: table-cell;
    padding-bottom: 16px;
    padding-bottom: 1rem;
    vertical-align: top;
    padding-left: 16px;
    padding-left: 1rem
}

.promotion .promotion-details .tag {
    height: 1.65rem;
    margin-right: 8px;
    margin-right: .5rem;
    position: relative;
    width: 1.25rem
}

.promotion .promotion-details .promotion-expiration-content {
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1rem
}

.promotion .promotion-details svg.cyan {
    fill: #00a3e0
}

.promotion .promotion-details svg.orange {
    fill: #c93c00
}

.promotion .promotion-details svg.purple {
    fill: #7966a5
}

.promotion .promotion-details svg.green {
    fill: #00a14d
}

.promotion .promotion-details svg.blue {
    fill: #007c55
}

.promotion .promotion-details svg.grey {
    fill: #5a5a5a
}

.promotion .promotion-details svg.red {
    fill: #d42e12
}

.promotion .promotion-details .orange {
    color: #c93c00
}

.promotion .promotion-details .cyan {
    color: #00a3e0
}

.promotion .promotion-details .purple {
    color: #7966a5
}

.promotion .promotion-details .green {
    color: #00a14d
}

.promotion .promotion-details .blue {
    color: #007c55
}

.promotion .promotion-details .grey {
    color: #5a5a5a
}

.promotion .promotion-details .red {
    color: #d42e12
}

.promotion .promotion-details .date {
    color: #5a5a5a;
    display: block
}

@media(min-width:992px) {
    .promotion .promotion-details .date {
        display: inline-block
    }
}

.promotion .promotion-details .date:before {
    bottom: .0625rem;
    color: #5a5a5a;
    content: '|';
    display: none;
    margin: 0 .3125rem;
    position: relative
}

@media(min-width:992px) {
    .promotion .promotion-details .date:before {
        display: inline-block
    }
}

.promotion .promotion-details h3 {
    font-size: 20px;
    font-size: 1.25rem
}

.promotion .promotion-details .promotion-expiration {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.surfaced-item-horizontal-row.surface-item-promolist img {
    width: 40%;
    float: left;
    padding-right: 10px;
    padding-right: .625rem
}

@media only screen and (min-width:720px) {
    .promotion {
        flex-flow: row wrap;
        display: flex;
        -webkit-flex-flow: row wrap
    }

    .promotion .promotion-image-wrap {
        width: 30%;
        order: 1
    }

    .promotion .promotion-image-wrap a {
        display: block;
        margin-bottom: 8px;
        margin-bottom: .5rem
    }

    .promotion .promotion-image-wrap img {
        max-width: 25rem
    }

    .promotion .promotion-ctas {
        flex-flow: column;
        margin-top: 25px;
        margin-top: 1.5625rem;
        min-width: 18rem;
        max-width: 24rem;
        width: 24%
    }

    .promotion .promotion-ctas .btn,
    .promotion .promotion-ctas .btn-primary,
    .promotion .promotion-ctas .btn-secondary,
    .promotion .promotion-ctas .btn-tertiary,
    .promotion .promotion-ctas .btn-deemphasized,
    .promotion .promotion-ctas .btn-light,
    .promotion .promotion-ctas .btn-badge,
    .promotion .promotion-ctas .btn-icon {
        width: 100%
    }

    .promotion .promotion-details {
        order: 2;
        width: 70%
    }

    .surfaced-item-horizontal-row.surface-item-promolist img {
        width: auto
    }
}

.promotion-filter-nav {
    background-color: #f1f1f1;
    padding: 12px 16px;
    padding: .75rem 1rem;
    border-radius: .25rem;
    margin-bottom: 32px;
    margin-bottom: 2rem
}

.promotion-filter-nav .filter-nav-toggles {
    display: flex;
    flex-flow: row wrap;
    padding-left: 16px;
    padding-left: 1rem;
    display: none
}

.promotion-filter-nav .filter-nav-toggles .filter-nav-select {
    padding: 0 7px 0 7px;
    padding: 0 .4375rem 0 .4375rem
}

.promotion-filter-nav .filter-nav-toggles .filter-nav-select .control-label {
    cursor: default;
    margin-right: 1.5%;
    font-size: 13px;
    margin-bottom: 5px
}

.promotion-filter-nav .filter-nav-toggles .filter-nav-select select {
    display: block;
    width: 100%;
    height: 2.25rem;
    padding: 6px 12px;
    padding: .375rem .75rem;
    font-size: 16px;
    line-height: 1.42857;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: .0625rem solid #ccc;
    border-radius: .25rem;
    cursor: pointer;
    box-shadow: inset 0 .0625rem .0625rem rgba(0, 0, 0, .075);
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.promotion-filter-nav button#reset-promotion {
    color: #fff;
    border-radius: .1875rem;
    font-size: 16px;
    font-size: 1rem;
    padding: 0;
    height: 2.4rem;
    margin-top: 15px;
    margin-top: .9375rem
}

button.promo-nav-button,
button.promo-nav-button:hover,
button.promo-nav-button:active,
button.promo-nav-button:focus {
    display: block;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    outline: 0;
    background-color: transparent;
    color: #606060;
    border: 1px solid #606060;
    padding-right: 16px;
    padding-right: 1rem;
    padding-left: 16px;
    padding-left: 1rem;
    margin-bottom: 16px;
    margin-bottom: 1rem
}

button.promo-nav-button.show-narrow,
button.promo-nav-button:hover.show-narrow,
button.promo-nav-button:active.show-narrow,
button.promo-nav-button:focus.show-narrow {
    border-radius: 5px
}

button.promo-nav-button.show-narrow i,
button.promo-nav-button:hover.show-narrow i,
button.promo-nav-button:active.show-narrow i,
button.promo-nav-button:focus.show-narrow i {
    transform: rotate(180deg)
}

button.promo-nav-button.show-narrow+.promotion-filter-nav,
button.promo-nav-button:hover.show-narrow+.promotion-filter-nav,
button.promo-nav-button:active.show-narrow+.promotion-filter-nav,
button.promo-nav-button:focus.show-narrow+.promotion-filter-nav {
    padding: 0
}

button.promo-nav-button.btn-primary:not(:disabled):not(.disabled):active,
button.promo-nav-button:hover.btn-primary:not(:disabled):not(.disabled):active,
button.promo-nav-button:active.btn-primary:not(:disabled):not(.disabled):active,
button.promo-nav-button:focus.btn-primary:not(:disabled):not(.disabled):active {
    background-color: transparent;
    color: #606060;
    outline: none;
    border-color: #606060;
    box-shadow: none;
    margin-bottom: 16px;
    margin-bottom: 1rem
}

@media(min-width:768px) {
    .promotion-filter-nav .filter-nav-toggles {
        display: flex
    }

    .promotion-filter-nav button.promo-nav-button {
        display: none
    }

    .promotion-filter-nav button#reset-promotion {
        padding: 0 15px 0 15px;
        margin-top: 0;
        margin-top: 0;
        margin-left: 7px;
        margin-left: .4375rem
    }
}

.resource .resource-image,
.resource .resource-text,
.resource .resource-title {
    display: block
}

.resource .resource-image {
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.bp-sm>.resource {
    display: table;
    table-layout: fixed;
    width: 100%
}

.bp-sm>.resource>.resource-image,
.bp-sm>.resource>.resource-text {
    display: table-cell;
    margin-bottom: 0;
    vertical-align: top
}

.bp-sm>.resource>.resource-image {
    min-width: 90px;
    padding-right: 16px;
    padding-right: 1rem;
    width: 25%
}

.bp-sm>.resource>.resource-text {
    width: 75%
}

.bp-max-lg>.resource>.resource-image {
    width: 33.3333333333%
}

.bp-max-lg>.resource>.resource-text {
    width: 66.6666666667%
}

.resource-list>tbody>tr>td {
    padding: 16px 24px;
    padding: 1rem 1.5rem;
    vertical-align: middle
}

.resource-list>tbody>tr>td.resource-list-icon {
    padding: 10px;
    padding: .625rem
}

.resource-list-nowrap,
.resource-list-action,
.resource-list-icon {
    white-space: nowrap;
    width: 1%
}

.resource-list-action>a {
    color: #2b2626;
    position: relative;
    top: -6px;
    top: -.375rem
}

.resource-list-action .link-icon {
    word-break: keep-all
}

.resource-list-action .link-icon .c04-lightbox {
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.resource-list-action .link-icon .c04-lightbox p.link {
    margin-bottom: 0
}

.resource-list-action .link-icon .c04-lightbox p.link a {
    color: #2b2626
}

.resource-list-icon>img {
    display: inline-block;
    max-width: none;
    min-height: 60px;
    min-width: 60px
}

@supports (-ms-ime-align:auto) {
    .resource-list-icon>img {
        max-width: 0;
    }
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .resource-list-icon>img {
        max-width: 0
    }
}

.resource-list-title {
    display: block
}

.div-table .div-table-body .div-table-row .div-table-cell {
    word-break: normal;
    white-space: nowrap;
    border-right: none
}

.div-table .div-table-body .div-table-row .div-table-cell:last-child {
    border-right: 1px solid #e6e6e6
}

.div-table .div-table-body .div-table-row .div-table-cell .field-extension {
    text-transform: uppercase;
    display: inline-block;
    padding-left: 10px;
    padding-left: .625rem
}

.div-table .div-table-body .div-table-row .div-table-cell .field-size {
    text-transform: lowercase;
    display: inline-block;
    position: relative;
    padding-right: 16px;
    padding-right: 1rem
}

.div-table .div-table-body .div-table-row .div-table-cell .field-size :after {
    position: absolute;
    content: '-';
    line-height: 1px;
    line-height: .0625rem;
    top: 50%;
    right: 0
}

.div-table .div-table-body .div-table-row .div-table-cell.resource-list-action {
    padding: 16px 24px;
    padding: 1rem 1.5rem
}

.div-table .div-table-body .div-table-row .div-table-cell.resource-list-action .link-icon {
    display: flex;
    align-items: baseline
}

.div-table .div-table-body .div-table-row .div-table-cell.resource-list-action .link-icon>span {
    display: flex;
    align-items: baseline
}

.div-table .div-table-body .div-table-row .div-table-cell.resource-list-action .link-icon i {
    top: 10px;
    top: .625rem;
    margin-right: 8px;
    margin-right: .5rem
}

.a14-resource-list.no-icon-border .div-table-body .div-table-row .div-table-cell.resource-list-icon {
    border-right: 0;
    padding: 10px;
    padding: .625rem;
    vertical-align: top;
    width: 60px
}

.a14-resource-list.no-icon-border .div-table-body .div-table-row .div-table-cell.resource-list-icon>img {
    display: inline-block;
    max-width: 100%;
    min-height: 60px;
    min-width: 60px
}

.a14-resource-list.no-icon-border .div-table-body .div-table-row .div-table-cell.resource-list-description {
    border-left: 0
}

.a14-resource-list.no-icon-border .div-table-body .div-table-row .div-table-cell.resource-list-description p {
    display: inline-block;
    line-height: 16px
}

.a14-resource-list.no-icon-border .div-table-body .div-table-row .div-table-cell.resource-list-action {
    padding-left: 5px;
    padding-left: .3125rem;
    text-align: left;
    vertical-align: top
}

@media(max-width:767px) {
    .a14-resource-list.mobile-resource-list .div-table .div-table-body .div-table-row .div-table-cell {
        display: block;
        width: 100%;
        border: 1px solid #ddd
    }

    .a14-resource-list.mobile-resource-list .div-table .div-table-body .div-table-row .div-table-cell.resource-list-description {
        display: inline-block;
        width: 70%;
        border: none;
        white-space: normal
    }

    .a14-resource-list.mobile-resource-list .div-table .div-table-body .div-table-row .div-table-cell.resource-list-icon {
        display: inline-block;
        width: 30%;
        border: transparent
    }

    .a14-resource-list.mobile-resource-list .div-table .div-table-body .div-table-row:nth-child(odd) {
        background-color: #e6e6e6;
        border-bottom: 1px solid #ddd;
        border-top: 1px solid #ddd
    }

    .a14-resource-list.mobile-resource-list .div-table .div-table-body .div-table-row:nth-child(even) {
        border-bottom: 2px solid #ddd
    }
}

.auto-resize-table .div-table .div-table-body {
    display: table;
    width: 100%;
    border: 1px solid #e6e6e6
}

.auto-resize-table .div-table .div-table-body .div-table-row .div-table-cell {
    width: auto !important
}

.auto-resize-table .div-table .div-table-body .div-table-row .resource-list-icon.div-table-cell {
    white-space: normal;
    width: 60px !important
}

.auto-resize-table .div-table .div-table-body .div-table-row .resource-list-icon.div-table-cell img {
    max-width: 100%
}

.auto-resize-table.no-icon-border .div-table .div-table-body .div-table-row .resource-list-icon.div-table-cell {
    display: none
}

.screen-title {
    position: relative
}

.screen-title-image {
    margin-bottom: 16px;
    margin-bottom: 1rem;
    display: block
}

.screen-title-image .component {
    margin-bottom: 0
}

.screen-title-title {
    margin-top: 0;
    word-wrap: break-word;
    font-size: 40px;
    font-size: 2.5rem
}

.screen-title-subtitle {
    display: block
}

.screen-title-full-overlay .screen-title-subtitle,
.screen-title-full-overlay .screen-title-cta {
    font-size: 20px;
    font-size: 1.25rem
}

.screen-title-below .screen-title-title {
    margin-top: 8px;
    margin-top: .5rem
}

.special-screen-title-text h1 {
    font-size: 40px;
    font-size: 2.5rem
}

.special-screen-title-text>h1 {
    margin-top: 0
}

.content-paragraph .screen-title-copy {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.a26-wholesale-fuel-product img~p {
    display: flex
}

div[class*="-3"] .a26-wholesale-fuel-product img {
    display: block
}

div[class*="-3"] .a26-wholesale-fuel-product img~p {
    display: block
}

div[class*="-3"] .a26-wholesale-fuel-product>.special-screen-title-text {
    display: grid
}

.col-12 .a26-wholesale-fuel-product>.special-screen-title-text,
.col-lg-9 .a26-wholesale-fuel-product>.special-screen-title-text,
.col-lg-6 .a26-wholesale-fuel-product>.special-screen-title-text {
    display: grid
}

@media(min-width:1200px) {
    .screen-title-full-overlay>.screen-title-copy {
        padding: 16px 20px;
        padding: 1rem 1.25rem
    }
}

@media(min-width:992px) {

    .col-title .screen-title-image,
    .col-lg-9 .screen-title-image,
    .col-12:not([class*=col-lg]) .screen-title-image {
        margin-bottom: 0
    }

    .col-title .screen-title-table,
    .col-title .screen-title-overlay>.screen-title-copy-wrap,
    .col-title .screen-title-no-image>.screen-title-copy-wrap,
    .col-title .col-lg-9 .screen-title-overlay>.screen-title-copy-wrap,
    .col-title .col-lg-9 .screen-title-no-image>.screen-title-copy-wrap,
    .col-title .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-copy-wrap,
    .col-12:not([class*=col-lg]) .col-title .screen-title-overlay>.screen-title-copy-wrap,
    .col-title .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-copy-wrap,
    .col-12:not([class*=col-lg]) .col-title .screen-title-no-image>.screen-title-copy-wrap,
    .col-lg-9 .screen-title-table,
    .col-lg-9 .col-title .screen-title-overlay>.screen-title-copy-wrap,
    .col-lg-9 .col-title .screen-title-no-image>.screen-title-copy-wrap,
    .col-lg-9 .screen-title-overlay>.screen-title-copy-wrap,
    .col-lg-9 .screen-title-no-image>.screen-title-copy-wrap,
    .col-lg-9 .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-copy-wrap,
    .col-12:not([class*=col-lg]) .col-lg-9 .screen-title-overlay>.screen-title-copy-wrap,
    .col-lg-9 .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-copy-wrap,
    .col-12:not([class*=col-lg]) .col-lg-9 .screen-title-no-image>.screen-title-copy-wrap,
    .col-12:not([class*=col-lg]) .screen-title-table,
    .col-12:not([class*=col-lg]) .col-title .screen-title-overlay>.screen-title-copy-wrap,
    .col-12:not([class*=col-lg]) .col-title .screen-title-no-image>.screen-title-copy-wrap,
    .col-12:not([class*=col-lg]) .col-lg-9 .screen-title-overlay>.screen-title-copy-wrap,
    .col-12:not([class*=col-lg]) .col-lg-9 .screen-title-no-image>.screen-title-copy-wrap,
    .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-copy-wrap,
    .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-copy-wrap {
        display: table;
        width: 100%
    }

    .col-title .screen-title-table-cell,
    .col-title .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
    .col-title .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
    .col-title .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
    .col-12:not([class*=col-lg]) .col-title .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
    .col-title .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
    .col-12:not([class*=col-lg]) .col-title .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
    .col-title .screen-title-overlay>.screen-title-copy-wrap>.screen-title-cta,
    .col-title .screen-title-no-image>.screen-title-copy-wrap>.screen-title-cta,
    .col-title .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-copy-wrap>.screen-title-cta,
    .col-12:not([class*=col-lg]) .col-title .screen-title-overlay>.screen-title-copy-wrap>.screen-title-cta,
    .col-title .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-copy-wrap>.screen-title-cta,
    .col-12:not([class*=col-lg]) .col-title .screen-title-no-image>.screen-title-copy-wrap>.screen-title-cta,
    .col-lg-9 .screen-title-table-cell,
    .col-lg-9 .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
    .col-lg-9 .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
    .col-lg-9 .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
    .col-12:not([class*=col-lg]) .col-lg-9 .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
    .col-lg-9 .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
    .col-12:not([class*=col-lg]) .col-lg-9 .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
    .col-lg-9 .screen-title-overlay>.screen-title-copy-wrap>.screen-title-cta,
    .col-lg-9 .screen-title-no-image>.screen-title-copy-wrap>.screen-title-cta,
    .col-lg-9 .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-copy-wrap>.screen-title-cta,
    .col-12:not([class*=col-lg]) .col-lg-9 .screen-title-overlay>.screen-title-copy-wrap>.screen-title-cta,
    .col-lg-9 .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-copy-wrap>.screen-title-cta,
    .col-12:not([class*=col-lg]) .col-lg-9 .screen-title-no-image>.screen-title-copy-wrap>.screen-title-cta,
    .col-12:not([class*=col-lg]) .screen-title-table-cell,
    .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
    .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
    .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-copy-wrap>.screen-title-cta,
    .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-copy-wrap>.screen-title-cta {
        display: table-cell;
        vertical-align: top
    }

    .col-title .screen-title-image-wrap,
    .col-lg-9 .screen-title-image-wrap,
    .col-12:not([class*=col-lg]) .screen-title-image-wrap {
        position: relative
    }

    .col-title .screen-title-padded-copy,
    .col-title .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
    .col-title .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
    .col-title .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
    .col-12:not([class*=col-lg]) .col-title .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
    .col-title .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
    .col-12:not([class*=col-lg]) .col-title .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
    .col-lg-9 .screen-title-padded-copy,
    .col-lg-9 .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
    .col-lg-9 .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
    .col-lg-9 .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
    .col-12:not([class*=col-lg]) .col-lg-9 .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
    .col-lg-9 .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
    .col-12:not([class*=col-lg]) .col-lg-9 .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
    .col-12:not([class*=col-lg]) .screen-title-padded-copy,
    .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
    .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy {
        padding-right: 32px;
        padding-right: 2rem
    }

    .col-title .screen-title-lifted-copy,
    .col-title .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
    .col-title .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
    .col-title .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
    .col-12:not([class*=col-lg]) .col-title .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
    .col-title .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
    .col-12:not([class*=col-lg]) .col-title .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
    .col-lg-9 .screen-title-lifted-copy,
    .col-lg-9 .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
    .col-lg-9 .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
    .col-lg-9 .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
    .col-12:not([class*=col-lg]) .col-lg-9 .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
    .col-lg-9 .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
    .col-12:not([class*=col-lg]) .col-lg-9 .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy,
    .col-12:not([class*=col-lg]) .screen-title-lifted-copy,
    .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-copy-wrap>.screen-title-copy,
    .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-copy-wrap>.screen-title-copy {
        position: relative;
        top: -.3rem
    }

    .col-title .screen-title-overlay-block,
    .col-title .screen-title-overlay>.screen-title-image-wrap>.screen-title-title,
    .col-title .screen-title-no-image>.screen-title-image-wrap>.screen-title-title,
    .col-title .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-image-wrap>.screen-title-title,
    .col-12:not([class*=col-lg]) .col-title .screen-title-overlay>.screen-title-image-wrap>.screen-title-title,
    .col-title .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-image-wrap>.screen-title-title,
    .col-12:not([class*=col-lg]) .col-title .screen-title-no-image>.screen-title-image-wrap>.screen-title-title,
    .col-title .screen-title-full-overlay>.screen-title-copy,
    .col-title .col-lg-9 .screen-title-full-overlay>.screen-title-copy,
    .col-title .col-12:not([class*=col-lg]) .screen-title-full-overlay>.screen-title-copy,
    .col-12:not([class*=col-lg]) .col-title .screen-title-full-overlay>.screen-title-copy,
    .col-lg-9 .screen-title-overlay-block,
    .col-lg-9 .screen-title-overlay>.screen-title-image-wrap>.screen-title-title,
    .col-lg-9 .screen-title-no-image>.screen-title-image-wrap>.screen-title-title,
    .col-lg-9 .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-image-wrap>.screen-title-title,
    .col-12:not([class*=col-lg]) .col-lg-9 .screen-title-overlay>.screen-title-image-wrap>.screen-title-title,
    .col-lg-9 .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-image-wrap>.screen-title-title,
    .col-12:not([class*=col-lg]) .col-lg-9 .screen-title-no-image>.screen-title-image-wrap>.screen-title-title,
    .col-lg-9 .col-title .screen-title-full-overlay>.screen-title-copy,
    .col-lg-9 .screen-title-full-overlay>.screen-title-copy,
    .col-lg-9 .col-12:not([class*=col-lg]) .screen-title-full-overlay>.screen-title-copy,
    .col-12:not([class*=col-lg]) .col-lg-9 .screen-title-full-overlay>.screen-title-copy,
    .col-12:not([class*=col-lg]) .screen-title-overlay-block,
    .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-image-wrap>.screen-title-title,
    .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-image-wrap>.screen-title-title,
    .col-12:not([class*=col-lg]) .col-title .screen-title-full-overlay>.screen-title-copy,
    .col-12:not([class*=col-lg]) .col-lg-9 .screen-title-full-overlay>.screen-title-copy,
    .col-12:not([class*=col-lg]) .screen-title-full-overlay>.screen-title-copy {
        opacity: .9;
        filter: alpha(opacity=90);
        background-color: #fff;
        display: block;
        padding: 8px 12px;
        padding: .5rem .75rem;
        position: absolute
    }

    .col-title .screen-title-overlay>.screen-title-image-wrap,
    .col-title .screen-title-no-image>.screen-title-image-wrap,
    .col-lg-9 .screen-title-overlay>.screen-title-image-wrap,
    .col-lg-9 .screen-title-no-image>.screen-title-image-wrap,
    .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-image-wrap,
    .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-image-wrap {
        margin-bottom: 19px;
        margin-bottom: 1.1875rem
    }

    .col-title .screen-title-overlay>.screen-title-image-wrap>.screen-title-title,
    .col-title .screen-title-no-image>.screen-title-image-wrap>.screen-title-title,
    .col-lg-9 .screen-title-overlay>.screen-title-image-wrap>.screen-title-title,
    .col-lg-9 .screen-title-no-image>.screen-title-image-wrap>.screen-title-title,
    .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-image-wrap>.screen-title-title,
    .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-image-wrap>.screen-title-title {
        bottom: 0;
        left: 0;
        margin: 0 10px 10px 10px;
        margin: 0 .625rem .625rem .625rem;
        padding: 15px 20px;
        padding: .9375rem 1.25rem
    }

    .col-title .screen-title-overlay>.screen-title-copy-wrap>h3,
    .col-title .screen-title-no-image>.screen-title-copy-wrap>h3,
    .col-lg-9 .screen-title-overlay>.screen-title-copy-wrap>h3,
    .col-lg-9 .screen-title-no-image>.screen-title-copy-wrap>h3,
    .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-copy-wrap>h3,
    .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-copy-wrap>h3 {
        display: table-caption;
        margin-top: 0
    }

    .col-title .screen-title-overlay>.screen-title-copy-wrap>.screen-title-cta,
    .col-title .screen-title-no-image>.screen-title-copy-wrap>.screen-title-cta,
    .col-lg-9 .screen-title-overlay>.screen-title-copy-wrap>.screen-title-cta,
    .col-lg-9 .screen-title-no-image>.screen-title-copy-wrap>.screen-title-cta,
    .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-copy-wrap>.screen-title-cta,
    .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-copy-wrap>.screen-title-cta {
        text-align: right
    }

    .col-title .screen-title-overlay>.screen-title-copy-wrap>.screen-title-cta .c04-lightbox .b05-button,
    .col-title .screen-title-no-image>.screen-title-copy-wrap>.screen-title-cta .c04-lightbox .b05-button,
    .col-lg-9 .screen-title-overlay>.screen-title-copy-wrap>.screen-title-cta .c04-lightbox .b05-button,
    .col-lg-9 .screen-title-no-image>.screen-title-copy-wrap>.screen-title-cta .c04-lightbox .b05-button,
    .col-12:not([class*=col-lg]) .screen-title-overlay>.screen-title-copy-wrap>.screen-title-cta .c04-lightbox .b05-button,
    .col-12:not([class*=col-lg]) .screen-title-no-image>.screen-title-copy-wrap>.screen-title-cta .c04-lightbox .b05-button {
        white-space: nowrap
    }

    .col-title .screen-title-overlay .content-paragraph,
    .col-lg-9 .screen-title-overlay .content-paragraph,
    .col-12:not([class*=col-lg]) .screen-title-overlay .content-paragraph {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .col-title .screen-title-overlay .screen-title-copy,
    .col-lg-9 .screen-title-overlay .screen-title-copy,
    .col-12:not([class*=col-lg]) .screen-title-overlay .screen-title-copy {
        padding-right: 64px;
        padding-right: 4rem
    }

    .col-title .screen-title-full-left .screen-title-image,
    .col-lg-9 .screen-title-full-left .screen-title-image,
    .col-12:not([class*=col-lg]) .screen-title-full-left .screen-title-image {
        float: left;
        margin: 0 32px 0 0;
        margin: 0 2rem 0 0;
        max-width: 50%
    }

    .col-title .screen-title-full-right .screen-title-image,
    .col-lg-9 .screen-title-full-right .screen-title-image,
    .col-12:not([class*=col-lg]) .screen-title-full-right .screen-title-image {
        float: right;
        margin: 0 0 0 32px;
        margin: 0 0 0 2rem;
        max-width: 50%
    }

    .col-title .screen-title-split-left .screen-title-image,
    .col-title .screen-title-split-left .screen-title-copy,
    .col-title .screen-title-split-right .screen-title-image,
    .col-title .screen-title-split-right .screen-title-copy,
    .col-lg-9 .screen-title-split-left .screen-title-image,
    .col-lg-9 .screen-title-split-left .screen-title-copy,
    .col-lg-9 .screen-title-split-right .screen-title-image,
    .col-lg-9 .screen-title-split-right .screen-title-copy,
    .col-12:not([class*=col-lg]) .screen-title-split-left .screen-title-image,
    .col-12:not([class*=col-lg]) .screen-title-split-left .screen-title-copy,
    .col-12:not([class*=col-lg]) .screen-title-split-right .screen-title-image,
    .col-12:not([class*=col-lg]) .screen-title-split-right .screen-title-copy {
        float: left;
        position: relative;
        padding: 0 15px;
        padding: 0 .9375rem;
        width: 50%
    }

    .col-title .screen-title-split-left .screen-title-image,
    .col-lg-9 .screen-title-split-left .screen-title-image,
    .col-12:not([class*=col-lg]) .screen-title-split-left .screen-title-image {
        padding-left: 0
    }

    .col-title .screen-title-split-left .screen-title-copy,
    .col-lg-9 .screen-title-split-left .screen-title-copy,
    .col-12:not([class*=col-lg]) .screen-title-split-left .screen-title-copy {
        padding-right: 0
    }

    .col-title .screen-title-split-right .screen-title-image,
    .col-lg-9 .screen-title-split-right .screen-title-image,
    .col-12:not([class*=col-lg]) .screen-title-split-right .screen-title-image {
        float: right;
        padding-right: 0
    }

    .col-title .screen-title-split-right .screen-title-copy,
    .col-lg-9 .screen-title-split-right .screen-title-copy,
    .col-12:not([class*=col-lg]) .screen-title-split-right .screen-title-copy {
        padding-left: 0
    }

    .col-title .screen-title-full-overlay>.screen-title-copy,
    .col-lg-9 .screen-title-full-overlay>.screen-title-copy,
    .col-12:not([class*=col-lg]) .screen-title-full-overlay>.screen-title-copy {
        left: 10px;
        left: .625rem;
        max-width: 40%;
        top: 10px;
        top: .625rem;
        padding: 15px 20px;
        padding: .9375rem 1.25rem
    }

    .col-12:not([class*=col-lg]) .screen-title-overlay .content-paragraph {
        -webkit-justify-content: space-between;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: space-between;
        padding-bottom: 5px;
        padding-bottom: .3125rem
    }

    .col-12 .a26-wholesale-fuel-product>.special-screen-title-text,
    .col-lg-9 .a26-wholesale-fuel-product>.special-screen-title-text,
    .col-lg-6 .a26-wholesale-fuel-product>.special-screen-title-text {
        display: block
    }
}

body.on-page-editor .screen-title-full-left .screen-title-image {
    width: 100%
}

body.on-page-editor .screen-title-full-right .screen-title-image {
    width: 100%
}

@media(min-width:768px) {
    .col-lg-9 .screen-title-full-overlay>.screen-title-copy {
        left: 0;
        max-width: none;
        top: 0;
        position: static;
        padding: 10px 0 0 0;
        padding: .625rem 0 0 0
    }
}

@media(min-width:576px) {

    .col-lg-9 .special-screen-title>.special-screen-title-text,
    .col-lg-6 .special-screen-title>.special-screen-title-text,
    .col-lg-3 .special-screen-title>.special-screen-title-text {
        padding-right: 25px;
        padding-right: 1.5625rem
    }
}

@media(min-width:768px) {
    .t01-screen-title h1.screen-title-title {
        font-size: 40px;
        font-size: 2.5rem
    }
}

.t01-screen-title .screen-title>.screen-title-title.field-title {
    font-size: 40px;
    font-size: 2.5rem
}

.t01-screen-title .screen-title>.screen-title-title.field-title small {
    color: #777;
    font-size: 26px;
    font-size: 1.625rem
}

.t01-screen-title .screen-title .content-paragraph .b05-button a {
    padding: 10px 50px;
    padding: .625rem 3.125rem
}

@media(min-width:992px) {
    .t01-screen-title .screen-title .screen-title-cta .c04-lightbox .b05-button {
        min-width: 90%;
        float: right;
        white-space: nowrap
    }
}

.t01-screen-title .screen-title.screen-title-below h1.screen-title-title small {
    color: #777;
    font-size: 26px;
    font-size: 1.625rem
}

.t01-screen-title .screen-title.screen-title-no-image .screen-title-copy-wrap .screen-title-cta .b05-button.btn-primary {
    white-space: nowrap
}

.t01-screen-title.position-right .screen-title.screen-title-overlay>.screen-title-image-wrap>.screen-title-title {
    right: 0;
    left: auto
}

.t04-screen-title .screen-title .screen-title-subtitle.field-subheading {
    font-size: 13px;
    font-size: .8125rem
}

@media(min-width:992px) {
    .t04-screen-title .screen-title .screen-title-subtitle.field-subheading {
        font-size: 16px;
        font-size: 1rem
    }
}

@supports (-webkit-appearance:none) {
    .t01-screen-title .screen-title .content-paragraph .b05-button a {
        padding: 0;
        padding: 0;
    }
}

.screen-title-full-overlay>.screen-title-copy .btn.btn-primary,
.screen-title-full-overlay>.screen-title-copy .btn-primary,
.screen-title-full-overlay>.screen-title-copy .btn-primary.btn-secondary,
.screen-title-full-overlay>.screen-title-copy .btn-primary.btn-tertiary,
.screen-title-full-overlay>.screen-title-copy .btn-primary.btn-deemphasized,
.screen-title-full-overlay>.screen-title-copy .btn-primary.btn-light,
.screen-title-full-overlay>.screen-title-copy .btn-primary.btn-badge,
.screen-title-full-overlay>.screen-title-copy .btn-primary.btn-icon {
    white-space: normal
}

.event-details-banner .screen-title-title {
    margin: 2px !important;
    word-wrap: break-word;
    font-size: 40px;
    font-size: 2.5rem;
    opacity: .9;
    background-color: #fff
}

@media(min-width:992px) {
    .event-details-banner .screen-title-title {
        padding: 10px;
        padding: .625rem
    }
}

.event-details-banner .screen-title-image-wrap {
    position: relative;
    padding-bottom: 20px
}

@media(min-width:769px) {
    .event-details-banner .screen-title-title {
        position: absolute;
        bottom: 40px;
        font-size: 36px;
        left: 10px
    }
}

.secondary-title .secondary-title-title>h3 {
    margin: 0
}

.secondary-title .secondary-title-link a {
    color: #007c55;
    text-decoration: none
}

.secondary-title .secondary-title-link a:hover {
    color: #23527c
}

.secondary-title .secondary-title-link a:focus {
    color: #23527c
}

@media(min-width:768px) {

    .col-lg-6 .secondary-title>div,
    .col-lg-9 .secondary-title>div,
    .col-12:not([class*=col-lg]) .secondary-title>div {
        display: inline-block
    }

    .col-lg-6 .secondary-title-link,
    .col-lg-9 .secondary-title-link,
    .col-12:not([class*=col-lg]) .secondary-title-link {
        float: right
    }
}

.search-box-placeholder.placeholder,
.search-box .placeholder.form-control,
.search-box-small .placeholder.form-control {
    color: #2b2626;
    font-size: 20px;
    font-size: 1.25rem
}

.search-box-placeholder:-moz-placeholder,
.search-box .form-control:-moz-placeholder,
.search-box-small .form-control:-moz-placeholder {
    color: #2b2626;
    font-size: 20px;
    font-size: 1.25rem
}

.search-box-placeholder::-moz-placeholder,
.search-box .form-control::-moz-placeholder,
.search-box-small .form-control::-moz-placeholder {
    color: #2b2626;
    font-size: 20px;
    font-size: 1.25rem
}

.search-box-placeholder::-webkit-input-placeholder,
.search-box .form-control::-webkit-input-placeholder,
.search-box-small .form-control::-webkit-input-placeholder {
    color: #2b2626;
    font-size: 20px;
    font-size: 1.25rem
}

.search-box {
    position: relative
}

.search-box .form-group {
    margin-bottom: 0
}

.search-box .form-control {
    font-size: 16px;
    font-size: 1rem
}

.search-box .btn.search,
.search-box .search.btn-primary,
.search-box .search.btn-secondary,
.search-box .search.btn-tertiary,
.search-box .search.btn-deemphasized,
.search-box .search.btn-light,
.search-box .search.btn-badge,
.search-box .search.btn-icon {
    border: none;
    color: #fff;
    height: 40px;
    margin: 0;
    top: 0;
    padding: 13px 20px;
    padding: .8125rem 1.25rem;
    white-space: nowrap;
    word-break: keep-all
}

.search-box .btn.search:focus,
.search-box .search.btn-primary:focus,
.search-box .search.btn-secondary:focus,
.search-box .search.btn-tertiary:focus,
.search-box .search.btn-deemphasized:focus,
.search-box .search.btn-light:focus,
.search-box .search.btn-badge:focus,
.search-box .search.btn-icon:focus {
    color: #fff
}

.search-box .recent-searches {
    color: #606060;
    margin-top: 10px;
    margin-top: .625rem
}

.search-box .twitter-typeahead {
    width: 100%
}

.search-box .tt-menu {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    padding: 10px;
    padding: .625rem;
    width: 100%
}

.search-box>input::-ms-clear {
    display: none
}

.footer .recent-searches {
    display: none
}

.search-box .form-group-btn,
.search-box-with-settings .form-group-btn {
    vertical-align: top
}

.search-box-with-settings {
    margin-bottom: 0
}

.search-box-settings {
    border-bottom: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    margin: 0;
    padding: 16px;
    padding: 1rem;
    text-align: center
}

.search-box-settings>li {
    display: inline-block;
    list-style: none;
    padding: 0 16px;
    padding: 0 1rem
}

.search-box-small .form-control {
    height: 32px;
    padding-right: 32px;
    padding-right: 2rem
}

.search-box-small .form-control.placeholder {
    font-size: 16px;
    font-size: 1rem
}

.search-box-small .form-control:-moz-placeholder {
    font-size: 16px;
    font-size: 1rem
}

.search-box-small .form-control::-moz-placeholder {
    font-size: 16px;
    font-size: 1rem
}

.search-box-small .form-control::-webkit-input-placeholder {
    font-size: 16px;
    font-size: 1rem
}

.search-box-small .form-group-btn {
    background-image: url(/Assets/img/icons.png);
    background-position: -37px -365px;
    width: 32px;
    height: 32px;
    bottom: 0;
    position: absolute;
    right: 0;
    top: 0
}

@media(min-width:576px) {

    .search-box .btn.search,
    .search-box .search.btn-primary,
    .search-box .search.btn-secondary,
    .search-box .search.btn-tertiary,
    .search-box .search.btn-deemphasized,
    .search-box .search.btn-light,
    .search-box .search.btn-badge,
    .search-box .search.btn-icon {
        height: 50px
    }
}

.search-footer {
    text-align: center
}

.search-footer>button {
    display: inline-block;
    margin-bottom: 25px;
    margin-bottom: 1.5625rem
}

.coveo-searchbox .search-box-settings {
    font-size: 16px;
    font-size: 1rem
}

.coveo-searchbox .search-box-settings button {
    background-color: transparent;
    border: none;
    color: #007c55;
    cursor: pointer;
    padding-left: 0
}

.coveo-searchbox .search-box-settings button:hover {
    color: #23527c
}

.coveo-searchbox .search-box-settings button:focus {
    outline: none;
    text-decoration: underline
}

.nav-main-search .magic-box .magic-box-clear {
    position: absolute;
    right: 180px;
    z-index: 1
}

.no-result {
    display: none
}

.resource-list-img {
    width: 60px;
    width: 3.75rem;
    height: 60px;
    height: 3.75rem;
    min-width: 60px;
    min-width: 3.75rem;
    min-height: 60px;
    min-height: 3.75rem
}

.coveo-facet-value-exclude {
    display: none
}

.CoveoSearchInterface .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.CoveoSearchInterface .recent-searches {
    margin-bottom: 32px;
    margin-bottom: 2rem;
    color: #767676;
    font-size: 16px;
    font-size: 1rem;
    margin-top: 10px;
    margin-top: .625rem
}

.CoveoSearchInterface.emebs .recent-searches {
    margin-bottom: 0;
    margin-bottom: 0
}

@media(max-width:992px) {
    .CoveoSearchInterface.emebs .coveo-searchbox {
        margin-bottom: 0;
        margin-bottom: 0
    }
}

.CoveoSearchInterface.emebs .coveo-searchbox .b01-paragraph.paragraph {
    font-size: 16px;
    font-size: 1rem
}

@media(max-width:992px) {
    .CoveoSearchInterface.emebs .coveo-searchbox .b01-paragraph.paragraph {
        margin-bottom: 0;
        margin-bottom: 0
    }
}

.CoveoSearchInterface .coveo-searchbox {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.CoveoSearchInterface.events-search .coveo-searchbox {
    margin-bottom: 35px;
    margin-bottom: 2.1875rem
}

.CoveoSearchInterface .coveo-searchbox .CoveoSearchbox .magic-box,
.CoveoSearchInterface .coveo-globalsearchbox .CoveoSearchbox .magic-box,
.CoveoSearchInterface .detail-search .coveo-searchbox .CoveoSearchbox .magic-box {
    border-radius: 0;
    border: 1px solid #e6e6e6
}

.CoveoSearchInterface .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input,
.CoveoSearchInterface .coveo-globalsearchbox .CoveoSearchbox .magic-box .magic-box-input,
.CoveoSearchInterface .detail-search .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input {
    border-radius: 0
}

.CoveoSearchInterface .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input,
.CoveoSearchInterface .coveo-globalsearchbox .CoveoSearchbox .magic-box .magic-box-input>input,
.CoveoSearchInterface .detail-search .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input {
    border-radius: 0;
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #5a5a5a;
    color: #2b2626
}

@media(max-width:991px) {

    .CoveoSearchInterface .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input,
    .CoveoSearchInterface .coveo-globalsearchbox .CoveoSearchbox .magic-box .magic-box-input>input,
    .CoveoSearchInterface .detail-search .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input {
        display: block;
        text-overflow: ellipsis;
        word-break: normal;
        min-width: 0;
        white-space: nowrap
    }
}

.CoveoSearchInterface .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input:focus,
.CoveoSearchInterface .coveo-globalsearchbox .CoveoSearchbox .magic-box .magic-box-input>input:focus,
.CoveoSearchInterface .detail-search .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input:focus {
    background-color: #fff;
    border: 1px solid #5a5a5a;
    outline: 0;
    box-shadow: inset 0 0 2px 1px #5a5a5a
}

.CoveoSearchInterface .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input:-ms-input-placeholder,
.CoveoSearchInterface .coveo-globalsearchbox .CoveoSearchbox .magic-box .magic-box-input>input:-ms-input-placeholder,
.CoveoSearchInterface .detail-search .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input:-ms-input-placeholder {
    color: #5a5a5a;
    opacity: 1;
    font-size: 20px;
    font-size: 1.25rem
}

.CoveoSearchInterface .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input::-moz-placeholder,
.CoveoSearchInterface .coveo-globalsearchbox .CoveoSearchbox .magic-box .magic-box-input>input::-moz-placeholder,
.CoveoSearchInterface .detail-search .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input::-moz-placeholder {
    color: #5a5a5a;
    opacity: 1;
    font-size: 20px;
    font-size: 1.25rem
}

.CoveoSearchInterface .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input::-webkit-input-placeholder,
.CoveoSearchInterface .coveo-globalsearchbox .CoveoSearchbox .magic-box .magic-box-input>input::-webkit-input-placeholder,
.CoveoSearchInterface .detail-search .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input::-webkit-input-placeholder {
    color: #5a5a5a;
    opacity: 1;
    font-size: 20px;
    font-size: 1.25rem
}

.CoveoSearchInterface .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input::placeholder,
.CoveoSearchInterface .coveo-globalsearchbox .CoveoSearchbox .magic-box .magic-box-input>input::placeholder,
.CoveoSearchInterface .detail-search .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input::placeholder {
    color: #5a5a5a;
    opacity: 1;
    font-size: 20px;
    font-size: 1.25rem
}

.CoveoSearchInterface .coveo-searchbox .CoveoSearchbox .magic-box.magic-box-notEmpty .magic-box-clear,
.CoveoSearchInterface .coveo-globalsearchbox .CoveoSearchbox .magic-box.magic-box-notEmpty .magic-box-clear,
.CoveoSearchInterface .detail-search .coveo-searchbox .CoveoSearchbox .magic-box.magic-box-notEmpty .magic-box-clear {
    display: none
}

.CoveoSearchInterface .coveo-searchbox .CoveoSearchbox .CoveoSearchButton,
.CoveoSearchInterface .coveo-globalsearchbox .CoveoSearchbox .CoveoSearchButton,
.CoveoSearchInterface .detail-search .coveo-searchbox .CoveoSearchbox .CoveoSearchButton {
    border: 0;
    padding: 24px 20px 13px 20px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 50px;
    width: auto;
    font-weight: 400;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem
}

.CoveoSearchInterface .coveo-searchbox .CoveoSearchbox .CoveoSearchButton:before,
.CoveoSearchInterface .coveo-globalsearchbox .CoveoSearchbox .CoveoSearchButton:before,
.CoveoSearchInterface .detail-search .coveo-searchbox .CoveoSearchbox .CoveoSearchButton:before {
    content: none
}

.CoveoSearchInterface .coveo-searchbox .CoveoSearchbox .CoveoSearchButton .coveo-search-button,
.CoveoSearchInterface .coveo-searchbox .CoveoSearchbox .CoveoSearchButton .coveo-search-button-loading,
.CoveoSearchInterface .coveo-globalsearchbox .CoveoSearchbox .CoveoSearchButton .coveo-search-button,
.CoveoSearchInterface .coveo-globalsearchbox .CoveoSearchbox .CoveoSearchButton .coveo-search-button-loading,
.CoveoSearchInterface .detail-search .coveo-searchbox .CoveoSearchbox .CoveoSearchButton .coveo-search-button,
.CoveoSearchInterface .detail-search .coveo-searchbox .CoveoSearchbox .CoveoSearchButton .coveo-search-button-loading {
    display: none
}

.CoveoSearchInterface .col-lg-3 .b01-paragraph.paragraph {
    margin-bottom: 8px;
    margin-bottom: .5rem;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    position: relative
}

.CoveoSearchInterface .col-lg-3 .b01-paragraph.paragraph hr {
    position: absolute;
    width: 100%
}

.CoveoSearchInterface .col-lg-3 .b01-paragraph.paragraph span {
    font-size: 16px !important;
    font-weight: 600
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet {
    border: none
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-header {
    padding-left: 0;
    padding-top: 0;
    margin-top: 20px;
    margin-top: 1.25rem;
    background: #fff
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-header .coveo-facet-header-title {
    color: #2b2626;
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-header svg.coveo-facet-settings-more-svg {
    display: none
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-header .coveo-facet-header-eraser {
    display: none
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-values {
    padding: 0
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-values .coveo-facet-value-label {
    padding: 0;
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-values .coveo-facet-searching .coveo-facet-search {
    display: none
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-values li.coveo-facet-value.coveo-facet-selectable.coveo-facet-search-button {
    display: none
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-values .coveo-facet-value {
    padding-left: 0
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-values .coveo-facet-value.coveo-selected .coveo-facet-value-checkbox {
    box-shadow: 0 0 5px 0 #5a5a5a;
    border: 1px solid #5a5a5a;
    background-color: #e6e6e6;
    border-radius: 0;
    height: 20px;
    margin-right: 7px;
    margin-right: .4375rem;
    width: 20px
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-values .coveo-facet-value.coveo-selected .coveo-facet-value-checkbox svg {
    width: 17px;
    height: 17px;
    bottom: 3px
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-values .coveo-facet-value.coveo-selected .coveo-facet-value-checkbox svg .coveo-hook-svg {
    fill: #5a5a5a
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-values .coveo-facet-value .coveo-facet-value-checkbox {
    width: 20px;
    height: 20px;
    background-color: #e6e6e6;
    border: 1px solid #5a5a5a;
    border-radius: 0;
    margin-right: 7px;
    margin-right: .4375rem
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-values .coveo-facet-value .coveo-facet-value-checkbox:focus {
    outline: 2px solid #5a5a5a
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-values .coveo-facet-value .coveo-facet-value-caption {
    font-size: 16px;
    font-size: 1rem;
    display: block;
    white-space: nowrap;
    vertical-align: middle;
    white-space: normal;
    font-weight: normal;
    flex: 1
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-values .coveo-facet-value .coveo-facet-value-count {
    display: none
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-values .coveo-facet-value:hover,
.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-values .coveo-facet-value.coveo-focused {
    background-color: #fff
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-footer {
    min-height: 25px;
    background-color: #fff
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-footer .coveo-active {
    min-height: 25px;
    line-height: 26px;
    z-index: 9
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-footer .coveo-active:focus {
    text-decoration: underline
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-footer .coveo-facet-less,
.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-footer .coveo-facet-more {
    color: #007c55;
    background-color: #fff;
    text-align: left;
    font-size: 16px;
    font-size: 1rem
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-footer .coveo-facet-less .coveo-icon,
.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-footer .coveo-facet-more .coveo-icon {
    display: none
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-footer .coveo-facet-less:hover,
.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-footer .coveo-facet-more:hover {
    color: #23527c;
    background-color: #fff
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-footer .coveo-facet-less .coveo-icon,
.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-footer .coveo-facet-more .coveo-icon {
    display: none
}

.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-footer .coveo-facet-less-icon-svg,
.CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-footer .coveo-facet-more-icon-svg {
    display: none
}

.CoveoSearchInterface .refine-filter {
    border: 1px solid #808080;
    border-radius: 5px;
    padding: 1rem;
    color: #808080;
    margin-bottom: 1rem
}

.CoveoSearchInterface .showMoreResults {
    margin-top: 24px;
    margin-top: 1.5rem
}

.CoveoSearchInterface .coveo-resultslist {
    margin-bottom: 0;
    float: left;
    width: 100%
}

.CoveoSearchInterface .CoveoResultList {
    margin-bottom: 0;
    margin-left: 0;
    margin-left: 0;
    margin-right: 0;
    margin-right: 0;
    position: relative
}

.CoveoSearchInterface .CoveoResultList .b01-paragraph {
    position: absolute;
    right: 0
}

.CoveoSearchInterface .CoveoResultList .CoveoResult {
    border-bottom: 1px solid #ddd;
    margin: 0;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 0 18px 0 48px;
    padding: 0 1.125rem 0 3rem
}

.CoveoSearchInterface .CoveoResultList .CoveoResult:first-child {
    border-top: 1px solid #ddd
}

.CoveoSearchInterface .CoveoResultList .CoveoResult .coveo-result-frame .coveo-result-row {
    margin: 0;
    padding: 0
}

.CoveoSearchInterface .CoveoResultList .CoveoResult .coveo-result-frame .coveo-result-row .coveo-result-cell:not(.coveo-quick-view-container) {
    padding-left: 0 !important
}

.CoveoSearchInterface .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2)>.coveo-result-row .coveo-result-cell:nth-child(2) {
    text-align: left !important;
    border-left: 1px solid #ddd;
    padding: 10px 18px 10px 18px;
    padding: .625rem 1.125rem .625rem 1.125rem
}

.CoveoSearchInterface .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2)>.coveo-result-row .coveo-result-cell:nth-child(2)>div {
    padding-left: .5em;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 600
}

.CoveoSearchInterface .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell:nth-child(1) {
    padding: 0 18px 12px 18px;
    padding: 0 1.125rem .75rem 1.125rem
}

.CoveoSearchInterface .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell:nth-child(2) {
    text-align: left !important;
    border-left: 1px solid #ddd;
    padding: 10px 18px 12px 18px;
    padding: .625rem 1.125rem .75rem 1.125rem;
    line-height: 24px
}

.CoveoSearchInterface .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell:nth-child(2)>div {
    padding-left: 8px;
    padding-left: .5rem;
    font-weight: 600
}

.CoveoSearchInterface .CoveoResultList .CoveoResult .CoveoResultLink,
.CoveoSearchInterface .CoveoResultList .CoveoResult a.CoveoResultLink {
    color: #007c55;
    font-weight: 400
}

.CoveoSearchInterface .CoveoResultList .CoveoResult .CoveoResultLink:hover,
.CoveoSearchInterface .CoveoResultList .CoveoResult a.CoveoResultLink:hover {
    color: #23527c
}

.CoveoSearchInterface .CoveoResultList .CoveoResult .CoveoResultTitle {
    white-space: normal;
    font-size: small;
    line-height: 1.5;
    display: block
}

.CoveoSearchInterface .CoveoResultList .CoveoResult .CoveoResultTitle.product-types {
    font-size: 16px;
    font-size: 1rem
}

.CoveoSearchInterface .CoveoResultList .CoveoResult .coveoforsitecore-template .coveoforsitecore-information-section .coveoforsitecore-time-cell {
    font-size: 16px;
    font-size: 1rem
}

.CoveoSearchInterface .CoveoResultList .CoveoResult .coveoforsitecore-template .coveoforsitecore-information-section .coveoforsitecore-time-cell {
    width: 20%
}

.CoveoSearchInterface .CoveoResultList .coveo-externalcomponentssection {
    display: none
}

.CoveoSearchInterface .coveo-querysummary {
    margin-bottom: 0
}

.CoveoSearchInterface .coveo-querysummary .CoveoQuerySummary {
    color: #2b2626
}

.CoveoSearchInterface .coveo-querysummary .CoveoQuerySummary span {
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem
}

.CoveoSearchInterface .coveo-querysummary .CoveoQuerySummary span ul {
    display: none
}

.CoveoSearchInterface .coveo-querysummary .coveo-query-summary-no-results-string {
    font-size: 25px;
    font-size: 1.5625rem;
    font-weight: 400
}

.CoveoSearchInterface .coveo-querysummary .coveo-query-summary-no-results-string span.coveo-highlight {
    font-size: 25px;
    font-size: 1.5625rem;
    font-weight: 400
}

.CoveoSearchInterface .coveo-querysummary .coveo-query-summary-cancel-last,
.CoveoSearchInterface .coveo-querysummary .coveo-query-summary-search-tips-info {
    display: none
}

.CoveoSearchInterface .container.top-facet {
    display: none
}

.CoveoSearchInterface .FacetText {
    display: none
}

.CoveoSearchInterface.emebs {
    position: relative
}

.CoveoSearchInterface.emebs .coveo-querysummary {
    display: none
}

.CoveoSearchInterface.emebs .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input:focus {
    background-color: #fff
}

.CoveoSearchInterface.emebs .coveo-externalcomponentssection .emebs-search {
    position: absolute;
    top: 65px;
    top: 4.0625rem;
    z-index: 1
}

.CoveoSearchInterface.emebs .coveo-externalcomponentssection .recent-searches {
    position: absolute;
    top: 113.23076923080001px;
    top: 7.0769230769rem;
    z-index: 1
}

@media(min-width:576px) {
    .CoveoSearchInterface.emebs .coveo-externalcomponentssection .recent-searches {
        top: 92px;
        top: 5.75rem
    }
}

.CoveoSearchInterface.emebs .CoveoResultList {
    margin: 0;
    margin: 0;
    margin-left: 0;
    margin-left: 0;
    margin-right: 0;
    margin-right: 0
}

@media(min-width:992px) {
    .CoveoSearchInterface.emebs .CoveoResultList {
        margin-top: 30px;
        margin-top: 1.875rem
    }
}

.CoveoSearchInterface.emebs .CoveoResultList .CoveoResult {
    padding-left: 0
}

.CoveoSearchInterface.emebs .CoveoResultList .CoveoResult .CoveoResultSubTitle {
    white-space: normal;
    font-size: 13.6px;
    font-size: .85rem;
    line-height: 1.177;
    display: block
}

.CoveoSearchInterface.emebs .CoveoResultList .CoveoResult .coveo-result-frame .coveo-result-row .coveo-result-cell {
    padding: 10px;
    padding: .625rem
}

.CoveoSearchInterface.emebs .coveo-result-list-container .coveo-result-cell .coveo-icon.filetype.txt .coveo-icon-caption-overlay,
.CoveoSearchInterface.emebs .coveo-result-list-container .coveo-result-cell .coveo-icon.sysfiletype.txt .coveo-icon-caption-overlay,
.CoveoSearchInterface.emebs .coveo-result-list-container .coveo-result-cell .CoveoQuickview {
    display: none
}

.CoveoSearchInterface.emebs .coveo-result-list-container .coveo-result-cell .CoveoIcon {
    display: none
}

.CoveoSearchInterface.emebs .coveo-result-list-container .coveo-result-cell .CoveoImageIcon {
    width: 60px;
    width: 3.75rem;
    height: 60px;
    height: 3.75rem;
    min-width: 60px;
    min-width: 3.75rem;
    min-height: 60px;
    min-height: 3.75rem
}

.CoveoSearchInterface.retail .coveo-result-list-container .coveo-result-cell .coveo-icon.filetype.txt .coveo-icon-caption-overlay,
.CoveoSearchInterface.retail .coveo-result-list-container .coveo-result-cell .coveo-icon.sysfiletype.txt .coveo-icon-caption-overlay,
.CoveoSearchInterface.retail .coveo-result-list-container .coveo-result-cell .CoveoQuickview {
    display: none
}

.CoveoSearchInterface.retail .coveo-result-list-container .coveo-result-cell .CoveoIcon {
    display: none
}

.CoveoSearchInterface.retail .coveo-result-list-container .coveo-result-cell .CoveoImageIcon {
    width: 60px;
    width: 3.75rem;
    height: 60px;
    height: 3.75rem;
    min-width: 60px;
    min-width: 3.75rem;
    min-height: 60px;
    min-height: 3.75rem
}

.CoveoSearchInterface.retail .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row .coveo-result-row.two-rows .coveo-result-cell:nth-child(1) {
    width: 80%
}

.CoveoSearchInterface.retail .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row .coveo-result-row.two-rows .coveo-result-cell:nth-child(2) {
    width: 10%
}

.CoveoSearchInterface.retail .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row .coveo-result-row.two-rows .coveo-result-cell .CoveoResultTitle {
    text-overflow: initial;
    overflow: initial;
    white-space: initial
}

.CoveoSearchInterface.retail .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-row.two-rows .coveo-result-cell:nth-child(1) {
    padding: 10px 18px 12px 18px;
    padding: .625rem 1.125rem .75rem 1.125rem;
    width: 80%
}

.CoveoSearchInterface.retail .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-row.two-rows .coveo-result-cell:nth-child(2) {
    text-align: left !important;
    border-left: 1px solid #ddd;
    padding: 10px 18px 12px 18px;
    padding: .625rem 1.125rem .75rem 1.125rem;
    line-height: 24px;
    width: 9%
}

.CoveoSearchInterface.ils .component,
.CoveoSearchInterface.global .component,
.CoveoSearchInterface.trsearch .component,
.CoveoSearchInterface.product-search .component {
    margin-bottom: 0
}

.CoveoSearchInterface.ils .coveo-facet .CoveoFacet .coveo-facet-header-eraser.coveo-facet-header-eraser-visible,
.CoveoSearchInterface.global .coveo-facet .CoveoFacet .coveo-facet-header-eraser.coveo-facet-header-eraser-visible,
.CoveoSearchInterface.trsearch .coveo-facet .CoveoFacet .coveo-facet-header-eraser.coveo-facet-header-eraser-visible,
.CoveoSearchInterface.product-search .coveo-facet .CoveoFacet .coveo-facet-header-eraser.coveo-facet-header-eraser-visible {
    display: none
}

.CoveoSearchInterface.ils .coveo-result-list-container .coveo-result-cell .coveo-icon.filetype.txt .coveo-icon-caption-overlay,
.CoveoSearchInterface.ils .coveo-result-list-container .coveo-result-cell .coveo-icon.sysfiletype.txt .coveo-icon-caption-overlay,
.CoveoSearchInterface.ils .coveo-result-list-container .coveo-result-cell .CoveoQuickview,
.CoveoSearchInterface.global .coveo-result-list-container .coveo-result-cell .coveo-icon.filetype.txt .coveo-icon-caption-overlay,
.CoveoSearchInterface.global .coveo-result-list-container .coveo-result-cell .coveo-icon.sysfiletype.txt .coveo-icon-caption-overlay,
.CoveoSearchInterface.global .coveo-result-list-container .coveo-result-cell .CoveoQuickview,
.CoveoSearchInterface.trsearch .coveo-result-list-container .coveo-result-cell .coveo-icon.filetype.txt .coveo-icon-caption-overlay,
.CoveoSearchInterface.trsearch .coveo-result-list-container .coveo-result-cell .coveo-icon.sysfiletype.txt .coveo-icon-caption-overlay,
.CoveoSearchInterface.trsearch .coveo-result-list-container .coveo-result-cell .CoveoQuickview,
.CoveoSearchInterface.product-search .coveo-result-list-container .coveo-result-cell .coveo-icon.filetype.txt .coveo-icon-caption-overlay,
.CoveoSearchInterface.product-search .coveo-result-list-container .coveo-result-cell .coveo-icon.sysfiletype.txt .coveo-icon-caption-overlay,
.CoveoSearchInterface.product-search .coveo-result-list-container .coveo-result-cell .CoveoQuickview {
    display: none
}

.CoveoSearchInterface.ils .coveo-result-list-container .coveo-result-cell .CoveoResultTitle.product,
.CoveoSearchInterface.global .coveo-result-list-container .coveo-result-cell .CoveoResultTitle.product,
.CoveoSearchInterface.trsearch .coveo-result-list-container .coveo-result-cell .CoveoResultTitle.product,
.CoveoSearchInterface.product-search .coveo-result-list-container .coveo-result-cell .CoveoResultTitle.product {
    margin-top: 8px;
    margin-top: .5rem;
    display: block
}

.CoveoSearchInterface.ils .coveo-result-list-container .coveo-result-cell .CoveoResultTitle.product.product-description-category,
.CoveoSearchInterface.global .coveo-result-list-container .coveo-result-cell .CoveoResultTitle.product.product-description-category,
.CoveoSearchInterface.trsearch .coveo-result-list-container .coveo-result-cell .CoveoResultTitle.product.product-description-category,
.CoveoSearchInterface.product-search .coveo-result-list-container .coveo-result-cell .CoveoResultTitle.product.product-description-category {
    margin-top: 16px;
    margin-top: 1rem
}

.CoveoSearchInterface.ils .coveo-result-list-container .coveo-result-cell br+br,
.CoveoSearchInterface.global .coveo-result-list-container .coveo-result-cell br+br,
.CoveoSearchInterface.trsearch .coveo-result-list-container .coveo-result-cell br+br,
.CoveoSearchInterface.product-search .coveo-result-list-container .coveo-result-cell br+br {
    display: none
}

.CoveoSearchInterface.ils .coveo-result-list-container .coveo-result-cell.coveoforsitecore-details-section,
.CoveoSearchInterface.global .coveo-result-list-container .coveo-result-cell.coveoforsitecore-details-section,
.CoveoSearchInterface.trsearch .coveo-result-list-container .coveo-result-cell.coveoforsitecore-details-section,
.CoveoSearchInterface.product-search .coveo-result-list-container .coveo-result-cell.coveoforsitecore-details-section {
    display: none
}

.CoveoSearchInterface.ils .coveo-result-list-container .coveo-result-cell .CoveoIcon,
.CoveoSearchInterface.global .coveo-result-list-container .coveo-result-cell .CoveoIcon,
.CoveoSearchInterface.trsearch .coveo-result-list-container .coveo-result-cell .CoveoIcon,
.CoveoSearchInterface.product-search .coveo-result-list-container .coveo-result-cell .CoveoIcon {
    display: none
}

.CoveoSearchInterface.ils .coveo-result-list-container .coveo-result-cell .CoveoImageIcon,
.CoveoSearchInterface.global .coveo-result-list-container .coveo-result-cell .CoveoImageIcon,
.CoveoSearchInterface.trsearch .coveo-result-list-container .coveo-result-cell .CoveoImageIcon,
.CoveoSearchInterface.product-search .coveo-result-list-container .coveo-result-cell .CoveoImageIcon {
    width: 60px;
    width: 3.75rem;
    height: 60px;
    height: 3.75rem;
    min-width: 60px;
    min-width: 3.75rem;
    min-height: 60px;
    min-height: 3.75rem
}

.CoveoSearchInterface.ils .coveo-result-list-container .coveo-result-cell.coveo-quick-view-container,
.CoveoSearchInterface.global .coveo-result-list-container .coveo-result-cell.coveo-quick-view-container,
.CoveoSearchInterface.trsearch .coveo-result-list-container .coveo-result-cell.coveo-quick-view-container,
.CoveoSearchInterface.product-search .coveo-result-list-container .coveo-result-cell.coveo-quick-view-container {
    flex-grow: 0;
    flex-basis: 10%;
    min-width: 80px
}

.CoveoSearchInterface.ils .coveo-result-list-container .coveo-result-cell.coveo-quick-view-container img,
.CoveoSearchInterface.global .coveo-result-list-container .coveo-result-cell.coveo-quick-view-container img,
.CoveoSearchInterface.trsearch .coveo-result-list-container .coveo-result-cell.coveo-quick-view-container img,
.CoveoSearchInterface.product-search .coveo-result-list-container .coveo-result-cell.coveo-quick-view-container img {
    width: 60px;
    width: 3.75rem;
    height: 60px;
    height: 3.75rem;
    min-width: 60px;
    min-width: 3.75rem;
    min-height: 60px;
    min-height: 3.75rem
}

.CoveoSearchInterface.ils .CoveoResultList,
.CoveoSearchInterface.global .CoveoResultList,
.CoveoSearchInterface.trsearch .CoveoResultList,
.CoveoSearchInterface.product-search .CoveoResultList {
    margin-top: 0;
    margin-left: 0;
    margin-left: 0;
    margin-right: 0;
    margin-right: 0
}

.CoveoSearchInterface.ils .CoveoResultList .CoveoResult,
.CoveoSearchInterface.global .CoveoResultList .CoveoResult,
.CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult,
.CoveoSearchInterface.product-search .CoveoResultList .CoveoResult {
    padding-left: 0;
    padding-right: 0
}

.CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-title,
.CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-title,
.CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult .coveo-title,
.CoveoSearchInterface.product-search .CoveoResultList .CoveoResult .coveo-title {
    font-size: 16px;
    font-size: 1rem;
    text-overflow: initial;
    overflow: initial;
    white-space: initial
}

.CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame .coveo-result-row .coveo-result-cell,
.CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame .coveo-result-row .coveo-result-cell,
.CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult .coveo-result-frame .coveo-result-row .coveo-result-cell,
.CoveoSearchInterface.product-search .CoveoResultList .CoveoResult .coveo-result-frame .coveo-result-row .coveo-result-cell {
    padding: 10px;
    padding: .625rem
}

.CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell,
.CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell,
.CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell,
.CoveoSearchInterface.product-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0
}

.CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell:nth-child(1),
.CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell:nth-child(2),
.CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell:nth-child(1),
.CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell:nth-child(2),
.CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell:nth-child(1),
.CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell:nth-child(2),
.CoveoSearchInterface.product-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell:nth-child(1),
.CoveoSearchInterface.product-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell:nth-child(2) {
    padding-top: 0;
    padding-bottom: 0
}

.CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2),
.CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2),
.CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2),
.CoveoSearchInterface.product-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2) {
    min-width: 55%;
    width: 55%
}

.CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3),
.CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3),
.CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3),
.CoveoSearchInterface.product-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3) {
    position: relative;
    width: 88px;
    padding-left: 5px !important
}

.CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3) .CoveoResultTitle,
.CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(4) .CoveoResultTitle,
.CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3) .CoveoResultTitle,
.CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(4) .CoveoResultTitle,
.CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3) .CoveoResultTitle,
.CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(4) .CoveoResultTitle,
.CoveoSearchInterface.product-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3) .CoveoResultTitle,
.CoveoSearchInterface.product-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(4) .CoveoResultTitle {
    font-weight: 400
}

.CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3):after,
.CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(4):after,
.CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3):after,
.CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(4):after,
.CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3):after,
.CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(4):after,
.CoveoSearchInterface.product-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3):after,
.CoveoSearchInterface.product-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(4):after {
    content: '';
    height: 100%;
    position: absolute;
    border-left: solid 1px #ddd;
    top: 0;
    right: 100%
}

.CoveoSearchInterface.ils .col-lg-3 .component.b01-paragraph {
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    padding-bottom: 1.25rem
}

.CoveoSearchInterface.ils .col-lg-3 .coveo-facet {
    margin-bottom: 0
}

.CoveoSearchInterface.ils .col-lg-3 .coveo-facet .CoveoFacet {
    border: none
}

.CoveoSearchInterface.ils .col-lg-3 .coveo-facet .CoveoFacet:first-of-type {
    border-top: 1px solid #eee
}

.CoveoSearchInterface.ils .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-header-eraser.coveo-facet-header-eraser-visible {
    display: none
}

.CoveoSearchInterface.ils .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-value input[type="checkbox"]:checked+.coveo-facet-value-checkbox {
    -webkit-box-shadow: 0 0 5px 0 #5a5a5a;
    -moz-box-shadow: 0 0 5px 0 #5a5a5a;
    box-shadow: 0 0 5px 0 #5a5a5a;
    border: 1px solid #5a5a5a
}

.CoveoSearchInterface.ils .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-value input[type="checkbox"]:checked+.coveo-facet-value-checkbox svg .coveo-hook-svg {
    fill: #5a5a5a
}

.CoveoSearchInterface.ils .col-lg-9 .container.ILS.Search,
.CoveoSearchInterface.ils .col-lg-9 .container.Products.Search {
    margin-left: 0;
    margin-right: 0;
    min-width: 100%;
    padding-left: 0;
    padding-right: 0
}

.CoveoSearchInterface.ils .col-lg-9 .paragraph {
    float: right
}

.CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2) .coveo-title {
    line-height: initial
}

.CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2) .coveo-title br {
    display: none
}

.CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2) .CoveoResultLink {
    margin-bottom: 4px;
    margin-bottom: .25rem;
    display: block
}

@media(max-width:0) {
    .CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2) .CoveoResultLink {
        font-size: 13px;
        font-size: .8125rem
    }
}

.CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2) .CoveoResultTitle {
    font-size: 16px
}

@media(max-width:0) {
    .CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2) .CoveoResultTitle {
        font-size: 11.05px;
        font-size: .690625rem
    }
}

.CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2) .CoveoResultTitle:not(.product) {
    line-height: 0
}

.CoveoSearchInterface.ils .heading+.coveo-externalcomponentssection+.row .col-lg-9 .paragraph {
    margin-bottom: -23px;
    margin-bottom: -1.4375rem
}

.CoveoSearchInterface.global .coveo-searchbox {
    margin-bottom: 96px;
    margin-bottom: 6rem
}

.CoveoSearchInterface.global .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input:focus {
    background-color: #fff
}

.CoveoSearchInterface.global .col-lg-9 .container.Global.Search {
    margin-left: 0;
    margin-right: 0;
    min-width: 100%;
    padding-left: 0;
    padding-right: 0
}

.CoveoSearchInterface.global .col-lg-9 .paragraph {
    float: right
}

.CoveoSearchInterface.global .search-suggestions {
    margin-bottom: 48px;
    margin-bottom: 3rem
}

.CoveoSearchInterface.global .coveo-externalcomponentssection .component.container.Global.Search {
    padding-left: 0;
    margin-left: 0
}

.CoveoSearchInterface.global .coveo-externalcomponentssection .component.container.Global.Search p.paragraph {
    position: absolute;
    top: 65px;
    top: 4.0625rem
}

.CoveoSearchInterface.global .recent-searches {
    position: absolute;
    top: 132px;
    top: 8.25rem
}

.CoveoSearchInterface.global.product-search .recent-searches {
    position: relative;
    top: 0;
    top: 0
}

.CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3) {
    width: 13%
}

.CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(4) {
    position: relative;
    width: 10%;
    padding-left: 5px !important
}

.CoveoSearchInterface .resource-category {
    word-break: keep-all;
    white-space: nowrap
}

.CoveoSearchInterface.ils .coveoforsitecore-information-section:last-child .product-types {
    font-size: 16px;
    font-size: 1rem
}

.CoveoSearchInterface.ils .col-lg-9 .CoveoResultList .paragraph {
    float: right;
    position: relative;
    font-size: 13px
}

@media(min-width:576px) {
    .CoveoSearchInterface.ils .col-lg-9 .CoveoResultList .paragraph {
        font-size: 16px;
        font-size: 1rem
    }
}

.CoveoSearchInterface.trsearch .coveoforsitecore-information-section:last-child .resource-category,
.CoveoSearchInterface.product-search .coveoforsitecore-information-section:last-child .resource-category {
    font-size: 16px;
    font-size: 1rem
}

.CoveoSearchInterface.trsearch .coveoforsitecore-information-section:last-child .product-types,
.CoveoSearchInterface.product-search .coveoforsitecore-information-section:last-child .product-types {
    font-size: 16px;
    font-size: 1rem
}

.CoveoSearchInterface.trsearch .product-types,
.CoveoSearchInterface.product-search .product-types {
    font-size: 16px;
    font-size: 1rem
}

.CoveoSearchInterface.trsearch .coveo-externalcomponentssection .component.container.TR.Search,
.CoveoSearchInterface.product-search .coveo-externalcomponentssection .component.container.TR.Search {
    padding-left: 0;
    margin-left: 0
}

.CoveoSearchInterface.trsearch .coveo-externalcomponentssection .component.container.TR.Search p.paragraph,
.CoveoSearchInterface.product-search .coveo-externalcomponentssection .component.container.TR.Search p.paragraph {
    position: absolute;
    top: 65px;
    top: 4.0625rem
}

.CoveoSearchInterface.trsearch .recent-searches,
.CoveoSearchInterface.product-search .recent-searches {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.CoveoSearchInterface.trsearch .coveo-searchbox,
.CoveoSearchInterface.product-search .coveo-searchbox {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.CoveoSearchInterface.trsearch .col-lg-9 .container.TR.Search,
.CoveoSearchInterface.product-search .col-lg-9 .container.TR.Search {
    margin-left: 0;
    margin-right: 0;
    min-width: 100%;
    padding-left: 0;
    padding-right: 0
}

.CoveoSearchInterface.trsearch .col-lg-9 .paragraph,
.CoveoSearchInterface.product-search .col-lg-9 .paragraph {
    float: right;
    position: relative;
    top: 20px
}

@media(max-width:767px) {

    .CoveoSearchInterface.trsearch .col-lg-9 .paragraph,
    .CoveoSearchInterface.product-search .col-lg-9 .paragraph {
        font-size: 13px;
        font-size: .8125rem
    }
}

.CoveoSearchInterface.trsearch .coveo-result-cell .CoveoResultTitle,
.CoveoSearchInterface.product-search .coveo-result-cell .CoveoResultTitle {
    font-size: 85%;
    line-height: 16px;
    line-height: 1rem
}

.CoveoSearchInterface.trsearch .CoveoResult .coveo-title,
.CoveoSearchInterface.product-search .CoveoResult .coveo-title {
    line-height: initial
}

.CoveoSearchInterface.trsearch .CoveoResult .coveo-title br,
.CoveoSearchInterface.product-search .CoveoResult .coveo-title br {
    display: none
}

.CoveoSearchInterface.trsearch .CoveoResult .CoveoResultLink,
.CoveoSearchInterface.product-search .CoveoResult .CoveoResultLink {
    margin-bottom: 4px;
    margin-bottom: .25rem;
    display: inline-block
}

.CoveoSearchInterface.product-search .col-lg-3 .paragraph+.coveo-facet {
    border-top: 1px solid #eee
}

.CoveoSearchInterface.events-search .col-lg-9 .b04-link.link {
    font-size: 16px;
    font-size: 1rem;
    text-align: left
}

.CoveoSearchInterface.events-search .col-lg-3 .coveo-facet .CoveoFacet {
    margin-bottom: 0;
    border-top: none
}

.CoveoSearchInterface.events-search .col-lg-3 .coveo-facet {
    border-top: none;
    margin-top: 20px;
    margin-top: 1.25rem
}

.CoveoSearchInterface.events-search .col-lg-3 .coveo-facet:first-child {
    border-top: 1px solid #eee
}

.CoveoSearchInterface.events-search .col-lg-3 .paragraph+.coveo-facet {
    border-top: 1px solid #eee
}

.CoveoSearchInterface.events-search .col-lg-3 .b01-paragraph.paragraph {
    padding-bottom: 10px;
    padding-bottom: .625rem;
    border-bottom: none
}

.CoveoSearchInterface.events-search .coveo-fileresulttemplate {
    display: none
}

.CoveoSearchInterface.events-search table {
    width: 800px;
    table-layout: fixed;
    font-size: 13px
}

.CoveoSearchInterface.events-search table tr {
    border-bottom: 1px solid #ddd
}

.CoveoSearchInterface.events-search table tr th:nth-child(1),
.CoveoSearchInterface.events-search table tr td:nth-child(1) {
    width: 132px
}

.CoveoSearchInterface.events-search table tr th:nth-child(3),
.CoveoSearchInterface.events-search table tr td:nth-child(3) {
    width: 17%
}

.CoveoSearchInterface.events-search table tr th:last-child,
.CoveoSearchInterface.events-search table tr td:last-child {
    width: 11%
}

.CoveoSearchInterface.events-search table tr td {
    vertical-align: top;
    padding: 10px 18px 10px 5px;
    padding: .625rem 1.125rem .625rem .3125rem;
    border-right: 1px solid #e6e6e6
}

.CoveoSearchInterface.events-search table tr td:last-child {
    border-right: none
}

.CoveoSearchInterface.events-search table tr td:nth-child(2) {
    padding-left: 10px;
    padding-left: .625rem
}

.CoveoSearchInterface.events-search table tr td:nth-child(2) p {
    line-height: 16px;
    line-height: 1rem;
    font-size: 11.05px
}

.CoveoSearchInterface.events-search table tr td:nth-child(2) .coveo-title img {
    max-height: 60px;
    max-width: 60px;
    min-width: 60px
}

.CoveoSearchInterface.events-search table tr td:nth-child(2) .coveo-title span a {
    color: #007c55;
    text-decoration: none
}

.CoveoSearchInterface.events-search table tr td:nth-child(2) .coveo-title div {
    padding-left: 5px;
    padding-left: .3125rem
}

.CoveoSearchInterface.events-search table thead {
    background-color: #e6e6e6
}

.CoveoSearchInterface.events-search table thead th {
    padding: 10px 11px 10px 11px;
    padding: .625rem .6875rem .625rem .6875rem;
    border-right: 1px solid #fff
}

@media(min-width:992px) {
    .CoveoSearchInterface.events-search table thead th {
        padding: 10px 18px 10px 18px;
        padding: .625rem 1.125rem .625rem 1.125rem
    }
}

.CoveoSearchInterface.events-search table thead th:last-child {
    border-right: none
}

.CoveoSearchInterface.events-search .CoveoResultList {
    margin-top: 0;
    overflow-x: auto
}

.CoveoSearchInterface.events-search .CoveoResultList .CoveoResult {
    padding-left: 0;
    padding-right: 0;
    border: none
}

.CoveoSearchInterface.events-search .CoveoResultList .CoveoResult:first-child {
    border: none
}

.CoveoSearchInterface.events-search .CoveoResultList .CoveoResult:last-child table tr {
    border-bottom: none
}

.CoveoSearchInterface.events-search .CoveoResultList .CoveoResult .coveo-title {
    text-overflow: initial;
    overflow: initial;
    white-space: initial;
    display: flex;
    font-size: 13px
}

.CoveoSearchInterface.events-search .CoveoResultList .CoveoResult .coveo-title img {
    height: fit-content;
    margin-right: 10px;
    margin-right: .625rem
}

.CoveoSearchInterface.events-search .coveo-result-list-container {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
    min-height: .01%;
    display: table;
    width: 100%
}

.CoveoSearchInterface.events-search .coveo-result-list-container:empty {
    border: none
}

.CoveoSearchInterface.events-search .coveo-list-layout.CoveoResult+.coveo-list-layout.CoveoResult thead {
    display: none
}

.CoveoSearchInterface.events-search .showMoreResults {
    margin-top: 0
}

.CoveoSearchInterface.events-search .coveo-querysummary {
    display: none
}

.CoveoSearchInterface.events-search .coveo-facet {
    margin-bottom: 0
}

.CoveoSearchInterface.events-search .recent-searches {
    margin-top: -20px;
    margin-top: -1.25rem
}

.CoveoSearchInterface.pds .col-lg-9,
.CoveoSearchInterface.pds #A05Searchbox_Recentsearch,
.CoveoSearchInterface.pds .col-lg-3 {
    display: none
}

.CoveoSearchInterface.pds .CoveoResultList {
    margin-top: 0
}

.coveo-querysummary {
    margin: 0 0 10px 0;
    margin: 0 0 .625rem 0;
    display: inline-block
}

@media(min-width:768px) {
    .coveo-querysummary {
        margin: 0;
        margin: 0
    }
}

.coveo-relevancysort,
.coveo-fieldsort {
    margin: 0 0 0 10px;
    margin: 0 0 0 .625rem;
    float: right
}

.coveo-relevancysort .coveo-sort-container .CoveoSort,
.coveo-fieldsort .coveo-sort-container .CoveoSort {
    border-bottom: 2px solid transparent;
    font-size: 16px;
    font-size: 1rem;
    text-transform: none;
    font-weight: 400;
    padding: 0;
    outline: none
}

@media(min-width:768px) {

    .coveo-relevancysort,
    .coveo-fieldsort {
        margin: 0;
        margin: 0
    }
}

.coveo-fieldsort {
    margin: 0 0 0 10px;
    margin: 0 0 0 .625rem;
    display: flex;
    justify-content: flex-end
}

.coveo-fieldsort .coveo-icon {
    display: none
}

.coveo-fieldsort .coveo-sort-container .CoveoSort {
    border: none;
    font-size: 16px;
    text-transform: none;
    font-weight: 400;
    padding: 0
}

.coveo-fieldsort .coveo-sort-container .CoveoSort.coveo-selected:hover {
    border: none
}

@media(min-width:768px) {
    .coveo-fieldsort {
        margin: 0;
        margin: 0
    }
}

.event-section h1+.component {
    margin-bottom: 48px;
    margin-bottom: 3rem
}

.event-section h3.h4 {
    font-size: 20px;
    font-size: 1.25rem
}

.event-section .component.paragraph {
    margin-bottom: 48px;
    margin-bottom: 3rem
}

.event-section .component.b06-heading {
    margin: 0
}

.event-section .event-feature {
    padding-top: 48px;
    padding-top: 3rem
}

.facet-modal .modal-header {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.facet-modal .modal-header>.close {
    position: absolute;
    top: 0;
    right: 0
}

.facet-modal .modal-header .small {
    font-size: 85%
}

.facet-modal .modal-body {
    padding-bottom: 32px;
    padding-bottom: 2rem
}

.facet-modal .modal-body .form-group {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
    padding-left: 3px;
    padding-left: .1875rem;
    margin-bottom: 0
}

.facet-modal .modal-body .form-group label {
    width: auto;
    margin-bottom: 5px;
    margin-bottom: .3125rem;
    white-space: normal
}

.detail-search {
    position: relative
}

.detail-search .coveo-searchbox .CoveoSearchbox .magic-box {
    border-radius: 0;
    border: 1px solid #e6e6e6
}

.detail-search .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input {
    border-radius: 0
}

.detail-search .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input {
    border-radius: 0;
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #5a5a5a;
    color: #2b2626
}

.detail-search .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input:focus {
    background-color: #fff;
    border: 1px solid #5a5a5a;
    outline: 0;
    box-shadow: inset 0 0 2px 1px #5a5a5a
}

.detail-search .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input:-ms-input-placeholder {
    color: #2b2626;
    font-size: 20px;
    font-size: 1.25rem
}

.detail-search .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input::-moz-placeholder {
    color: #2b2626;
    font-size: 20px;
    font-size: 1.25rem
}

.detail-search .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input::-webkit-input-placeholder {
    color: #2b2626;
    font-size: 20px;
    font-size: 1.25rem
}

.detail-search .coveo-searchbox .CoveoSearchbox .magic-box .magic-box-input>input::placeholder {
    color: #2b2626;
    font-size: 20px;
    font-size: 1.25rem
}

.detail-search .coveo-searchbox .CoveoSearchbox .magic-box.magic-box-notEmpty .magic-box-clear {
    display: none
}

.detail-search .coveo-searchbox .CoveoSearchbox .CoveoSearchButton {
    border: 0;
    padding: 24px 20px 13px 20px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 50px;
    width: auto;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    display: none
}

.detail-search .coveo-searchbox .CoveoSearchbox .CoveoSearchButton:before {
    content: none
}

.detail-search .coveo-searchbox .CoveoSearchbox .CoveoSearchButton .coveo-search-button,
.detail-search .coveo-searchbox .CoveoSearchbox .CoveoSearchButton .coveo-search-button-loading {
    display: none
}

.detail-search .coveo-searchbox .CoveoSearchbox .CoveoFakeButton {
    border: 0;
    padding: 24px 20px 13px 20px;
    padding: 1.5rem 1.25rem .8125rem 1.25rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 50px;
    width: auto;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    float: right;
    z-index: 2;
    cursor: pointer;
    line-height: 0;
    position: relative
}

.detail-search .CoveoSearchbox .CoveoFakeButton {
    border: 0;
    padding: 24px 20px 13px 20px;
    padding: 1.5rem 1.25rem .8125rem 1.25rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 50px;
    width: auto;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    float: right;
    z-index: 2;
    cursor: pointer;
    line-height: 0;
    position: relative
}

.detail-search .coveo-globalsearchbox {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.detail-search #A05Searchbox_Recentsearch {
    color: #5a5a5a;
    margin-top: 48px;
    margin-top: 3rem
}

.detail-search+p {
    top: 64px;
    top: 4rem
}

body:not(.on-page-editor):not(.preview) .facet-modal.show {
    top: 0
}

body:not(.on-page-editor) .CoveoSearchInterface:not(.trsearch):not(.global):not(.events-search):not(.retail):not(.product-search) .coveo-placeholder-result,
body:not(.on-page-editor) .CoveoSearchInterface:not(.trsearch):not(.global):not(.events-search):not(.retail):not(.product-search) .col-lg-3,
body:not(.on-page-editor) .CoveoSearchInterface:not(.trsearch):not(.global):not(.events-search):not(.retail):not(.product-search) .col-lg-9 p,
body:not(.on-page-editor) .CoveoSearchInterface:not(.trsearch):not(.global):not(.events-search):not(.retail):not(.product-search) #A05Searchbox_Recentsearch,
body:not(.on-page-editor) .CoveoSearchInterface:not(.trsearch):not(.global):not(.events-search):not(.retail):not(.product-search) .search-suggestions {
    display: none
}

body:not(.on-page-editor) .CoveoSearchInterface.ils .col-lg-9 {
    display: none
}

body:not(.on-page-editor) .showMoreResults {
    display: none
}

.component.featured-item.ILS.Search,
.component.featured-item.Products.Search {
    margin-top: 20px;
    margin-top: 1.25rem
}

.component.PDS.Search,
.component.emebs-search,
.component.Global.Search,
.component.ILS.Search,
.component.TR.Search,
.component.Products.Search {
    margin-bottom: 0
}

.component.PDS.Search button,
.component.emebs-search button,
.component.Global.Search button,
.component.ILS.Search button,
.component.TR.Search button,
.component.Products.Search button {
    margin-left: 50%
}

.component.emebs-search {
    margin-left: 0;
    padding-left: 0;
    min-width: 100%
}

.component.coveo-searchinterface .CoveoSearchbox,
.component.coveo-searchbox .CoveoSearchbox,
.component.coveo-globalsearchbox .CoveoSearchbox {
    position: relative
}

.component.coveo-searchinterface .CoveoSearchbox .CoveoSearchButton,
.component.coveo-searchbox .CoveoSearchbox .CoveoSearchButton,
.component.coveo-globalsearchbox .CoveoSearchbox .CoveoSearchButton {
    position: absolute;
    right:50px;
    top: 0
}

.footer .CoveoSearchbox {
    position: relative
}

.footer .CoveoSearchbox .CoveoSearchButton {
    position: absolute;
    right: 0;
    top: 0
}

.footer .CoveoSearchbox .CoveoSearchButton:focus {
    background-color: #262626
}

.footer .CoveoSearchbox .CoveoSearchButton:active {
    background-color: #262626 !important
}

.component.heading.TR.Search+.row+.component.coveo-searchinterface,
.component.heading.Global.Search+.component.coveo-searchinterface {
    margin-bottom: 8px;
    margin-bottom: .5rem
}

@media(min-width:768px) {
    .coveo-globalsearchbox .CoveoSearchInterface {
        min-width: auto
    }

    .facet-modal .modal-body .form-group:nth-child(3n-1) {
        padding-right: 30px;
        padding-right: 1.875rem
    }

    .CoveoSearchInterface.events-search table {
        width: 100%;
        table-layout: auto
    }
}

.CoveoSearchInterface .col-lg-9 .container {
    padding: 0
}

.CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row,
.CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row,
.CoveoSearchInterface.product-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row,
.CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row {
    display: flex;
    flex-basis: 100%
}

.CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2),
.CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2),
.CoveoSearchInterface.product-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2),
.CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2) {
    flex-grow: 3;
    flex-basis: 80%
}

.CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3),
.CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3),
.CoveoSearchInterface.product-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3),
.CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3) {
    flex-grow: 1;
    flex-basis: 36%;
    word-wrap: break-word
}

.CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3).marineView,
.CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3).marineView,
.CoveoSearchInterface.product-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3).marineView,
.CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3).marineView {
    flex-grow: 1;
    flex-basis: 1%
}

.CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3).product-category,
.CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3).product-category,
.CoveoSearchInterface.product-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3).product-category,
.CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3).product-category {
    flex-grow: 1;
    flex-basis: 37%
}

@media(min-width:576px) {

    .CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3).product-category,
    .CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3).product-category,
    .CoveoSearchInterface.product-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3).product-category,
    .CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3).product-category {
        flex-basis: 18%
    }
}

@media(min-width:768px) {

    .CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3),
    .CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3),
    .CoveoSearchInterface.product-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3),
    .CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3) {
        flex-basis: 20%
    }
}

.nav-main-search.search-box .CoveoSearchButton {
    color: transparent !important
}

@media(min-width:992px) {
    .component.emebs-search {
        min-width: 0;
        width: 75%
    }

    .component.container.Global.Search .link {
        margin-left: 42%
    }

    .component.container.TR.Search .link {
        margin-left: 24%
    }

    .emebs-search+.search-footer {
        text-align: initial;
        margin-left: 30%
    }

    .col-lg-9 .container.ILS.Search,
    .col-lg-9 .container.Products.Search {
        min-width: initial
    }

    .CoveoSearchInterface .showMoreResults {
        margin-top: 48px;
        margin-top: 3rem
    }

    .CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3) {
        width: 12%
    }

    .CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(4) {
        width: 12%
    }

    .CoveoSearchInterface.events-search .showMoreResults {
        margin-top: 0
    }

    .nav-main-search.search-box .CoveoSearchButton {
        position: absolute;
        right: 0;
        top: 15px !important
    }

    .nav-main-search.search-box .CoveoSearchButton:active {
        background-color: transparent !important
    }
}

body:not([data-bp='xl']) .component .CoveoSearchInterface .coveo-querysummary {
    margin-bottom: 0
}

body:not([data-bp='xl']) .component .ils .component.coveo-facet {
    margin-bottom: 0
}

.component.coveo-searchresources {
    display: none
}

.coveo-facet-value-label-wrapper {
    display: flex;
    justify-content: space-between
}

.component.coveo-facet .coveo-facet-values .coveo-facet-value:not(.coveo-selected):hover .coveo-facet-value-label .coveo-facet-value-label-wrapper .coveo-facet-value-checkbox .coveo-hook-svg {
    fill: none
}

.coveo-searchinterface .coveo-spinner {
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, .7);
    z-index: 9999;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    display: none
}

.coveo-searchinterface .coveo-search-button-loading {
    vertical-align: middle;
    animation: none;
    display: inline-block;
    color: #0e469b
}

.coveo-searchinterface .coveo-search-button-loading-svg {
    display: inline;
    color: #1d4f76;
    width: 160px;
    height: 160px;
    -o-animation-name: coveo-spin;
    -moz-animation-name: coveo-spin;
    -webkit-animation-name: coveo-spin;
    animation-name: coveo-spin;
    -o-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -o-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -o-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

@-webkit-keyframes coveo-spin {
    from {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-moz-keyframes coveo-spin {
    from {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-o-keyframes coveo-spin {
    from {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes coveo-spin {
    from {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.coveo-searchbox .b01-paragraph.paragraph {
    margin-top: 20px;
    margin-top: 1.25rem
}

.CoveoSearchInterface .CoveoSearchbox {
    max-width: 100% !important;
    margin-right: 0 !important
}

.CoveoOmnibox.magic-box {
    border: none
}

.CoveoOmnibox.magic-box input[form="coveo-dummy-form"] {
    background-color: #e6e6e6
}

.SDS.Search+.coveo-searchinterface .recent-searches,
.PDS.Search+.coveo-searchinterface .recent-searches {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.SDS.Search+.coveo-searchinterface .CoveoSearchInterface .paragraph,
.PDS.Search+.coveo-searchinterface .CoveoSearchInterface .paragraph {
    font-size: 16px;
    font-size: 1rem
}

.SDS.Search+.coveo-searchinterface .CoveoSearchInterface .col-lg-3 .paragraph,
.PDS.Search+.coveo-searchinterface .CoveoSearchInterface .col-lg-3 .paragraph {
    font-size: 16px;
    font-size: 1rem
}

.SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row,
.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row {
    display: flex
}

.SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row .coveo-result-cell,
.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row .coveo-result-cell {
    flex: 1 2 60%;
    border: 1px solid #e6e6e6;
    border-bottom: none;
    border-top: none;
    align-content: center;
    padding: 5px 18px 12px 18px;
    padding: .3125rem 1.125rem .75rem 1.125rem
}

.SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row .coveo-result-cell:last-child,
.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row .coveo-result-cell:last-child {
    flex: 1 2 40%;
    border: 1px solid #e6e6e6;
    border-bottom: none;
    border-top: none;
    border-left: none;
    min-height: 44px
}

.SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row .coveo-result-cell .coveo-title,
.SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row .coveo-result-cell .pdslob,
.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row .coveo-result-cell .coveo-title,
.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row .coveo-result-cell .pdslob {
    white-space: nowrap;
    padding: 0
}

.SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row .coveo-result-cell .pdslob,
.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row .coveo-result-cell .pdslob {
    font-weight: 600;
    padding-left: .5rem
}

.SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row .coveo-result-cell .coveo-title .CoveoResultLink,
.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row .coveo-result-cell .coveo-title .CoveoResultLink {
    margin-left: 3rem
}

.SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row .CoveoResultLink,
.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row .CoveoResultLink {
    color: #007c55;
    font-weight: 400;
    text-decoration: none
}

.SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-listt .coveo-result-frame .coveo-result-row .coveo-result-row a.CoveoResultLink,
.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-listt .coveo-result-frame .coveo-result-row .coveo-result-row a.CoveoResultLink {
    color: #007c55;
    font-weight: 400;
    text-decoration: none
}

.SDS.Search+.coveo-searchinterface .CoveoSearchInterface .CoveoResultList .sds-search-result-list .CoveoResult,
.PDS.Search+.coveo-searchinterface .CoveoSearchInterface .CoveoResultList .sds-search-result-list .CoveoResult {
    border: none;
    padding: 0
}

.SDS.Search+.coveo-searchinterface .CoveoSearchInterface .CoveoResultList .sds-search-result-list .CoveoResult .coveo-title,
.PDS.Search+.coveo-searchinterface .CoveoSearchInterface .CoveoResultList .sds-search-result-list .CoveoResult .coveo-title {
    padding-left: 48px;
    padding-left: 3rem
}

.SDS.Search+.coveo-searchinterface .CoveoSearchInterface .CoveoResultList .sds-search-result-list .CoveoResult:last-child,
.PDS.Search+.coveo-searchinterface .CoveoSearchInterface .CoveoResultList .sds-search-result-list .CoveoResult:last-child {
    border-bottom: none
}

.SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-listt .coveo-result-frame .coveo-result-row .coveo-result-row,
.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-listt .coveo-result-frame .coveo-result-row .coveo-result-row {
    display: flex;
    width: 150%
}

.SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list,
.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list {
    overflow-y: hidden;
    overflow-x: auto;
    margin-top: 0
}

.SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-list-layout.CoveoResult,
.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-list-layout.CoveoResult {
    border: none;
    padding: 0
}

.SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-list-layout.CoveoResult .coveo-result-row,
.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-list-layout.CoveoResult .coveo-result-row {
    display: flex
}

.SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-list-layout.CoveoResult .coveo-result-cell.coveoforsitecore-time-cell,
.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-list-layout.CoveoResult .coveo-result-cell.coveoforsitecore-time-cell {
    flex: 1 2 40%
}

.SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-list-layout.CoveoResult .coveo-result-cell.coveoforsitecore-information-section,
.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-list-layout.CoveoResult .coveo-result-cell.coveoforsitecore-information-section {
    flex: 1 2 60%
}

.SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-list-layout.CoveoResult .coveo-result-cell .coveo-title,
.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-list-layout.CoveoResult .coveo-result-cell .coveo-title {
    padding-left: 48px;
    padding-left: 3rem
}

.SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row:last-child,
.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row:last-child {
    border-bottom: 1px solid #e6e6e6
}

.SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-list-container.coveo-list-layout-container,
.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-list-container.coveo-list-layout-container {
    width: 200%
}

.SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-list-layout.CoveoResult:last-child .coveo-result-frame .coveo-result-row .coveo-result-row,
.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-list-layout.CoveoResult:last-child .coveo-result-frame .coveo-result-row .coveo-result-row {
    border-bottom: 1px solid #e6e6e6
}

.SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-list-layout.CoveoResult:first-child .coveo-result-frame .coveo-result-row .coveo-result-row,
.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-list-layout.CoveoResult:first-child .coveo-result-frame .coveo-result-row .coveo-result-row {
    border-top: 1px solid #e6e6e6
}

@media(min-width:768px) {

    .SDS.Search+.coveo-searchinterface .CoveoResultList,
    .PDS.Search+.coveo-searchinterface .CoveoResultList {
        overflow-x: hidden
    }

    .SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row,
    .PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row {
        display: flex;
        width: auto
    }

    .SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row .coveo-result-cell,
    .PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row .coveo-result-cell {
        border: 1px solid #e6e6e6;
        border-bottom: none;
        border-top: none;
        border-right: 0;
        margin-bottom: -2px !important
    }

    .SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row .coveo-result-cell:last-child,
    .PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row .coveo-result-cell:last-child {
        border: 1px solid #e6e6e6;
        border-bottom: none;
        border-top: none
    }

    .SDS.Search+.coveo-searchinterface .CoveoSearchInterface .CoveoResultList .sds-search-result-list .CoveoResult,
    .PDS.Search+.coveo-searchinterface .CoveoSearchInterface .CoveoResultList .sds-search-result-list .CoveoResult {
        border: none;
        padding: 0
    }

    .SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-list-container.coveo-list-layout-container,
    .PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-list-container.coveo-list-layout-container {
        width: 100%
    }
}

@media(max-width:767px) {

    .CoveoSearchInterface.ils .CoveoResultList .CoveoResult,
    .CoveoSearchInterface.global .CoveoResultList .CoveoResult,
    .CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult,
    .CoveoSearchInterface.product-search .CoveoResultList .CoveoResult {
        width: 200%
    }

    .CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2),
    .CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2),
    .CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2),
    .CoveoSearchInterface.product-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2) {
        min-width: 35%
    }

    .CoveoSearchInterface.ils .CoveoResultList,
    .CoveoSearchInterface.global .CoveoResultList,
    .CoveoSearchInterface.trsearch .CoveoResultList,
    .CoveoSearchInterface.product-search .CoveoResultList .coveo-result-list-container {
        overflow-x: scroll
    }

    .CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2),
    .CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2),
    .CoveoSearchInterface.product-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2),
    .CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(2) {
        flex-basis: 0%
    }

    .CoveoSearchInterface.ils .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3).product-category,
    .CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3).product-category,
    .CoveoSearchInterface.product-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3).product-category,
    .CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3).product-category {
        flex-basis: 34%
    }

    .CoveoSearchInterface.global .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(4) {
        width: 20%
    }
}

@media(min-width:576px) {
    .CoveoSearchInterface.events-search table {
        font-size: 16px
    }

    .CoveoSearchInterface.events-search .CoveoResultList .CoveoResult .coveo-title {
        font-size: 16px
    }

    .CoveoSearchInterface.events-search table tr td:nth-child(2) p {
        font-size: 13.6px
    }
}

.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-event-search .coveo-result-row .coveo-result-row .coveo-result-cell .coveo-title {
    text-overflow: initial;
    overflow: initial;
    white-space: initial !important;
    display: flex;
    font-weight: 700;
    font-family: EMprintSemibold, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important
}

.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-list-layout.CoveoResult:last-child .coveo-result-frame .coveo-result-row .coveo-result-row {
    border-bottom: none
}

.coveo-event-search .coveo-result-cell>div>span {
    padding: 5px 4px !important
}

.coveo-event-search .coveo-result-cell .coveo-title img {
    max-width: 60px;
    max-height: 60px;
    min-width: 60px
}

.coveo-event-search .coveo-result-cell .coveo-title>div>span>a {
    color: #007c55
}

.searchtablecontainer .coveo-result-row {
    background-color: #e6e6e6;
    font-weight: 700;
    font-family: EMprintSemibold, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important
}

.searchtablecontainer .coveo-result-cell>div>span {
    padding: 5px 9px 5px 14px !important
}

.coveo-result-cell>div>span {
    padding: 5px 4px !important
}

.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .searchtablecontainer .coveo-result-frame .coveo-result-row .coveo-result-row .coveo-result-cell {
    border-right: 1px solid #fff
}

.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .searchtablecontainer .coveo-result-frame .coveo-result-row .coveo-result-row .coveo-result-cell:first-child {
    border-left: 1px solid #e6e6e6
}

.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .searchtablecontainer .coveo-result-frame .coveo-result-row .coveo-result-row .coveo-result-cell:last-child {
    border-right: 1px solid #e6e6e6
}

.sds-search-result-list>.searchtablecontainer {
    display: none
}

.CoveoSearchInterface.events-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell {
    border: 1px solid #ddd
}

.CoveoSearchInterface .CoveoResultList .CoveoResult.searchtablecontainer .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell {
    padding: 10px 18px 10px 18px
}

.CoveoSearchInterface.events-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell {
    border: 1px solid #ddd;
    border-bottom: none;
    border-left: none;
    border-top: none
}

.CoveoSearchInterface.events-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell:last-child {
    border-right: none;
    border-left: none
}

.component+.coveo-searchinterface .coveo-resultslist .sds-search-result-list .coveo-result-list-container .CoveoResult .coveo-event-search .coveo-result-row .coveo-result-row .coveo-result-cell .coveo-title {
    text-overflow: initial;
    overflow: initial;
    white-space: initial !important;
    display: flex;
    font-weight: 700;
    font-family: EMprintSemibold, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important
}

@media(min-width:768px) {
    .component+.coveo-searchinterface .CoveoSearchInterface+.events-search .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row .coveo-result-cell {
        border: 1px solid #e6e6e6;
        border-bottom: none;
        border-top: none;
        border-right: 0;
        margin-bottom: -2px !important
    }
}

.component+.coveo-searchinterface .CoveoResultList.sds-search-result-list .searchtablecontainer .coveo-result-frame .coveo-result-row .coveo-result-cell {
    border-right-color: #fff !important
}

.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row .coveo-result-cell .coveo-title {
    white-space: initial !important
}

.coveo-result-cell.col-md-2 {
    width: 27%
}

.component+.coveo-searchinterface .CoveoSearchInterface+.events-search .CoveoResultList.sds-search-result-list .coveo-result-frame .coveo-result-row .coveo-result-row:last-child {
    border-bottom: 1px solid #e6e6e6
}

.component+.coveo-searchinterface .CoveoSearchInterface+.product-search .CoveoResultList.sds-search-result-list .searchtablecontainer .coveo-result-frame .coveo-result-row .coveo-result-cell {
    border-left: none
}

.component+.coveo-searchinterface .CoveoSearchInterface+.product-search .CoveoResultList.sds-search-result-list .searchtablecontainer .coveo-result-frame .coveo-result-row {
    border-bottom: none
}

.component+.coveo-searchinterface .CoveoSearchInterface+.trsearch .CoveoResultList.sds-search-result-list .searchtablecontainer .coveo-result-frame .coveo-result-row .coveo-result-cell {
    border-left: none
}

.component+.coveo-searchinterface .CoveoSearchInterface+.trsearch .CoveoResultList.sds-search-result-list .searchtablecontainer .coveo-result-frame .coveo-result-row {
    border-bottom: none
}

.CoveoSearchInterface.events-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell {
    border-bottom: 1px solid #e6e6e6
}

.PDS.Search+.coveo-searchinterface .CoveoSearchInterface.events-search .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell {
    border-bottom: none
}

.CoveoResult.coveoSearchHeaderRow.pds-search-header .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(n+2):after,
.CoveoSearchInterface.trsearch .CoveoResultList .CoveoResult.coveoSearchHeaderRow .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(3):after {
    content: '';
    height: 100%;
    position: absolute;
    border-left: solid 1px #fff !important;
    top: 0;
    right: 100%
}

.CoveoResult.coveoSearchHeaderRow.pds-search-header .coveo-result-frame>.coveo-result-row>.coveo-result-cell:first-child {
    left: 42px
}

.SDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-list-layout.CoveoResult .coveo-result-cell,
.PDS.Search+.coveo-searchinterface .CoveoResultList.sds-search-result-list .coveo-list-layout.CoveoResult .coveo-result-cell {
    position: relative
}

.coveo-list-layout.CoveoResult.coveoSearchHeaderRow {
    background-color: #e6e6e6
}

.coveo-list-layout.CoveoResult.coveoSearchHeaderRow * {
    font-weight: 700 !important;
    font-family: EMprintSemibold, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
    font-size: 16px !important;
    word-break: keep-all !important;
    line-height: 16px !important
}

.coveo-list-layout.CoveoResult.coveoSearchHeaderRow .coveo-result-cell {
    align-items: center;
    display: flex
}

.CoveoSearchInterface.global .CoveoResultList .CoveoResult.coveoSearchHeaderRow .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(n+3):after,
.CoveoSearchInterface .CoveoResultList .CoveoResult.coveoSearchHeaderRow .coveo-result-frame>.coveo-result-row>.coveo-result-cell:nth-child(n+3):after {
    border-left: solid 1px #fff
}

.body-content>.coveoSearchHeaderRow {
    display: none
}

.CoveoResult.coveoSearchHeaderRow .coveo-result-frame .coveo-result-cell.coveo-quick-view-container {
    position: relative
}

.CoveoResult.coveoSearchHeaderRow .coveo-result-frame .coveo-result-cell.coveo-quick-view-container:after {
    content: "";
    content: '';
    height: 100%;
    position: absolute;
    border-right: solid 1px #fff !important;
    top: 0;
    left: 90%
}

.CoveoSearchInterface.global.emebs .coveo-searchbox {
    margin-bottom: 1rem
}

.CoveoSearchInterface .CoveoResultList .CoveoResult.coveoSearchHeaderRow .coveo-result-frame>.coveo-result-row .coveo-result-cell {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 46px
}

.CoveoSearchInterface .CoveoResultList .CoveoResult .coveo-result-frame>.coveo-result-row>.coveo-result-cell .coveo-result-row .coveo-result-cell:nth-child(1) {
    padding: .5rem .5rem 0 .5rem
}

.CoveoSearchInterface.emebs .coveo-list-layout.CoveoResult.coveoSearchHeaderRow .coveo-result-row {
    display: flex
}

.coveo-facet-value:not(.coveo-facet-search-button):not(.coveo-selected) .coveo-facet-value-checkbox:focus svg .coveo-hook-svg {
    fill: none !important
}

header .CoveoOmnibox.magic-box input:-moz-focusring {
    outline: none !important
}

.magic-box-suggestions {
    border: thin solid #bcc3ca
}

.magic-box.magic-box-hasFocus .magic-box-suggestions.magic-box-hasSuggestion .coveo-magicbox-suggestions {
    border: none !important
}

footer .magic-box .magic-box-input>input {
    text-indent: 12px;
    padding-right: 0
}

.CoveoSearchInterface .coveo-facet .CoveoFacet .coveo-facet-footer .coveo-active:focus {
    text-decoration: none !important;
    outline: -webkit-focus-ring-color auto 1px;
    display: initial
}

.CoveoSearchInterface .magic-box-suggestions {
    padding-top: 10px;
    padding-top: .625rem;
    padding-bottom: 10px;
    padding-bottom: .625rem
}

.CoveoSearchInterface .magic-box-suggestions.magic-box-hasSuggestion .magic-box-suggestion.coveo-omnibox-selectable.coveo-top-field-suggestion-row {
    background-color: #fff;
    padding-top: 0;
    padding-bottom: 0
}

.CoveoSearchButton:focus {
    outline-offset: 2px
}

main .coveo-globalsearchbox .CoveoSearchInterface .CoveoSearchButton {
    border: 0;
    padding: 24px 20px 13px 20px;
    padding: 1.5rem 1.25rem .8125rem 1.25rem;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    height: 50px;
    width: auto;
    font-weight: 400;
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem
}

main .coveo-globalsearchbox .CoveoSearchInterface .CoveoSearchButton:before {
    content: none
}

main .coveo-globalsearchbox .CoveoSearchInterface .CoveoSearchButton .coveo-search-button,
main .coveo-globalsearchbox .CoveoSearchInterface .CoveoSearchButton .coveo-search-button-loading {
    display: none
}

main .coveo-globalsearchbox .CoveoSearchInterface .CoveoOmnibox.magic-box {
    border-radius: 0;
    border: 1px solid #e6e6e6
}

main .coveo-globalsearchbox .CoveoSearchInterface .CoveoOmnibox.magic-box .magic-box-clear {
    display: none
}

main .coveo-globalsearchbox .CoveoSearchInterface .CoveoOmnibox.magic-box .magic-box-input {
    border-radius: 0
}

main .coveo-globalsearchbox .CoveoSearchInterface .CoveoOmnibox.magic-box .magic-box-input>input {
    border-radius: 0;
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #5a5a5a;
    color: #2b2626
}

main .coveo-globalsearchbox .CoveoSearchInterface .CoveoOmnibox.magic-box .magic-box-input>input:focus {
    background-color: #fff;
    border: 1px solid #5a5a5a;
    outline: 0;
    box-shadow: inset 0 0 2px 1px #5a5a5a
}

main .coveo-globalsearchbox .CoveoSearchInterface .CoveoOmnibox.magic-box .magic-box-input>input:-ms-input-placeholder {
    color: #5a5a5a;
    font-size: 20px;
    font-size: 1.25rem;
    opacity: 1
}

main .coveo-globalsearchbox .CoveoSearchInterface .CoveoOmnibox.magic-box .magic-box-input>input::-moz-placeholder {
    color: #5a5a5a;
    font-size: 20px;
    font-size: 1.25rem;
    opacity: 1
}

main .coveo-globalsearchbox .CoveoSearchInterface .CoveoOmnibox.magic-box .magic-box-input>input::-webkit-input-placeholder {
    color: #5a5a5a;
    font-size: 20px;
    font-size: 1.25rem;
    opacity: 1
}

main .coveo-globalsearchbox .CoveoSearchInterface .CoveoOmnibox.magic-box .magic-box-input>input::placeholder {
    color: #5a5a5a;
    font-size: 20px;
    font-size: 1.25rem;
    opacity: 1
}

#header-coveo-search::placeholder {
    color: #5a5a5a;
    opacity: 1
}

#searchContainer input::placeholder {
    color: #5a5a5a;
    opacity: 1
}

.search-suggestions {
    background-color: #e6e6e6;
    padding: 20px;
    padding: 1.25rem;
    position: relative
}

.search-suggestions>.icon {
    position: absolute
}

.search-suggestions>.search-suggestions-text {
    margin: -4px 0 0 50px;
    margin: -.25rem 0 0 3.125rem
}

.search-suggestions>.search-suggestions-text>.search-suggestions-title {
    color: #00a14d;
    margin-bottom: 0
}

.search-suggestions>.search-suggestions-text>.list {
    margin-left: 8px;
    margin-left: .5rem
}

.search-suggestions>.search-suggestions-text>.list>li>a {
    color: #2b2626;
    position: relative
}

.search-suggestions>.search-suggestions-text>.list>li>a.glyph-link-bullet:before {
    left: -8px;
    left: -.5rem;
    margin-right: 5px;
    margin-right: .3125rem;
    font-size: 8px;
    font-size: .5rem;
    position: absolute;
    top: 6px
}

.sidebar-nav>li {
    border-bottom: 1px solid #e6e6e6
}

.sidebar-nav>li:last-child {
    border-bottom: none
}

.sidebar-nav>li.sidebar-nav-title>h3 {
    padding: 18px 30px;
    padding: 1.125rem 1.875rem
}

.sidebar-nav>li.sidebar-nav-title>h4 {
    padding: 5px 30px 18px 30px;
    padding: .3125rem 1.875rem 1.125rem 1.875rem
}

.sidebar-nav>li.sidebar-nav-title>h5 {
    padding: 5px 30px 18px 30px;
    padding: .3125rem 1.875rem 1.125rem 1.875rem
}

.sidebar-nav>li a.active {
    background-color: #f2f2f2;
    border-left: 3px solid #0376a9;
    color: #0376a9
}

.sidebar-nav>li .link .field-link>a {
    padding: 18px 30px;
    padding: 1.125rem 1.875rem;
    display: block
}

.sidebar-nav>li .link .field-link>a:hover {
    color: #00a3e0
}

.sidebar-nav>li .link .field-title a {
    margin-top: -13px;
    margin-top: -.8125rem
}

.sidebar-nav>li .link .field-title a br {
    display: none
}

.sidebar-nav>li .link>a,
.sidebar-nav>li .link a {
    padding: 18px 30px 18px 30px;
    padding: 1.125rem 1.875rem 1.125rem 1.875rem;
    display: block
}

.sidebar-nav>li .link>a:hover,
.sidebar-nav>li .link a:hover {
    color: #00a3e0
}

.sidebar-nav>li .link>a.active,
.sidebar-nav>li .link a.active {
    padding: 18px 30px;
    padding: 1.125rem 1.875rem
}

.sidebar-nav>li .link>a span.link-icon,
.sidebar-nav>li .link a span.link-icon {
    margin-top: -13px;
    margin-top: -.8125rem;
    display: block
}

.sidebar-nav>li .link.icon-telephone-grey a,
.sidebar-nav>li .link.icon-primarypin-grey a,
.sidebar-nav>li .link.icon-document-grey a {
    color: #2b2626
}

.sidebar-nav>li .link.icon-telephone-grey a:hover,
.sidebar-nav>li .link.icon-primarypin-grey a:hover,
.sidebar-nav>li .link.icon-document-grey a:hover {
    color: #5a5a5a
}

.sidebar-nav.sidebar-nav-right>li {
    text-align: right
}

.sidebar-nav.sidebar-nav-right>li.active {
    border-right: 3px solid #00a3e0;
    border-left: none
}

.sidebar-nav.sidebar-nav-icons>li>a {
    margin-top: -13px;
    margin-top: -.8125rem
}

.sidebar-nav-title {
    padding: .3125rem 1.875rem 1.125rem 1.875rem;
    border-bottom: 1px solid #e6e6e6
}

.sidebar-nav-title>h3 {
    font-family: EMprintSemibold, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
    font-weight: 700 !important
}

.social .social-data {
    border: 1px solid #e6e6e6
}

.social .social-data>.social-follow {
    background-color: #f2f2f2;
    padding: 20px;
    padding: 1.25rem
}

.social .social-data>.social-follow>.social-app {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    text-align: center
}

.social .social-data>.social-follow>.social-app>a>.icon {
    margin: auto;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.social .social-data>.social-follow>.social-app>a>.icon:after {
    -webkit-box-shadow: 0 110px 8px 0 #e6e6e6;
    -moz-box-shadow: 0 110px 8px 0 #e6e6e6;
    box-shadow: 0 110px 8px 0 #e6e6e6;
    content: "";
    display: block;
    height: 5px;
    position: relative;
    width: 100%
}

.social .social-data>.social-follow>.social-app>a>.social-app-text {
    color: #2b2626;
    display: block
}

.social .social-data>.social-follow>.social-app>a>.social-app-text>.icon {
    margin-right: 3px;
    margin-right: .1875rem;
    top: 2px
}

.social .social-data>.social-message {
    padding: 20px;
    padding: 1.25rem
}

.social .social-data>.social-message>.social-options>a {
    float: right
}

.social .social-data>.social-message>.social-talk>p {
    white-space: normal;
    word-break: normal
}

@media(min-width:768px) {

    .col-lg-6 .social-data,
    .col-lg-9 .social-data,
    .col-12:not([class*=col-lg]) .social-data {
        width: 100%;
        display: table
    }

    .col-lg-6 .social-data .social-follow,
    .col-lg-6 .social-data .social-message,
    .col-lg-9 .social-data .social-follow,
    .col-lg-9 .social-data .social-message,
    .col-12:not([class*=col-lg]) .social-data .social-follow,
    .col-12:not([class*=col-lg]) .social-data .social-message {
        display: table-cell;
        width: 50%
    }

    .col-lg-6 .social-data .social-follow,
    .col-lg-9 .social-data .social-follow,
    .col-12:not([class*=col-lg]) .social-data .social-follow {
        text-align: center;
        vertical-align: middle
    }

    .col-lg-6 .social-data .social-follow>.social-app,
    .col-lg-9 .social-data .social-follow>.social-app,
    .col-12:not([class*=col-lg]) .social-data .social-follow>.social-app {
        float: left;
        margin-bottom: 0;
        width: 50%
    }

    .col-lg-6 .social-data .social-follow>.social-app>a>.icon,
    .col-lg-9 .social-data .social-follow>.social-app>a>.icon,
    .col-12:not([class*=col-lg]) .social-data .social-follow>.social-app>a>.icon {
        margin-bottom: 40px;
        margin-bottom: 2.5rem
    }

    .col-lg-6 .social-data .social-message,
    .col-lg-9 .social-data .social-message,
    .col-12:not([class*=col-lg]) .social-data .social-message {
        vertical-align: top
    }

    .col-lg-6 .social-data .social-message .social-talk>p,
    .col-lg-9 .social-data .social-message .social-talk>p,
    .col-12:not([class*=col-lg]) .social-data .social-message .social-talk>p {
        font-size: 40px;
        font-size: 2.5rem;
        word-break: break-word
    }

    .col-lg-3 .social-data>.social-follow>.social-app {
        padding: 20px;
        padding: 1.25rem
    }
}

@supports (-ms-ime-align:auto) {

    .col-lg-6 .social-data .social-message .social-talk>p a,
    .col-lg-9 .social-data .social-message .social-talk>p a,
    .col-12:not([class*=col-lg]).social-data .social-message .social-talk>p a {
        word-break: break-all;
    }
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {

    .col-lg-6 .social-data .social-message .social-talk>p a,
    .col-lg-9 .social-data .social-message .social-talk>p a,
    .col-12:not([class*=col-lg]) .social-data .social-message .social-talk>p a {
        word-break: break-all
    }
}

.social-share {
    padding: 20px;
    padding: 1.25rem;
    background-color: #f2f2f2;
    text-align: center
}

.social-share>.social-share-title {
    font-size: 18px;
    font-size: 1.125rem
}

.social-share>.social-share-icons {
    padding: 10px;
    padding: .625rem;
    margin-left: 0;
    margin-left: 0;
    background-color: #fff;
    display: block;
    margin-top: 20px;
    margin-top: 1.25rem
}

.social-share>.social-share-icons>a {
    margin: 5px;
    margin: .3125rem
}

.social-share>.social-share-icons>a>.icon {
    top: 3px
}

.social-share>.social-share-station-detail>a>.icon {
    top: 10px
}

@media(min-width:768px) {

    .col-lg-6 .social-share>.social-share-icons,
    .col-lg-9 .social-share>.social-share-icons,
    .col-12:not([class*=col-lg]) .social-share>.social-share-icons {
        display: inline;
        margin-left: 16px;
        margin-left: 1rem
    }
}

.xom-spinning {
    position: relative
}

.spinner-backdrop {
    background: #fff;
    display: block;
    height: 100%;
    left: 0;
    opacity: .75;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
    -webkit-transition: opacity .35s ease;
    -moz-transition: opacity .35s ease;
    -ms-transition: opacity .35s ease;
    -o-transition: opacity .35s ease;
    transition: opacity .35s ease
}

.smart-list .list>li {
    padding: 0
}

.smart-list-disabled {
    color: #6d6e71
}

.smart-list-disabled a {
    color: #6d6e71
}

.smart-list-alphabetical-index {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    float: left;
    width: 100%
}

.smart-list-alphabetical-index>li {
    margin-right: 10px;
    margin-right: .625rem;
    color: #6d6e71;
    float: left
}

.smart-list-alphabetical-index>li:before {
    color: #6d6e71;
    content: "|";
    margin-right: 10px;
    margin-right: .625rem
}

.smart-list-alphabetical-index>li:first-child:before {
    display: none
}

.smart-list-alphabetical-section {
    margin-bottom: 16px;
    margin-bottom: 1rem
}

@media(min-width:768px) {

    .col-lg-6 .smart-list>.list,
    .col-lg-9 .smart-list>.list,
    .col-12:not([class*=col-lg]) .smart-list>.list {
        display: inline-block;
        float: left;
        width: 33.3333333333%
    }
}

.special-screen-title .img-bordered {
    margin: 0 16px 16px 0;
    margin: 0 1rem 1rem 0;
    float: left
}

.special-screen-distributor-details {
    text-align: left;
    padding-left: 0
}

.special-screen-distributor-details .special-screen-title-text>h3 {
    margin-bottom: 0
}

.special-screen-distributor-details .special-screen-title-text a {
    white-space: normal
}

.special-screen-distributor-details .special-screen-address {
    padding: 5px 0;
    padding: .3125rem 0
}

.special-screen-distributor-details .special-screen-contact-details {
    padding: 15px 0;
    padding: .9375rem 0
}

.special-screen-title-cta {
    float: left;
    color: #007c55
}

.special-screen-title-cta.glyph-link:after {
    font-size: 9px;
    font-size: .5625rem;
    margin-left: 4px;
    margin-left: .25rem;
    color: inherit
}

.special-screen-title-favorite.link-icon {
    color: #b5b5b5
}

.special-screen-title-favorite.link-icon>.icon {
    margin-right: 4px;
    margin-right: .25rem;
    top: 2px;
    top: .125rem
}

@media(min-width:992px) {

    .col-lg-9 .special-screen-title-cta.btn,
    .col-lg-9 .special-screen-title-cta.btn-primary,
    .col-lg-9 .special-screen-title-cta.btn-secondary,
    .col-lg-9 .special-screen-title-cta.btn-tertiary,
    .col-lg-9 .special-screen-title-cta.btn-deemphasized,
    .col-lg-9 .special-screen-title-cta.btn-light,
    .col-lg-9 .special-screen-title-cta.btn-badge,
    .col-lg-9 .special-screen-title-cta.btn-icon,
    .col-12:not([class*=col-lg]) .special-screen-title-cta.btn,
    .col-12:not([class*=col-lg]) .special-screen-title-cta.btn-primary,
    .col-12:not([class*=col-lg]) .special-screen-title-cta.btn-secondary,
    .col-12:not([class*=col-lg]) .special-screen-title-cta.btn-tertiary,
    .col-12:not([class*=col-lg]) .special-screen-title-cta.btn-deemphasized,
    .col-12:not([class*=col-lg]) .special-screen-title-cta.btn-light,
    .col-12:not([class*=col-lg]) .special-screen-title-cta.btn-badge,
    .col-12:not([class*=col-lg]) .special-screen-title-cta.btn-icon {
        float: right
    }

    .col-lg-3 .special-screen-title-cta {
        width: 100%
    }

    .col-12:not([class*=col-lg]) .special-screen-title-cta.btn-primary,
    .col-lg-9 .special-screen-title-cta.btn-primary {
        float: right
    }
}

.static-map {
    display: inline-block;
    position: relative
}

.static-map>.map {
    display: block;
    width: 100%
}

.static-map>.icon {
    display: block;
    left: 50%;
    margin-left: -10px;
    margin-top: -32px;
    position: absolute;
    top: 50%
}

.default-device .screen-title-image-wrap .screen-title-title {
    margin: .5rem 0 40px 0
}

.default-device .component .eventdetails-button {
    margin-top: 40px
}

.surfaced-item {
    position: relative
}

.surfaced-item .glyph-link.enable-html {
    display: none
}

.surfaced-item.surfaced-item-horizontal .surfaced-item-image.static-map {
    display: block
}

.surfaced-item.surfaced-item-horizontal .surfaced-item-image.static-map .component.sp01-map {
    height: 290px;
    pointer-events: none
}

.surfaced-item-image img {
    margin-bottom: 16px;
    margin-bottom: 1rem;
    width: 100%
}

.surfaced-item-image.static-map {
    width: auto
}

.surfaced-item-image.static-map .static-map-map {
    width: 100%;
    margin-bottom: 0
}

.surfaced-item-image .component {
    margin-bottom: 0
}

.surfaced-item-image.rowprd-srfitem-img {
    width: 25%;
    float: left
}

.surfaced-intro-text>h3,
.surfaced-item-copy>h3 {
    font-size: 20px;
    font-size: 1.25rem;
    margin-top: 0
}

.surfaced-intro-text p,
.surfaced-item-copy p {
    display: inline-flex
}
.field-surfaceditemtext2{font-size:0.875rem;color:#666;}
.field-surfaceditemtext a{color:#333;}

.surfaced-intro-text.rowprd-srfitem-txt,
.surfaced-item-copy.rowprd-srfitem-txt {
    width: 75%;
    float: left;
    text-align: left;
    padding-left: 25px;
    padding-left: 1.5625rem
}

.surfaced-intro-text.rowprd-srfitem-txt a::after,
.surfaced-item-copy.rowprd-srfitem-txt a::after {
    content: ''
}

.surfaced-item-copy .btn-deemphasized {
    display: table-cell;
    background-color: #b5b5b5
}

.surfaced-item-copy a.glyph-link {
    display: inline-block
}

.surfaced-item-copy p {
    display: block
}

.surfaced-item-copy p a {
    display: inline-block
}

.surfaced-item-copy p a span {
    display: contents
}

.surfaced-item-overlay .surfaced-item-content-image {
    display: block;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    position: relative
}

.surfaced-item-overlay .surfaced-item-content-image img {
    max-width: 100%;
    width: 100%
}

.surfaced-item-overlay .surfaced-item-content-image .img-block,
.surfaced-item-overlay .surfaced-item-content-image .img-left,
.surfaced-item-overlay .surfaced-item-content-image .img-right {
    margin-bottom: 0
}

.surfaced-item-overlay .surfaced-item-content-image>.surfaced-item-label-image {
    padding: 10px;
    padding: .625rem;
    background-color: rgba(0, 0, 0, .8);
    bottom: 0;
    display: table;
    position: absolute;
    width: 100%
}

.surfaced-item-overlay .surfaced-item-content-image>.surfaced-item-label-image>.surfaced-item-content-heading {
    color: #fff;
    display: table-cell;
    font-size: 1.25rem;
    margin: .125rem;
    text-align: center;
    font-weight: 700;
    vertical-align: middle;
    line-height: 1.2;
    font-family: EMprintSemibold, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important
}

.surfaced-item-overlay .surfaced-item-content-image>.surfaced-item-label-image>h3 {
    color: #fff;
    display: table-cell;
    font-size: 20px;
    font-size: 1.25rem;
    margin: 2px;
    margin: .125rem;
    text-align: center;
    vertical-align: middle
}

.surfaced-item-overlay .surfaced-item-content-image>.surfaced-item-label-image>h3 a {
    color: #fff
}

.bp-xs .surfaced-item-horizontal>.surfaced-item-content-image {
    width: 100%
}

.bp-xs .surfaced-item-horizontal>.surfaced-item-content-image img {
    width: 100%
}

.bp-sm>.surfaced-item.surfaced-item-horizontal .surfaced-item-horizontal-row {
    display: block
}

.bp-sm>.surfaced-item.surfaced-item-horizontal .surfaced-item-horizontal-row .surfaced-item-image {
    display: block
}

.bp-md>.surfaced-item.surfaced-item-horizontal {
    display: table;
    width: 100%
}

.bp-md>.surfaced-item.surfaced-item-horizontal .surfaced-intro-text {
    display: table-caption
}

.bp-md>.surfaced-item.surfaced-item-horizontal .surfaced-item-horizontal-row {
    display: table-row
}

.bp-md>.surfaced-item.surfaced-item-horizontal .surfaced-item-image {
    display: table-cell;
    vertical-align: top
}

.bp-md>.surfaced-item.surfaced-item-horizontal .surfaced-item-copy {
    display: table-cell;
    padding-bottom: 16px;
    padding-bottom: 1rem;
    padding-left: 16px;
    padding-left: 1rem;
    vertical-align: top;
    width: 75%
}

.bp-md>.surfaced-item.surfaced-item-horizontal .surfaced-item-copy.surfaced-item-align {
    vertical-align: middle
}

.bp-md>.list.list-3-up>.bp-md>.surfaced-item.surfaced-item-horizontal .surfaced-item-horizontal-row,
.bp-md>.list.list-3-up .bp-sm>.surfaced-item.surfaced-item-horizontal .surfaced-item-horizontal-row {
    display: block
}

@media(min-width:768px) {

    .bp-md>.list.list-3-up>.bp-md>.surfaced-item.surfaced-item-horizontal .surfaced-item-horizontal-row .surfaced-item-copy,
    .bp-md>.list.list-3-up .bp-sm>.surfaced-item.surfaced-item-horizontal .surfaced-item-horizontal-row .surfaced-item-copy {
        padding-bottom: 0;
        padding-bottom: 0;
        padding-left: 0;
        padding-left: 0;
        display: block;
        width: auto
    }
}

@media(min-width:768px) {

    .bp-md>.list.list-3-up>.bp-md>.surfaced-item.surfaced-item-horizontal .surfaced-item-horizontal-row .surfaced-item-copy .btn-primary,
    .bp-md>.list.list-3-up .bp-sm>.surfaced-item.surfaced-item-horizontal .surfaced-item-horizontal-row .surfaced-item-copy .btn-primary {
        width: 100%
    }
}

.bp-md>.list.list-3-up>.bp-md>.surfaced-item.surfaced-item-horizontal .surfaced-item-image,
.bp-md>.list.list-3-up .bp-sm>.surfaced-item.surfaced-item-horizontal .surfaced-item-image {
    display: block
}

.bp-md .surfaced-item.surfaced-item-horizontal .surfaced-item-image.static-map {
    display: table-cell;
    vertical-align: top;
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.bp-md .surfaced-item.surfaced-item-horizontal .surfaced-item-image.static-map .component.sp01-map {
    min-width: 200px;
    max-height: 200px
}

.bp-md .surfaced-item.surfaced-item-horizontal .surfaced-item-copy {
    display: table-cell;
    vertical-align: top;
    width: 75%
}

.bp-md .surfaced-item.surfaced-item-horizontal .surfaced-item-copy.surfaced-item-align {
    vertical-align: middle
}

@media(min-width:768px) {
    .col-lg-9 .surfaced-item.surfaced-item-horizontal .surfaced-item-image.static-map .component.sp01-map {
        height: 245px
    }

    .col-lg-6 .surfaced-item.surfaced-item-horizontal .surfaced-item-image.static-map .component.sp01-map {
        height: 160px
    }
}

.list-1-up .surfaced-item.surfaced-item-horizontal .surfaced-item-copy {
    height: auto !important
}

@media(min-width:576px) {

    .surfaced-item.upcoming button.btn,
    .surfaced-item.upcoming button.btn-primary,
    .surfaced-item.upcoming button.btn-secondary,
    .surfaced-item.upcoming button.btn-tertiary,
    .surfaced-item.upcoming button.btn-deemphasized,
    .surfaced-item.upcoming button.btn-light,
    .surfaced-item.upcoming button.btn-badge,
    .surfaced-item.upcoming button.btn-icon {
        display: block;
        margin: 0 auto
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1) {
    .bp-md>.surfaced-item.surfaced-item-horizontal .surfaced-item-image .component {
        margin-bottom: 0
    }

    .col-lg-9.bp-md>.surfaced-item.surfaced-item-horizontal .surfaced-item-copy {
        display: table-cell;
        vertical-align: top;
        width: 75%;
        padding-left: 16px;
        padding-left: 1rem
    }

    .col-lg-9.bp-md>.surfaced-item.surfaced-item-horizontal .surfaced-item-copy.surfaced-item-align {
        vertical-align: middle
    }

    .col-lg-9.bp-md>.surfaced-item.surfaced-item-horizontal .surfaced-item-image {
        display: table-cell;
        vertical-align: top
    }
}

.sitecore-form .form-sending .fa-pulse {
    -webkit-animation: a 1s infinite steps(8);
    animation: a 1s infinite steps(8);
    width: 1rem;
    float: left;
    margin: 5px 5px 0 0
}

.sitecore-form .form-area {
    padding-top: 25px;
    padding-top: 1.5625rem
}

.sitecore-form label.sidetext {
    font-weight: 700
}

.sitecore-form .col-lg-3.form-area {
    font-weight: 700
}

.sitecore-form .form-group .confirmationtext {
    font-size: 13px;
    font-size: .8125rem;
    font-weight: 700
}

@media(min-width:992px) {
    .sitecore-form .form-group .confirmationtext {
        font-size: 16px;
        font-size: 1rem
    }
}

.sitecore-form .form-group .form-control.readonly {
    border: 0;
    background: transparent;
    pointer-events: none;
    padding: 0;
    outline: 0;
    box-shadow: none
}

.sitecore-form .form-group .form-control[data-sc-field-name='txtSubject'] {
    font-size: 20px;
    font-size: 1.25rem
}

.sitecore-form .form-group.col-lg-9,
.sitecore-form .form-group.col-12:not([class*=col-lg]) {
    display: contents
}

.sitecore-form .form-group.col-lg-9 input,
.sitecore-form .form-group.col-lg-9 select,
.sitecore-form .form-group.col-12:not([class*=col-lg]) input,
.sitecore-form .form-group.col-12:not([class*=col-lg]) select {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.sitecore-form .form-group.col-lg-9 input+.field-validation-error,
.sitecore-form .form-group.col-12:not([class*=col-lg]) input+.field-validation-error {
    margin-top: -20px;
    margin-top: -1.25rem
}

.sitecore-form .form-group.col-lg-9 {
    float: right
}

@media(min-width:768px) {
    .sitecore-form .form-group.col-lg-9 {
        display: inline-block
    }

    .sitecore-form .form-group.col-12:not([class*=col-lg]) {
        display: block
    }
}

.sitecore-form .form-group>input.input-validation-error,
.sitecore-form .form-group select.input-validation-error,
.sitecore-form .form-group textarea.input-validation-error {
    background-color: #fff;
    border: 1px solid #d42e12
}

.sitecore-form .form-group span.field-validation-error {
    background-color: #d42e12;
    color: #fff;
    display: block;
    font-size: 16px;
    font-size: 1rem;
    padding: 10px;
    padding: .625rem
}

.sitecore-form h3.h4.strong {
    font-size: 20px;
    font-size: 1.25rem
}

.sitecore-form .checkboxes.form-inline .form-group {
    display: flex
}

.sitecore-form .checkboxes.form-inline .form-group :not(label:first-of-type) {
    width: auto;
    display: inline-block
}

.sitecore-form .checkboxes span.field-validation-error {
    background-color: #d42e12;
    color: #fff;
    display: flex;
    font-size: 16px;
    font-size: 1rem;
    padding: 10px;
    padding: .625rem;
    width: 100%
}

.sitecore-form .checkboxes>.form-group {
    width: auto
}

.sitecore-form .checkboxes>.form-group label input[type=checkbox] {
    position: absolute;
    left: 0;
    -webkit-appearance: checkbox
}

.sitecore-form .checkboxes .form-group:first-of-type {
    width: 100% !important;
    padding-left: 0
}

.sitecore-form .checkboxes .form-group:first-of-type>label {
    cursor: default !important;
    font-size: 20px;
    font-size: 1.25rem;
    padding-left: 0 !important
}

.sitecore-form .checkboxes .form-group:last-of-type>label {
    font-size: 16px;
    font-size: 1rem;
    padding-left: 22px !important;
    cursor: pointer !important
}

.sitecore-form .checkboxes>.form-group {
    float: left
}

.sitecore-form .checkboxes>.form-group>label {
    font-size: 16px;
    font-size: 1rem;
    padding-left: 27px;
    padding-left: 1.6875rem;
    margin-bottom: 10px;
    margin-bottom: .625rem;
    position: relative
}

.sitecore-form .checkboxes>.form-group>label input:before {
    background-color: #e6e6e6;
    border: 1px solid #5a5a5a;
    cursor: pointer;
    content: "";
    display: inline-block;
    height: 20px;
    margin-right: 7px;
    margin-right: .4375rem;
    margin-left: -27px;
    margin-left: -1.6875rem;
    vertical-align: sub;
    width: 20px;
    left: 20px;
    top: -2px;
    position: relative
}

.sitecore-form .checkboxes>.form-group>label input .icon {
    display: inline-block
}

.sitecore-form .checkboxes>.form-group>label input:checked:before {
    background-image: url(/Assets/img/icons.png);
    background-position: -479px -348px;
    width: 20px;
    height: 20px;
    -webkit-box-shadow: 0 0 5px 0 #00a3e0;
    -moz-box-shadow: 0 0 5px 0 #00a3e0;
    box-shadow: 0 0 5px 0 #00a3e0;
    border: 1px solid #00a3e0
}

.sitecore-form .checkboxes:not(.form-inline) .form-group {
    width: 100% !important
}

.sitecore-form .radio-buttons.form-inline .form-group {
    display: flex;
    margin-right: 45px;
    margin-right: 2.8125rem;
    flex-direction: column
}

.sitecore-form .radio-buttons.form-inline .form-group:first-of-type label.form-radio-container {
    margin-right: 25px;
    margin-right: 1.5625rem
}

.sitecore-form .radio-buttons.form-inline .form-group label {
    width: auto;
    justify-content: flex-start
}

.sitecore-form .radio-buttons.form-inline .form-group label:first-of-type {
    width: inherit
}

.sitecore-form .radio-buttons.form-inline .form-group label input[type=radio] {
    position: absolute;
    left: 0;
    -webkit-appearance: radio
}

.sitecore-form .radio-buttons.form-inline .form-group label input[type=radio]:focus::before {
    outline: 2px solid #5a5a5a
}

.sitecore-form .radio-buttons span.field-validation-error {
    background-color: #d42e12;
    color: #fff;
    display: flex;
    font-size: 16px;
    font-size: 1rem;
    padding: 10px;
    padding: .625rem;
    width: 100%
}

.sitecore-form .radio-buttons>.form-group {
    width: auto
}

.sitecore-form .radio-buttons .form-group {
    display: flex;
    margin-right: 25px;
    margin-right: 1.5625rem
}

.sitecore-form .radio-buttons .form-group .block-select-one {
    cursor: default !important;
    font-size: 20px;
    font-size: 1.25rem;
    padding-left: 0 !important
}

.sitecore-form .radio-buttons .form-group:first-of-type {
    width: 100% !important;
    padding-left: 0
}

.sitecore-form .radio-buttons .form-group:first-of-type>label:first-of-type {
    cursor: default !important;
    font-size: 20px;
    font-size: 1.25rem;
    padding-left: 0 !important
}

.sitecore-form .radio-buttons .form-group:last-of-type>label {
    padding-left: 20px !important;
    cursor: pointer !important
}

.sitecore-form .radio-buttons .form-group:last-of-type input[type='radio'] {
    left: -22px
}

.sitecore-form .radio-buttons>.form-group>label {
    font-size: 16px;
    font-size: 1rem;
    position: relative;
    padding-left: 25px;
    padding-left: 1.5625rem
}

.sitecore-form .radio-buttons>.form-group>label input[type=radio] {
    position: relative;
    left: -20px
}

@media(min-width:576px) {
    .sitecore-form .radio-buttons>.form-group>label input[type=radio] {
        top: 5px
    }
}

.sitecore-form .radio-buttons>.form-group>label input:before {
    background-color: #e6e6e6;
    border: 1px solid #5a5a5a;
    cursor: pointer;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    content: "";
    display: inline-block;
    height: 18px;
    margin-right: 7px;
    margin-right: .4375rem;
    margin-left: -25px;
    margin-left: -1.5625rem;
    position: relative;
    top: -2px;
    top: -.125rem;
    left: 18px;
    width: 18px
}

.sitecore-form .radio-buttons>.form-group>label input:focus {
    outline: none
}

.sitecore-form .radio-buttons>.form-group>label input:checked:before {
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 3px 1px #5a5a5a;
    -moz-box-shadow: 0 0 3px 1px #5a5a5a;
    box-shadow: 0 0 3px 1px #5a5a5a;
    background-color: #5a5a5a;
    border: 5px solid #fff;
    display: inline-block;
    height: 18px;
    position: relative;
    width: 18px
}

.sitecore-form .radio-buttons:not(.form-inline) .form-group {
    width: 100% !important
}

.sitecore-form .radio-buttons:not(.form-inline) .form-group label input[type=radio] {
    position: absolute;
    left: 0;
    -webkit-appearance: radio
}

@media(min-width:576px) {
    .sitecore-form .checkboxes .form-group>label input:before {
        left: 23px
    }

    .sitecore-form .checkboxes .form-group:last-of-type>label {
        font-size: 16px;
        font-size: 1rem;
        padding-left: 27px !important
    }

    .sitecore-form .checkboxes .form-group:first-of-type>label {
        justify-content: flex-start;
        align-items: flex-start
    }

    .sitecore-form .radio-buttons .form-group:last-of-type>label {
        font-size: 16px;
        font-size: 1rem;
        padding-left: 27px !important
    }

    .sitecore-form .radio-buttons .form-group:first-of-type>label {
        justify-content: flex-start
    }

    .sitecore-form .radio-buttons .form-group>label input:before {
        left: 22px
    }
}

.sitecore-form.radio-buttons.form-inline.lubricants-radio .form-group {
    min-width: 51px
}

.sitecore-form.radio-buttons.form-inline.radio-list .form-group {
    margin-right: 0;
    margin-right: 0;
    margin-bottom: 5px;
    margin-bottom: .3125rem
}

.sitecore-form.radio-buttons.form-inline.radio-list .form-group label:first-of-type {
    margin-bottom: 50px;
    margin-bottom: 3.125rem
}

.sitecore-form.radio-buttons.form-inline.radio-list .form-group:first-of-type>label:first-of-type {
    display: block
}

.sitecore-form.radio-buttons.form-inline.radio-list .form-group label:empty {
    display: none
}

.modal.show .sitecore-form .form-sending .fa-pulse {
    -webkit-animation: a 1s infinite steps(8);
    animation: a 1s infinite steps(8);
    width: 1rem;
    float: left;
    margin: 5px 5px 0 0
}

.modal.show .sitecore-form .radio-buttons.form-inline .form-group {
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.modal.show .modal-sending-backdrop {
    background: rgba(0, 0, 0, .3);
    bottom: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: bottom .35s ease;
    -moz-transition: bottom .35s ease;
    -ms-transition: bottom .35s ease;
    -o-transition: bottom .35s ease;
    transition: bottom .35s ease;
    z-index: 1
}

.modal.show .modal-sending-backdrop.show {
    bottom: 0
}

@media(min-width:768px) {
    .modal.show .sitecore-form .radio-buttons.form-inline .form-group {
        width: auto;
        margin-bottom: 0;
        margin-bottom: 0
    }

    #leavefeedbackform.modal.show .sitecore-form .radio-buttons.form-inline .form-group:first-of-type,
    #RetailLeaveFeedback.modal.show .sitecore-form .radio-buttons.form-inline .form-group:first-of-type {
        width: auto !important
    }

    #leavefeedbackform.modal.show .sitecore-form .radio-buttons.form-inline .form-group:first-of-type>label:first-of-type,
    #RetailLeaveFeedback.modal.show .sitecore-form .radio-buttons.form-inline .form-group:first-of-type>label:first-of-type {
        padding-left: 25px !important;
        font-size: 16px !important
    }

    #leavefeedbackform.modal.show .sitecore-form .radio-buttons.form-inline .form-group label input[type=radio],
    #RetailLeaveFeedback.modal.show .sitecore-form .radio-buttons.form-inline .form-group label input[type=radio] {
        -webkit-appearance: none
    }
}

.sitecore-form .checkboxes>.form-group label input[type=checkbox] {
    position: absolute;
    left: 0;
    -webkit-appearance: checkbox;
    opacity: 0;
    cursor: pointer;
    height: 20px;
    width: 20px !important;
    z-index: 9
}

.sitecore-form .checkboxes>.form-group label input[type=checkbox]+span.icon {
    height: 20px;
    width: 20px;
    margin: 2px 6px 6px 0;
    box-shadow: none;
    background-color: #ddd;
    border: 1px solid #5a5a5a;
    cursor: pointer;
    position: absolute;
    left: 0
}

.sitecore-form .checkboxes>.form-group label input[type=checkbox]:checked+span.icon {
    background-color: #ddd;
    border: 1px solid #5a5a5a;
    box-shadow: 0 0 10px #5a5a5a
}

.sitecore-form .checkboxes>.form-group label input[type=checkbox]+span.icon:after {
    content: "";
    position: absolute;
    display: none;
    left: 6px;
    top: 4px;
    width: 5px;
    height: 10px;
    border: 1px solid #5a5a5a;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.sitecore-form .checkboxes>.form-group label input[type=checkbox]:checked+span.icon:after {
    display: block
}

.sitecore-form .checkboxes>.form-group label input[type=checkbox]:focus+span.icon {
    outline: 2px solid #5a5a5a !important
}

#RetailLeaveFeedback .sitecore-form .radio-buttons.form-inline .form-group label input[type="radio"]:focus-visible {
    outline: none !important
}

.no-js .table-faux .tables h3.h5,
.no-js .table-faux .tables p {
    min-height: 72px
}

.no-js .table-faux .tables h3.h5 {
    padding: 0
}

.no-js .table-faux .tables h3.h5>span {
    position: absolute;
    top: 20%;
    padding: 4%
}

.table-border,
.table,
.table>thead>tr>th,
.table tbody td {
    border: 1px solid #e6e6e6
}

.table {
    border-collapse: collapse;
    margin-bottom: 0
}

.table>thead {
    background-color: #e6e6e6
}

.table>thead>tr>th {
    border-left-color: #fff;
    border-right-color: #fff
}

.table>thead>tr>th:first-child {
    border-left-color: #e6e6e6
}

.table>thead>tr>th:last-child {
    border-right-color: #e6e6e6
}

.table tbody td {
    word-break: break-all;
    padding: 8px;
    padding: .5rem;
    line-height: 1.42857
}

.table.table-minimized {
    width: auto
}

.table.table-maximized {
    width: 100%
}

.table-faux .tables {
    border-bottom: 1px solid #e6e6e6;
    float: left;
    padding: 0;
    position: relative;
    text-align: left;
    width: 100%
}

.table-faux .tables h3.h5 {
    display: block;
    padding: 10px;
    padding: .625rem;
    margin: 0;
    background-color: #e6e6e6;
    margin-left: -1px;
    margin-left: -.0625rem;
    font-size: 16px;
    font-size: 1rem
}

.table-faux .tables h3.h5>span {
    display: block;
    position: relative;
    top: 50%;
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.table-faux .tables+.tables h3.h5 {
    border-left: 1px solid #fff
}

.table-faux .tables p {
    display: block;
    padding: 10px;
    padding: .625rem;
    margin: 0;
    font-size: 16px;
    font-size: 1rem;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    margin-left: -1px;
    margin-left: -.0625rem
}

.table-faux .tables:first-child p {
    color: #007c55
}

.table-faux .tables:last-child p {
    border-right: 1px solid #e6e6e6
}

.col-lg-6 .tables {
    width: 50%
}

.col-lg-9 .tables {
    width: 33.3333333333%
}

.col-12:not([class*=col-lg]) .tables {
    width: 25%
}

@media(min-width:768px) {
    .col-lg-3 .tables {
        width: 50%
    }

    .col-lg-3 .table-responsive .table.table-minimized>thead>tr>th {
        min-width: 60px
    }

    .col-lg-6 .tables {
        width: 33.3333333333%
    }

    .col-lg-9 .tables {
        width: 25%
    }

    .col-12:not([class*=col-lg]) .tables {
        width: 16.6666666667%
    }
}

@media(min-width:992px) {
    .col-lg-3 .tables {
        width: 50%
    }

    .col-lg-3 .table-responsive .table.table-minimized>thead>tr>th {
        min-width: 60px
    }

    .col-lg-6 .tables {
        width: 25%
    }

    .col-lg-9 .tables {
        width: 14.2857142857%
    }

    .col-12:not([class*=col-lg]) .tables {
        width: 14.2857142857%
    }
}

.bp-max-xs .table.table-vertical>thead>tr>th,
.bp-max-sm .table.table-vertical>thead>tr>th,
.bp-max-md .table.table-vertical>thead>tr>th {
    display: none
}

.bp-max-xs .table.table-vertical>tbody>tr>td,
.bp-max-sm .table.table-vertical>tbody>tr>td,
.bp-max-md .table.table-vertical>tbody>tr>td {
    border-right: none;
    border-bottom: none;
    display: block;
    padding: 0
}

.bp-max-xs .table.table-vertical>tbody>tr>td:before,
.bp-max-sm .table.table-vertical>tbody>tr>td:before,
.bp-max-md .table.table-vertical>tbody>tr>td:before {
    background-color: #e6e6e6;
    border-bottom: 1px solid #fff;
    content: attr(data-th) ": ";
    display: inline-block;
    margin-right: 10px;
    margin-right: .625rem;
    padding: 10px;
    padding: .625rem;
    vertical-align: middle;
    width: 8em
}

.bp-max-xs table.table-no-header>tbody>tr:nth-child(odd),
.bp-max-sm table.table-no-header>tbody>tr:nth-child(odd),
.bp-max-md table.table-no-header>tbody>tr:nth-child(odd) {
    background: #e6e6e6;
    border-bottom: 1px solid #dedede;
    border-top: 1px solid #dedede
}

.bp-max-xs table.table-no-header>tbody>tr:nth-child(even),
.bp-max-sm table.table-no-header>tbody>tr:nth-child(even),
.bp-max-md table.table-no-header>tbody>tr:nth-child(even) {
    border-bottom: 2px solid #dedede
}

.bp-max-xs table.table-no-header>tbody>tr>td,
.bp-max-sm table.table-no-header>tbody>tr>td,
.bp-max-md table.table-no-header>tbody>tr>td {
    border-bottom: 1px solid #fff;
    display: block;
    width: 100%;
    padding: 10px;
    padding: .625rem
}

.mac .table-responsive::-webkit-scrollbar {
    width: 3px
}

.mac .table-responsive::-webkit-scrollbar-track {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
    background: rgba(0, 0, 0, .1)
}

.mac .table-responsive::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background-color: rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5)
}

.no-js .tab-list-items .tab-content>.active,
.no-js .tab-list-items .tab-content>.tab-pane {
    display: block !important;
    margin-bottom: 32px;
    margin-bottom: 2rem
}

.no-js .tab-list-items .content-list-items {
    border: none !important;
    padding: 0 !important
}

.no-js .tab-list-items .nav-tabs {
    display: none !important
}

.tab-list-items>.nav-tabs {
    border-bottom: none
}

.tab-list-items>.nav-tabs>li {
    margin-right: 8px;
    margin-right: .5rem
}

.tab-list-items>.nav-tabs>li a.active {
    background: #fff;
    outline: none;
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
    position: relative
}

.tab-list-items>.nav-tabs>li a.active:before {
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    top: -1px;
    left: 0
}

.tab-list-items>.nav-tabs>li>a {
    background: #e6e6e6;
    border-radius: 0;
    color: #2b2626;
    padding: 8px 15px 10px;
    padding: .5rem .9375rem .625rem;
    margin-bottom: -1px;
    margin-bottom: -.0625rem
}

.tab-list-items .tab-img-responsive {
    width: 64px;
    margin: auto
}

.tab-list-items .tab-img-responsive img {
    width: 100%
}

.tab-list-items .content-list-items {
    border: 1px solid #e6e6e6;
    padding: 15px;
    padding: .9375rem;
    margin-top: 1px;
    margin-top: .0625rem
}

.tab-list-items .content-list-items .tabbedicon-content .tabicon-title {
    padding: 30px 0;
    padding: 1.875rem 0;
    display: block;
    font-size: 30px;
    font-size: 1.875rem
}

.tab-list-items .content-list-items .tabbedicon-content .tabicon-categories {
    list-style: none
}

.tab-list-items .content-list-items .tabbedicon-content .tabicon-categories li {
    padding: 0 30px;
    padding: 0 1.875rem
}

.tab-list-items .content-list-items .tabbedicon-content .tabicon-categories li a {
    display: block;
    border: 2px solid #e6e6e6;
    padding: 30px 0;
    padding: 1.875rem 0;
    text-align: center;
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    font-weight: 700
}

.tab-list-items .tabicon-nav li a {
    background: #e6e6e6;
    padding: 24px 15px 24px;
    padding: 1.5rem .9375rem 1.5rem
}

.tab-list-items .tabicon-nav li:last-child {
    margin-right: 0
}

.tab-list-items .tabicon-list {
    padding: 0;
    border: none;
    border-top: 2px solid #e6e6e6
}

#NHEL2AK5>.nav-tabs {
    border-bottom: none
}

#NHEL2AK5>.nav-tabs>li a,
#NHEL2AK5>.nav-tabs>li a.active {
    background: #fff;
    outline: none;
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
    position: relative
}

#NHEL2AK5>.nav-tabs>li a:before,
#NHEL2AK5>.nav-tabs>li a.active:before {
    content: '';
    width: 100%;
    height: 3px;
    position: absolute;
    top: -1px;
    left: 0
}

#NHEL2AK5 .content-list-items {
    margin-top: 5px;
    margin-top: .3125rem
}

.row+.row #NHEL2AK5 {
    margin-top: 24px;
    margin-top: 1.5rem
}

@media(min-width:992px) {
    .row+.row #NHEL2AK5 {
        margin-top: 40px;
        margin-top: 2.5rem
    }
}

.text-red-orange {
    color: #d42e12;
    display: inline-block;
    background: -webkit-gradient(linear, left top, right bottom, from(#d42e12), to(#ed8b00));
    background: linear-gradient(left top right bottom, #d42e12, #ed8b00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.text-blue-cyan {
    color: #0047ba;
    display: inline-block;
    background: -webkit-gradient(linear, left top, right bottom, from(#0047ba), to(#00a3e0));
    background: linear-gradient(left top right bottom, #0047ba, #00a3e0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.text-green-lime {
    color: #00a14d;
    display: inline-block;
    background: -webkit-gradient(linear, left top, right bottom, from(#00a14d), to(#b4d405));
    background: linear-gradient(left top right bottom, #00a14d, #b4d405);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.text-plum-ruby {
    color: #890c58;
    display: inline-block;
    background: -webkit-gradient(linear, left top, right bottom, from(#890c58), to(#d73872));
    background: linear-gradient(left top right bottom, #890c58, #d73872);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.text-seablue-turquoise {
    color: #007096;
    display: inline-block;
    background: -webkit-gradient(linear, left top, right bottom, from(#007096), to(#00aca8));
    background: linear-gradient(left top right bottom, #007096, #00aca8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.text-yellow-orange {
    color: #ffd700;
    display: inline-block;
    background: -webkit-gradient(linear, left top, right bottom, from(#ffd700), to(#ed8b00));
    background: linear-gradient(left top right bottom, #ffd700, #ed8b00);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.thumbs-panel {
    display: table
}

.thumbs-panel>* {
    display: inline-block;
    vertical-align: middle
}

.thumbs-panel .thumbs-title {
    width: 100%;
    margin-left: 5%;
    font-size: 20px;
    font-size: 1.25rem
}

.thumbs-panel a.link-icon {
    cursor: pointer;
    display: inline-block
}

.thumbs-panel a.link-icon>.icon {
    margin-right: 0;
    margin-left: 5px;
    top: 0
}

.thumbs-panel a.link-icon>.icon:focus {
    outline-offset: -10px
}

.thumbs-panel a.link-icon>.icon:active {
    outline-offset: -10px
}

.mf-player-container {
    max-width: 100%;
    padding-top: 56.25%;
    margin-bottom: 48px;
    margin-bottom: 3rem
}

.mf-player-container .video-js {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    min-width: 100%;
    max-width: 100%;
    min-height: 100%;
    max-height: 100%
}

.mf-player-container .video-js .vjs-tech {
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    max-height: 100%
}

.mf-player-container.text-left .vjs-playlist .vjs-playlist-item-list {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #1a1a1a;
    height: 100%;
    overflow-y: auto
}

.on-page-editor .mf-player-container {
    padding-top: 0
}

#wait-message {
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px 1px #ccc;
    -moz-box-shadow: 0 0 10px 1px #ccc;
    box-shadow: 0 0 10px 1px #ccc;
    color: #11499b;
    font-size: 13px;
    font-size: .8125rem;
    left: 50%;
    opacity: 0;
    filter: alpha(opacity=0);
    padding: 5px 30px;
    padding: .3125rem 1.875rem;
    position: fixed;
    text-align: center;
    top: 0;
    -webkit-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    -ms-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
    z-index: -1
}

#wait-message.active {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 999
}

.world-map-stroke,
.world-map .supported,
.world-map .unsupported {
    fill: none;
    stroke: #ebebeb;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: .75px
}

.world-map-container {
    margin: 0 auto;
    width: 100%
}

.world-map {
    position: relative
}

.world-map .body-content {
    padding-top: 0
}

.world-map>svg {
    display: block;
    margin: 0 auto
}

.world-map path,
.world-map rect {
    vector-effect: non-scaling-stroke
}

.world-map .water {
    fill: #f2f2f2;
    pointer-events: all
}

.world-map .supported {
    fill: #1c698f;
    transition: fill .25s
}

.world-map .supported.region:hover,
.world-map .supported.region.active {
    fill: #33a9e6
}

.world-map .unsupported {
    fill: #518fac;
    pointer-events: none
}

.world-map .unsupported.region {
    fill: #1c698f
}

.world-map .world-map-label {
    background-color: #fff;
    border: 1px solid #00a3e0;
    color: #454545;
    display: none;
    font-size: 14px;
    font-size: .875rem;
    padding: 0 5px;
    padding: 0 .3125rem;
    pointer-events: none;
    position: absolute
}

.world-map.country-mode .country.supported:hover,
.world-map.country-mode .country.supported.active {
    fill: #33a9e6
}

.world-map.country-mode .world-map-label.active {
    display: block
}

.world-map-popover>h3 {
    margin-top: 5px;
    margin-top: .3125rem
}

.world-map-popover-target {
    background: transparent;
    height: 1px;
    pointer-events: none;
    position: absolute;
    width: 1px
}

.footer-pseudo-image {
    content: '';
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.footer {
    color: #dedede;
    margin-top: 40px;
    margin-top: 2.5rem
}

.footer .social-share-icons {
    display: block;
    margin-top: 13px;
    margin-top: .8125rem
}

.footer .social-share-icons>a {
    margin-right: 8px;
    margin-right: .5rem
}

.footer a {
    color: #dedede
}

.footer-cap {
    font-size: 18px;
    font-size: 1.125rem;
    height: 52px;
    background: #006f46;
    padding: 14px 20px;
    padding: .875rem 1.25rem;
    /*position: relative*/
}
.footer-cap .fl{float:left;font-size:0.875rem;}
.footer-cap .fr{float:right;font-size:0.875rem;}
.footer-cap .fr span{margin-left:0.875rem;}

.footer-cap:after {
    background: url("../img/footer-cap.png") no-repeat;
    content: "";
    left: 0;
    height: 52px;
    opacity: .5;
    filter: alpha(opacity=50);
    position: absolute;
    top: 0;
    width: 100%
}

.footer-cap>a {
    color: #fff
}

.footer-top {
    background-color: #383838;
    box-shadow: inset 0 3px rgba(17, 17, 17, .1);
    padding: 35px 20px 30px;
    padding: 2.1875rem 1.25rem 1.875rem;
    position: relative;
    z-index: 0
}

.footer-top .nav-country {
    list-style-type: none;
    float: left;
    font-size: 14px;
    font-size: .875rem;
    text-shadow: 0 -1px 1px rgba(17, 17, 17, .15)
}

.footer-top .nav-country a:hover {
    background-color: transparent;
    outline: none
}

.footer-top .nav-country li .nav-country-text {
    font-weight: 400
}

.footer-top .footer-top-wrapper .footer-links-wrapper>span {
    display: block;
    width: 100%;
    font-size: 16px;
    font-size: 1rem
}

.footer-top .footer-top-wrapper .footer-links-wrapper>span:empty {
    display: inline;
    width: auto
}

.footer-bottom {
    background-color: #262626;
    padding: 35px 20px 25px
}

.footer-bottom .footer-logos a img {
    display: none
}

.footer-bottom .footer-nav-terms ul.link-list.footer-links {
    width: 75%
}

.footer-links-wrapper {
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

.footer-links-wrapper .footer-links>li {
    margin: 3px 15px 15px 2px;
    margin: .1875rem .9375rem .9375rem .125rem
}

.footer-links {
    list-style: none;
    margin-left: -15px;
    margin-left: -.9375rem;
    padding: 0;
    margin-bottom: 0;
    margin-right: 8%
}

.footer-links>li {
    display: inline-block;
    font-size: 14px;
    font-size: .875rem;
    text-shadow: 0 -1px 1px rgba(17, 17, 17, .15);
    vertical-align: middle
}

.footer-links>li>a {
    color: #d4d4d4;
    margin-left: 15px;
    margin-left: .9375rem;
    position: relative;
    text-shadow: 0 2px 0 rgba(17, 17, 17, .32)
}

.footer-links>li>a:before {
    color: #606060;
    content: '•';
    font-family: 'serif';
    font-size: 9px;
    font-size: .5625rem;
    left: -19px;
    left: -1.1875rem;
    position: absolute;
    text-shadow: 0 -1px 0 rgba(17, 17, 17, .4);
    top: 3px;
    top: .1875rem
}

.footer-links>li>a:hover {
    border-bottom: 1px solid rgba(212, 212, 212, .4);
    outline: none;
    text-decoration: none
}

.footer-nav-items {
    margin-bottom: 10px;
    margin-bottom: .625rem
}

.footer-nav-items>li.footer-nav-global-selector {
    padding-left: 24px;
    padding-left: 1.5rem
}

.footer-nav-items>li.footer-nav-global-selector>a:before {
    color: #d4d4d4;
    content: '';
    font-size: 16px;
    font-size: 1rem;
    left: -24px;
    left: -1.5rem;
    position: absolute;
    text-shadow: 0 2px 0 rgba(17, 17, 17, .32);
    top: -3px;
    top: -.1875rem
}

.footer-search-social .CoveoSearchInterface {
    font-family: inherit
}

.footer-search-social .CoveoSearchInterface .coveo-externalcomponentssection,
.footer-search-social .CoveoSearchInterface .coveo-searchbox {
    margin-bottom: 0
}

.footer-search-social .coveo-externalcomponentssection,
.footer-search-social .coveo-globalsearchbox {
    margin-bottom: 0
}

.footer-search-social .coveo-externalcomponentssection .coveo-globalsearchbox,
.footer-search-social .coveo-globalsearchbox .coveo-globalsearchbox {
    margin-bottom: 0
}

.footer-search-social .CoveoSearchbox {
    background-color: #383838
}

.footer-search-social .CoveoSearchbox .magic-box {
    border: none
}

.footer-search-social .CoveoSearchbox .magic-box .magic-box-clear {
    display: none
}

.footer-search-social .CoveoSearchbox .magic-box .magic-box-clear:before {
    border-left: none
}

.footer-search-social .CoveoSearchbox .magic-box .magic-box-input {
    background: #262626;
    height: 45px
}

.footer-search-social .CoveoSearchbox .magic-box .magic-box-input .magic-box-underlay {
    padding: 0
}

.footer-search-social .CoveoSearchbox .magic-box .magic-box-input input {
    background-color: #262626;
    color: #d4d4d4;
    border: 0;
    font-size: 15px;
    font-size: .9375rem;
    height: 45px;
    border-radius: 0;
    padding-left: 5px;
    padding-left: .3125rem;
    font-family: inherit;
    outline: 0;
    width: calc(100% - 40px)
}

.footer-search-social .CoveoSearchbox .magic-box .magic-box-input input::placeholder {
    color: #d1d3d4
}

.footer-search-social .CoveoSearchbox .magic-box .magic-box-input input:focus {
    border: 1px solid #00a3e0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 2px rgba(102, 175, 233, .6);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 2px rgba(102, 175, 233, .6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 2px rgba(102, 175, 233, .6)
}

.footer-search-social .CoveoSearchbox .magic-box .magic-box-clear-svg {
    color: #606060;
    margin-top: -3.2px;
    margin-top: -.2rem
}

.footer-search-social .CoveoSearchButton {
    color: #fff;
    border: none;
    height: 45px;
    width: 40px;
    background-color: #262626
}

.footer-search-social .CoveoSearchButton .coveo-search-button-svg {
    color: #606060;
    width: 16px
}

.footer-search-social .CoveoSearchButton:hover .coveo-magnifier-circle-svg {
    fill: #606060
}

.footer-search-social .CoveoSearchButton:hover>.coveo-icon {
    background-position: -11230px -36px
}

.footer-search-social .coveo-externalcomponentssection .coveo-globalsearchbox .CoveoSearchButton:hover {
    background-color: #262626
}

.footer-search-social .coveo-globalsearchbox .CoveoSearchButton:hover {
    background-color: #262626
}

.footer-logo,
.footer-logos .footer-logo-large,
.footer-related-companies>li>.exxon,
.footer-related-companies>li>.mobil,
.footer-related-companies>li>.esso,
.footer-related-companies>li>.xto,
.footer-related-companies>li>.imperial {
    background-image: url(../img/footer-logos.svg);
    background-repeat: no-repeat;
    background-size: 1100px 31px;
    display: inline-block;
    height: 31px;
    text-indent: -9999em
}

.footer-logos .logo-footer-ie8 {
    display: none
}

.footer-logos .footer-logo-large {
    background-position: -300px center;
    height: 25px;
    margin-bottom: 0;
    margin-bottom: 0;
    width: 122px
}

.footer-logos .footer-logo-large:hover {
    background-position: -450px center
}

.footer-logos .FooterLogos {
    margin-bottom: 0
}

.footer-related-companies {
    margin-bottom: 2px;
    margin-bottom: .125rem;
    padding: 0
}

.footer-related-companies .list-footer-logos {
    margin-right: 25px;
    margin-right: 1.5625rem
}

.footer-related-companies>li {
    display: inline-block;
    list-style: none
}

.footer-related-companies>li>.exxon {
    background-position: -600px 5px;
    width: 37px
}

.footer-related-companies>li>.exxon:hover {
    background-position: -650px 5px
}

.footer-related-companies>li>.mobil {
    background-position: -700px 3px;
    width: 38px
}

.footer-related-companies>li>.mobil:hover {
    background-position: -750px 3px
}

.footer-related-companies>li>.esso {
    background-position: -800px 4px;
    width: 35px
}

.footer-related-companies>li>.esso:hover {
    background-position: -850px 4px
}

.footer-related-companies>li>.xto {
    background-position: -900px 3px;
    width: 40px
}

.footer-related-companies>li>.xto:hover {
    background-position: -950px 3px
}

.footer-related-companies>li>.imperial {
    background-position: -1000px -2px;
    width: 47px
}

.footer-related-companies>li>.imperial:hover {
    background-position: -1050px -2px
}

.footer-nav-terms>.footer-links {
    margin-bottom: 0
}

.footer-nav-terms>.footer-links>li {
    padding: 0 12px 0 3px;
    padding: 0 .75rem 0 .1875rem;
    margin: 0 2px 0 0;
    margin: 0 .125rem 0 0
}

.footer-nav-terms>.footer-links>li>a {
    font-size: 12px;
    font-size: .75rem
}

.footer-nav-terms>.footer-links>li>a:before {
    left: -16px;
    left: -1rem
}

.footer-copyright {
    color: #d4d4d4;
    font-size: 12px;
    font-size: .75rem;
    line-height: 20px;
    line-height: 1.25rem;
    margin-top: 4px;
    margin-top: .25rem;
    max-width: 280px
}

.footer-copyright .plain-html {
    margin-bottom: 0
}

@media screen and (min-width:606px) {
    .footer-top-wrapper {
        display: table;
        padding-left: 0;
        padding-right: 0;
        width: 100%
    }

    .footer-top-wrapper .social-share-icons {
        margin-right: -8px;
        margin-right: -.5rem;
        text-align: right
    }

    .footer-search-social,
    .footer-nav {
        display: table-cell;
        padding: 0;
        vertical-align: top
    }

    .footer-nav {
        padding-right: 40px;
        padding-right: 2.5rem;
        width: 60%;
        padding-top: 6px;
        padding-top: .375rem
    }

    .footer-search-social {
        width: 40%
    }

    .footer-nav-items {
        margin-bottom: -15px;
        margin-bottom: -.9375rem
    }

    .footer-nav-items>.footer-nav-global-selector {
        display: block
    }

    .footer-related-companies {
        display: inline-block;
        margin-left: 60px;
        margin-left: 3.75rem;
        position: relative;
        top: 0;
        top: 0
    }

    .footer-copyright {
        max-width: none
    }
}

@media screen and (min-width:1001px) {

    .footer-bottom,
    .footer-cap,
    .footer-top {
        padding-left: 30px;
        padding-right: 30px
    }

    .footer-nav {
        width: 70%;
        padding-top: 5px;
        padding-top: .3125rem
    }

    .footer-nav .nav-country>li>a {
        padding: 8px 12px 0 0;
        padding: .5rem .75rem 0 0;
        margin: 0 2px
    }

    .footer-nav .nav-country>li>a:hover {
        outline: none
    }

    .footer-nav .nav-country .nav-country-text {
        top: -4px;
        top: -.25rem
    }

    .footer-nav .nav-country .nav-country-text:hover {
        border-bottom: 1px solid rgba(212, 212, 212, .4);
        outline: none;
        margin-bottom: -1px;
        margin-bottom: -.0625rem
    }

    .footer-search-social {
        width: 30%
    }

    .footer-logos {
        float: left
    }

    .footer-nav-terms,
    .footer-copyright {
        clear: right;
        float: right;
        text-align: right
    }

    .footer-nav-terms>.footer-links {
        margin-right: -10px;
        margin-right: -.625rem
    }
}

@media print {

    html.ie .footer-bottom .footer-logos .footer-related-companies a,
    html.ie11 .footer-bottom .footer-logos .footer-related-companies a {
        display: table-cell;
        vertical-align: middle
    }

    html.ie .footer-bottom .footer-logos .footer-related-companies a img,
    html.ie11 .footer-bottom .footer-logos .footer-related-companies a img {
        display: block
    }

    html.ie .footer-bottom .footer-logos a.footer-logo-large,
    html.ie11 .footer-bottom .footer-logos a.footer-logo-large {
        display: inline-block
    }

    html.ie .footer-bottom .footer-logos a.footer-logo-large span,
    html.ie11 .footer-bottom .footer-logos a.footer-logo-large span {
        display: none
    }

    html.ie .footer-bottom .footer-logos a.footer-logo-large img,
    html.ie11 .footer-bottom .footer-logos a.footer-logo-large img {
        display: block
    }
}

body:not([data-bp='xl']) .component.link-list.footer-links {
    margin-bottom: 0
}

.footer-top .link-list.footer-links {
    width: auto
}

.footer-top .nav-country {
    display: block;
    width: auto
}

.footer-top .nav-country>li {
    position: relative;
    display: -webkit-inline-box
}

@media(min-width:768px) {
    .footer-top .link-list.footer-links {
        max-width: 100%;
        width: auto;
        margin-right: 15px;
        margin-right: .9375rem
    }

    .footer-bottom .footer-nav-terms ul.link-list.footer-links {
        width: auto
    }
}

@media(min-width:320px) and (max-width:736px) {
    .footer-bottom .footer-nav-terms ul.link-list.footer-links {
        width: 100%;
        margin-right: 4%
    }
}

@media(min-width:320px) and (max-width:690px) {
    .footer-top .link-list.footer-links {
        display: contents
    }
}

@media screen and (min-width:606px) {
    .footer-nav {
        padding-right: 0;
        padding-right: 0;
        width: 70%;
        padding-top: 6px;
        padding-top: .375rem
    }

    .footer-top .link-list.footer-links {
        width: 100%
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:1) {
    .footer-search-social .coveo-externalcomponentssection .coveo-globalsearchbox .CoveoSearchInterface {
        min-width: 300px
    }
}

@media only screen and (min-device-width:320px) and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait) {
    .footer-top .footer-links-wrapper .link-list.footer-links>li.odd.first>a {
        margin-left: 0
    }

    .footer-top .footer-links-wrapper .nav-country {
        width: 100%
    }
}

@media only screen and (min-device-width:375px) and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait) {
    .footer-top .footer-links-wrapper .link-list.footer-links>li.odd.first>a {
        margin-left: 0
    }

    .footer-top .footer-links-wrapper .nav-country {
        width: 100%
    }
}

footer .component.a17-alert.alert *:-moz-focusring,
footer .component.a17-alert.alert-warning *:-moz-focusring,
footer .component.a17-alert.alert-danger *:-moz-focusring {
    outline: 2px solid #5a5a5a !important
}

.gs-bare-list,
.gs-region-content,
.gs-region,
.gs-country-list,
.gs-websites-inner,
.gs-languages,
#gs-sidebar-items {
    list-style: none;
    padding: 0
}

.gs-filtered {
    display: none
}

#global-selector,
#gs-sidebar {
    color: #fafafa;
    display: none;
    line-height: 1
}

#global-selector.gs-open {
    display: block;
    left: 0;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99
}

#global-selector a:hover,
#global-selector a:focus,
#global-selector a:active {
    color: #fafafa;
    outline: none;
    text-decoration: none
}

#gs-bg {
    background: #333 url("../img/global-selector-bg.jpg") no-repeat center bottom;
    background-size: cover;
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

#gs-close-wrapper {
    cursor: pointer;
    height: 30px;
    position: absolute;
    right: 20px;
    right: 1.25rem;
    text-indent: -999999px;
    top: 25px;
    top: 1.5625rem;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 30px;
    z-index: 1
}

#gs-close-wrapper .gs-close-ie8 {
    display: none
}

#gs-close-wrapper:before,
#gs-close-wrapper:after {
    background-color: #fafafa;
    content: '';
    left: 50%;
    position: absolute;
    top: 50%
}

#gs-close-wrapper:before {
    height: 30px;
    margin-left: -1px;
    margin-left: -.0625rem;
    margin-top: -15px;
    margin-top: -.9375rem;
    width: 2px
}

#gs-close-wrapper:after {
    height: 2px;
    margin-left: -15px;
    margin-left: -.9375rem;
    margin-top: -1px;
    margin-top: -.0625rem;
    width: 30px
}

#gs-close-wrapper-ie {
    display: none
}

#gs-content-wrapper {
    height: 100%;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 0 20px;
    width: 100%
}

#gs-search {
    border-bottom: 1px solid #606060;
    margin: 30px 0;
    margin: 1.875rem 0;
    position: relative
}

#gs-search .search-bar {
    width: 92%;
    z-index: -2
}

#gs-search .icon-search {
    background: none;
    float: left;
    height: 100%;
    position: absolute;
    width: 66px;
    z-index: -1
}

#gs-search .icon-search:before {
    color: #606060;
    content: '';
    font-size: 28px;
    font-size: 1.75rem;
    left: 0;
    height: 40px;
    position: relative;
    -webkit-transition: color 300ms ease-out;
    -moz-transition: color 300ms ease-out;
    -ms-transition: color 300ms ease-out;
    -o-transition: color 300ms ease-out;
    transition: color 300ms ease-out;
    top: 5px;
    top: .3125rem;
    width: 40px
}

#gs-search-input {
    background: none;
    border: none;
    color: #fff;
    font-size: 24px;
    font-size: 1.5rem;
    height: 55px;
    margin: 0;
    outline: none;
    padding: 0 30px 0 60px;
    padding: 0 1.875rem 0 3.75rem;
    position: relative;
    top: -2px;
    top: -.125rem;
    width: 96%
}

#gs-search-input.placeholder {
    color: #fff
}

#gs-search-input:-moz-placeholder {
    color: #fff
}

#gs-search-input::-moz-placeholder {
    color: #fff
}

#gs-search-input::-webkit-input-placeholder {
    color: #fff
}

#gs-mobile-filter {
    border: 1px solid rgba(255, 255, 255, .3);
    display: inline-block;
    margin-top: 20px;
    margin-top: 1.25rem;
    width: 100%
}

#gs-mobile-filter-trigger {
    background-color: transparent;
    border: 0;
    color: #fafafa;
    cursor: pointer;
    outline: 0 none;
    padding: 22px 15px;
    padding: 1.375rem .9375rem;
    position: relative;
    text-align: left;
    width: 100%
}

#gs-mobile-filter-trigger:after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-top: 6px solid #d4d4d4;
    border-right: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid transparent;
    top: 50%;
    right: 15px;
    right: .9375rem;
    margin-top: -4px;
    margin-top: -.25rem
}

#gs-mobile-filter-options {
    border-top: 1px solid rgba(255, 255, 255, 0);
    margin: 0 15px;
    margin: 0 .9375rem;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    -webkit-transition: all .35s ease;
    -moz-transition: all .35s ease;
    -ms-transition: all .35s ease;
    -o-transition: all .35s ease;
    transition: all .35s ease
}

#gs-mobile-filter-options>li {
    font-size: 14px;
    font-size: .875rem;
    padding: 10px 0;
    padding: .625rem 0
}

#gs-mobile-filter-options>li:first-child {
    padding-top: 20px;
    padding-top: 1.25rem
}

#gs-mobile-filter-options>li:last-child {
    padding-bottom: 20px;
    padding-bottom: 1.25rem
}

#gs-mobile-filter-options>li>a {
    color: #bdbdbd
}

#gs-mobile-filter.gs-mobile-filter-open #gs-mobile-filter-options {
    border-top: 1px solid rgba(255, 255, 255, .3);
    max-height: 999px
}

#gs-mobile-filter.gs-mobile-filter-open #gs-mobile-filter-trigger:after {
    margin-top: -10px;
    margin-top: -.625rem;
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.gs-region-wrapper {
    height: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    top: -9999px;
    -webkit-transition: opacity .35s ease;
    -moz-transition: opacity .35s ease;
    -ms-transition: opacity .35s ease;
    -o-transition: opacity .35s ease;
    transition: opacity .35s ease
}

.gs-region-wrapper.gs-region-wrapper-active {
    height: auto;
    opacity: 1;
    filter: alpha(opacity=100);
    position: relative;
    top: auto
}

.gs-region-title {
    font-size: 15px;
    font-size: .9375rem;
    display: block;
    margin-top: 25px;
    margin-top: 1.5625rem
}

.gs-country.gs-country-open>.gs-country-title {
    color: #fafafa
}

.gs-country.gs-country-open>.gs-websites {
    max-height: 999px;
    opacity: 1;
    filter: alpha(opacity=100)
}

.gs-country-title {
    color: #606060;
    cursor: pointer;
    display: inline-block;
    font-size: 36px;
    font-size: 2.25rem;
    margin: 6px 0;
    margin: .375rem 0
}

.gs-country-title:hover {
    color: #fafafa
}

.gs-websites {
    border-left: 2px solid rgba(212, 212, 212, .2);
    opacity: 0;
    filter: alpha(opacity=0);
    max-height: 0;
    overflow: hidden;
    padding: 0 0 5px 20px;
    padding: 0 0 .3125rem 1.25rem;
    -webkit-transition: all 400ms ease-out;
    -moz-transition: all 400ms ease-out;
    -ms-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    transition: all 400ms ease-out
}

.gs-website {
    padding: 10px 0;
    padding: .625rem 0
}

.gs-website-title {
    color: #d4d4d4;
    display: block;
    font-size: 15px;
    font-size: .9375rem;
    padding: 8px 0 0;
    padding: .5rem 0 0
}

.gs-languages {
    margin-top: 10px;
    margin-top: .625rem
}

.gs-languages>li {
    display: inline-block;
    padding-left: 4px;
    padding-left: .25rem;
    vertical-align: middle
}

.gs-languages>li>a {
    color: #606060;
    font-size: 14px;
    font-size: .875rem
}

.gs-languages>li>a:before {
    content: '/';
    height: auto;
    left: -14px;
    left: -.875rem;
    padding-right: 7px;
    padding-right: .4375rem;
    width: auto
}

.gs-languages>li:first-child {
    padding-left: 0
}

.gs-languages>li:first-child>a:before {
    display: none
}

@media screen and (min-width:651px) {
    #gs-mobile-filter {
        display: none
    }

    #gs-search {
        height: 65px;
        margin: 35px 0 10px;
        margin: 2.1875rem 0 .625rem
    }

    #gs-search .icon-search:before {
        font-size: 36px;
        font-size: 2.25rem;
        top: 2px;
        top: .125rem
    }

    #gs-search-input {
        font-size: 30px;
        font-size: 1.875rem
    }

    #gs-sidebar {
        background-color: rgba(0, 0, 0, .3);
        display: block;
        height: 100%;
        left: 0;
        padding: 0;
        position: fixed;
        top: 0;
        width: 33%
    }

    #gs-sidebar-logo-wrapper {
        margin: 37px 0 34px;
        margin: 2.3125rem 0 2.125rem
    }

    #gs-sidebar-logo {
        background: url("../img/region-logo.png") no-repeat;
        height: 28px;
        margin: 0 8.6%;
        text-indent: -99999px
    }

    #gs-sidebar-items>li {
        margin: 0 8.6%
    }

    #gs-sidebar-items>li>a {
        color: #bdbdbd;
        display: block;
        font-size: 18px;
        font-size: 1.125rem;
        padding: 14px 0;
        padding: .875rem 0
    }

    #gs-sidebar-items>li.gs-sidebar-item-active>a {
        color: #fafafa
    }

    .gs-sidebar-title {
        border-top: 1px solid #333;
        color: #555;
        font-size: 14px;
        font-size: .875rem;
        margin-top: 14px !important;
        padding: 20px 0 10px;
        padding: 1.25rem 0 .625rem
    }

    #gs-inner {
        padding-left: 33%
    }

    #gs-content {
        padding-left: 20px
    }
}

@media screen and (min-width:801px) {
    #gs-content-wrapper {
        padding: 0 30px
    }

    #gs-content {
        padding-left: 30px
    }

    #gs-close-wrapper {
        right: 30px;
        right: 1.875rem
    }
}

@media screen and (min-width:1001px) {
    .gs-country-title {
        font-size: 50px;
        font-size: 3.125rem
    }
}

@media screen and (min-width:1401px) {
    #gs-sidebar-inner {
        float: right;
        width: 400px
    }
}

.nav-header {
    background-color: #fff;
    margin: 0 auto;
    max-width: 1400px;
    position: relative;
    z-index: 9
}

.nav-header>.nav-wrapper {
    -webkit-box-shadow: 0 1px 1px 0 rgba(17, 17, 17, .15);
    -moz-box-shadow: 0 1px 1px 0 rgba(17, 17, 17, .15);
    box-shadow: 0 1px 1px 0 rgba(17, 17, 17, .15);
    position: relative;
    z-index: 1
}

.nav-header>.nav-wrapper:before,
.nav-header>.nav-wrapper:after {
    bottom: 18px;
    bottom: 1.125rem;
    -webkit-box-shadow: 0 2px 5px 0 rgba(17, 17, 17, .08);
    -moz-box-shadow: 0 2px 5px 0 rgba(17, 17, 17, .08);
    box-shadow: 0 2px 5px 0 rgba(17, 17, 17, .08);
    content: '';
    left: 0;
    position: absolute;
    top: 80%;
    -moz-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
    width: 50%
}

.nav-header>.nav-wrapper:after {
    left: auto;
    right: 0;
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg)
}

.nav-header>.nav-wrapper .breadcrumb-panel {
    position: relative;
    z-index: 1
}

.nav-header ul {
    list-style: none
}

.nav-header ul>li {
    margin: 0;
    position: relative
}

.nav-header ul>li>a:hover {
    text-decoration: none
}

.nav-header a:hover,
.nav-header a:active,
.nav-header a:focus {
    text-decoration: none
}

.nav-header .global-icon {
    display: -webkit-flex;
    display: flex
}

.nav-header .global-icon span {
    margin-top: 2px;
    margin-top: .125rem;
    margin-left: 5px;
    margin-left: .3125rem
}

.nav-header .global-icon:hover {
    display: -webkit-flex;
    display: flex
}

.nav-header .global-icon:before {
    margin-left: 8px;
    margin-left: .5rem;
    content: '';
    color: #454545;
    font-size: 16px;
    font-size: 1rem;
    left: -24px;
    left: -1.5rem;
    top: 0;
    text-decoration: none
}

.nav-header:not(.icon-nav-header) .nav-language+ul::after,
.nav-header:not(.icon-nav-header) .nav-language+div::after,
.nav-header:not(.icon-nav-header) .nav-email+ul::after,
.nav-header:not(.icon-nav-header) .nav-email+div::after,
.nav-header:not(.icon-nav-header) .nav-country+ul::after,
.nav-header:not(.icon-nav-header) .nav-country+div::after,
.nav-header:not(.icon-nav-header) .nav-social+div::after,
.nav-header:not(.icon-nav-header) .nav-social+ul::after {
    content: '|';
    position: absolute;
    top: 13px;
    top: .8125rem;
    right: -2px;
    right: -.125rem;
    color: #000;
    font-size: 13px;
    font-size: .8125rem
}

@media(min-width:768px) {
    .nav-header .nav-language ul+.dropdown-toggle {
        display: none
    }

    .nav-header:not(.icon-nav-header) .nav-language+ul::after,
    .nav-header:not(.icon-nav-header) .nav-language+div::after,
    .nav-header:not(.icon-nav-header) .nav-email+ul::after,
    .nav-header:not(.icon-nav-header) .nav-email+div::after,
    .nav-header:not(.icon-nav-header) .nav-country+ul::after,
    .nav-header:not(.icon-nav-header) .nav-country+div::after,
    .nav-header:not(.icon-nav-header) .nav-social+div::after,
    .nav-header:not(.icon-nav-header) .nav-social+ul::after {
        content: '|';
        position: absolute;
        top: 10px;
        top: .625rem;
        right: -2px;
        right: -.125rem;
        color: #000;
        font-size: 13px;
        font-size: .8125rem
    }
}

.icon-nav-header .nav-language,
.nav-header .nav-language {
    position: initial;
    padding: 6px 8px 0 8px;
    padding: .375rem .5rem 0 .5rem;
    float: right
}

.icon-nav-header .nav-language .dropdown-menu,
.nav-header .nav-language .dropdown-menu {
    display: none
}

.icon-nav-header .nav-language.show ul,
.nav-header .nav-language.show ul {
    display: block;
    position: absolute;
    z-index: 9;
    background-color: #f0f0f0;
    margin-top: 0;
    margin-top: 0;
    padding: 0 6px 6px;
    padding: 0 .375rem .375rem
}

.icon-nav-header .nav-language.show ul li,
.nav-header .nav-language.show ul li {
    position: relative
}

.icon-nav-header .nav-language>ul,
.nav-header .nav-language>ul {
    padding: 0;
    display: none
}

.icon-nav-header .nav-language .lang-dropdown,
.nav-header .nav-language .lang-dropdown {
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0;
    -webkit-box-shadow: 0 5px 0 rgba(0, 0, 0, .05) 0 0 0 0;
    -moz-box-shadow: 0 5px 0 rgba(0, 0, 0, .05) 0 0 0 0;
    box-shadow: 0 5px 0 rgba(0, 0, 0, .05) 0 0 0 0;
    color: #333;
    background: #fff;
    width: 100%;
    padding: 35px 20px 20px 20px;
    padding: 2.1875rem 1.25rem 1.25rem 1.25rem;
    margin-top: 12px;
    margin-top: .75rem;
    -webkit-box-shadow: 0 3px 13px -4px #ccc;
    -moz-box-shadow: 0 3px 13px -4px #ccc;
    box-shadow: 0 3px 13px -4px #ccc
}

.icon-nav-header .nav-language .lang-dropdown .lang-wrapper .title,
.nav-header .nav-language .lang-dropdown .lang-wrapper .title {
    width: 100%;
    border-bottom: 1px solid #7b7b7b;
    padding: 0 0 13px 0;
    padding: 0 0 .8125rem 0;
    font-size: 21px;
    font-size: 1.3125rem;
    color: #bdbdbd
}

.icon-nav-header .nav-language .lang-dropdown .close-button,
.nav-header .nav-language .lang-dropdown .close-button {
    font-size: 35px;
    font-size: 2.1875rem;
    position: absolute;
    top: 10px;
    top: .625rem;
    right: 20px;
    right: 1.25rem;
    z-index: 2;
    cursor: pointer;
    line-height: 40px
}

.icon-nav-header .nav-language .dropdown-toggle,
.nav-header .nav-language .dropdown-toggle {
    display: inline-block;
    margin-top: 6px
}

.icon-nav-header .nav-language .dropdown-toggle:hover,
.icon-nav-header .nav-language .dropdown-toggle:active,
.icon-nav-header .nav-language .dropdown-toggle:focus,
.nav-header .nav-language .dropdown-toggle:hover,
.nav-header .nav-language .dropdown-toggle:active,
.nav-header .nav-language .dropdown-toggle:focus {
    display: inline-block
}

@media(min-width:768px) {

    .icon-nav-header .nav-language,
    .nav-header .nav-language {
        position: relative;
        padding: 7px 13px 0 13px;
        padding: .4375rem .8125rem 0 .8125rem
    }

    .icon-nav-header .nav-language ul,
    .nav-header .nav-language ul {
        padding: 0;
        display: block
    }

    .icon-nav-header .nav-language ul li,
    .nav-header .nav-language ul li {
        display: inline-block;
        padding: 0 3px;
        padding: 0 .1875rem
    }

    .icon-nav-header .nav-language ul li.lang-active a,
    .icon-nav-header .nav-language ul li:hover a,
    .nav-header .nav-language ul li.lang-active a,
    .nav-header .nav-language ul li:hover a {
        border-bottom: 1px solid #828282;
        line-height: 15px;
        color: #060606
    }

    .icon-nav-header .nav-language a.dropdown-toggle:before,
    .nav-header .nav-language a.dropdown-toggle:before {
        display: none
    }
}

@media(min-width:768px) {
    .icon-nav-header .nav-language .dropdown-toggle {
        display: none
    }

    .icon-nav-header .nav-language .dropdown-toggle,
    .nav-header .nav-language .dropdown-toggle {
        display: none;
        margin-top: 6px
    }

    .icon-nav-header .nav-language .dropdown-toggle:hover,
    .icon-nav-header .nav-language .dropdown-toggle:active,
    .icon-nav-header .nav-language .dropdown-toggle:focus,
    .nav-header .nav-language .dropdown-toggle:hover,
    .nav-header .nav-language .dropdown-toggle:active,
    .nav-header .nav-language .dropdown-toggle:focus {
        display: none
    }
}

.nav-language-current {
    padding: 10px 14px;
    padding: .625rem .875rem
}

.nav-language-current:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #606060;
    content: ' ';
    display: inline-block;
    height: 0;
    margin-bottom: 2px;
    margin-bottom: .125rem;
    margin-left: 4px;
    margin-left: .25rem;
    width: 0
}

.nav-language-list {
    background-color: #f0f0f0;
    display: none;
    margin: 0;
    padding: 0
}

.nav-language-list>li>a {
    padding: 10px 12px;
    padding: .625rem .75rem
}

.nav-language-list>li.selected {
    display: block
}

.nav-language-open>.nav-language-list {
    display: block;
    position: absolute;
    z-index: 9
}

.nav-language-open>.nav-language-current:after {
    border-bottom: 5px solid #606060;
    border-top: none
}

@media(min-width:768px) {
    .nav-language {
        margin-right: 10px;
        margin-right: .625rem
    }

    .nav-language-current {
        display: none !important
    }

    .nav-language-list {
        display: block;
        margin-left: 10px;
        margin-left: .625rem;
        margin-right: 10px;
        margin-right: .625rem;
        position: relative
    }

    .nav-language-list>li {
        float: left
    }

    .nav-language-list>li>a {
        padding: 10px 5px;
        padding: .625rem .3125rem
    }

    .nav-language-list>li.selected>a:after {
        border-bottom: 1px solid #606060;
        bottom: 10px;
        bottom: .625rem;
        content: '';
        left: 5px;
        left: .3125rem;
        position: absolute;
        width: calc(100% - 10px)
    }

    .nav-language-open>.nav-language-list {
        position: relative
    }
}

@media(min-width:320px) and (max-width:480px) {
    .nav-top-bar-right .nav-language {
        padding: 10px 14px 10px 10px;
        padding: .625rem .875rem .625rem .625rem
    }

    .nav-top-bar-right .nav-language>ul {
        padding: 0;
        display: none
    }

    .nav-top-bar-right .nav-social>.nav-social-trigger {
        margin: 0 12px;
        margin: 0 .75rem;
        top: 12px
    }
}

@media only screen and (min-device-width:375px) and (max-device-width:812px) and (-webkit-device-pixel-ratio:3) and (orientation:portrait) {
    .nav-top-bar-right .nav-language {
        padding: 7px 14px 10px 14px;
        padding: .4375rem .875rem .625rem .875rem
    }

    .nav-top-bar-right .nav-language>ul {
        padding: 0;
        display: none
    }

    .nav-top-bar-right .nav-social>.nav-social-trigger {
        margin: 0 10px;
        margin: 0 .625rem;
        top: 10px
    }
}

@media only screen and (min-device-width:375px) and (max-device-width:736px) and (orientation:portrait) {
    .nav-top-bar-right .nav-language>ul {
        padding: 0;
        display: none
    }

    .nav-top-bar-right .nav-social>.nav-social-trigger {
        margin: 0 10px;
        margin: 0 .625rem;
        top: 10px
    }
}

.nav-lines-brands {
    margin: 0;
    padding: 0
}

.nav-lines-brands>li {
    float: left;
    position: relative
}

.nav-lines-brands>li:first-child {
    padding-left: 0
}

.nav-lines-brands>li:first-child:after {
    color: #d6d6d6;
    content: '•';
    display: block;
    font-family: 'serif';
    font-size: 15px;
    font-size: .9375rem;
    position: absolute;
    right: -2px;
    right: -.125rem;
    top: 9px;
    top: .5625rem
}

.nav-lines-brands>li>a {
    padding: 10px 15px
}

.nav-lines-brands>li>a:hover {
    background-color: #d9d9d9
}

.nav-lines-brands:hover>li:after {
    visibility: hidden
}

body[data-bp="xs"] .icon-nav-header .nav-top-bar .nav-top-bar-left {
    margin-left: 142px;
    margin-left: 8.875rem
}

body[data-bp="xs"] .icon-nav-header .nav-top-bar .nav-top-bar-left .nav-lines-brands li a {
    padding: 14px 10px;
    padding: .875rem .625rem
}

.icon-nav-header .nav-top-bar .nav-top-bar-left .nav-lines-brands li:first-child:after {
    display: none
}

.icon-nav-header .nav-top-bar .nav-top-bar-left .nav-lines-brands li+li:before {
    color: #d6d6d6;
    content: '•';
    display: block;
    font-family: 'serif';
    font-size: 15px;
    font-size: .9375rem;
    font-size: .9375rem;
    position: absolute;
    left: -2px;
    left: -.125rem;
    top: 9px;
    top: .5625rem
}

@media(min-width:992px) {
    .nav-lines-brands>li>a {
        padding: 10px 20px;
        padding: .625rem 1.25rem
    }

    .nav-lines-brands>li:first-child>a {
        padding-left: 30px;
        padding-left: 1.875rem
    }
}

@media only screen and (min-device-width:320px) and (max-device-width:667px) and (-webkit-min-device-pixel-ratio:2) and (orientation:portrait) {
    body[data-bp="xs"] .icon-nav-header .nav-top-bar .nav-top-bar-left .nav-lines-brands li:first-child>a {
        padding-left: 15px;
        padding-left: .9375rem
    }
}

@media only screen and (min-device-width:375px) and (max-device-width:812px) and (-webkit-min-device-pixel-ratio:3) and (orientation:portrait) {
    body[data-bp="xs"] .icon-nav-header .nav-top-bar .nav-top-bar-left .nav-lines-brands li:first-child>a {
        padding-left: 15px;
        padding-left: .9375rem
    }
}

.nav-country {
    float: right;
    margin: 0;
    padding: 0;
    position: relative
}

.nav-country>li {
    position: relative
}

.nav-country>li>a {
    padding: 8px 10px
}

.nav-country>li>a:hover {
    background-color: #d9d9d9;
    position: relative;
    outline: 1px solid #d9d9d9;
    z-index: 1
}

.nav-country>li>a:before {
    color: #808080;
    content: '|';
    position: relative;
    top: -5px;
    top: -.3125rem;
    left: -5px;
    left: -.3125rem;
    font-size: 12px;
    font-size: .75rem
}

.nav-country>li>a:first-child:before {
    content: '';
    position: relative;
    top: -5px;
    top: -.3125rem;
    left: -5px;
    left: -.3125rem;
    font-size: 12px;
    font-size: .75rem
}

.nav-country .icon-globe-small {
    margin-bottom: 3px;
    margin-bottom: .1875rem;
    top: 3px;
    top: .1875rem
}

.nav-country .nav-country-text {
    margin-left: 5px;
    margin-left: .3125rem;
    margin-right: 0;
    position: relative;
    top: -3px;
    top: -.1875rem
}

.has-languages .nav-country>li>a {
    padding-right: 0
}

.has-languages .nav-country>li>a:after {
    color: #606060;
    content: '|';
    font-size: 12px;
    font-size: .75rem;
    padding-right: 13px;
    padding-right: .8125rem;
    position: relative;
    right: -13px;
    right: -.8125rem;
    top: -4px;
    top: -.25rem
}

.has-languages .nav-country>li>a:hover:after {
    visibility: hidden
}

.icon-nav-header .nav-country {
    float: right;
    margin: 0;
    padding: 0;
    position: relative
}

.icon-nav-header .nav-country>li {
    position: relative
}

.icon-nav-header .nav-country>li>a {
    padding: 8px 10px;
    padding: .5rem .625rem
}

.icon-nav-header .nav-country>li>a:hover {
    background-color: transparent;
    color: #060606
}

.icon-nav-header .nav-country .icon-globe-small {
    margin-bottom: 3px;
    margin-bottom: .1875rem;
    top: 3px;
    top: .1875rem
}

.icon-nav-header .nav-country .nav-country-text {
    display: none
}

@media(min-width:768px) {
    .nav-country>li>a:before {
        content: ''
    }

    .nav-country .nav-country-text {
        display: inline-block
    }

    .no-languages .nav-country>li>a {
        padding-right: 20px;
        padding-right: 1.25rem
    }

    .has-social .nav-country>li>a {
        padding-left: 0
    }

    .has-social .nav-country>li>a:before {
        color: #606060;
        content: '|';
        font-size: 12px;
        font-size: .75rem;
        left: 0;
        padding-right: 13px;
        padding-right: .8125rem;
        position: relative;
        top: -4px;
        top: -.25rem
    }

    .has-social .nav-country>li>a:hover:before {
        visibility: hidden
    }

    .icon-nav-header .nav-country>li>a {
        padding: 8px 10px;
        padding: .5rem .625rem
    }

    .icon-nav-header .nav-country .nav-country-text {
        margin-left: 5px;
        margin-left: .3125rem;
        position: relative;
        top: -3px;
        top: -.1875rem;
        display: inline-block
    }
}

.footer-top .footer-links-wrapper {
    flex-wrap: wrap;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.footer-top .nav-country {
    display: block
}

.footer-top .nav-country a:hover {
    background-color: transparent
}

.footer-top .nav-country li::before {
    color: #d4d4d4;
    content: '';
    font-size: 16px;
    font-size: 1rem;
    left: 0;
    position: absolute;
    text-shadow: 0 2px 0 rgba(17, 17, 17, .32);
    top: -5px;
    top: -.3125rem
}

.footer-top .nav-country li .nav-country-text {
    display: inline-block;
    margin-left: 12px;
    margin-left: .75rem
}

.footer-top .nav-country li i {
    display: none
}

@media(min-width:992px) {
    .no-languages .nav-country>li:first-child>a {
        padding-right: 30px;
        padding-right: 1.875rem
    }

    .footer-top .nav-country li .nav-country-text {
        margin-left: 23px;
        margin-left: 1.4375rem
    }
}

.nav-main-bar {
    background-color: #fff;
    clear: both;
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 0;
    min-height: 90px;
    position: relative;
    z-index: 1
}

.nav-main-bar>.logo {
    min-height: 90px
}

.nav-main-bar .logo {
    display: inline-flex;
    align-items: center;
    max-width: 46%;
    height: 100%;
    margin-bottom: 0
}

.nav-main-bar .logo .logo-global-nav-ie8 {
    display: none
}

.nav-main-bar .logo img.logo {
    max-width: 100%;
    height: auto
}

@media(min-width:768px) {
    .nav-main-bar .logo {
        max-width: 50%
    }
}

.nav-main-item {
    display: block;
    float: left;
    height: 100%;
    min-height: 90px;
    min-width: 57px;
    padding: 25px 15px 0;
    text-align: center
}

.nav-main-item:hover {
    background-color: #f4f4f4;
    color: #dc241f
}

.nav-main-item>a {
    display: block;
    font-size: 15px;
    font-size: .9375rem
}

.nav-main-item>.icon {
    display: block;
    margin: 0 auto 4px
}

.nav-main-item:hover,
.nav-main-item-active {
    -webkit-box-shadow: inset 0 3px 0 0 #dc241f;
    -moz-box-shadow: inset 0 3px 0 0 #dc241f;
    box-shadow: inset 0 3px 0 0 #dc241f
}

.nav-main-item-active {
    background-color: #fafafa
}

.nav-main-item-active .fa-search {
    display: none
}

.nav-main-item-text {
    color: #606060;
    font-size: 12px;
    font-size: .75rem
}

@media(min-width:992px) {
    .nav-main-bar {
        padding-left: 30px;
        padding-left: 1.875rem
    }

    .nav-main-item:hover {
        color: #dc241f
    }

    .nav-main-item:hover>a {
        color: inherit
    }

    .nav-main-item>a {
        color: #454545;
        font-size: 15px;
        font-size: .9375rem;
        height: 100%;
        padding-top: 10px;
        padding-top: .625rem
    }

    .nav-main-item-active:hover {
        background-color: #fafafa;
        color: #454545
    }

    .nav-main-item-text {
        display: none
    }
}

@media(min-width:1200px) {
    .nav-main-item {
        padding-left: 30px;
        padding-left: 1.875rem;
        padding-right: 30px;
        padding-right: 1.875rem
    }

    .nav-main-list.condensed .nav-main-item {
        padding-left: 10px;
        padding-left: .625rem;
        padding-right: 10px;
        padding-right: .625rem
    }
}

@media(max-width:992px) {
    .nav-header:not(.icon-nav-header) .nav-main-bar .logo {
        margin: 0 !important
    }
}

.nav-main-list-trigger,
.nav-main-list {
    float: right
}

.nav-main-list-trigger {
    padding-top: 21px;
    min-height: 90px;
    min-width: 62px
}

.nav-main-list-trigger>.icon-hamburger {
    background-color: #dc241f;
    display: block;
    height: 2px;
    margin: 11px auto 17px;
    position: relative;
    width: 25px
}

.nav-main-list-trigger>.icon-hamburger:before,
.nav-main-list-trigger>.icon-hamburger:after {
    background-color: #dc241f;
    content: " ";
    display: block;
    height: 2px;
    position: absolute;
    top: -8px;
    width: 25px
}

.nav-main-list-trigger>.icon-hamburger:after {
    top: 8px
}

.nav-main-list {
    display: none
}

@media(min-width:992px) {
    .nav-main-list-trigger {
        display: none
    }

    .nav-main-list {
        display: block;
        height: 100%;
        margin-bottom: 0
    }

    .nav-main-list.nav-main-list-condensed {
        display: table
    }

    .nav-main-list.nav-main-list-condensed>li {
        display: table-cell;
        float: none;
        padding-bottom: 0;
        padding-top: 0;
        vertical-align: middle;
        word-break: normal
    }

    .nav-main-list.nav-main-list-condensed>li>a {
        padding: 0
    }

    .nav-main-list.nav-main-list-condensed>li>a span {
        display: table-cell;
        height: 90px;
        padding: 0;
        vertical-align: middle
    }
}

#nav-main-mobile {
    background-color: #fff;
    height: 100%;
    overflow-x: hidden;
    position: fixed;
    right: 0;
    top: -9999px;
    width: 80%;
    display: none
}

#nav-main-mobile .nav-mobile-logo-ie8 {
    display: none
}

html.nav-main-mobile-open #nav-main-mobile {
    top: 0;
    display: block
}

.nav-main-mobile-visible,
.nav-main-mobile-panel.nav-main-mobile-panel-parent,
.nav-main-mobile-panel.nav-main-mobile-panel-active,
.nav-main-mobile-panel.nav-main-mobile-panel-highest {
    height: auto;
    top: 0
}

.nav-main-mobile-arrow,
.nav-main-mobile-panel.nav-main-mobile-panel-menu>li>a:after,
.nav-main-mobile-panel.nav-main-mobile-panel-menu li .nav-chat>a span:after,
.nav-main-mobile-panel>li.nav-main-mobile-back>a:after,
.nav-main-mobile-panel>li.nav-main-mobile-back .nav-chat>a span:after {
    border: 2px solid #606060;
    border-left: transparent;
    border-top: transparent;
    content: "";
    height: 15px;
    position: absolute;
    width: 15px
}

.nav-main-mobile-panel {
    background-color: #fff;
    bottom: 0;
    display: block;
    height: 0;
    left: 100%;
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    -webkit-transition: left .35s ease;
    -moz-transition: left .35s ease;
    -ms-transition: left .35s ease;
    -o-transition: left .35s ease;
    transition: left .35s ease;
    top: -9999px;
    width: 100%
}

.nav-main-mobile-panel.nav-main-mobile-panel-parent {
    left: -70px;
    left: -4.375rem;
    z-index: 1
}

.nav-main-mobile-panel.nav-main-mobile-panel-active {
    left: 0;
    overflow: visible;
    z-index: 2
}

.nav-main-mobile-panel.nav-main-mobile-panel-highest {
    z-index: 3 !important
}

.nav-main-mobile-panel.nav-main-mobile-panel-menu>li>a:after {
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 0
}

.nav-main-mobile-panel.nav-main-mobile-panel-menu li .nav-chat>a span:after {
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 0
}

.nav-main-mobile-panel>li {
    padding: 0 30px;
    padding: 0 1.875rem
}

.nav-main-mobile-panel>li.nav-main-mobile-back {
    background-color: #f3f3f3;
    padding-left: 0;
    min-height: 80px
}

.nav-main-mobile-panel>li.nav-main-mobile-back:before {
    background-color: #ccc;
    content: "";
    display: block;
    height: 80px;
    left: 0;
    background: #eaeaea;
    background: -webkit-linear-gradient(legacy-direction(to bottom), #eaeaea, #f3f3f3);
    background: linear-gradient(to bottom, #eaeaea, #f3f3f3);
    position: absolute;
    width: 80px
}

.nav-main-mobile-panel>li.nav-main-mobile-back>a {
    border-bottom: none;
    padding-left: 110px;
    padding-left: 6.875rem
}

.nav-main-mobile-panel>li.nav-main-mobile-back>a:after {
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    left: 36px;
    left: 2.25rem
}

.nav-main-mobile-panel>li.nav-main-mobile-back .nav-chat>a {
    border-bottom: none;
    padding-left: 110px;
    padding-left: 6.875rem
}

.nav-main-mobile-panel>li.nav-main-mobile-back .nav-chat>a span:after {
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    left: 36px;
    left: 2.25rem
}

.nav-main-mobile-panel>li.nav-main-mobile-logo {
    background-color: #fff
}

.nav-main-mobile-panel>li.nav-main-mobile-logo>a {
    border-bottom: 1px solid #d6d6d6
}

.nav-main-mobile-panel>li>a,
.nav-main-mobile-panel>li .nav-chat>a {
    background-color: transparent;
    border-bottom: 1px solid #d6d6d6;
    color: #454545;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    padding: 30px 0;
    padding: 1.875rem 0;
    position: relative
}

.nav-main-mobile-panel>li>a .chat-wrapper-icon,
.nav-main-mobile-panel>li .nav-chat>a .chat-wrapper-icon {
    margin-top: 31px;
    margin-left: 2px
}

.nav-main-mobile-panel>li>a:hover,
.nav-main-mobile-panel>li>a:focus,
.nav-main-mobile-panel>li>a:active,
.nav-main-mobile-panel>li .nav-chat>a:hover,
.nav-main-mobile-panel>li .nav-chat>a:focus,
.nav-main-mobile-panel>li .nav-chat>a:active {
    text-decoration: none
}

.nav-main-mobile-panel>li>a.logo:after,
.nav-main-mobile-panel>li .nav-chat>a.logo:after {
    display: none
}

.nav-main-mobile-panel>li>a.logo>img,
.nav-main-mobile-panel>li .nav-chat>a.logo>img {
    width: auto
}

.nav-main-mobile-panel>li.nav-meganav-title .nav-chat>a .chat-wrapper-icon {
    margin-top: 23px;
    margin-left: 2px
}

html.nav-main-mobile-open #nav-main-mobile {
    overflow-x: hidden;
    overflow-y: auto
}

html.nav-main-mobile-transition #nav-main-mobile {
    overflow: hidden
}

.nav-main-mobile-panel.nav-main-mobile-panel-menu:not(.nav-main-mobile-panel-active) {
    display: none
}

@media(min-width:992px) {
    #nav-main-mobile {
        display: none !important
    }
}

.nav-main-search-trigger {
    float: right;
    padding-top: 24px;
    width: 75px;
    left: auto;
    position: relative
}

@media(min-width:992px) {
    .nav-main-search-trigger {
        width: 75px;
        left: auto
    }
}

.nav-main-search-trigger .fa-search {
    color: #454545;
    display: block;
    text-align: center;
    margin: 0 auto 3px;
    min-height: 24px;
    font-size: 21px
}

.nav-main-search-trigger .fa-search:before {
    content: "";
    display: block;
    font-size: 21px;
    font-weight: normal
}

.nav-main-search-trigger.nav-main-item-active .fa-search {
    display: none
}

@media(max-width:992px) {
    .nav-header .nav-main-search.search-box {
        padding-left: 0 !important
    }
}

.search-box:after {
    display: none
}

.nav-main-search {
    display: none;
    height: 80px;
    padding-left: 65px;
    padding-right: 20px;
    padding-right: 1.25rem;
    position: relative;
    width: 100%
}

.nav-main-search .fa-search {
    position: absolute;
    left: 20px;
    top: 30px;
    top: 1.875rem;
    font-size: 26px;
    color: #d4d4d4;
	background: url(../images/ss.png) no-repeat center center;
	width:35px;
	height:35px;
}

.nav-main-search .search-box {
    padding-right: 0
}

.nav-main-search .CoveoSearchInterface {
    top: -80px;
    font-family: inherit
}

.nav-main-search .CoveoSearchbox .magic-box {
    border: none
}

.nav-main-search .CoveoSearchbox .magic-box .magic-box-input .magic-box-underlay {
    padding: 0
}

.nav-main-search .CoveoSearchbox .magic-box .magic-box-input input {
    font-size: 21px;
    color: #606060;
    padding: 1px 10px 1px 70px;
    padding: .0625rem .625rem .0625rem 4.375rem;
    font-family: inherit;
    text-indent: 0;
    line-height: inherit;
    height: auto;
    border: none;
    outline: none;
    position: relative;
    text-overflow: ellipsis;
    width: 100%;
    background: none
}

.nav-main-search .CoveoSearchButton {
    border: none;
    position: relative;
    min-width: 180px;
    min-width: 11.25rem;
    display: none
}

.nav-main-search .CoveoSearchButton .coveo-icon {
    background-image: none
}

@media(min-width:992px) {
    .nav-main-search .CoveoSearchbox .magic-box .magic-box-input input {
        padding: 1px 0;
        padding: .0625rem 0
    }
}

.nav-main-search-submit {
    display: none
}

.nav-search-open .icon-nav-header .nav-main-search-trigger:before,
.nav-search-open .icon-nav-header .nav-main-search-trigger:after {
    left: 0;
    right: 0;
    margin: 0 auto
}

.nav-search-open .icon-nav-header .nav-main-search-trigger.transparent:after {
    background: transparent
}

.nav-search-open .nav-main-search-trigger {
    position: relative
}

.nav-search-open .nav-main-search-trigger:after,
.nav-search-open .nav-main-search-trigger:before {
    background-color: #dc241f;
    content: "";
    height: 1px;
    margin: 0;
    position: absolute;
    top: 33px;
    top: 2.0625rem;
    width: 22px
}

.nav-search-open .nav-main-search-trigger:before {
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.nav-search-open .nav-main-search-trigger:after {
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.nav-search-open .nav-main-search-trigger .nav-main-item-text {
    display: block;
    margin-top: 36px;
    margin-top: 2.25rem
}

.nav-search-open .nav-main-search {
    display: block
}

@media(min-width:576px) {
    .nav-search-open .nav-main-search-trigger .nav-main-item-text {
        margin-top: 28px;
        margin-top: 1.75rem
    }
}

@media(min-width:768px) {
    .nav-main-search-trigger .fa-search {
        color: #454545;
        font-size: 15px;
        font-size: .9375rem
    }

    .nav-main-search-trigger .fa-search:before {
        font-size: 15px;
        font-size: .9375rem
    }

    .nav-main-search.search-box {
        height: 90px;
        padding-left: 75px;
        padding-left: 4.6875rem;
        padding-right: 0
    }

    .nav-main-search.search-box .fa-search {
        left: 25px;
        left: 1.5625rem;
        top: 29px;
        top: 1.8125rem;
        font-size: 29px;
        font-size: 1.8125rem
    }

    .nav-main-search.search-box:before {
        font-size: 29px;
        font-size: 1.8125rem;
        top: 23px;
        top: 1.4375rem
    }

    .nav-main-search.search-box .CoveoSearchbox .magic-box {
        padding-left: 15px;
        padding-left: .9375rem;
        padding-top: 15px;
        padding-top: .9375rem
    }

    .nav-main-search.search-box .CoveoSearchbox .magic-box .magic-box-input input {
        font-size: 28px;
        font-size: 1.75rem
    }

    .nav-main-search.search-box .CoveoSearchButton {
        display: block;
        padding: 0 20px;
        background-color: #006f46!important;
        top: 15px;
		height:58px!important;
		line-height:58px;
		text-align:center;
		color:#fff!important;
		font-size:20px!important;
    }

    .nav-main-search.search-box .CoveoSearchButton:before {
        content: attr(aria-label);
        color: #5a5a5a;
        font-size: 22px;
        font-size: 1.375rem;
        padding-top: 25px;
        padding-top: 1.5625rem
    }

    .nav-main-search.search-box .CoveoSearchButton:hover:before {
        color: #454545
    }

    .nav-main-search.search-box .CoveoSearchButton .coveo-search-button {
        display: none
    }

    .nav-main-search.search-box .nav-main-search-trigger {
        padding-top: 28px;
        padding-top: 1.75rem
    }

    .nav-main-search.search-box .nav-main-search-submit {
        background: transparent;
        border: none;
        color: #606060;
        display: block;
        font-size: 18px;
        font-size: 1.125rem;
        outline: none;
        position: absolute;
        right: 0;
        top: 25px;
        top: 1.5625rem
    }

    .nav-main-search.search-box .nav-main-search-submit:hover {
        color: #454545
    }

    .nav-main-search.search-box .nav-main-search-submit:before {
        background-color: #d4d4d4;
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 1px
    }

    .nav-search-open .nav-main-search .CoveoSearchbox .magic-box .magic-box-clear-svg {
        display: none
    }
}

@media(min-width:992px) {
    .search-box:after {
        top: 27px;
        top: 1.6875rem;
        font-size: 22px;
        font-size: 1.375rem
    }

    .nav-main-search-trigger {
        padding-top: 38px;
        padding-top: 2.375rem
    }

    .nav-main-search-trigger:before {
        color: #454545;
        font-size: 15px;
        font-size: .9375rem
    }

    .nav-main-search-trigger:hover:before {
        color: #dc241f
    }

    .nav-main-search.search-box {
        height: 100px;

    }

    .nav-main-search.search-box .fa-search {
        left: 25px;
        left: 1.5625rem;
        top: 30px;
        top: 1.875rem;
        font-size: 33px;
        font-size: 2.0625rem;
		width:35px;height:35px;
		background:url(../images/ss.png) no-repeat center center;
    }

    .nav-main-search.search-box:before {
        font-size: 33px;
        font-size: 2.0625rem;
        top: 19px;
        top: 1.1875rem
    }

    .nav-main-search.search-box .CoveoSearchbox .magic-box {
        padding-left: 15px;
        padding-left: .9375rem
    }

    .nav-main-search.search-box .CoveoSearchbox .magic-box .magic-box-input input {
        font-size: 35px;
        font-size: 2.1875rem
    }

    .nav-main-search.search-box .CoveoSearchButton {
        top: 15px;
        top: .9375rem;
        background-color: transparent;
        color: #808080
    }

    .nav-main-search.search-box .nav-main-search-submit {
        font-size: 22px;
        font-size: 1.375rem;
        top: 22px;
        top: 1.375rem
    }

    .nav-search-open .nav-main-search-trigger:after,
    .nav-search-open .nav-main-search-trigger:before {
        top: 44px;
        top: 2.75rem
    }

    .nav-search-open .nav-main-search-trigger .nav-main-item-text {
        display: none
    }

    .nav-search-open .nav-main-search {
        display: block
    }
}

@media(max-width:992px) {
    .nav-header.icon-nav-header .nav-main-search.search-box {
        height: auto;
        overflow: hidden;
        padding: 10px;
        padding: .625rem
    }

    .nav-header .nav-main-search .CoveoSearchInterface {
        position: static
    }
}

@media screen and (max-width:767px) {
	
.icon-nav-header .navbar .nav-item .nav-link .nav-link-icon {
    display: inline-block;
    max-width: 80px;
    min-width: 60px;
    max-height: 80px;
    min-height: 60px;
    height: 80px;
    margin: 0 20px 0 0;
    margin: 0 20px 0 0;
    margin: 0 1.25rem 0 0;
    float: left;}
	
	.icon-nav-header .navbar .nav-item .nav-link span{ display:block; line-height:80px;}
	
	
    .nav-header.icon-nav-header .nav-main-search.search-box {
        height: auto;
        overflow: hidden;
        padding: 0
    }

    .nav-header .nav-main-search .CoveoSearchInterface {
        position: static
    }

    .nav-header .nav-main-search .CoveoSearchInterface .CoveoSearchbox {
        margin-right: 0
    }

    .nav-header .nav-main-search .magic-box.magic-box-notEmpty .magic-box-clear {
        display: none
    }

    .nav-header .nav-main-search .magic-box .magic-box-input {
        height: auto;
        /*padding-top: 20px;*/
		margin-right:0px;
		border:none;
		margin-left: 4.375rem;
		margin-top: 20px;
		font-size: 21px;
    }

    .nav-header .nav-main-search .CoveoSearchbox .CoveoSearchButton {
        display: none;
        float: left;
        min-width: 45px;
        width: 45px;
        background: #fff;
        padding: 27px 0;
        padding: 1.6875rem 0;
        height: auto;
        top: 2px;
        top: .125rem
    }

    .nav-header .nav-main-search.search-box .CoveoSearchbox .magic-box {
        padding: 0
    }

    .nav-search-open .nav-main-search-trigger:after {
        width: 22px !important
    }

    .nav-main-item.nav-main-search-trigger {
        display: block;
        width: auto;
        position: relative
    }

    .nav-main-item.nav-main-search-trigger svg {
        display: block
    }
	
	
	
	
	

.xyzsyyli{float:none;width:100%;margin:20px 0px 0px 0px;padding-right:0px;list-style-type: none; overflow:hidden; position:relative;}

	.yyzyzsli .txt .des{font-size: 14px;color: #666;font-weight: normal;min-height: 42px;height: 42px;overflow: hidden;margin: 10px 0px;}
	.danye p{font-size: 14px; line-height: 22px;padding: 0px 0px 15px;}
	
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    .nav-main-item.nav-main-search-trigger {
        display: block;
        width: auto;
        position: relative
    }

    .nav-main-item.nav-main-search-trigger:before {
        left: 30px
    }

    .nav-main-item.nav-main-search-trigger:after {
        right: 26px
    }

    .nav-main-item.nav-main-search-trigger svg {
        display: block
    }

    .nav-main-item.nav-main-search-trigger.nav-main-item-active:before,
    .nav-main-item.nav-main-search-trigger.nav-main-item-active:after {
        left: 0;
        right: 0;
        margin: 0 auto
    }
}

.nav-main-item.nav-main-search-trigger {
    min-height: 90px
}

.nav-meganav {
    display: block;
    top: -9999px;
    position: absolute;
    width: 100%
}

.nav-meganav:not(.nav-meganav-active) {
    visibility: hidden
}

@media(max-width:767px) {
    .nav-meganav {
        display: block;
        top: -9999px;
        position: absolute;
        width: 100%
    }

    .nav-meganav:not(.nav-meganav-active) {
        display: none
    }
}

.nav-meganav-col>ul>li a[href="javascript:void(0)"],
.nav-meganav-col>ul>li a[href="##"] {
    cursor: default;
    border-bottom: none
}

.nav-meganav-title span.title-only {
    font-size: 17px;
    font-size: 1.0625rem;
    color: #333
}

.nav-meganav-title span.title-only:hover {
    border-bottom: 1px solid #454545
}

.nav-meganav-wrapper {
    display: none
}

@media(min-width:992px) {
    .nav-meganav-wrapper {
        position: relative;
        display: block
    }

    .nav-meganav-active {
        background-color: #fafafa;
        padding: 25px 0 50px 0;
        padding: 1.5625rem 0 3.125rem 0;
        top: 0
    }

    .nav-meganav-col {
        border-right: 1px solid #d6d6d6;
        float: left;
        margin-right: 2.02429%;
        padding: 0 2.02429%;
        width: 22.48178%
    }

    .nav-meganav-col>ul {
        padding: 0
    }

    .nav-meganav-col>ul>li {
        float: none
    }

    .nav-meganav-col:nth-child(4) {
        border-right: none
    }

    .nav-meganav-title {
        padding: 20px 0;
        padding: 1.25rem 0
    }

    .nav-meganav-title>a,
    .nav-meganav-title.contains-nav-chat a.nav-chat-trigger span {
        color: #333;
        font-size: 17px;
        font-size: 1.0625rem
    }

    .nav-meganav-title>a:hover,
    .nav-meganav-title.contains-nav-chat a.nav-chat-trigger span:hover {
        border-bottom: 1px solid #454545
    }

    .nav-meganav-subitem {
        padding: 10px 0;
        padding: .625rem 0
    }

    .nav-meganav-subitem>a,
    .nav-meganav-subitem.contains-nav-chat a.nav-chat-trigger span {
        color: #5a5a5a;
        font-size: 14px;
        font-size: .875rem
    }

    .nav-meganav-subitem>a:hover,
    .nav-meganav-subitem.contains-nav-chat a.nav-chat-trigger span:hover {
        border-bottom: 1px solid #d4d4d4
    }

    .nav-meganav-close {
        cursor: pointer;
        padding: 20px;
        padding: 1.25rem;
        position: absolute;
        right: 10px;
        right: .625rem;
        top: 35px;
        top: 2.1875rem;
        width: 16px
    }

    .nav-meganav-close .nav-close-ie8 {
        display: none
    }

    .nav-meganav-close-inner {
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .nav-meganav-close-inner:before,
    .nav-meganav-close-inner:after {
        content: "";
        background-color: #606060;
        position: absolute;
        left: 50%;
        top: 50%
    }

    .nav-meganav-close-inner:before {
        height: 2px;
        margin-top: -1px;
        margin-top: -.0625rem;
        margin-left: -8px;
        margin-left: -.5rem;
        width: 16px
    }

    .nav-meganav-close-inner:after {
        height: 16px;
        width: 2px;
        margin-top: -8px;
        margin-top: -.5rem;
        margin-left: -1px;
        margin-left: -.0625rem
    }

    .nav-main-bar>.component.logo {
        padding-left: 30px
    }

    .nav-main-bar {
        background-color: #fff;
        width: 100%;
        padding: 0
    }
}

.navbar-alignment.navbar-header {
    float: unset;
    min-height: 90px;
    padding: 0
}

.navbar-header .component.logo img.logo {
    margin-top: 0
}

.nav-header .navbar-header ul.navbar-nav>li {
    min-height: 90px;
    display: flex;
    align-items: center;
    font-weight: 700 !important;
    text-align: center;
    padding: 0 !important
}

.nav-header .navbar-header ul.navbar-nav>li>a {
    color: #454545;
    padding: 0 1.875rem !important;
    font-size: 15px;
    font-size: .9375rem;
    word-break: normal;
    min-height: 80px;
    display: flex;
    align-items: center
}

.nav-header .navbar-expand-lg .navbar-collapse {
    justify-content: flex-end
}

#navbarNavDropdown>ul>li {
    font-family: EMprintSemibold, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important
}

#navbarNavDropdown a.nav-link.dropdown-toggle::after {
    border: none !important;
    margin: 0
}

.navbar-alignment {
    float: right;
    background-color: #fff !important;
    padding-top: 0;
    padding-bottom: 0
}

​​​​​ ​​​​​ #navbarNavDropdown li.nav-item.dropdown.show {
    position: static !important;
    box-shadow: inset 0 3px 0 0 #0e469b;
    background-color: #f4f4f4;
    padding: 30px 15px
}

#navbarNavDropdown div.dropdown-menu.show {
    width: 100%;
    margin: 0;
    border: none;
    background-color: #fafafa;
    border-radius: 0
}

#navbarNavDropdown ul.navbar-nav li.nav-item.dropdown.show {
    position: static !important;
    box-shadow: inset 0 3px 0 0 #0e469b;
    background-color: #fafafa;
    padding: 30px 15px
}

​​​​​ #navbarNavDropdown li.nav-item {
    display: table-cell;
    float: none;
    height: 100%;
    min-width: 57px;
    text-align: center;
    padding: 30px 10px;
    vertical-align: middle;
    word-break: normal
}

​​​​​ #navbarNavDropdown li.nav-item a {
    color: #5a5a5a;
    font-weight: 700;
    padding: 0
}

#navbarNavDropdown li .nav-meganav-subitem>a {
    color: #5a5a5a;
    font-size: 14px;
    font-weight: 400;
    font-family: EMprint, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
    word-break: normal
}

#navbarNavDropdown li .nav-meganav-subitem .nav-chat .nav-chat-trigger>span {
    color: #5a5a5a;
    font-size: 14px;
    font-weight: 400;
    font-family: EMprint, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif !important;
    word-break: normal
}

#navbarNavDropdown li .nav-meganav-title>a {
    color: #333;
    font-weight: 700
}

#navbarNavDropdown div.nav-meganav-subitem {
    padding: 0
}

#navbarNavDropdown .nav-item:hover {
    box-shadow: inset 0 3px 0 0 #0e469b;
    background-color: #f4f4f4
}

#navbarNavDropdown .nav-item:hover a.nav-link {
    color: #0e469b
}

​​​​​ #navbarNavDropdown.nav-meganav-close {
    top: 20px
}

@media(max-width:992px) and (min-width:768px) {
    .navbar-alignment.navbar-header {
        height: 90px
    }
}

.navbar-header ul.navbar-nav>li.nav-item.dropdown>.dropdown-menu>section {
    background-color: #fafafa;
    padding: 25px 0 50px 0;
    padding: 1.5625rem 0 3.125rem 0;
    top: 0;
    display: flex
}

@media(min-width:992px) {
    .nav-header:not(.icon-nav-header) .nav-main-bar .navbar-header .logo {
        margin: 0 !important
    }

    .navbar-alignment.navbar-header {
        padding: 0 0 0 1.875rem
    }
}

@media(min-width:1281px) {
    .nav-header:not(.icon-nav-header) .nav-main-bar .navbar-header>.logo {
        min-width: 346px
    }
}

@media(max-width:992px) {
    .navbar-alignment.navbar-header {
        flex-wrap: nowrap
    }
}

.nav-social {
    float: right;
    position: relative;
    top: 0
}

.nav-social.nav-social-on>.nav-social-icons {
    right: 0;
    -moz-transform: scale(1) translateX(-2px) translateY(0);
    -o-transform: scale(1) translateX(-2px) translateY(0);
    -ms-transform: scale(1) translateX(-2px) translateY(0);
    -webkit-transform: scale(1) translateX(-2px) translateY(0);
    transform: scale(1) translateX(-2px) translateY(0)
}

.nav-social>.nav-social-trigger {
    color: #454545;
    display: block;
    font-size: 13px;
    font-size: .8125rem;
    margin: 0 9px;
    margin: 0 .5625rem;
    position: relative;
    top: 10px;
    top: .625rem
}

.nav-social>.nav-social-icons {
    background-color: #333;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    display: table;
    right: 0;
    padding: 0 9px;
    padding: 0 .5625rem;
    position: absolute;
    -moz-transform: scale(0) translateX(0) translateY(-10px);
    -o-transform: scale(0) translateX(0) translateY(-10px);
    -ms-transform: scale(0) translateX(0) translateY(-10px);
    -webkit-transform: scale(0) translateX(0) translateY(-10px);
    transform: scale(0) translateX(0) translateY(-10px);
    -moz-transform-origin: 80% 0;
    -o-transform-origin: 80% 0;
    -ms-transform-origin: 80% 0;
    -webkit-transform-origin: 80% 0;
    transform-origin: 80% 0;
    -webkit-transition: all 240ms ease-out;
    -moz-transition: all 240ms ease-out;
    -ms-transition: all 240ms ease-out;
    -o-transition: all 240ms ease-out;
    transition: all 240ms ease-out;
    top: 35px;
    top: 2.1875rem;
    z-index: 5
}

.nav-social>.nav-social-icons:after {
    border-bottom: 8px solid #333;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 0;
    content: '';
    right: 15px;
    right: .9375rem;
    height: 0;
    top: -5px;
    top: -.3125rem;
    margin-left: -8px;
    margin-left: -.5rem;
    position: absolute;
    width: 0
}

.nav-social>.nav-social-icons>li {
    display: table-cell;
    padding: 0 3px;
    padding: 0 .1875rem
}

.nav-social>.nav-social-icons>li>a {
    padding: 9px 5px 5px;
    padding: .5625rem .3125rem .3125rem
}

.nav-social>.nav-social-icons>li>a>.icon-facebook-round {
    background-position: -54px -435px
}

.nav-social>.nav-social-icons>li>a>.icon-linkedin-round {
    background-position: -173px -340px
}

.nav-social>.nav-social-icons>li>a>.icon-twitter-round {
    background-position: -398px -340px
}

.nav-social>.nav-social-icons>li>a>.icon-wechat-round {
    background-position: -129px -435px
}

.nav-social>.nav-social-icons>li>a>.icon-ecommerce-round {
    background-position: -414px -273px
}

.nav-social>.nav-social-icons>li>a>.icon-youtube-round {
    background-position: -373px -340px
}

.icon-wechat {
    background: url(../images/icon4.png) 0 0;
    width: 29px;
    height: 29px;
    display: inline-block;
    cursor: pointer;
    margin-right: 10px
}

.icon-jingdong {
    background: url(../images/icon3.png) no-repeat center center;
    width: 29px;
    height: 29px;
    display: inline-block;
    cursor: pointer;
    margin-right: 10px
}

.icon-membership {
    background: url("/Assets/img/social-media-combined.png") -88px 0;
    width: 22px;
    height: 22px;
    display: inline-block;
    cursor: pointer;
    margin-right: 10px
}

.icon-tmall {
    background: url(../images/icon2.png) no-repeat center center;
	width: 29px;
    height: 29px;
    display: inline-block;
    cursor: pointer;
    margin-right: 10px
}

.icon-nav-header .nav-social {
    float: right;
    position: relative;
    top: 0
}

.icon-nav-header .nav-social .nav-social-icons li {
    position: relative
}

.icon-nav-header .nav-social .nav-social-icons li span {
    display: none
}

.icon-nav-header .nav-social.has-channels .nav-social-icons .channel ul {
    margin: 5px 0;
    margin: .3125rem 0
}

.icon-nav-header .nav-social.has-channels .nav-social-icons .channel>i {
    display: none
}

.icon-nav-header .nav-social.has-channels .nav-social-icons li,
.icon-nav-header .nav-social.has-channels .nav-social-icons .channel {
    display: inline-block
}

.icon-nav-header .nav-social.has-channels .nav-social-icons li ul,
.icon-nav-header .nav-social.has-channels .nav-social-icons .channel ul {
    padding: 0
}

.icon-nav-header .nav-social.has-channels .nav-social-icons li a,
.icon-nav-header .nav-social.has-channels .nav-social-icons .channel a {
    display: flex;
    padding: 6px 5px 3px 5px;
    padding: .375rem .3125rem .1875rem .3125rem
}

.icon-nav-header .nav-social.has-channels .nav-social-icons li a .icon,
.icon-nav-header .nav-social.has-channels .nav-social-icons .channel a .icon {
    display: block
}

.icon-nav-header .nav-social.has-channels .nav-social-icons li span,
.icon-nav-header .nav-social.has-channels .nav-social-icons .channel span {
    color: #fff;
    margin-left: 8px;
    margin-left: .5rem;
    display: block
}

.icon-nav-header .nav-social.has-channels.nav-social-few .channel {
    margin: 0
}

.icon-nav-header .nav-social.nav-social-on>.nav-social-icons {
    left: 50%;
    -moz-transform: scale(1) translateX(-50%) translateY(0);
    -o-transform: scale(1) translateX(-50%) translateY(0);
    -ms-transform: scale(1) translateX(-50%) translateY(0);
    -webkit-transform: scale(1) translateX(-50%) translateY(0);
    transform: scale(1) translateX(-50%) translateY(0)
}

.icon-nav-header .nav-social>.nav-social-trigger {
    color: #454545;
    display: block;
    font-size: 13px;
    font-size: .8125rem;
    margin: 0 9px;
    margin: 0 .5625rem;
    position: relative;
    top: 10px;
    top: .625rem
}

.icon-nav-header .nav-social>.nav-social-icons {
    background-color: #333;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    display: table;
    left: 0;
    padding: 0;
    position: absolute;
    -moz-transform: scale(0) translateX(-50%) translateY(-10px);
    -o-transform: scale(0) translateX(-50%) translateY(-10px);
    -ms-transform: scale(0) translateX(-50%) translateY(-10px);
    -webkit-transform: scale(0) translateX(-50%) translateY(-10px);
    transform: scale(0) translateX(-50%) translateY(-10px);
    -moz-transform-origin: 25% 0;
    -o-transform-origin: 25% 0;
    -ms-transform-origin: 25% 0;
    -webkit-transform-origin: 25% 0;
    transform-origin: 25% 0;
    -webkit-transition: all 240ms ease-out;
    -moz-transition: all 240ms ease-out;
    -ms-transition: all 240ms ease-out;
    -o-transition: all 240ms ease-out;
    transition: all 240ms ease-out;
    top: 35px;
    top: 2.1875rem;
    z-index: 5
}

.icon-nav-header .nav-social>.nav-social-icons:after {
    border-bottom: 8px solid #333;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 0;
    content: '';
    left: 50%;
    height: 0;
    top: -5px;
    top: -.3125rem;
    margin-left: -8px;
    margin-left: -.5rem;
    position: absolute;
    width: 0
}

.icon-nav-header .nav-social>.nav-social-icons>li {
    display: table-cell;
    padding: 0
}

.icon-nav-header .nav-social>.nav-social-icons>li>a {
    padding: 9px 8px 0 8px;
    padding: .5625rem .5rem 0 .5rem
}

.icon-nav-header .nav-social>.nav-social-icons>li>a>.icon-facebook-round {
    background-position: -54px -435px
}

.icon-nav-header .nav-social>.nav-social-icons>li>a>.icon-linkedin-round {
    background-position: -173px -340px
}

.icon-nav-header .nav-social>.nav-social-icons>li>a>.icon-twitter-round {
    background-position: -398px -340px
}

.icon-nav-header .nav-social>.nav-social-icons>li>a>.icon-wechat-round {
    background-position: -129px -435px
}

.icon-nav-header .nav-social>.nav-social-icons>li>a>.icon-youtube-round {
    background-position: -373px -340px
}

.icon-nav-header .nav-social>.nav-social-icons>li>a>.icon-vk-round {
    background-image: url(/Assets/img/icon-vk-social.svg);
    height: 22px;
    width: 22px
}

.icon-nav-header .nav-social.nav-social-few .nav-social-trigger {
    display: none
}

.icon-nav-header .nav-social.nav-social-few>.nav-social-icons {
    background: none;
    border: none;
    position: relative;
    top: 9px;
    top: 1rem;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    -moz-transform-origin: none;
    -o-transform-origin: none;
    -ms-transform-origin: none;
    -webkit-transform-origin: none;
    transform-origin: none
}

.icon-nav-header .nav-social.nav-social-few>.nav-social-icons:after {
    display: none
}

.icon-nav-header .nav-social.nav-social-few>.nav-social-icons>li {
    padding-right: 16px;
    padding-right: 1rem
}

.icon-nav-header .nav-social.nav-social-few>.nav-social-icons>li:last-child {
    padding-right: 0
}

.icon-nav-header .nav-social.nav-social-few>.nav-social-icons>li>a {
    padding-top: 0
}

.icon-nav-header .nav-social.nav-social-few>.nav-social-icons>li>a>.icon-facebook-round {
    background-position: -79px -435px
}

.icon-nav-header .nav-social.nav-social-few>.nav-social-icons>li>a>.icon-facebook-round:hover {
    background-position: -104px -435px
}

.icon-nav-header .nav-social.nav-social-few>.nav-social-icons>li>a>.icon-linkedin-round {
    background-position: -148px -340px
}

.icon-nav-header .nav-social.nav-social-few>.nav-social-icons>li>a>.icon-linkedin-round:hover {
    background-position: -348px -340px
}

.icon-nav-header .nav-social.nav-social-few>.nav-social-icons>li>a>.icon-twitter-round {
    background-position: -29px -435px
}

.icon-nav-header .nav-social.nav-social-few>.nav-social-icons>li>a>.icon-twitter-round:hover {
    background-position: -423px -340px
}

.icon-nav-header .nav-social.nav-social-few>.nav-social-icons>li>a>.icon-wechat-round {
    background-position: -179px -435px
}

.icon-nav-header .nav-social.nav-social-few>.nav-social-icons>li>a>.icon-wechat-round:hover {
    background-position: -154px -435px
}

.icon-nav-header .nav-social.nav-social-few>.nav-social-icons>li>a>.icon-youtube-round {
    background-position: -223px -340px
}

.icon-nav-header .nav-social.nav-social-few>.nav-social-icons>li>a>.icon-youtube-round:hover {
    background-position: -298px -340px
}

.icon-nav-header .nav-social.nav-social-few.has-channels .nav-social-icons .channel {
    position: relative;
    margin-bottom: 0
}

.icon-nav-header .nav-social.nav-social-few.has-channels .nav-social-icons .channel ul {
    position: absolute;
    background-color: #333;
    top: 26px;
    top: 1.625rem;
    border-radius: 3px;
    padding: 8px;
    padding: .5rem;
    z-index: 5;
    -moz-transform: scale(0) translateX(-50%) translateY(-10px);
    -o-transform: scale(0) translateX(-50%) translateY(-10px);
    -ms-transform: scale(0) translateX(-50%) translateY(-10px);
    -webkit-transform: scale(0) translateX(-50%) translateY(-10px);
    transform: scale(0) translateX(-50%) translateY(-10px);
    -moz-transform-origin: 22% 0;
    -o-transform-origin: 22% 0;
    -ms-transform-origin: 22% 0;
    -webkit-transform-origin: 22% 0;
    transform-origin: 22% 0;
    -webkit-transition: all 240ms ease-out;
    -moz-transition: all 240ms ease-out;
    -ms-transition: all 240ms ease-out;
    -o-transition: all 240ms ease-out;
    transition: all 240ms ease-out
}

.icon-nav-header .nav-social.nav-social-few.has-channels .nav-social-icons .channel ul li {
    display: inline-block
}

.icon-nav-header .nav-social.nav-social-few.has-channels .nav-social-icons .channel ul li span {
    display: block
}

.icon-nav-header .nav-social.nav-social-few.has-channels .nav-social-icons .channel ul::after {
    border-bottom: 8px solid #333;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 0;
    content: '';
    left: 50%;
    height: 0;
    top: -5px;
    top: -.3125rem;
    margin-left: -8px;
    margin-left: -.5rem;
    position: absolute;
    width: 0
}

.icon-nav-header .nav-social.nav-social-few.has-channels .nav-social-icons .channel>i {
    display: block;
    margin: 0
}

.icon-nav-header .nav-social.nav-social-few.has-channels .nav-social-icons .channel.channel-open ul {
    left: 50%;
    -moz-transform: scale(1) translateX(-50%) translateY(0);
    -o-transform: scale(1) translateX(-50%) translateY(0);
    -ms-transform: scale(1) translateX(-50%) translateY(0);
    -webkit-transform: scale(1) translateX(-50%) translateY(0);
    transform: scale(1) translateX(-50%) translateY(0)
}

.icon-nav-header .nav-social.nav-social-few.has-channels .nav-social-icons:hover {
    cursor: pointer
}

.icon-nav-header .nav-social.nav-social-few.has-channels .nav-social-icons li a {
    display: flex;
    padding: 0
}

.icon-nav-header .nav-social.nav-social-few.has-channels .nav-social-icons li span {
    display: none
}

@media(min-width:768px) {
    .nav-social-few {
        margin-right: 0
    }

    .nav-social-few>.nav-social-trigger {
        display: none !important
    }

    .nav-social-few>.nav-social-icons {
        background: none;
        border: none;
        position: relative;
        top: 9px;
        top: .5625rem;
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
        -moz-transform-origin: none;
        -o-transform-origin: none;
        -ms-transform-origin: none;
        -webkit-transform-origin: none;
        transform-origin: none
    }

    .nav-social-few>.nav-social-icons:after {
        display: none
    }

    .nav-social-few>.nav-social-icons>li>a {
        padding-top: 0
    }

    .nav-social-few>.nav-social-icons>li>a>.icon-facebook-round {
        background-position: -79px -435px
    }

    .nav-social-few>.nav-social-icons>li>a>.icon-facebook-round:hover {
        background-position: -104px -435px
    }

    .nav-social-few>.nav-social-icons>li>a>.icon-linkedin-round {
        background-position: -148px -340px
    }

    .nav-social-few>.nav-social-icons>li>a>.icon-instagram-round:hover {
        background-position: -248px -340px
    }

    .nav-social-few>.nav-social-icons>li>a>.icon-linkedin-round:hover {
        background-position: -348px -340px
    }

    .nav-social-few>.nav-social-icons>li>a>.icon-twitter-round {
        background-position: -29px -435px
    }

    .nav-social-few>.nav-social-icons>li>a>.icon-twitter-round:hover {
        background-position: -423px -340px
    }

    .nav-social-few>.nav-social-icons>li>a>.icon-wechat-round {
        background-position: -179px -435px
    }

    .nav-social-few>.nav-social-icons>li>a>.icon-wechat-round:hover {
        background-position: -154px -435px
    }

    .nav-social-few>.nav-social-icons>li>a>.icon-youtube-round {
        background-position: -223px -340px
    }

    .nav-social-few>.nav-social-icons>li>a>.icon-youtube-round:hover {
        background-position: -298px -340px
    }

    .icon-nav-header .nav-social-few {
        margin-right: 0
    }

    .icon-nav-header .nav-social-few>.nav-social-trigger {
        display: none !important
    }

    .icon-nav-header .nav-social-few>.nav-social-icons {
        background: none;
        border: none;
        position: relative;
        top: 9px;
        top: .5625rem;
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
        -moz-transform-origin: none;
        -o-transform-origin: none;
        -ms-transform-origin: none;
        -webkit-transform-origin: none;
        transform-origin: none
    }

    .icon-nav-header .nav-social-few>.nav-social-icons:after {
        display: none
    }

    .icon-nav-header .nav-social-few>.nav-social-icons>li>a,
    .icon-nav-header .nav-social-few>.nav-social-icons>li.channel {
        padding-top: 0
    }

    .icon-nav-header .nav-social-few>.nav-social-icons>li>a>.icon-facebook-round,
    .icon-nav-header .nav-social-few>.nav-social-icons>li.channel>.icon-facebook-round {
        background-position: -79px -435px
    }

    .icon-nav-header .nav-social-few>.nav-social-icons>li>a>.icon-facebook-round:hover,
    .icon-nav-header .nav-social-few>.nav-social-icons>li.channel>.icon-facebook-round:hover {
        background-position: -104px -435px
    }

    .icon-nav-header .nav-social-few>.nav-social-icons>li>a>.icon-linkedin-round,
    .icon-nav-header .nav-social-few>.nav-social-icons>li.channel>.icon-linkedin-round {
        background-position: -148px -340px
    }

    .icon-nav-header .nav-social-few>.nav-social-icons>li>a>.icon-linkedin-round:hover,
    .icon-nav-header .nav-social-few>.nav-social-icons>li.channel>.icon-linkedin-round:hover {
        background-position: -348px -340px
    }

    .icon-nav-header .nav-social-few>.nav-social-icons>li>a>.icon-twitter-round,
    .icon-nav-header .nav-social-few>.nav-social-icons>li.channel>.icon-twitter-round {
        background-position: -29px -435px
    }

    .icon-nav-header .nav-social-few>.nav-social-icons>li>a>.icon-twitter-round:hover,
    .icon-nav-header .nav-social-few>.nav-social-icons>li.channel>.icon-twitter-round:hover {
        background-position: -423px -340px
    }

    .icon-nav-header .nav-social-few>.nav-social-icons>li>a>.icon-wechat-round,
    .icon-nav-header .nav-social-few>.nav-social-icons>li.channel>.icon-wechat-round {
        background-position: -179px -435px
    }

    .icon-nav-header .nav-social-few>.nav-social-icons>li>a>.icon-wechat-round:hover,
    .icon-nav-header .nav-social-few>.nav-social-icons>li.channel>.icon-wechat-round:hover {
        background-position: -154px -435px
    }

    .icon-nav-header .nav-social-few>.nav-social-icons>li>a>.icon-youtube-round,
    .icon-nav-header .nav-social-few>.nav-social-icons>li.channel>.icon-youtube-round {
        background-position: -223px -340px
    }

    .icon-nav-header .nav-social-few>.nav-social-icons>li>a>.icon-youtube-round:hover,
    .icon-nav-header .nav-social-few>.nav-social-icons>li.channel>.icon-youtube-round:hover {
        background-position: -298px -340px
    }

    .icon-nav-header .nav-social-few.has-channels .nav-social-icons .channel {
        position: relative;
        margin-bottom: 0
    }

    .icon-nav-header .nav-social-few.has-channels .nav-social-icons .channel ul {
        position: absolute;
        background-color: #333;
        top: 26px;
        top: 1.625rem;
        border-radius: 3px;
        padding: 8px;
        padding: .5rem;
        z-index: 5;
        -moz-transform: scale(0) translateX(-50%) translateY(-10px);
        -o-transform: scale(0) translateX(-50%) translateY(-10px);
        -ms-transform: scale(0) translateX(-50%) translateY(-10px);
        -webkit-transform: scale(0) translateX(-50%) translateY(-10px);
        transform: scale(0) translateX(-50%) translateY(-10px);
        -moz-transform-origin: 22% 0;
        -o-transform-origin: 22% 0;
        -ms-transform-origin: 22% 0;
        -webkit-transform-origin: 22% 0;
        transform-origin: 22% 0;
        -webkit-transition: all 240ms ease-out;
        -moz-transition: all 240ms ease-out;
        -ms-transition: all 240ms ease-out;
        -o-transition: all 240ms ease-out;
        transition: all 240ms ease-out
    }

    .icon-nav-header .nav-social-few.has-channels .nav-social-icons .channel ul li {
        display: inline-block
    }

    .icon-nav-header .nav-social-few.has-channels .nav-social-icons .channel ul li span {
        display: block
    }

    .icon-nav-header .nav-social-few.has-channels .nav-social-icons .channel ul::after {
        border-bottom: 8px solid #333;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 0;
        content: '';
        left: 50%;
        height: 0;
        top: -5px;
        top: -.3125rem;
        margin-left: -8px;
        margin-left: -.5rem;
        position: absolute;
        width: 0
    }

    .icon-nav-header .nav-social-few.has-channels .nav-social-icons .channel>i {
        display: block;
        margin: 0
    }

    .icon-nav-header .nav-social-few.has-channels .nav-social-icons .channel.channel-open ul {
        left: 50%;
        -moz-transform: scale(1) translateX(-50%) translateY(0);
        -o-transform: scale(1) translateX(-50%) translateY(0);
        -ms-transform: scale(1) translateX(-50%) translateY(0);
        -webkit-transform: scale(1) translateX(-50%) translateY(0);
        transform: scale(1) translateX(-50%) translateY(0)
    }

    .icon-nav-header .nav-social-few.has-channels .nav-social-icons:hover {
        cursor: pointer
    }

    .icon-nav-header .nav-social-few.has-channels .nav-social-icons li a {
        display: flex;
        padding: 0
    }

    .icon-nav-header .nav-social-few.has-channels .nav-social-icons li span {
        display: none
    }
}

@media(max-width:767px) {
    .nav-social>.nav-social-icons {
        display: none
    }

    .nav-social.nav-social-on>ul.nav-social-icons {
        display: block
    }
}

.nav-social.has-channels:not(.nav-social-few)>.nav-social-icons {
    display: none
}

.nav-social.has-channels:not(.nav-social-few).nav-social-on>ul.nav-social-icons {
    display: table
}

.nav-top-bar {
    background-color: #f0f0f0;
    height: 60px;
    position: relative
}

.nav-top-bar a,
.nav-top-bar a:hover,
.nav-top-bar a:active,
.nav-top-bar a:focus {
    color: #454545;
    display: block;
    font-size: 13px;
    font-size: .8125rem;
    white-space: nowrap
}

.nav-top-bar-left {
    float: left;
    height: 40px
}

.nav-top-bar-right {
    float: right;
    height: 60px
}

@media screen and (max-width:767px) {
    .nav-mobile {
        display: initial
    }

    .nav-tablet,
    .nav-tablet-up,
    .nav-desktop {
        display: none !important
    }
}

@media(min-width:768px) {

    .nav-tablet,
    .nav-tablet-up {
        display: initial
    }

    .nav-mobile {
        display: none !important
    }

    .icon-nav-header .nav-mobile {
        display: initial !important
    }

    .icon-nav-header .nav-tablet,
    .icon-nav-header .nav-tablet-up,
    .icon-nav-header .nav-desktop {
        display: none !important
    }
}

@media(min-width:992px) {
    .nav-desktop {
        display: initial
    }

    .nav-tablet {
        display: none !important
    }

    .icon-nav-header .nav-mobile {
        display: none !important
    }

    .icon-nav-header .nav-tablet,
    .icon-nav-header .nav-tablet-up,
    .icon-nav-header .nav-desktop {
        display: initial !important
    }
}

.icon-nav-header .nav-main-search-trigger {
    padding-top: 0px
}

.icon-nav-header .logo.component {
    margin-bottom: 0
}

.icon-nav-header .logo a {
    position: absolute;
    z-index: 11;
    top: 0;
    left: 0;
    background-color: #fff;
    padding: 25px 20px 0 20px;
    padding: 1.5625rem 1.25rem 0 1.25rem;

}

.icon-nav-header .logo a img {
    max-width: 83px
}

.icon-nav-header ul li {
    position: inherit
}

.icon-nav-header .nav-lines-brands li {
    position: relative
}

.icon-nav-header .nav-top-bar-right:last-child {
    margin-right: 0
}

.icon-nav-header .nav-main-bar {
    height: 120px
}

.icon-nav-header .nav-main-bar .menu-nav-indicator-container {
    display: inline-block
}

.icon-nav-header .nav-main-bar .menu-nav-indicator {
    display: inline-block;
    padding: 39px 0 0 34px;
    padding: 2.4375rem 0 0 2.125rem
}

.icon-nav-header .nav-main-bar .menu-nav-indicator p {
    font-size: 35px;
    font-size: 2.1875rem;
    color: #4d4d4d
}

.icon-nav-header .nav-main-bar .menu-nav-indicator:hover {
    cursor: pointer
}

.icon-nav-header .nav-main-bar .menu-nav-indicator::before {
    position: absolute;
    height: 12px;
    width: 12px;
    left: 23px;
    left: 1.4375rem;
    top: 59px;
    top: 3.6875rem;
    content: "";
    border: 1px solid #5a5a5a;
    border-left: transparent;
    border-top: transparent;
    -webkit-transform: rotate(136deg);
    -moz-transform: rotate(136deg);
    -ms-transform: rotate(136deg);
    -o-transform: rotate(136deg);
    transform: rotate(136deg);
    cursor: pointer
}

.icon-nav-header .nav-main-search-trigger svg {
    width: 22px;
    height: 19px;
    margin: 11px auto 9px;
    overflow: inherit
}

@media(min-width:576px) {
    .icon-nav-header .nav-main-search-trigger svg {
        margin: 16px auto 8px
    }
}

.icon-nav-header .nav-main-search-trigger svg path {
    stroke-width: 5px
}

.icon-nav-header .nav-main-search-trigger:before {
    display: none
}

.icon-nav-header .nav-main-search-trigger:hover {
    background-color: transparent;
    box-shadow: none
}

.icon-nav-header .nav-main-item-active {
    box-shadow: none;
    background-color: transparent
}

.icon-nav-header .nav-main-item-active.nav-main-search-trigger {
    padding-top: 6px
}

.icon-nav-header .nav-main-item-active.nav-main-search-trigger:before,
.icon-nav-header .nav-main-item-active.nav-main-search-trigger:after {
    top: 22px
}

.icon-nav-header .nav-main-item-active:before {
    display: block
}

.icon-nav-header .nav-main-item-active svg {
    display: none
}

@media(min-width:576px) {

    .icon-nav-header .nav-main-item-active.nav-main-search-trigger:before,
    .icon-nav-header .nav-main-item-active.nav-main-search-trigger:after {
        top: 52px
    }
}

.icon-nav-header .nav-main-search.search-box {
    -webkit-box-shadow: 0 1px 1px 0 rgba(17, 17, 17, .15);
    -moz-box-shadow: 0 1px 1px 0 rgba(17, 17, 17, .15);
    box-shadow: 0 1px 1px 0 rgba(17, 17, 17, .15);
    height: 87px
}

.icon-nav-header .nav-main-search.search-box:after {
    display: none;
    border-left: none
}

.icon-nav-header .nav-main-search.search-box.hide {
    display: none
}

.icon-nav-header .nav-icon-trigger {
    float: right;
    position: relative;
    padding-top: 55.384615384599996px;
    padding-top: 3.4615384615rem
}

@media(min-width:576px) {
    .icon-nav-header .nav-icon-trigger {
        padding-top: 40px;
        padding-top: 2.5rem
    }
}

.icon-nav-header .nav-icon-trigger>.icon-hamburger {
    height: 2px;
    width: 20px;
    display: block;
    margin-top: 9px;
    margin-bottom: 18px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.icon-nav-header .nav-icon-trigger>.icon-hamburger:before,
.icon-nav-header .nav-icon-trigger>.icon-hamburger:after {
    content: " ";
    height: 2px;
    width: 20px;
    top: -8px;
    display: block;
    position: absolute
}

.icon-nav-header .nav-icon-trigger>.icon-hamburger:after {
    top: 8px
}

.icon-nav-header .nav-icon-trigger:hover {
    box-shadow: none;
    background-color: transparent
}

.icon-nav-header .nav-icon-trigger[aria-expanded="true"] {
    padding-top: 72.8px
}

@media(min-width:576px) {
    .icon-nav-header .nav-icon-trigger[aria-expanded="true"] {
        padding-top: 68px;
        padding-top: 4.25rem
    }
}

.icon-nav-header .nav-icon-trigger[aria-expanded="true"]:after,
.icon-nav-header .nav-icon-trigger[aria-expanded="true"]:before {
    content: "";
    position: absolute;
    height: 2px;
    width: 20px;
    margin: 0 auto;
    top: 53px;
    left: 0;
    right: 0
}

@media(min-width:576px) {

    .icon-nav-header .nav-icon-trigger[aria-expanded="true"]:after,
    .icon-nav-header .nav-icon-trigger[aria-expanded="true"]:before {
        top: 54px;
        top: 3.375rem
    }
}

.icon-nav-header .nav-icon-trigger[aria-expanded="true"]:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.icon-nav-header .nav-icon-trigger[aria-expanded="true"]:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.icon-nav-header .nav-icon-trigger[aria-expanded="true"] .icon-hamburger {
    display: none
}

.icon-nav-header .nav-icon-trigger.nav-main-item-active+.nav-main-search-trigger:after {
    display: none
}

.icon-nav-header .nav-icon-trigger.nav-main-item-active+.nav-main-search-trigger .nav-main-item-text {
    margin-top: 5px
}

.icon-nav-header .nav-icon-trigger.nav-main-item-active.collapsed+.nav-main-search-trigger.nav-main-item-active:after {
    display: block
}

.icon-nav-header .nav-icon-trigger.nav-main-item-active.collapsed+.nav-main-search-trigger .nav-main-item-text {
    margin-top: 1.79rem
}

.icon-nav-header .nav-top-bar .nav-top-bar-left {
    margin-left: 124px;
    margin-left: 7.75rem
}

.icon-nav-header .nav-main-icons {
    display: inline-flex;
    position: absolute;
    top: 122px;
    top: 7.625rem;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0
}

@media(max-width:991px) {
    .icon-nav-header .nav-main-icons {
        overflow-x: hidden
    }
}

.icon-nav-header .nav-main-icons .gradients {
    width: 0;
    height: 0;
    position: absolute;
    z-index: -1
}

.icon-nav-header .navbar {
    padding: 0;
    width: 100%;
    background-color: #fafafa
}

.icon-nav-header .navbar .navbar-nav {
    display: block;
    width: 100%
}

.icon-nav-header .navbar .nav-item .nav-link {
    position: relative;
    padding: 15px 20px;
    padding: .9375rem 1.25rem;
    text-align: left;
    display: block;
    margin: 0 auto;
    width: 100%;
    border-bottom: 1px solid #d6d6d6;
    font-size: 16px;
    font-size: 1rem;
    color: #454545;
    background: #fafafa
}

.icon-nav-header .navbar .nav-item .nav-link:focus {
    outline-offset: -2px
}

.icon-nav-header .navbar .nav-item .nav-link::before {
    content: "";
    position: absolute;
    height: 12px;
    width: 12px;
    border: 1px solid #5a5a5a;
    border-left: transparent;
    border-top: transparent;
    right: 26px;
    right: 1.625rem;
    top: 45px;
    top: 2.8125rem;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.icon-nav-header .navbar .nav-item .nav-link .nav-link-icon {
    display: inline-block;
    /*max-width: 80px;
    min-width: 60px;*/
	max-width: 90px;
    min-width: 90px;
    max-height: 80px;
    min-height: 60px;
    height: 80px;
    margin: 0 20px 0 0;
    margin: 0 20px 0 0;
    margin: 0 1.25rem 0 0;

}

.icon-nav-header .navbar .nav-item .nav-link .nav-link-icon svg,
.icon-nav-header .navbar .nav-item .nav-link .nav-link-icon path,
.icon-nav-header .navbar .nav-item .nav-link .nav-link-icon .cls-1 {
    fill: #a6a6a6
}

.icon-nav-header .navbar .nav-item .dropdown {
    padding: 15px 0 15px 20px;
    padding: .9375rem 0 .9375rem 1.25rem;
    position: static
}

.icon-nav-header .navbar .nav-item .dropdown.dropdown-submenu {
    position: relative
}

.icon-nav-header .navbar .nav-item .dropdown-menu {
    border: none;
    background-color: #f2f2f2;
    border-radius: 0;
    padding: 0 20px;
    padding: 0 1.25rem;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: -2px;
    top: -.125rem;
    min-height: 100vh;
    -webkit-box-shadow: inset 0 2px 4px 0 rgba(216, 216, 216, .75);
    -moz-box-shadow: inset 0 2px 4px 0 rgba(216, 216, 216, .75);
    box-shadow: inset 0 2px 4px 0 rgba(216, 216, 216, .75)
}

@media all and (orientation:landscape) and (min-width:0) and (max-width:992px) {
    .icon-nav-header .navbar .nav-item .dropdown-menu {
        min-height: 200vh
    }
}

.icon-nav-header .navbar .nav-item .dropdown-menu .nav-meganav-close {
    display: none
}

.icon-nav-header .navbar .nav-item .dropdown-menu .meganav-subtitle {
    display: none
}

.icon-nav-header .navbar .nav-item .dropdown-menu .nav-link-icon {
    display: inline-block;
    width: 42px;
    height: 42px;
    margin-right: 15px;
    margin-right: .9375rem
}

.icon-nav-header .navbar .nav-item .dropdown-menu .nav-link-icon img {

}

.icon-nav-header .navbar .nav-item .dropdown-menu .dropdown-item {
    clear: none;
    float: none;
    display: flex;
    align-items: center;
    padding: 14px 10px;
    padding: .875rem .625rem;
    text-align: left;
    position: relative
}

.icon-nav-header .navbar .nav-item .dropdown-menu .dropdown-item:focus,
.icon-nav-header .navbar .nav-item .dropdown-menu .dropdown-item:hover {
    background-color: transparent
}

.icon-nav-header .navbar .nav-item .dropdown-menu .dropdown-item p {
    color: #666;
    display: inline;
    font-size: 14px;
    font-size: .875rem;
    line-height: 41px;
    margin-bottom: 0;
    border-bottom: 1px solid transparent
}

.icon-nav-header .navbar .nav-item .dropdown-menu .nav-chat .nav-chat-trigger span {
    color: #4d4d4d;
    display: inline;
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 0;
    border-bottom: 1px solid transparent
}

.icon-nav-header .navbar .nav-item .dropdown-menu .nav-chat:not(.w-100) .nav-chat-trigger:hover span {
    border-bottom: 1px solid #808080
}

.icon-nav-header .navbar .nav-item .dropdown-menu .nav-meganav-col {
    padding: 0;
    margin-right: 0;
    width: 100%
}

.icon-nav-header .navbar .nav-item .dropdown-menu .nav-meganav-col ul {
    padding: 0
}

.icon-nav-header .navbar .nav-item .dropdown-menu .nav-meganav-col ul li {
    list-style-type: none
}

.icon-nav-header .navbar .nav-item .dropdown-menu .nav-meganav-col .nav-meganav-subitem {
    padding: 0;
    border-bottom: 1px solid #d6d6d6;
    position: relative
}

.icon-nav-header .navbar .nav-item .dropdown-menu .nav-meganav-col .nav-meganav-subitem::before {
    content: "";
    border: 1px solid #808080;
    border-left: transparent;
    border-top: transparent;
    height: 12px;
    width: 12px;
    position: absolute;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    right: 10px;
    right: .625rem;
    top: 30px;
    top: 1.875rem
}

.icon-nav-header .navbar .nav-item .dropdown-menu .nav-meganav-col .nav-meganav-close {
    display: none
}

.icon-nav-header .navbar .nav-item .dropdown-menu.show {
    -webkit-animation: slideIn .3s forwards;
    animation: slideIn .3s forwards
}

@-webkit-keyframes slideIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes slideIn {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.icon-nav-header .navbar .nav-item .hide {
    -webkit-animation: slideOut .3s forwards;
    animation: slideOut .3s forwards
}

@-webkit-keyframes slideOut {
    from {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slideOut {
    from {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.icon-nav-header .navbar .nav-item .dropdown-toggle::after {
    display: none
}

.icon-nav-header .navbar .nav-item.brands .dropdown-menu .dropdown-item {
    padding: 22px 10px;
    padding: 1.375rem .625rem
}

.icon-nav-header .navbar .nav-item.brands .dropdown-menu .dropdown-item img {
    display: inline-block;
    height: 20px
}

.icon-nav-header .navbar .nav-item.brands .dropdown-menu .dropdown-item::before {
    display: none
}

.icon-nav-header .navbar .nav-item .dropdown-submenu.submenuOpen::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.icon-nav-header .navbar .nav-item .dropdown-submenu .dropdown-menu {
    position: relative;
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    min-height: auto
}

.icon-nav-header .navbar .nav-item .dropdown-submenu .dropdown-menu .nav-meganav-subitem {
    border-bottom: none;
    padding: 2px 0;
    padding: .125rem 0;
    position: relative;
    clear: both;
    margin-bottom: 0
}

.icon-nav-header .navbar .nav-item .dropdown-submenu .dropdown-menu .nav-meganav-subitem::before {
    display: none
}

.icon-nav-header .navbar .nav-item .dropdown-submenu .dropdown-menu .nav-meganav-subitem .dropdown-item {
    padding: 0 10px;
    padding: 0 .625rem
}

.icon-nav-header .navbar .nav-item .dropdown-submenu .dropdown-menu .nav-meganav-subitem .dropdown-item p {
    font-size: 13px;
    font-size: .75rem;
    line-height: inherit
}

.icon-nav-header .navbar .nav-item .dropdown-submenu .dropdown-menu .nav-meganav-subitem .dropdown-item:before {
    display: none
}

.icon-nav-header .navbar .nav-item .dropdown-submenu .dropdown-menu .nav-meganav-subitem .nav-chat .nav-chat-trigger span {
    font-size: 13px;
    font-size: .8125rem;
    line-height: inherit
}

.icon-nav-header .navbar .nav-item .dropdown-submenu .dropdown-menu .nav-meganav-subitem .nav-chat .nav-chat-trigger:hover span {
    border-bottom: 1px solid #808080
}

.icon-nav-header .navbar .nav-item .dropdown-submenu .dropdown-menu.show {
    margin-top: -20px;
    margin-top: -1.25rem
}

.icon-nav-header .navbar .nav-item .dropdown-submenu .dropdown-menu.show.hasIconPadding {
    padding-left: 67px;
    padding-left: 4.1875rem
}

@media(min-width:992px) {
    .icon-nav-header .navbar .nav-item .dropdown-submenu .dropdown-menu.show.hasIconPadding {
        z-index: auto
    }
}

.icon-nav-header .nav-search-open .icon-nav-header .nav-main-search-trigger {
    position: relative
}

.icon-nav-header .nav-search-open .icon-nav-header .nav-main-search-trigger:after,
.icon-nav-header .nav-search-open .icon-nav-header .nav-main-search-trigger:before {
    content: "";
    position: absolute;
    height: 2px;
    width: 20px;
    margin: 0;
    top: 52px;
    top: 3.25rem
}

.icon-nav-header .nav-search-open .icon-nav-header .nav-main-search-trigger:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.icon-nav-header .nav-search-open .icon-nav-header .nav-main-search-trigger:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.icon-nav-header .nav-search-open .icon-nav-header .nav-main-search-trigger .nav-main-item-text {
    display: block;
    margin-top: 54px;
    margin-top: 3.375rem
}

.icon-nav-header .nav-search-open .icon-nav-header .nav-main-search-trigger.nav-main-item-active {
    padding-top: 45px;
    padding-top: 2.8125rem
}

.icon-nav-header .nav-search-open .icon-nav-header .nav-main-search {
    display: block
}

.icon-nav-header .nav-search-open .nav-main-search-trigger::after {
    width: 25px
}

.icon-nav-header .nav-search-open .nav-main-search-trigger .nav-main-item-text {
    margin-top: 1.74rem
}

@media(min-width:576px) {
    .icon-nav-header .nav-main-search-trigger {
        padding-top: 26px
    }

    .icon-nav-header .navbar .nav-item .dropdown-submenu .dropdown-menu.show.hasIconPadding {
        padding-left: 56px;
        padding-left: 3.5rem
    }
}

@media(min-width:768px) {
    .icon-nav-header .nav-top-bar-right:last-child {
        margin-right: 10px;
        margin-right: .625rem
    }
}

@media(min-width:992px) {

    .icon-nav-header .navbar .nav-item:hover .underline,
    .icon-nav-header .navbar .nav-item:active .underline,
    .icon-nav-header .navbar .nav-item:focus .underline,
    .icon-nav-header .navbar .nav-item.dropdown.show .underline {
        margin: 17px auto 0 auto;
        height: 2px;
        width: 125px
    }

    .icon-nav-header .nav-main-search-trigger:hover .underline,
    .icon-nav-header .navbar .nav-item:hover .underline,
    .icon-nav-header .navbar .nav-item:active .underline,
    .icon-nav-header .navbar .nav-item:focus .underline,
    .icon-nav-header .navbar .nav-item.dropdown.show .underline,
    .icon-nav-header .nav-search-open .icon-nav-header .nav-main-search-trigger:after,
    .icon-nav-header .nav-search-open .icon-nav-header .nav-main-search-trigger:before,
    .icon-nav-header .nav-search-open .icon-nav-header .nav-main-search-trigger .underline {
        background-size: 100% 2px;
        background-repeat: no-repeat
    }

    .icon-nav-header .logo a {
        padding: 25px 55px 0 55px;
        padding: 1.5625rem 3.4375rem 0 3.4375rem
    }

    .icon-nav-header ul li {
        position: relative
    }

    .icon-nav-header .nav-main-bar {
        padding-left: 0;
        height: 161px;
        padding-top: 53px;
        padding-top: 3.3125rem
    }

    .icon-nav-header .nav-main-bar .menu-nav-indicator {
        display: none
    }

    .icon-nav-header .nav-main-search-trigger {
        padding: 0;
        width: 29px;

    }

    .icon-nav-header .nav-main-search-trigger svg {
        width: 29px;
        height: 29px;
        margin-top: 12px;
        margin-top:1rem;
        margin-bottom: 0
    }

    .icon-nav-header .nav-main-search-trigger svg path {
        fill: #a6a6a6;
        stroke-width: 0
    }

    .icon-nav-header .nav-main-search-trigger:hover .underline {
        margin: 62px 0 0 -30px;
        margin: 3.875rem 0 0 -1.875rem;
        left: 0;
        width: 118px;
        height: 2px
    }

    .icon-nav-header .nav-main-item-active.nav-main-search-trigger:before,
    .icon-nav-header .nav-main-item-active.nav-main-search-trigger:after {
        top: 27px;
        top: 1.6875rem
    }

    .icon-nav-header .nav-top-bar .nav-top-bar-left {
        margin-left: 194px;
        margin-left: 12.125rem
    }

    .icon-nav-header .nav-main-icons {
        width: 100%;
        top: 0;
        position: static
    }

    .icon-nav-header .navbar {
        background-color: #fff;
        position: static
    }

    .icon-nav-header .navbar .navbar-nav {
        display: flex
    }

    .icon-nav-header .navbar .dropdown {
        position: static;
        margin: 0 2px
    }

    .icon-nav-header .navbar .nav-item .nav-link {
        margin: 0 auto;
        padding: 0;
        border-bottom: none;
        text-align: center;
        display: block;
        background: #fff
    }

    .icon-nav-header .navbar .nav-item .nav-link::before {
        display: none
    }

    .icon-nav-header .navbar .nav-item .nav-link .nav-link-icon {
        display: block;
        max-width: 91px;
        min-width: 40px;
        max-height: 55px;
        min-height: 40px;
        height: 55px;
        margin: 0 auto 10px auto
    }



    .icon-nav-header .navbar .nav-item .dropdown-menu {
        padding: 30px;
        padding: 1.875rem;
        min-height: auto;
        width: 100%;
        left: 0;
        right: 0;
        top: 161px;
        top: 10.0625rem
    }

    .icon-nav-header .navbar .nav-item .dropdown-menu.show {
        flex-wrap: wrap;
        display: flex;
        animation: none
    }

    .icon-nav-header .navbar .nav-item .dropdown-menu::before {
        display: none
    }

    .icon-nav-header .navbar .nav-item .dropdown-menu .meganav-subtitle {
        font-size: 40px;
        font-size: 2.5rem;
        line-height: 24px;
        padding: 0 0 20px 17px;
        padding: 0 0 1.25rem 1.0625rem;
        color: #4d4d4d;
        flex: 1 1 100%;
        display: block
    }

    .icon-nav-header .navbar .nav-item .dropdown-menu .nav-link-icon {
        max-width: 40px;
        min-width: 21px;
        max-height: 40px;
        min-height: 21px;
        width: 40px;
        height: 40px;
        margin: 3px 20px 3px 10px;
        margin: .1875rem 1.25rem .1875rem .625rem
    }

    .icon-nav-header .navbar .nav-item .dropdown-menu .nav-link-icon img {

    }

    .icon-nav-header .navbar .nav-item .dropdown-menu .dropdown-item {
        text-align: left;
        padding: 12px 0 12px 20px;
        padding: .75rem 0 .75rem 1.25rem
    }

    .icon-nav-header .navbar .nav-item .dropdown-menu .dropdown-item p {
        margin-bottom: 0;
        line-height: 20px
    }

    .icon-nav-header .navbar .nav-item .dropdown-menu .dropdown-item::before {
        display: none
    }

    .icon-nav-header .navbar .nav-item .dropdown-menu .nav-meganav-col {
        width: 25%
    }

    .icon-nav-header .navbar .nav-item .dropdown-menu .nav-meganav-col:nth-child(4) {
        border-right: 1px solid #d6d6d6
    }

    .icon-nav-header .navbar .nav-item .dropdown-menu .nav-meganav-col:nth-last-child(2) {
        border-right: none
    }

    .icon-nav-header .navbar .nav-item .dropdown-menu .nav-meganav-col .nav-meganav-subitem {
        border-bottom: none
    }

    .icon-nav-header .navbar .nav-item .dropdown-menu .nav-meganav-col .nav-meganav-subitem:before {
        display: none
    }

    .icon-nav-header .navbar .nav-item.brands .dropdown-menu .dropdown-item {
        padding: 3px 0 35px 25px;
        padding: .1875rem 0 2.1875rem 1.5625rem
    }

    .icon-nav-header .navbar .nav-item.brands .dropdown-menu .dropdown-item img {
        height: 25px
    }

    .icon-nav-header .navbar .nav-item .dropdown-menu .nav-meganav-close {
        display: block;
        right: 5px;
        right: .3125rem;
        top: 5px;
        top: .3125rem
    }

    .icon-nav-header .navbar .nav-item a.dropdown-item::before {
        vertical-align: text-bottom
    }

    .icon-nav-header .navbar .nav-item.dropdown.show .dropdown-item:hover,
    .icon-nav-header .navbar .nav-item.dropdown.show .dropdown-item:active {
        background-color: transparent;
        border: none
    }

    .icon-nav-header .navbar .nav-item.dropdown.show .dropdown-item:hover p,
    .icon-nav-header .navbar .nav-item.dropdown.show .dropdown-item:active p {
        border-bottom: 1px solid #808080
    }

    .icon-nav-header .navbar .nav-item.dropdown.show .dropdown-item:focus {
        background-color: transparent
    }

    .icon-nav-header .navbar .nav-item.dropdown.show a[href="javascript:void(0)"].dropdown-item p,
    .icon-nav-header .navbar .nav-item.dropdown.show a[href="##"].dropdown-item p {
        border-bottom: none
    }

    .icon-nav-header .navbar .nav-item.dropdown.show a[href="javascript:void(0)"].dropdown-item:hover p,
    .icon-nav-header .navbar .nav-item.dropdown.show a[href="javascript:void(0)"].dropdown-item:active p,
    .icon-nav-header .navbar .nav-item.dropdown.show a[href="##"].dropdown-item:hover p,
    .icon-nav-header .navbar .nav-item.dropdown.show a[href="##"].dropdown-item:active p {
        border-bottom: none
    }

    .icon-nav-header .navbar .nav-item li.nav-meganav-title:hover {
        text-decoration: underline
    }

    .icon-nav-header .navbar .nav-item li.nav-meganav-title .dropdown-title {
        color: #333;
        text-align: center;
        clear: none;
        float: none;
        display: block;
        padding-left: 16px;
        padding-left: 1rem;
        text-align: left
    }

    .icon-nav-header .navbar .nav-item li.nav-meganav-title .dropdown-title:hover,
    .icon-nav-header .navbar .nav-item li.nav-meganav-title .dropdown-title:active {
        background-color: transparent;
        border: none
    }

    .icon-nav-header .navbar .nav-item a::before {
        display: none
    }

    .icon-nav-header .navbar .nav-item a::before {
        content: none;
        width: 80px;
        height: 50px;
        display: block;
        margin: 0 auto;
        font-size: 37px;
        font-size: 2.3125rem;
        line-height: 45px;
        color: #c4c4c4
    }

    .icon-nav-header .navbar .nav-item .dropdown-submenu .dropdown-menu {
        top: 0
    }

    .icon-nav-header .navbar .nav-item .dropdown-submenu .dropdown-menu.show {
        margin-top: -22px;
        margin-top: -1.375rem;
        padding-left: 10px;
        padding-left: .625rem
    }

    .icon-nav-header .navbar .nav-item .dropdown-submenu .dropdown-menu.show.hasIconPadding {
        padding-left: 80px;
        padding-left: 5rem
    }

    .icon-nav-header .navbar .nav-item .dropdown-submenu .dropdown-menu.show.noIconPadding {
        padding-top: 11px;
        padding-top: .6875rem
    }

    .icon-nav-header .navbar .nav-item .dropdown-submenu .dropdown-menu .nav-meganav-subitem {
        padding: 5px 0 0 0;
        padding: .3125rem 0 0 0
    }

    .icon-nav-header .navbar .nav-item .dropdown-submenu::before {
        display: none
    }

    .icon-nav-header .nav-icon-trigger {
        display: none
    }

    .icon-nav-header .nav-search-open .icon-nav-header .nav-main-search-trigger:after,
    .icon-nav-header .nav-search-open .icon-nav-header .nav-main-search-trigger:before {
        width: 22px;
        top: 30px;
        top: 1.875rem
    }

    .icon-nav-header .nav-search-open .icon-nav-header .nav-main-search-trigger .nav-main-item-text {
        display: none
    }

    .icon-nav-header .nav-search-open .icon-nav-header .nav-main-search-trigger .underline {
        margin: 106px 0 0 -30px;
        margin: 6.625rem 0 0 -1.875rem;
        left: 0;
        width: 118px;
        height: 2px
    }

    .icon-nav-header .nav-search-open .icon-nav-header .nav-main-search {
        display: block
    }

    .icon-nav-header .nav-search-open .icon-nav-header .nav-main-search:after {
        display: block
    }
}

@media screen and (max-width:767px) {
    .nav-header:not(.icon-nav-header) .nav-main-item.nav-main-search-trigger.nav-main-item-active:before {
        top: 33px
    }

    .nav-header:not(.icon-nav-header) .nav-main-item.nav-main-search-trigger.nav-main-item-active:after {
        top: 33px
    }
}

.on-page-editor .nav-top-bar-left {
    min-width: 190px
}

.on-page-editor .nav-top-bar-right {
    min-width: 190px
}

.china-header-logo .component-content a {
    padding: 2px 0 0 8px;
	background:#f0f0f0;
}

.china-header-logo .component-content a img {
    max-width: 105px
}

@media(min-width:768px) {
    .china-header-logo .nav-top-bar .nav-top-bar-left {
        margin-left: 105px
    }
}

@media(min-width:992px) {
    .china-header-logo .component-content a img {
        max-width: 135px
    }

    .china-header-logo .nav-top-bar .nav-top-bar-left {
        margin-left: 140px
    }
}

@media(max-width:992px) {
    .nav-main-search-trigger {
        width: auto
    }
}

.icon-nav-header .nav-ecommerce {
    float: right;
    padding: 10px 8px 0 8px;
    padding: .625rem .5rem 0 .5rem
}

.icon-nav-header .nav-ecommerce .icon-ecommerce-round {
    background-position: -323px -340px
}

.icon-nav-header .nav-ecommerce .icon-ecommerce-round:hover {
    background-position: -204px -435px
}

.icon-nav-header .nav-ecommerce .ecommerce-wrapper {
    width: max-content;
    background-color: #333;
    color: #fff;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    display: table;
    left: 0;
    padding: 8px;
    padding: .5rem;
    position: absolute;
    z-index: 12;
    -moz-transform: scale(0) translateX(-50%) translateY(-10px);
    -o-transform: scale(0) translateX(-50%) translateY(-10px);
    -ms-transform: scale(0) translateX(-50%) translateY(-10px);
    -webkit-transform: scale(0) translateX(-50%) translateY(-10px);
    transform: scale(0) translateX(-50%) translateY(-10px);
    -moz-transform-origin: 15px 0;
    -o-transform-origin: 15px 0;
    -ms-transform-origin: 15px 0;
    -webkit-transform-origin: 15px 0;
    transform-origin: 15px 0;
    -webkit-transition: all 240ms ease-out;
    -moz-transition: all 240ms ease-out;
    -ms-transition: all 240ms ease-out;
    -o-transition: all 240ms ease-out;
    transition: all 240ms ease-out
}

.icon-nav-header .nav-ecommerce .ecommerce-wrapper .ecommerce-title {
    max-width: 150px
}

.icon-nav-header .nav-ecommerce .ecommerce-wrapper .close-button {
    font-size: 22px;
    font-size: 1.375rem;
    position: relative;
    z-index: 2;
    cursor: pointer;
    line-height: 4px;
    text-align: right;
    margin-bottom: 8px;
    margin-bottom: .5rem
}

.icon-nav-header .nav-ecommerce.nav-ecommerce-on::after {
    border-bottom: 8px solid #333;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 0;
    content: '';
    height: 0;
    position: absolute;
    width: 0
}

.icon-nav-header .nav-ecommerce.nav-ecommerce-on .ecommerce-wrapper {
    transform: scale(1);
    width: 95%;
    margin-top: 7px;
    margin-top: .4375rem;
    margin-left: 13px;
    margin-left: .8125rem
}

@media(min-width:576px) {
    .icon-nav-header .nav-ecommerce {
        position: relative
    }

    .icon-nav-header .nav-ecommerce .ecommerce-wrapper::after {
        left: 96%;
        border-bottom: 8px solid #333;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 0;
        height: 0;
        top: -5px;
        top: -.3125rem;
        margin-left: -8px;
        margin-left: -.5rem;
        position: absolute;
        width: 0;
        top: 33px;
        right: 14px
    }

    .icon-nav-header .nav-ecommerce.nav-ecommerce-on::after {
        right: 15px;
        top: 33px
    }

    .icon-nav-header .nav-ecommerce.nav-ecommerce-on .ecommerce-wrapper {
        max-width: 400px;
        -moz-transform: scale(1) translateX(-90%) translateY(0);
        -o-transform: scale(1) translateX(-90%) translateY(0);
        -ms-transform: scale(1) translateX(-90%) translateY(0);
        -webkit-transform: scale(1) translateX(-90%) translateY(0);
        transform: scale(1) translateX(-90%) translateY(0);
        width: 400px;
        margin-top: 0;
        margin-left: 0
    }
}

.icon-nav-header .nav-email {
    position: relative;
    float: right;
    padding: 10px 8px 0 8px;
    padding: .625rem .5rem 0 .5rem
}

.icon-nav-header .nav-email>img {
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 auto
}

.icon-nav-header .nav-email>span {
    display: none
}

.icon-nav-header .nav-email:hover {
    cursor: pointer
}

.icon-nav-header .EmailModal .close {
    font-size: 50px;
    font-size: 3.125rem;
    font-weight: 500;
    line-height: 40px;
    color: #4d4d4d
}

@media(min-width:768px) {
    .icon-nav-header .nav-email>img {
        display: none
    }

    .icon-nav-header .nav-email>span {
        display: block;
        color: #454545;
        display: block;
        font-size: 13px;
        font-size: .8125rem;
        white-space: nowrap
    }
}

.nav-meganav-chat {
    float: none !important
}

.nav-chat {
    float: right;
    position: relative;
    padding: 10px 8px 0 8px;
    padding: 1rem .5rem 0 .5rem
}

.nav-chat .icon-wechat-round {
    background-position: -179px -435px
}

.nav-chat .icon-wechat-round:hover {
    background-position: -154px -435px
}

.nav-chat .chat-wrapper-icon {
    display: none
}

.nav-chat .chat-wrapper {
    margin: 5px 10px 0 0;
    margin: .3125rem .625rem 0 0;
    width: max-content;
    background-color: #333;
    color: #fff;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    display: table;
    padding: 8px;
    padding: .5rem;
    position: absolute;
    z-index: 1001;
    -moz-transform-origin: 15px 0;
    -o-transform-origin: 15px 0;
    -ms-transform-origin: 15px 0;
    -webkit-transform-origin: 15px 0;
    transform-origin: 15px 0;
    -webkit-transition: all 240ms ease-out;
    -moz-transition: all 240ms ease-out;
    -ms-transition: all 240ms ease-out;
    -o-transition: all 240ms ease-out;
    transition: all 240ms ease-out
}

.nav-chat .chat-wrapper .close-button {
    font-size: 22px;
    font-size: 1.375rem;
    position: relative;
    z-index: 2;
    cursor: pointer;
    line-height: 4px;
    text-align: right;
    margin-bottom: 8px;
    margin-bottom: .5rem
}

@media(min-width:576px) {
    .nav-chat .chat-wrapper {
        left: 4px
    }
}

.nav-chat.nav-chat-on::after {
    display: none
}

.nav-chat.nav-chat-on .chat-wrapper-icon {
    display: block;
    border-bottom: 8px solid #333;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 0;
    content: '';
    height: 0;
    position: absolute;
    width: 0
}

@media(min-width:768px) {
    .nav-chat.nav-chat-on .chat-wrapper-icon {
        top: 33px;
        top: 3.25rem
    }
}

.nav-chat.nav-chat-on .chat-wrapper {
    transform: scale(1)
}

.nav-meganav-title .nav-chat.nav-chat-on .chat-wrapper-icon,
.nav-main-mobile-panel .nav-chat.nav-chat-on .chat-wrapper-icon {
    top: auto
}

.nav-meganav-col .nav-chat.nav-chat-on .chat-wrapper-icon {
    margin-left: -5px
}

.nav-meganav-col .nav-meganav-title .nav-chat.nav-chat-on .chat-wrapper-icon {
    margin-left: 3px
}

.nav-chat:not(.nav-chat-on) .chat-wrapper {
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0)
}

.nav-chat:not(.nav-chat-on) .chat-wrapper {
    display: none
}

.nav-meganav-subitem .nav-chat-trigger span {
    color: #4d4d4d
}

.nav-meganav-title .nav-chat-trigger span {
    color: #333
}

@media(min-width:992px) {
    .nav-meganav-title~.contains-nav-chat:not(.contains-link-icon, .nav-meganav-title) {
        padding-top: 10px !important
    }
}

.icon-nav-header .navbar .nav-item .dropdown-menu .nav-meganav-col .nav-meganav-subitem.contains-link-icon {
    padding: 12px 0 12px 20px
}

@media(max-width:991px) {
    .icon-nav-header .navbar .nav-item .dropdown-menu .nav-meganav-col .nav-meganav-subitem.contains-link-icon {
        z-index: 1;
        display: flex;
        padding: 14px 10px;
        padding: .875rem .625rem;
        margin: 0
    }
}

.icon-nav-header .navbar .nav-item .dropdown-menu .nav-meganav-col .nav-meganav-subitem.contains-link-icon .hasIconPadding {
    margin-left: -8px;
    margin-left: -.5rem
}

icon-nav-header .navbar .nav-item .dropdown-menu .nav-meganav-col .nav-meganav-subitem.contains-nav-chat {
    padding: 12px 0 12px 20px
}

.icon-nav-header .navbar .nav-item .dropdown-menu .nav-meganav-col .nav-meganav-subitem.contains-nav-chat>.nav-link-icon {
    float: left
}

.icon-nav-header .navbar .nav-item .dropdown-menu .nav-meganav-col .nav-meganav-subitem.contains-nav-chat>.nav-link-icon+.nav-chat {
    padding-left: 0
}

.nav-meganav-title~.contains-nav-chat .nav-chat {
    padding-left: 0
}

.nav-header ul>li .contains-nav-chat {
    margin-left: 2px
}

@media(min-width:576px) {
    .nav-header ul>li .contains-nav-chat {
        margin-bottom: 5px;
        margin-left: 0
    }
}

.contains-nav-chat {
    margin-bottom: 0
}

.contains-nav-chat:not(.contains-link-icon, .nav-meganav-title) {
    padding-top: 0 !important
}

.contains-nav-chat .nav-chat:not(.w-100) {
    padding-top: 0 !important
}

.contains-nav-chat.contains-link-icon {
    display: flex;
    margin-bottom: 0
}

.contains-nav-chat.contains-link-icon .nav-chat {
    margin: auto 0
}

@media(max-width:992px) {
    .icon-nav-header .nav-chat.w-100 {
        padding: 14px 10px;
        padding: .875rem .625rem;
        border-bottom: 1px solid #c3c3c3
    }
}

@media(min-width:992px) {
    .icon-nav-header .nav-chat.w-100 {
        padding: 12px 0 12px 20px;
        padding: .75rem 0 .75rem 1.25rem
    }
}

.contains-nav-chat .nav-chat {
    float: none
}

.contains-nav-chat:not(.nav-meganav-subitem) .nav-chat {
    padding: 0
}

@media(min-width:576px) {
    .icon-nav-header .nav-chat .chat-wrapper::after {
        display: none
    }

    .icon-nav-header .nav-chat.nav-chat-on::after {
        display: none
    }

    .icon-nav-header .nav-chat.nav-chat-on .chat-wrapper {
        -moz-transform: scale(1) translateX(-90%) translateY(0);
        -o-transform: scale(1) translateX(-90%) translateY(0);
        -ms-transform: scale(1) translateX(-90%) translateY(0);
        -webkit-transform: scale(1) translateX(-90%) translateY(0);
        transform: scale(1) translateX(-90%) translateY(0);
        top: 60px;
        margin-top: 0;
        margin-left: 0
    }
}

@media(min-width:768px) {
    .icon-nav-header .nav-chat {
        padding: 10px 10px 0 10px;
        padding: 1rem .625rem 0 .625rem
    }

    .icon-nav-header .nav-chat .chat-wrapper {
        top: 40px;
        top: 2.5rem
    }
}

body .component.supress {
    display: none
}

@media(min-width:576px) {
    body.on-page-editor .IconHomepage .desktop-message {
        display: block
    }
}

.IconHomepage .desktop-message {
    display: none
}

.IconHomepage .icon-home {
    padding-left: 20px;
    padding-left: 1.25rem
}

.IconHomepage .icon-home .icon-home-item {
    list-style-type: none;
    width: 45%;
    display: inline-grid;
    margin-bottom: 10px;
    margin-bottom: .625rem;
    text-align: center;
    max-height: 220px;
    height: 0;
    padding-bottom: 45%;
    position: relative
}

.IconHomepage .icon-home .icon-home-item:nth-child(odd) {
    margin-right: 20px;
    margin-right: 1.25rem
}

.IconHomepage .icon-home .icon-home-item a {
    color: #fff;
    font-size: 21px;
    font-size: 1.3125rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute
}

.IconHomepage .icon-home .icon-home-item a .nav-link-icon {
    height: 0;
    padding-bottom: 50%;
    position: relative
}

.IconHomepage .icon-home .icon-home-item a .nav-link-icon .icon-home-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-top: 15%
}

@media(min-width:576px) {
    body .component.supress {
        display: block
    }

    .IconHomepage .icon-home {
        display: none
    }
}

.qrcode .qr-row {
    content: "";
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: space-around;
    flex-wrap: inherit
}

.qrcode .qr-row .qr-column {
    margin-left: 5px;
    margin-right: 5px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.qrcode .qr-row .qr-column .qr-head .icon-wechat-round {
    margin-right: 5px;
    margin-right: .3125rem
}

.qrcode .qr-row .qr-column .ecommerce-title {
    text-align: center;
    margin-bottom: 0;
    margin-top: 5px;
    margin-top: .3125rem;
    font-weight: bold;
    max-width: 150px
}

.qrcode .qr-row .qr-column .ecommerce-title a {
    color: inherit;
    white-space: normal
}

.qrcode .qr-row .qr-column .ecommerce-image {
    max-width: 88px
}

.qrcode .qr-row .qr-column .ecommerce-number {
    text-align: center;
    font-weight: bold
}

.qrcode .qr-row .qr-column .btn,
.qrcode .qr-row .qr-column .btn-primary,
.qrcode .qr-row .qr-column .btn-secondary,
.qrcode .qr-row .qr-column .btn-tertiary,
.qrcode .qr-row .qr-column .btn-deemphasized,
.qrcode .qr-row .qr-column .btn-light,
.qrcode .qr-row .qr-column .btn-badge,
.qrcode .qr-row .qr-column .btn-icon {
    display: block;
    left: 0;
    margin-top: 10px;
    margin-top: .625rem;
    margin-bottom: 10px;
    margin-bottom: .625rem;
    max-width: 200px;
    white-space: normal
}

.qrcode .qr-row .qr-column .btn-secondary {
    color: #fff;
    font-size: 18px;
    font-size: 1.125rem
}

.qrcode .qr-row .qr-column .qr-image {
    max-width: 115px;
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    align-self: center
}

.qrcode .qr-row .qr-column .qr-head {
    display: flex;
    text-align: left;
    width: 115px;
    margin: 0 auto
}

.qrcode .qr-row .qr-column .qr-head .qr-title {
    max-width: 89px;
    line-height: 2
}

.qrcode .qr-row .qr-column .qr-head .qr-title a {
    color: inherit;
    white-space: normal
}

.icon-nav-header .nav-chat.nav-chat-on .chat-wrapper.only-child {
    width: auto;
    left: auto;
    margin-left: auto;
    padding: 10px;
    padding: .625rem
}

@media(min-width:576px) {
    .qrcode .qr-row .qr-column .qr-head {
        width: 130px
    }

    .qrcode .qr-row .qr-column .qr-head .qr-title {
        max-width: 100px
    }

    .qrcode .qr-row .qr-column .qr-image {
        max-width: 130px
    }

    .qrcode .qr-row .qr-column .ecommerce-image {
        max-width: 150px
    }
}

@media(min-width:768px) {
    .qrcode .qr-row .qr-column {
        padding: 0 10px;
        padding: 0 .625rem
    }

    .qrcode .qr-row .qr-column .qr-head {
        width: auto;
        margin: 0
    }

    .qrcode .qr-row .qr-column .qr-head .qr-title {
        line-height: 1.5;
        max-width: 134px;
        margin-left: 5px
    }

    .qrcode .qr-row .qr-column .qr-head .icon-wechat-round {
        margin-right: 0
    }

    .qrcode .qr-row .qr-column .qr-image {
        max-width: 200px
    }
}

body.on-page-editor {
    text-align: left
}

body.on-page-editor .collapse {
    display: block
}

body.on-page-editor .color-dataVisualization.red-orange,
body.on-page-editor .color-dataVisualization.blue-cyan,
body.on-page-editor .color-dataVisualization.green-lime,
body.on-page-editor .color-dataVisualization.plum-ruby,
body.on-page-editor .color-dataVisualization.seablue-turquoise,
body.on-page-editor .color-dataVisualization.yellow-orange {
    display: inline-flex
}

body.on-page-editor .color-dataVisualization.red-orange p.field-title,
body.on-page-editor .color-dataVisualization.red-orange .data-visualization-text,
body.on-page-editor .color-dataVisualization.blue-cyan p.field-title,
body.on-page-editor .color-dataVisualization.blue-cyan .data-visualization-text,
body.on-page-editor .color-dataVisualization.green-lime p.field-title,
body.on-page-editor .color-dataVisualization.green-lime .data-visualization-text,
body.on-page-editor .color-dataVisualization.plum-ruby p.field-title,
body.on-page-editor .color-dataVisualization.plum-ruby .data-visualization-text,
body.on-page-editor .color-dataVisualization.seablue-turquoise p.field-title,
body.on-page-editor .color-dataVisualization.seablue-turquoise .data-visualization-text,
body.on-page-editor .color-dataVisualization.yellow-orange p.field-title,
body.on-page-editor .color-dataVisualization.yellow-orange .data-visualization-text {
    -webkit-text-fill-color: #2b2626
}

body.on-page-editor .color-dataVisualization.red-orange .color-second-title,
body.on-page-editor .color-dataVisualization.blue-cyan .color-second-title,
body.on-page-editor .color-dataVisualization.green-lime .color-second-title,
body.on-page-editor .color-dataVisualization.plum-ruby .color-second-title,
body.on-page-editor .color-dataVisualization.seablue-turquoise .color-second-title,
body.on-page-editor .color-dataVisualization.yellow-orange .color-second-title {
    display: inline-flex;
    -webkit-text-fill-color: initial
}

body.on-page-editor .screen-title-full-right .screen-title-image {
    float: right
}

body.on-page-editor .screen-title-full-left .screen-title-image {
    float: left
}

body.on-page-editor .component.app-promotion .app-img {
    display: initial
}

body.on-page-editor .component.image .image-wrap {
    float: left;
    margin: 16px;
    margin: 1rem;
    padding-top: 12px;
    padding-top: .75rem;
    position: relative
}

body.on-page-editor .component.image .image-wrap:before {
    content: attr(data-size);
    font-size: 14px;
    font-size: .875rem;
    font-weight: bold;
    left: 0;
    position: absolute;
    top: -8px;
    white-space: nowrap
}

body.on-page-editor .component.image .image-wrap img {
    display: inline-block;
    height: initial;
    margin: 0;
    width: initial
}

body.on-page-editor .component.app-promotion .app-img {
    display: initial
}

body.on-page-editor .surfaced-item .glyph-link.enable-html {
    display: block
}

body.on-page-editor .surfaced-item.surfaced-item-horizontal .surfaced-item-image {
    display: block
}

body.on-page-editor .surfaced-item.surfaced-item-horizontal .surfaced-item-image.static-map {
    display: block
}

body.on-page-editor .CoveoSearchInterface .container.top-facet {
    display: block
}

body.on-page-editor .nav-main-search {
    display: block;
    padding-top: 20px;
    padding-top: 1.25rem
}

body.on-page-editor .bp-xl.bp-lg>.featured-item.featured-item-slide-topic>.featured-item-slide-title-copy {
    position: relative
}

body.on-page-editor .bp-lg>.featured-item.featured-item-title-overlay>.featured-item-image-wrap>.featured-item-title {
    position: relative
}

body.on-page-editor .bp-lg>.featured-item.featured-item-full-overlay>.featured-item-copy-outer {
    position: relative
}

body.on-page-editor .bp-lg>.featured-item.featured-item-full-overlay>.featured-item-copy-outer>.featured-item-copy-inner {
    position: relative
}

body.on-page-editor .bp-lg>.featured-item.featured-item-full-overlay>.featured-item-image-wrap>.featured-item-title {
    position: relative
}

body.on-page-editor .component.alert,
body.on-page-editor .component.alert-warning,
body.on-page-editor .component.alert-danger {
    display: block
}

body.on-page-editor .component.alert.d-none,
body.on-page-editor .component.d-none.alert-warning,
body.on-page-editor .component.d-none.alert-danger {
    display: initial !important
}

body.on-page-editor .component.alert>p,
body.on-page-editor .component.alert-warning>p,
body.on-page-editor .component.alert-danger>p {
    margin-bottom: 40px;
    margin-bottom: 2.5rem
}

body.on-page-editor .component.alert [data-cookie-duration],
body.on-page-editor .component.alert-warning [data-cookie-duration],
body.on-page-editor .component.alert-danger [data-cookie-duration] {
    background: #fff;
    display: block;
    margin-top: 30px;
    margin-top: 1.875rem;
    padding-left: 0;
    position: relative;
    margin-left: 45px;
    margin-left: 2.8125rem
}

body.on-page-editor .component.alert [data-cookie-duration]:before,
body.on-page-editor .component.alert-warning [data-cookie-duration]:before,
body.on-page-editor .component.alert-danger [data-cookie-duration]:before {
    content: 'On dismiss, hide alert for (days):';
    font-weight: bold;
    left: 0;
    line-height: 20px;
    position: absolute;
    top: -25px
}

body.on-page-editor .component.alert [data-cookie-duration] *,
body.on-page-editor .component.alert-warning [data-cookie-duration] *,
body.on-page-editor .component.alert-danger [data-cookie-duration] * {
    width: 100%
}

body.on-page-editor .component.t01-screen-title .screen-title.screen-title-overlay>.screen-title-image-wrap>.screen-title-title.field-title {
    position: relative
}

body.on-page-editor .expanding-box .component.c04-lightbox {
    text-align: left
}

body.on-page-editor .col-lg-3 .event-list .event-list-description img {
    display: none
}

html.nav-main-mobile-open body.on-page-editor #nav-main-mobile,
html.nav-main-mobile-open body.preview #nav-main-mobile {
    top: 90px
}

.component.b05-button.btn,
.component.b05-button.btn-primary,
.component.b05-button.btn-secondary,
.component.b05-button.btn-tertiary,
.component.b05-button.btn-deemphasized,
.component.b05-button.btn-light,
.component.b05-button.btn-badge,
.component.b05-button.btn-icon {
    margin-bottom: 2px;
    margin-bottom: .125rem
}

.sp05-button-bar .button-bar .b05-button,
.sp05-button-bar .button-bar .c04-lightbox {
    display: inline-block
}

@media(max-width:767px) {

    .sp05-button-bar .button-bar .b05-button,
    .sp05-button-bar .button-bar .c04-lightbox {
        margin-bottom: 2px;
        margin-bottom: .125rem
    }
}

@media(max-width:767px) {
    .sp05-button-bar .button-bar .b05-button {
        width: 100%
    }
}

.bp-max-xs .sp05-button-bar .button-bar .b05-button,
.bp-max-xs .sp05-button-bar .button-bar .c04-lightbox {
    display: inline-block;
    width: 100%;
    margin-bottom: 2px;
    margin-bottom: .125rem
}

.bp-max-xs .sp05-button-bar .button-bar .c04-lightbox {
    width: auto;
    display: block
}

.bp-max-xs .sp05-button-bar .button-bar .b05-button {
    padding: 10px;
    padding: .625rem;
    width: 100%
}

.c04-lightbox .b05-button {
    white-space: normal
}

@media(min-width:992px) {
    .bp-max-md>.component.c04-lightbox {
        display: inline-block;
        margin-right: 3px;
        margin-right: .1875rem
    }
}

@media(min-width:992px) {
    .bp-max-md>.component.b05-button {
        display: inline-block;
        margin-right: 3px;
        margin-right: .1875rem
    }
}

@media print {

    html,
    body,
    form {
        background-color: #fff !important
    }

    html.ie #footer-bottom #footer-logos #footer-related-companies a,
    html.ie11 #footer-bottom #footer-logos #footer-related-companies a {
        display: table-cell;
        vertical-align: middle
    }

    html.ie #footer-bottom #footer-logos #footer-related-companies a img,
    html.ie11 #footer-bottom #footer-logos #footer-related-companies a img {
        display: block
    }

    html.ie #footer-bottom #footer-logos a.footer-logo-large,
    html.ie11 #footer-bottom #footer-logos a.footer-logo-large {
        display: inline-block
    }

    html.ie #footer-bottom #footer-logos a.footer-logo-large span,
    html.ie11 #footer-bottom #footer-logos a.footer-logo-large span {
        display: none
    }

    html.ie #footer-bottom #footer-logos a.footer-logo-large img,
    html.ie11 #footer-bottom #footer-logos a.footer-logo-large img {
        display: block
    }

    div.nav-top-bar {
        display: none !important
    }

    div.nav-main-bar .nav-main-search-trigger {
        display: none !important
    }

    div.nav-main-bar ul.nav-main-list {
        display: none !important
    }

    .footer-top {
        display: none !important
    }

    div.component.component-margin-xs.breadcrumb-panel {
        display: none !important
    }

    div.component.component-margin-none.breadcrumb-panel {
        display: none !important
    }

    .print-device #productSeriesPds {
        display: none
    }

    .print-device .special-screen-title-text h3 {
        margin: 0;
        font-family: inherit !important
    }

    .print-device .table-striped>thead {
        background-color: #ddd
    }

    .print-device .table-striped>thead>tr>td,
    .print-device .table-striped>thead>tr>th {
        border: 1px solid #979797;
        padding: 8px;
        padding: .5rem;
        text-align: left
    }

    .print-device .table-striped>tbody>tr:nth-of-type(odd) {
        background-color: #f9f9f9
    }

    .print-device .table-striped>tbody>tr:nth-of-type(even) {
        background-color: #ddd
    }

    .print-device .table-striped>tbody>tr td {
        border: 1px solid #979797;
        padding: 8px;
        padding: .5rem
    }

    .print-device .footer-copyright * {
        font-size: inherit
    }
}

#lightbox-sdsdatasheet h3,
#lightbox-pdsdatasheet h3 {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 10px;
    margin-top: .625rem;
    margin-bottom: 10px;
    margin-bottom: .625rem
}

#divProductSDSDetails,
#divProductPDSDetails {
    display: block;
    float: left;
    clear: both
}

@media(min-width:576px) {

    #divProductSDSDetails,
    #divProductPDSDetails {
        display: inline;
        float: right;
        clear: none
    }
}

.eventdetails-button .c04-lightbox,
.eventdetails-button .btn,
.eventdetails-button .btn-primary,
.eventdetails-button .btn-secondary,
.eventdetails-button .btn-tertiary,
.eventdetails-button .btn-deemphasized,
.eventdetails-button .btn-light,
.eventdetails-button .btn-badge,
.eventdetails-button .btn-icon {
    display: inline-block
}

.anchorWithoutHref:not([href]):not([tabindex]),
.anchorWithoutHref:not([href]):not([tabindex]),
.anchorWithoutHref:not([href]):not([tabindex]):focus,
.anchorWithoutHref:not([href]):not([tabindex]):hover {
    color: #007c55;
    text-decoration: none;
    cursor: pointer
}

.TechResrcAtrclDtls .c04-lightbox button.component.btn.btn-primary,
.TechResrcAtrclDtls .c04-lightbox button.component.btn-primary,
.TechResrcAtrclDtls .c04-lightbox button.component.btn-primary.btn-secondary,
.TechResrcAtrclDtls .c04-lightbox button.component.btn-primary.btn-tertiary,
.TechResrcAtrclDtls .c04-lightbox button.component.btn-primary.btn-deemphasized,
.TechResrcAtrclDtls .c04-lightbox button.component.btn-primary.btn-light,
.TechResrcAtrclDtls .c04-lightbox button.component.btn-primary.btn-badge,
.TechResrcAtrclDtls .c04-lightbox button.component.btn-primary.btn-icon {
    margin: 2px;
    margin: .125rem
}

.TechResrcAtrclDtls .component.c04-lightbox {
    margin-bottom: 0;
    margin-bottom: 0
}

.TechResrcAtrclDtls button.component.btn,
.TechResrcAtrclDtls button.component.btn-primary,
.TechResrcAtrclDtls button.component.btn-secondary,
.TechResrcAtrclDtls button.component.btn-tertiary,
.TechResrcAtrclDtls button.component.btn-deemphasized,
.TechResrcAtrclDtls button.component.btn-light,
.TechResrcAtrclDtls button.component.btn-badge,
.TechResrcAtrclDtls button.component.btn-icon {
    margin: 2px;
    margin: .125rem
}

.TechResrcAtrclDtls label {
    font-weight: 700
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    .TechResrcAtrclDtls .component.c04-lightbox {
        float: left
    }
}

.a04-special-screen-title .img-bordered {
    margin: 0 16px 16px 0;
    margin: 0 1rem 1rem 0;
    float: left
}

.a04-special-screen-title .special-screen-title-text {
    display: inline-block
}

#languageSelectorId .modal-header {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

#languageSelectorId .modal-header h3 {
    color: #2b2626;
    font-size: 20px;
    font-size: 1.25rem
}

#languageSelectorId .modal-header p {
    font-size: 13.6px;
    font-size: .85rem;
    color: #2b2626
}

#languageSelectorId .modal-header .close {
    position: absolute;
    top: 0;
    right: 0
}

.position-center {
    text-align: center
}

.modal.show #divsdsdocs .div-table .div-table-body .div-table-row .div-table-cell {
    word-break: normal;
    white-space: normal;
    border-right: none
}

.modal.show #divsdsdocs .div-table .div-table-body .div-table-row .div-table-cell:last-child {
    border-right: 1px solid #e6e6e6
}

.external-locator-head {
    padding: 20px 20px 0 20px;
    padding: 1.25rem 1.25rem 0 1.25rem;
    width: 100%
}

.external-locator-head .logo {
    margin-bottom: 0
}

.b01-paragraph.paragraph {
    font-size: 13px
}

@media(min-width:768px) {
    .b01-paragraph.paragraph {
        font-size: 16px
    }
}

.link-list.external-locator {
    list-style: none;
    max-width: 500px;
    text-align: center;
    margin: auto
}

.link-list.external-locator li {
    display: inline-block;
    line-height: 40px
}

.link-list.external-locator li a:after {
    content: "|";
    margin-left: 9px;
    margin-right: 9px
}

.link-list.external-locator li:last-of-type a:after {
    content: none;
    margin: 0
}

.OEMDynamicHeading>.b03-image {
    margin-bottom: 24px;
    margin-bottom: 1.5rem
}

@media(min-width:992px) {
    .external-locator-head {
        padding: 30px 30px 0 30px;
        padding: 1.875rem 1.875rem 0 1.875rem
    }

    .link-list.external-locator li {
        line-height: 50px
    }
}

@media only screen and (min-device-width:375px) and (max-device-width:812px) and (-webkit-device-pixel-ratio:3) and (orientation:portrait) {
    .event-section h3.h4 {
        font-size: 18px
    }

    .event-section ul li a {
        font-size: 13px
    }

    .event-section ul li .component.paragraph {
        font-size: 13px;
        margin-bottom: 1.5rem
    }

    .event-section .coveo-globalsearchbox .CoveoSearchInterface .CoveoOmnibox.magic-box .magic-box-input>input {
        font-size: 1rem;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .event-section .detail-search+p {
        position: absolute;
        top: 64px
    }

    .CoveoSearchInterface .col-lg-3 .b01-paragraph.paragraph span {
        font-size: 13px !important
    }

    .CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-header .coveo-facet-header-title {
        font-size: 13px;
        font-weight: bold
    }

    .CoveoSearchInterface.events-search .col-lg-9 .b04-link.link {
        font-size: 13px;
        text-align: left
    }

    .CoveoSearchInterface.events-search .CoveoResultList {
        overflow-y: auto
    }
}

@media only screen and (min-device-width:375px) and (max-device-width:812px) and (-webkit-device-pixel-ratio:3) {
    .CoveoSearchInterface.events-search .col-lg-9 .b04-link.link {
        text-align: left
    }
}

@media only screen and (min-device-width:375px) and (max-device-width:736px) and (orientation:portrait) {
    .event-section h3.h4 {
        font-size: 18px
    }

    .event-section ul li a {
        font-size: 13px
    }

    .event-section ul li .component.paragraph {
        font-size: 13px;
        margin-bottom: 1.5rem
    }

    .event-section .coveo-globalsearchbox .CoveoSearchInterface .CoveoOmnibox.magic-box .magic-box-input>input {
        font-size: 1rem;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .event-section .detail-search+p {
        position: absolute;
        top: 64px
    }
}

@media(max-width:768px) {
    .CoveoSearchInterface.events-search table thead th {
        white-space: normal
    }
}

@media(max-width:576px) {
    .event-section h3.h4 {
        font-size: 18px
    }

    .event-section ul li a {
        font-size: 13px
    }

    .event-section ul li .component.paragraph {
        font-size: 13px;
        margin-bottom: 1.5rem
    }

    .event-section .coveo-globalsearchbox .CoveoSearchInterface .CoveoOmnibox.magic-box .magic-box-input>input {
        font-size: 1rem;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .event-section .detail-search+p {
        position: absolute;
        top: 64px
    }

    .CoveoSearchInterface .col-lg-3 .b01-paragraph.paragraph span {
        font-size: 13px !important
    }

    .CoveoSearchInterface .col-lg-3 .coveo-facet .CoveoFacet .coveo-facet-header .coveo-facet-header-title {
        font-size: 13px;
        font-weight: bold
    }

    .CoveoSearchInterface.events-search .CoveoResultList {
        overflow-y: auto
    }

    .CoveoSearchInterface.events-search .coveo-result-list-container {
        display: table;
        margin-bottom: 0;
        margin-bottom: 0
    }
}

.poisition-left {
    text-align: left
}

.position-right {
    text-align: right
}

.magic-box .magic-box-input {
    /*background: none !important;
	margin-right:230px;
	border:1px solid #5a5a5a;
	text-indent:20px;
	color:#2b2626;*/
	background: none !important;
	margin-right: 10%;
    border: 1px solid #5a5a5a;
    text-indent: 20px;
    color: #2b2626;
    width: 90%;
    display: block;
    font-size: 2.1875rem;
}

.category-faq h1 {
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

@media(min-width:992px) {
    .category-faq .category-btn {
        margin-top: 80px;
        margin-top: 5rem;
        margin-bottom: 0
    }
}

.row.category-faq {
    padding-bottom: 2rem
}

.faq-description-html {
    margin-bottom: 2rem
}

.category-filter h3 {
    font-weight: 600;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 10px
}

.category-filter .sidebar-nav>li {
    border: none
}

.category-filter .filter-content h2 {
    font-weight: 600;
    margin-bottom: 16px;
    margin-bottom: 1rem
}

.btn-radio,
.btn-checkbox {
    border-radius: 0;
    cursor: pointer;
    width: fit-content;
    display: inline-flex;
    background-color: #f2f2f2;
    color: #4d4d4d
}

.btn-radio input,
.btn-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.btn-radio .checkmark,
.btn-checkbox .checkmark {
    position: relative;
    width: 18px;
    height: 21px;
    padding: 0;
    margin: 0
}

.btn-radio .checkmark::before,
.btn-checkbox .checkmark::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    position: absolute;
    left: 0;
    top: 7px;
    font-size: 7px;
    font-size: .4375rem;
    color: #4d4d4d
}

.btn-radio input:checked~.checkmark:before,
.btn-checkbox input:checked~.checkmark:before {
    content: "";
    top: 3px;
    font-size: 12px;
    font-size: .75rem
}

.btn-radio .checkmark::before {
    content: ""
}

.btn-checkbox .checkmark::before {
    content: ""
}

body[data-row-styles] .sitecore-form .form-inline .form-group {
    margin-right: 10px
}

body[data-row-styles] .sitecore-form .form-group {
    position: relative
}

body[data-row-styles] .sitecore-form .form-group .form-control {
    background-color: #e6e6e6
}

body[data-row-styles] .sitecore-form .form-group input+.field-validation-valid:before,
body[data-row-styles] .sitecore-form .form-group textarea+.field-validation-valid:before,
body[data-row-styles] .sitecore-form .form-group select+.field-validation-valid:before {
    display: none
}

body[data-row-styles] .sitecore-form .form-group input.valid+.field-validation-valid:before,
body[data-row-styles] .sitecore-form .form-group textarea.valid+.field-validation-valid:before,
body[data-row-styles] .sitecore-form .form-group select.valid+.field-validation-valid:before {
    display: block
}

body[data-row-styles] .sitecore-form .form-group>input.input-validation-error,
body[data-row-styles] .sitecore-form .form-group select.input-validation-error,
body[data-row-styles] .sitecore-form .form-group textarea.input-validation-error {
    border: 1px solid #e6e6e6;
    border-bottom: 1px solid #d42e12
}

body[data-row-styles] .sitecore-form .form-group>input.valid,
body[data-row-styles] .sitecore-form .form-group select.valid,
body[data-row-styles] .sitecore-form .form-group textarea.valid {
    border: 1px solid #e6e6e6;
    border-bottom: 1px solid #00a14d
}

body[data-row-styles] .sitecore-form .form-group textarea+span.field-validation-valid:before {
    bottom: 205px
}

body[data-row-styles] .sitecore-form .form-group>span.field-validation-valid {
    color: #00a14d
}

body[data-row-styles] .sitecore-form .form-group>span.field-validation-valid:before {
    position: absolute;
    font-family: 'Material Icons';
    font-weight: 900;
    bottom: 7px;
    right: 15px;
    color: #00a14d;
    content: '';
    font-size: 25px;
    font-size: 1.5625rem;
    margin-right: 4px;
    margin-right: .25rem
}

body[data-row-styles] .sitecore-form .form-group textarea+span.field-validation-error:before {
    bottom: 250px
}

body[data-row-styles] .sitecore-form .form-group>span.field-validation-error {
    background-color: #fff;
    padding-left: 0;
    padding-right: 0
}

body[data-row-styles] .sitecore-form .form-group>span.field-validation-error:before {
    position: absolute;
    font-family: 'Material Icons';
    font-weight: 900;
    bottom: 50px;
    right: 15px;
    color: #d42e12;
    content: '';
    font-size: 25px;
    font-size: 1.5625rem;
    margin-right: 4px;
    margin-right: .25rem
}

body[data-row-styles] .sitecore-form .form-group>span.field-validation-error span {
    color: #d42e12
}

body[data-row-styles] .sitecore-form form .button-bar .btn-cancel {
    outline: auto;
    color: #d0011b;
    text-decoration: none
}

body[data-row-styles] .sitecore-form form .button-bar .btn-cancel:hover {
    color: #fd000b
}

body[data-row-styles] .checkboxes .form-group:first-of-type label:first-of-type {
    display: none
}

body[data-row-styles] .checkboxes label {
    -webkit-border-radius: 0;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 10px 50px;
    padding: .625rem 3.125rem;
    border: none;
    position: relative;
    max-width: 100%;
    white-space: normal;
    word-break: normal;
    border-radius: 0;
    cursor: pointer;
    width: fit-content;
    display: inline-flex;
    color: #4d4d4d
}

body[data-row-styles] .checkboxes label::before {
    background-color: transparent;
    border: 2px solid #a6a6a6;
    cursor: pointer;
    border-radius: 3px;
    content: "";
    display: inline-block;
    height: 18px;
    width: 18px;
    left: 20px;
    position: absolute;
    left: 0;
    top: 14px
}

body[data-row-styles] .checkboxes label.active::before {
    border: 0;
    font-family: 'Material Icons';
    font-weight: 600;
    position: absolute;
    font-size: 16px;
    font-size: 1rem;
    content: '';
    line-height: 16px
}

body[data-row-styles] .checkboxes label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 10px;
    width: 10px
}

body[data-row-styles] .checkboxes:last-of-type .form-group:first-of-type label:first-of-type {
    display: block
}

body[data-row-styles] .radio-buttons .form-group:first-of-type label:first-of-type {
    background-color: #fff;
    font-family: inherit;
    font-weight: normal;
    cursor: default;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 0;
    justify-content: flex-start;
    color: #2b2626
}

body[data-row-styles] .radio-buttons label {
    -webkit-border-radius: 0;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 10px 27px;
    padding: .625rem 1.6875rem;
    border: none;
    position: relative;
    max-width: 100%;
    white-space: normal;
    word-break: normal;
    border-radius: 0;
    cursor: pointer;
    width: fit-content;
    display: inline-flex;
    background-color: #f2f2f2;
    color: #4d4d4d
}

body[data-row-styles] .radio-buttons label:hover,
body[data-row-styles] .radio-buttons label.active {
    background-color: #c4c4c4;
    color: #fff
}

body[data-row-styles] .radio-buttons label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

body[data-row-styles] .coveo-facet .coveo-facet-value .coveo-facet-value-checkbox {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 10px;
    width: 10px
}

body[data-row-styles] .coveo-facet .coveo-facet-value .coveo-facet-value-caption {
    padding-left: 25px;
    padding-left: 1.5625rem
}

body[data-row-styles] .coveo-facet .coveo-facet-value .coveo-facet-value-caption::before {
    background-color: transparent;
    border: 2px solid #a6a6a6;
    cursor: pointer;
    border-radius: 3px;
    content: "";
    display: inline-block;
    height: 18px;
    width: 18px;
    left: 20px;
    position: absolute;
    left: 0;
    top: 2px
}

body[data-row-styles] .coveo-facet .coveo-facet-value.coveo-selected .coveo-facet-value-caption::before {
    border: 0;
    font-family: 'Material Icons';
    font-weight: 600;
    position: absolute;
    font-size: 16px;
    font-size: 1rem;
    content: '';
    line-height: 16px
}

.product-detail .product-detail-description {
    display: grid;
    display: -ms-grid;
    grid-template-areas: 'image h1 h1''image text text''link link link';
    grid-column-gap: 15px;
    margin-top: 20px;
    margin-top: 1.25rem
}

.product-detail .product-detail-description h1 {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-area: h1
}

.product-detail .product-detail-description .product-detail-image {
    grid-area: image;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1
}

.product-detail .product-detail-description .product-detail-image img {
    margin: 0 auto 15px auto;
    width: 100%;
    max-width: 150px;
    display: block
}

.product-detail .product-detail-description .product-detail-text {
    grid-area: text;
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2
}

.product-detail .product-detail-description .product-detail-text p img {
    display: none
}

.product-detail .product-detail-description .product-detail-text h4 {
    line-height: 20px;
    line-height: 1.25rem;
    margin-bottom: 15px;
    margin-bottom: .9375rem
}

.product-detail .product-detail-description .product-detail-text .benefits {
    display: flex;
    flex-wrap: wrap
}

.product-detail .product-detail-description .product-detail-text .benefits>p:first-child {
    margin-right: 5px;
    margin-right: .3125rem;
    margin-bottom: 0
}

.product-detail .product-detail-description .product-detail-text .benefits .product-attribute {
    position: relative
}

.product-detail .product-detail-description .product-detail-text .benefits .product-attribute:hover {
    cursor: pointer
}

.product-detail .product-detail-description .product-detail-text .benefits .product-attribute .product-attribute-wrapper {
    max-width: 250px;
    width: max-content;
    background-color: #333;
    color: #fff;
    display: table;
    position: absolute;
    left: -50%;
    z-index: 5;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    padding: 8px;
    padding: .5rem;
    top: 25px;
    top: 1.5625rem;
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    -moz-transform-origin: 15px 0;
    -o-transform-origin: 15px 0;
    -ms-transform-origin: 15px 0;
    -webkit-transform-origin: 15px 0;
    transform-origin: 15px 0;
    -webkit-transition: all 240ms ease-out;
    -moz-transition: all 240ms ease-out;
    -ms-transition: all 240ms ease-out;
    -o-transition: all 240ms ease-out;
    transition: all 240ms ease-out;
    transform-origin: center top
}

.product-detail .product-detail-description .product-detail-text .benefits .product-attribute .product-attribute-wrapper::after {
    border-bottom: 8px solid #333;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 0;
    content: '';
    left: 50%;
    height: 0;
    top: -5px;
    top: -.3125rem;
    margin-left: -8px;
    margin-left: -.5rem;
    position: absolute;
    width: 0
}

.product-detail .product-detail-description .product-detail-text .benefits .product-attribute .product-attribute-wrapper .close-button {
    font-size: 22px;
    font-size: 1.375rem;
    position: relative;
    z-index: 2;
    cursor: pointer;
    line-height: 4px;
    text-align: right;
    margin-bottom: 8px;
    margin-bottom: .5rem
}

.product-detail .product-detail-description .product-detail-text .benefits .product-attribute.product-attribute-on .product-attribute-wrapper {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

.product-detail .product-detail-description .product-detail-link {
    grid-area: link;
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3
}

.product-detail .product-detail-description .product-detail-link small {
    font-size: 90%
}

@media(min-width:992px) {
    .row-styles.product-detail .product-detail-description {
        grid-template-areas: 'h1 h1 h1''image text text''image link link';
        grid-column-gap: 0
    }

    .row-styles.product-detail .product-detail-description h1 {
        grid-area: h1;
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3
    }

    .row-styles.product-detail .product-detail-description .product-detail-image {
        -ms-grid-row: 2;
        -ms-grid-column: 1;
        grid-area: image
    }

    .row-styles.product-detail .product-detail-description .product-detail-image img {
        padding: 0 20px;
        padding: 0 1.25rem;
        max-width: 200px
    }

    .row-styles.product-detail .product-detail-description .product-detail-text {
        grid-area: text;
        -ms-grid-row: 2;
        -ms-grid-column: 2;
        -ms-grid-column-span: 2
    }

    .row-styles.product-detail .product-detail-description .product-detail-text p img {
        display: inline-block;
        max-width: 80px;
        margin-right: 10px;
        margin-right: .625rem
    }

    .row-styles.product-detail .product-detail-description .product-detail-text h4 {
        line-height: 33px;
        line-height: 2.0625rem;
        margin-bottom: 25px;
        margin-bottom: 1.5625rem
    }

    .row-styles.product-detail .product-detail-description .product-detail-link {
        -ms-grid-row: 3;
        -ms-grid-column: 2;
        -ms-grid-column-span: 2
    }
}

.component-margin-sm.search-box {
    font-size: 13px
}

@media(min-width:768px) {
    .component-margin-sm.search-box {
        font-size: 16px
    }
}

.pds-feature-detail ul {
    padding-left: 40px;
    padding-left: 2.5rem;
    list-style-type: disc;
    font-size: 13px
}

@media(min-width:768px) {
    .pds-feature-detail ul {
        font-size: 16px
    }
}

.ecommerce-btn-dropdown {
    background-color: #0b479d;
    color: #fff;
    padding: 12px 30px;
    font-size: 16px;
    font-size: 1rem;
    border: none;
    cursor: pointer
}

.ecommerce-dropdown {
    position: relative;
    display: inline-block
}

.ecommerce-dropdown-content {
    display: none;
    position: absolute;
    background-color: #ccc;
    overflow: auto;
    z-index: 1;
    border: 1px solid #ccc
}

.ecommerce-dropdown-content.content-left {
    text-align: left
}

.ecommerce-dropdown-content.content-center {
    text-align: center
}

.ecommerce-dropdown-content.show {
    display: block
}

.ecommerce-dropdown-content.hide {
    display: none
}

.ecommerce-dropdown-content a {
    padding: 12px 16px 12px 16px;
    padding: .75rem 1rem .75rem 1rem;
    text-decoration: none;
    display: block;
    white-space: nowrap;
    background: #fff;
    border: 2px solid #fff;
    position: relative
}

.ecommerce-dropdown-content a:after {
    background: #ccc;
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: -2px;
    height: 1px
}

.ecommerce-dropdown-content a:hover:after {
    display: none
}

.ecommerce-dropdown-content a:last-child:after {
    display: none
}

.ecommerce-dropdown a:hover {
    border-color: #007c55
}

.result-button .dropdown-toggle {
    border: none !important;
    padding: 9px 16px !important
}

.recommendations-header .buttons-container .btn-tertiary {
    border: none !important
}

.viscosity .viscos-horizontal {
    display: inline-block
}

.viscosity .viscosity-list {
    padding-left: 0
}

.viscosity .viscosity-list li {
    border-right: 1px solid #000;
    padding: 0 8px;
    padding: 0 .5rem;
    display: inline-block
}

.viscosity .viscosity-list li:first-child {
    padding-left: 0
}

.viscosity .viscosity-list li:last-child {
    border-right: none
}

.product-list-action {
    margin-left: 27%
}

.product-list-action .product-list-items {
    text-align: left
}

@media(min-width:992px) {
    .product-information {
        border: 1px solid #e6e6e6
    }

    .product-icon {
        border-right: 1px solid #e6e6e6;
        min-height: 110px;
        padding: 10px;
        padding: .625rem;
        text-align: center
    }

    .outer-product {
        border-right: 1px solid #e6e6e6;
        min-height: 110px;
        padding: 10px;
        padding: .625rem
    }

    .product-list-items {
        min-height: 110px;
        padding: 10px;
        padding: .625rem;
        text-align: center
    }

    .product-list-items:first-child {
        border-right: 1px solid #e6e6e6
    }

    .product-description .resource-list-title {
        display: block
    }
}

.weather {
    height: 189px;
    position: relative
}

.weather .weather-animation {
    background-color: #4584b4;
    bottom: 0;
    display: block;
    height: 189px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.weather .no-weather,
.weather .lens-flare-img {
    display: none
}

.weather .station-img {
    display: none;
    height: 160px;
    max-width: none;
    position: absolute;
    right: -30px;
    top: 30px;
    width: 533px;
    z-index: 1
}

.weather.weather-day .station-img.day,
.weather.weather-day .station-img.no-shadow.show,
.weather.weather-eve .station-img.eve {
    display: block
}

.weather.weather-eve .lens-flare-img,
.weather.weather-eve .station-img.no-shadow.show,
.weather.weather-eve .station-img.no-shadow {
    display: none !important
}

.weather.weather-eve .Clouds .viewport {
    background-color: #262d30;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#191e20), to(#262d30));
    background-image: -webkit-linear-gradient(top, #191e20, #262d30);
    background-image: -moz-linear-gradient(top, #191e20, #262d30);
    background-image: -ms-linear-gradient(top, #191e20, #262d30);
    background-image: -o-linear-gradient(top, #191e20, #262d30);
    background-image: linear-gradient(to bottom, #191e20, #262d30)
}

.weather.weather-eve .Clouds .viewport.lot {
    background-color: #191f21;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#262d30), to(#191f21));
    background-image: -webkit-linear-gradient(top, #262d30, #191f21);
    background-image: -moz-linear-gradient(top, #262d30, #191f21);
    background-image: -ms-linear-gradient(top, #262d30, #191f21);
    background-image: -o-linear-gradient(top, #262d30, #191f21);
    background-image: linear-gradient(to bottom, #262d30, #191f21)
}

.weather.weather-eve .Clouds .viewport-wrapper .background-fade {
    background-color: #052c3b;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#020a19), to(#052c3b));
    background-image: -webkit-linear-gradient(top, #020a19, #052c3b);
    background-image: -moz-linear-gradient(top, #020a19, #052c3b);
    background-image: -ms-linear-gradient(top, #020a19, #052c3b);
    background-image: -o-linear-gradient(top, #020a19, #052c3b);
    background-image: linear-gradient(to bottom, #020a19, #052c3b)
}

.weather.weather-eve .Snow .viewport-wrapper .background-fade {
    background-color: #051f2a;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000409), to(#051f2a));
    background-image: -webkit-linear-gradient(top, #000409, #051f2a);
    background-image: -moz-linear-gradient(top, #000409, #051f2a);
    background-image: -ms-linear-gradient(top, #000409, #051f2a);
    background-image: -o-linear-gradient(top, #000409, #051f2a);
    background-image: linear-gradient(to bottom, #000409, #051f2a)
}

.weather .Clouds.Clear .lens-flare-img {
    display: block;
    max-width: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 400px;
    height: 269px;
    -webkit-animation: fade 3s linear infinite;
    -moz-animation: fade 3s linear infinite;
    -ms-animation: fade 3s linear infinite;
    -o-animation: fade 3s linear infinite;
    animation: fade 3s linear infinite
}

.weather .Clouds.Clear .lens-flare-img.sml {
    -webkit-animation: fade 3.5s linear infinite;
    -moz-animation: fade 3.5s linear infinite;
    -ms-animation: fade 3.5s linear infinite;
    -o-animation: fade 3.5s linear infinite;
    animation: fade 3.5s linear infinite
}

.weather .Clouds .viewport-wrapper {
    position: relative;
    height: 189px;
    overflow: hidden
}

.weather .Clouds .viewport-wrapper .background-fade {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    right: 0;
    height: 189px;
    display: none;
    background-color: #a8aeb2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d1d6da), to(#a8aeb2));
    background-image: -webkit-linear-gradient(top, #d1d6da, #a8aeb2);
    background-image: -moz-linear-gradient(top, #d1d6da, #a8aeb2);
    background-image: -ms-linear-gradient(top, #d1d6da, #a8aeb2);
    background-image: -o-linear-gradient(top, #d1d6da, #a8aeb2);
    background-image: linear-gradient(to bottom, #d1d6da, #a8aeb2)
}

.weather .Clouds .viewport {
    -webkit-perspective: 1000;
    -moz-perspective: 1000px;
    -o-perspective: 1000;
    perspective: 1000px;
    box-sizing: content-box;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    right: 0;
    height: 189px;
    overflow: hidden;
    background-color: #5cabdc;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#99caed), to(#5cabdc));
    background-image: -webkit-linear-gradient(top, #99caed, #5cabdc);
    background-image: -moz-linear-gradient(top, #99caed, #5cabdc);
    background-image: -ms-linear-gradient(top, #99caed, #5cabdc);
    background-image: -o-linear-gradient(top, #99caed, #5cabdc);
    background-image: linear-gradient(to bottom, #99caed, #5cabdc)
}

.weather .Clouds .world {
    box-sizing: content-box;
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    margin-left: -256px;
    margin-top: -256px;
    height: 512px;
    width: 512px;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    pointer-events: none
}

.weather .Clouds .world div {
    box-sizing: content-box;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.weather .Clouds .cloud-base {
    position: absolute;
    left: 256px;
    top: 256px;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    margin-top: -10px
}

.weather .Clouds .cloud-layer {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 256px;
    max-width: 256px;
    height: 256px;
    margin-left: -128px;
    margin-top: -128px;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: .5s;
    -o-transition-duration: .5s;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.weather .Snow .viewport-wrapper .background-fade {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#efe3e3), to(#fff));
    background-image: -webkit-linear-gradient(top, #efe3e3, #fff);
    background-image: -moz-linear-gradient(top, #efe3e3, #fff);
    background-image: -ms-linear-gradient(top, #efe3e3, #fff);
    background-image: -o-linear-gradient(top, #efe3e3, #fff);
    background-image: linear-gradient(to bottom, #efe3e3, #fff)
}

.weather .Snow .station-img {
    z-index: 0
}

.weather .Snow .snowflake {
    padding-left: 15px;
    font-family: Cambria, Georgia, serif;
    font-size: 14px;
    line-height: 24px;
    position: fixed;
    color: #fff;
    user-select: none;
    z-index: 1000
}

.weather .Snow .snow-canvas {
    position: absolute;
    top: 0;
    left: 0
}

.weather .Rain .station-img {
    z-index: 1
}

.weather .Rain .viewport-wrapper .background-fade {
    background-color: #78a1bb;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#999), to(#78a1bb));
    background-image: -webkit-linear-gradient(top, #999, #78a1bb);
    background-image: -moz-linear-gradient(top, #999, #78a1bb);
    background-image: -ms-linear-gradient(top, #999, #78a1bb);
    background-image: -o-linear-gradient(top, #999, #78a1bb);
    background-image: linear-gradient(to bottom, #999, #78a1bb)
}

.weather .Rain .rain-base {
    width: 100%;
    height: 189px;
    border: 1px dashed #008000
}

.weather .Rain .drop {
    width: 10px;
    height: 30px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    -webkit-animation: fall .8s linear infinite;
    -moz-animation: fall .8s linear infinite;
    -ms-animation: fall .8s linear infinite;
    -o-animation: fall .8s linear infinite;
    animation: fall .8s linear infinite
}

.weather .Rain .drop.angled {
    z-index: 1;
    -webkit-animation: fallangled .8s linear infinite;
    -moz-animation: fallangled .8s linear infinite;
    -ms-animation: fallangled .8s linear infinite;
    -o-animation: fallangled .8s linear infinite;
    animation: fallangled .8s linear infinite
}

.weather.weather-eve .Rain .drop span {
    background: transparent url("/assets/img/weather/rain-night.png") 0 0 no-repeat
}

.weather .Rain .drop span {
    background: transparent url("/assets/img/weather/rain-day.png") 0 0 no-repeat;
    width: 10px;
    height: 100%;
    float: left
}

.weather .Rain .drop.light {
    -webkit-animation: fall .5s linear infinite;
    -moz-animation: fall .5s linear infinite;
    -ms-animation: fall .5s linear infinite;
    -o-animation: fall .5s linear infinite;
    animation: fall .5s linear infinite
}

.weather .Rain .drop.heavy {
    -webkit-animation: fall .6s linear infinite;
    -moz-animation: fall .6s linear infinite;
    -ms-animation: fall .6s linear infinite;
    -o-animation: fall .6s linear infinite;
    animation: fall .6s linear infinite
}

.weather .Rain .drop.angled.light {
    -webkit-animation: fallangled .6s linear infinite;
    -moz-animation: fallangled .6s linear infinite;
    -ms-animation: fallangled .6s linear infinite;
    -o-animation: fallangled .6s linear infinite;
    animation: fallangled .6s linear infinite
}

.weather .Rain .drop.angled.heavy {
    -webkit-animation: fallangled .33s linear infinite;
    -moz-animation: fallangled .33s linear infinite;
    -ms-animation: fallangled .33s linear infinite;
    -o-animation: fallangled .33s linear infinite;
    animation: fallangled .33s linear infinite
}

.weather .ie .viewport {
    height: 600px
}

.weather .ie .station-img.no-shadow {
    display: block !important
}

.weather .ie.do-show-shadow .station-img.no-shadow {
    display: none !important
}

.weather.weather-day .ie .clouds-clear {
    background-color: #5cabdc;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#99caed), to(#5cabdc));
    background-image: -webkit-linear-gradient(top, #99caed, #5cabdc);
    background-image: -moz-linear-gradient(top, #99caed, #5cabdc);
    background-image: -ms-linear-gradient(top, #99caed, #5cabdc);
    background-image: -o-linear-gradient(top, #99caed, #5cabdc);
    background-image: linear-gradient(to bottom, #99caed, #5cabdc)
}

.weather.weather-day .ie .clouds-few {
    background: transparent url("../../../../img/weather/ie-clouds-few.jpg") 0 0 repeat-x
}

.weather.weather-day .ie .clouds-scattered {
    background: transparent url("../../../../img/weather/ie-clouds-scattered.jpg") 0 0 repeat-x
}

.weather.weather-day .ie .clouds-overcast {
    background: transparent url("../../../../img/weather/ie-clouds-overcast.jpg") 0 0 repeat-x
}

.weather.weather-day .ie .hail {
    background: transparent url("../../../../img/weather/ie-hail.jpg") 0 0 repeat-x
}

.weather.weather-day .ie .rain-heavy {
    background: transparent url("../../../../img/weather/ie-rain-heavy.jpg") 0 0 repeat-x
}

.weather.weather-day .ie .rain-med {
    background: transparent url("../../../../img/weather/ie-rain-med.jpg") 0 0 repeat-x
}

.weather.weather-day .ie .rain-light {
    background: transparent url("../../../../img/weather/ie-rain-light.jpg") 0 0 repeat-x
}

.weather.weather-day .ie .snow-light {
    background: transparent url("../../../../img/weather/ie-snow-light.jpg") 0 0 repeat-x
}

.weather.weather-day .ie .snow_sleet {
    background: transparent url("../../../../img/weather/ie-snow_sleet.jpg") 0 0 repeat-x
}

.weather.weather-day .ie .snow-med {
    background: transparent url("../../../../img/weather/ie-snow-med.jpg") 0 0 repeat-x
}

.weather.weather-day .ie .snow-heavy {
    background: transparent url("../../../../img/weather/ie-snow-heavy.jpg") 0 0 repeat-x
}

.weather.weather-eve .ie .clouds-clear {
    background-color: #262d30;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#191e20), to(#262d30));
    background-image: -webkit-linear-gradient(top, #191e20, #262d30);
    background-image: -moz-linear-gradient(top, #191e20, #262d30);
    background-image: -ms-linear-gradient(top, #191e20, #262d30);
    background-image: -o-linear-gradient(top, #191e20, #262d30);
    background-image: linear-gradient(to bottom, #191e20, #262d30)
}

.weather.weather-eve .ie .clouds-few {
    background: transparent url("../../../../img/weather/ie-eve-clouds-few.jpg") 0 0 repeat-x
}

.weather.weather-eve .ie .clouds-scattered {
    background: transparent url("../../../../img/weather/ie-eve-clouds-scattered.jpg") 0 0 repeat-x
}

.weather.weather-eve .ie .clouds-overcast {
    background: transparent url("../../../../img/weather/ie-eve-clouds-overcast.jpg") 0 0 repeat-x
}

.weather.weather-eve .ie .hail {
    background: transparent url("../../../../img/weather/ie-eve-hail.jpg") 0 0 repeat-x
}

.weather.weather-eve .ie .rain-heavy {
    background: transparent url("../../../../img/weather/img/weather/ie-eve-rain-heavy.jpg") 0 0 repeat-x
}

.weather.weather-eve .ie .rain-med {
    background: transparent url("../../../../img/weather/ie-eve-rain-med.jpg") 0 0 repeat-x
}

.weather.weather-eve .ie .rain-light {
    background: transparent url("../../../../img/weather/ie-eve-rain-light.jpg") 0 0 repeat-x
}

.weather.weather-eve .ie .snow-light {
    background: transparent url("../../../../img/weather/ie-eve-snow-light.jpg") 0 0 repeat-x
}

.weather.weather-eve .ie .snow_sleet {
    background: transparent url("../../../../img/weather/ie-eve-snow_sleet.jpg") 0 0 repeat-x
}

.weather.weather-eve .ie .snow-med {
    background: transparent url("../../../../img/weather/ie-eve-snow-med.jpg") 0 0 repeat-x
}

.weather.weather-eve .ie .snow-heavy {
    background: transparent url("../../../../img/weather/ie-eve-snow-heavy.jpg") 0 0 repeat-x
}

@-moz-keyframes fade {

    0%,
    100% {
        opacity: .5
    }

    50% {
        opacity: 1
    }
}

@-webkit-keyframes fade {

    0%,
    100% {
        opacity: .5
    }

    50% {
        opacity: 1
    }
}

@-o-keyframes fade {

    0%,
    100% {
        opacity: .5;
    }

    50% {
        opacity: 1;
    }
}

@-ms-keyframes fade {

    0%,
    100% {
        opacity: .5
    }

    50% {
        opacity: 1
    }
}

@keyframes fade {

    0%,
    100% {
        opacity: .5
    }

    50% {
        opacity: 1
    }
}

@-moz-keyframes fall {
    to {
        margin-top: 954px;
        margin-left: 90px
    }
}

@-webkit-keyframes fall {
    to {
        margin-top: 954px;
        margin-left: 90px
    }
}

@-o-keyframes fall {
    to {
        margin-top: 954px;
        margin-left: 90px;
    }
}

@-ms-keyframes fall {
    to {
        margin-top: 954px;
        margin-left: 90px
    }
}

@keyframes fall {
    to {
        margin-top: 954px;
        margin-left: 90px
    }
}

@-moz-keyframes fallangled {
    to {
        margin-top: 954px;
        margin-left: 120px
    }
}

@-webkit-keyframes fallangled {
    to {
        margin-top: 954px;
        margin-left: 120px
    }
}

@-o-keyframes fallangled {
    to {
        margin-top: 954px;
        margin-left: 120px;
    }
}

@-ms-keyframes fallangled {
    to {
        margin-top: 954px;
        margin-left: 120px
    }
}

@keyframes fallangled {
    to {
        margin-top: 954px;
        margin-left: 120px
    }
}

@media(min-width:721px) {
    .weather {
        height: 400px
    }

    .weather .weather-animation,
    .weather .Clouds .viewport-wrapper,
    .weather .Clouds .viewport-wrapper .background-fade,
    .weather .Clouds .viewport,
    .weather .Rain .rain-base {
        height: 400px
    }

    .weather .station-img {
        width: 850px;
        height: 255px;
        right: -60px;
        top: 146px
    }

    .weather .Clouds.Clear .lens-flare-img {
        width: 818px;
        height: 558px
    }
}

@media(min-width:977px) {
    .weather {
        height: 540px
    }

    .weather .weather-animation,
    .weather .Clouds .viewport-wrapper,
    .weather .Clouds .viewport-wrapper .background-fade,
    .weather .Clouds .viewport,
    .weather .Rain .rain-base {
        height: 540px
    }

    .weather .station-img {
        top: 225px;
        right: -50px;
        width: 1065px;
        height: 320px
    }
}

#temp-controls {
    display: none
}

.nowhero {
    position: relative
}

.nowhero .weather-animation {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    background-color: #4584b4;
    display: none;
    overflow: hidden
}

.no-weather {
    position: absolute;
    top: 127px;
    bottom: 0;
    z-index: 0;
    width: 100%;
    height: 540px;
    -moz-transition: height .3s ease-out;
    -o-transition: height .3s ease-out;
    -webkit-transition: height .3s ease-out;
    transition: height .3s ease-out;
    text-align: center;
    z-index: -1;
    overflow: hidden
}

.no-weather.dbl-height {
    height: 580px
}

.no-weather.tripple-height {
    height: 630px
}

.no-weather img.cta-img {
    max-width: none;
    width: 400px;
    -moz-transition: margin-top .3s ease-out;
    -o-transition: margin-top .3s ease-out;
    -webkit-transition: margin-top .3s ease-out;
    transition: margin-top .3s ease-out
}

@media(min-width:400px) {
    .no-weather {
        margin: 0 auto
    }

    .no-weather img.cta-img {
        width: 105%
    }
}

@media(min-width:470px) {
    .no-weather img.cta-img {
        margin-top: -35px
    }
}

@media(min-width:700px) {
    .no-weather img.cta-img {
        margin-top: 0;
        width: 115%;
        height: auto
    }
}

@media(min-width:1400px) {
    .no-weather img.cta-img {
        width: 100%
    }
}

#weather .no-weather,
#home .no-weather,
.weather .no-weather {
    display: none
}

#weather .weather-animation,
.weather .weather-animation,
#home .weather-animation,
#home-contexp-opt-a .weather-animation,
#home-contexp-opt-b .weather-animation,
#home-contexp-opt-c .weather-animation {
    display: block
}

#day .esso-station-img {
    display: none
}

#eve .lense-flare-img {
    display: none
}

#eve .esso-station-img {
    display: none
}

#eve .Clouds #viewport {
    background-color: #262d30;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#191e20), to(#262d30));
    background-image: -webkit-linear-gradient(top, #191e20, #262d30);
    background-image: -moz-linear-gradient(top, #191e20, #262d30);
    background-image: -ms-linear-gradient(top, #191e20, #262d30);
    background-image: -o-linear-gradient(top, #191e20, #262d30);
    background-image: linear-gradient(to bottom, #191e20, #262d30)
}

#eve .Clouds #viewport.lot {
    background-color: #191f21;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#262d30), to(#191f21));
    background-image: -webkit-linear-gradient(top, #262d30, #191f21);
    background-image: -moz-linear-gradient(top, #262d30, #191f21);
    background-image: -ms-linear-gradient(top, #262d30, #191f21);
    background-image: -o-linear-gradient(top, #262d30, #191f21);
    background-image: linear-gradient(to bottom, #262d30, #191f21)
}

#eve .Clouds #viewport-wrapper .background-fade {
    background-color: #052c3b;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#020a19), to(#052c3b));
    background-image: -webkit-linear-gradient(top, #020a19, #052c3b);
    background-image: -moz-linear-gradient(top, #020a19, #052c3b);
    background-image: -ms-linear-gradient(top, #020a19, #052c3b);
    background-image: -o-linear-gradient(top, #020a19, #052c3b);
    background-image: linear-gradient(to bottom, #020a19, #052c3b)
}

#eve .Snow #viewport-wrapper .background-fade {
    background-color: #051f2a;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000409), to(#051f2a));
    background-image: -webkit-linear-gradient(top, #000409, #051f2a);
    background-image: -moz-linear-gradient(top, #000409, #051f2a);
    background-image: -ms-linear-gradient(top, #000409, #051f2a);
    background-image: -o-linear-gradient(top, #000409, #051f2a);
    background-image: linear-gradient(to bottom, #000409, #051f2a)
}

#eve .Rain .drop span {
    background: transparent url("/assets/img/weather/rain-night.png") 0 0 no-repeat
}

.Clouds.Clear .lense-flare-img {
    display: block;
    max-width: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 400px;
    height: 269px;
    -webkit-animation: fade 3s linear infinite;
    -moz-animation: fade 3s linear infinite;
    -ms-animation: fade 3s linear infinite;
    -o-animation: fade 3s linear infinite;
    animation: fade 3s linear infinite
}

.Clouds.Clear .lense-flare-img.sml {
    -webkit-animation: fade 3.5s linear infinite;
    -moz-animation: fade 3.5s linear infinite;
    -ms-animation: fade 3.5s linear infinite;
    -o-animation: fade 3.5s linear infinite;
    animation: fade 3.5s linear infinite
}

.Clouds #viewport-wrapper {
    position: relative;
    height: 540px;
    overflow: hidden
}

.Clouds #viewport-wrapper .background-fade {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    right: 0;
    height: 540px;
    display: none;
    background-color: #a8aeb2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d1d6da), to(#a8aeb2));
    background-image: -webkit-linear-gradient(top, #d1d6da, #a8aeb2);
    background-image: -moz-linear-gradient(top, #d1d6da, #a8aeb2);
    background-image: -ms-linear-gradient(top, #d1d6da, #a8aeb2);
    background-image: -o-linear-gradient(top, #d1d6da, #a8aeb2);
    background-image: linear-gradient(to bottom, #d1d6da, #a8aeb2)
}

.Clouds #viewport {
    -webkit-perspective: 1000;
    -moz-perspective: 1000px;
    -o-perspective: 1000;
    perspective: 1000px;
    box-sizing: content-box;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    right: 0;
    height: 540px;
    overflow: hidden;
    background-color: #5cabdc;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#99caed), to(#5cabdc));
    background-image: -webkit-linear-gradient(top, #99caed, #5cabdc);
    background-image: -moz-linear-gradient(top, #99caed, #5cabdc);
    background-image: -ms-linear-gradient(top, #99caed, #5cabdc);
    background-image: -o-linear-gradient(top, #99caed, #5cabdc);
    background-image: linear-gradient(to bottom, #99caed, #5cabdc)
}

.Clouds #world {
    box-sizing: content-box;
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    margin-left: -256px;
    margin-top: -256px;
    height: 512px;
    width: 512px;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    pointer-events: none
}

.Clouds #world div {
    box-sizing: content-box;
    -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.Clouds .cloud-base {
    position: absolute;
    left: 256px;
    top: 256px;
    width: 20px;
    height: 20px;
    margin-left: -10px;
    margin-top: -10px
}

.Clouds .cloud-layer {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 256px;
    max-width: 256px;
    height: 256px;
    margin-left: -128px;
    margin-top: -128px;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -moz-transition-duration: .5s;
    -o-transition-duration: .5s;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -moz-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

@media(min-width:721px) {
    .Clouds.Clear .lense-flare-img {
        width: 818px;
        height: 558px
    }
}

.Snow #viewport-wrapper .background-fade {
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#efe3e3), to(#fff));
    background-image: -webkit-linear-gradient(top, #efe3e3, #fff);
    background-image: -moz-linear-gradient(top, #efe3e3, #fff);
    background-image: -ms-linear-gradient(top, #efe3e3, #fff);
    background-image: -o-linear-gradient(top, #efe3e3, #fff);
    background-image: linear-gradient(to bottom, #efe3e3, #fff)
}

.Snow .esso-station-img {
    z-index: 0
}

.Snow .snowflake {
    padding-left: 15px;
    font-family: Cambria, Georgia, serif;
    font-size: 14px;
    line-height: 24px;
    position: fixed;
    color: #fff;
    user-select: none;
    z-index: 1000
}

.Snow .snow-canvas {
    position: absolute;
    top: 0;
    left: 0
}

.Rain .esso-station-img {
    z-index: 1
}

.Rain #viewport-wrapper .background-fade {
    background-color: #78a1bb;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#999), to(#78a1bb));
    background-image: -webkit-linear-gradient(top, #999, #78a1bb);
    background-image: -moz-linear-gradient(top, #999, #78a1bb);
    background-image: -ms-linear-gradient(top, #999, #78a1bb);
    background-image: -o-linear-gradient(top, #999, #78a1bb);
    background-image: linear-gradient(to bottom, #999, #78a1bb)
}

.Rain .rain-base {
    width: 100%;
    height: 540px;
    border: 1px dashed #008000
}

.Rain .drop {
    width: 10px;
    height: 30px;
    position: absolute;
    z-index: 1;
    bottom: 0;
    -webkit-animation: fall .8s linear infinite;
    -moz-animation: fall .8s linear infinite;
    -ms-animation: fall .8s linear infinite;
    -o-animation: fall .8s linear infinite;
    animation: fall .8s linear infinite
}

.Rain .drop.angled {
    z-index: 1;
    -webkit-animation: fallangled .8s linear infinite;
    -moz-animation: fallangled .8s linear infinite;
    -ms-animation: fallangled .8s linear infinite;
    -o-animation: fallangled .8s linear infinite;
    animation: fallangled .8s linear infinite
}

.Rain .drop span {
    background: transparent url("/assets/img/weather/rain-day.png") 0 0 no-repeat;
    width: 10px;
    height: 100%;
    float: left
}

.Rain .drop.light {
    -webkit-animation: fall .5s linear infinite;
    -moz-animation: fall .5s linear infinite;
    -ms-animation: fall .5s linear infinite;
    -o-animation: fall .5s linear infinite;
    animation: fall .5s linear infinite
}

.Rain .drop.heavy {
    -webkit-animation: fall .6s linear infinite;
    -moz-animation: fall .6s linear infinite;
    -ms-animation: fall .6s linear infinite;
    -o-animation: fall .6s linear infinite;
    animation: fall .6s linear infinite
}

.Rain .drop.angled.light {
    -webkit-animation: fallangled .6s linear infinite;
    -moz-animation: fallangled .6s linear infinite;
    -ms-animation: fallangled .6s linear infinite;
    -o-animation: fallangled .6s linear infinite;
    animation: fallangled .6s linear infinite
}

.Rain .drop.angled.heavy {
    -webkit-animation: fallangled .33s linear infinite;
    -moz-animation: fallangled .33s linear infinite;
    -ms-animation: fallangled .33s linear infinite;
    -o-animation: fallangled .33s linear infinite;
    animation: fallangled .33s linear infinite
}

#day .ie .clouds-clear {
    background-color: #5cabdc;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#99caed), to(#5cabdc));
    background-image: -webkit-linear-gradient(top, #99caed, #5cabdc);
    background-image: -moz-linear-gradient(top, #99caed, #5cabdc);
    background-image: -ms-linear-gradient(top, #99caed, #5cabdc);
    background-image: -o-linear-gradient(top, #99caed, #5cabdc);
    background-image: linear-gradient(to bottom, #99caed, #5cabdc)
}

#day .ie .clouds-few {
    background: transparent url("../../../../img/weather/IE-clouds-few.jpg") 0 0 repeat-x
}

#day .ie .clouds-scattered {
    background: transparent url("../../../../img/weather/IE-clouds-scattered.jpg") 0 0 repeat-x
}

#day .ie .clouds-overcast {
    background: transparent url("../../../../img/weather/IE-clouds-overcast.jpg") 0 0 repeat-x
}

#day .ie .hail {
    background: transparent url("../../../../img/weather/IE-hail.jpg") 0 0 repeat-x
}

#day .ie .rain-heavy {
    background: transparent url("../../../../img/weather/IE-rain-heavy.jpg") 0 0 repeat-x
}

#day .ie .rain-med {
    background: transparent url("../../../../img/weather/IE-rain-med.jpg") 0 0 repeat-x
}

#day .ie .rain-light {
    background: transparent url("../../../../img/weather/IE-rain-light.jpg") 0 0 repeat-x
}

#day .ie .snow-light {
    background: transparent url("../../../../img/weather/IE-snow-light.jpg") 0 0 repeat-x
}

#day .ie .snow_sleet {
    background: transparent url("../../../../img/weather/IE-snow_sleet.jpg") 0 0 repeat-x
}

#day .ie .snow-med {
    background: transparent url("../../../../img/weather/IE-snow-med.jpg") 0 0 repeat-x
}

#day .ie .snow-heavy {
    background: transparent url("../../../../img/weather/IE-snow-heavy.jpg") 0 0 repeat-x
}

#eve .ie .clouds-clear {
    background-color: #262d30;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#191e20), to(#262d30));
    background-image: -webkit-linear-gradient(top, #191e20, #262d30);
    background-image: -moz-linear-gradient(top, #191e20, #262d30);
    background-image: -ms-linear-gradient(top, #191e20, #262d30);
    background-image: -o-linear-gradient(top, #191e20, #262d30);
    background-image: linear-gradient(to bottom, #191e20, #262d30)
}

#eve .ie .clouds-few {
    background: transparent url("../../../../img/weather/IE-eve-clouds-few.jpg") 0 0 repeat-x
}

#eve .ie .clouds-scattered {
    background: transparent url("../../../../img/weather/IE-eve-clouds-scattered.jpg") 0 0 repeat-x
}

#eve .ie .clouds-overcast {
    background: transparent url("../../../../img/weather/IE-eve-clouds-overcast.jpg") 0 0 repeat-x
}

#eve .ie .hail {
    background: transparent url("../../../../img/weather/IE-eve-hail.jpg") 0 0 repeat-x
}

#eve .ie .rain-heavy {
    background: transparent url("../../../../img/weather/IE-eve-rain-heavy.jpg") 0 0 repeat-x
}

#eve .ie .rain-med {
    background: transparent url("../../../../img/weather/IE-eve-rain-med.jpg") 0 0 repeat-x
}

#eve .ie .rain-light {
    background: transparent url("../../../../img/weather/IE-eve-rain-light.jpg") 0 0 repeat-x
}

#eve .ie .snow-light {
    background: transparent url("../../../../img/weather/IE-eve-snow-light.jpg") 0 0 repeat-x
}

#eve .ie .snow_sleet {
    background: transparent url("../../../../img/weather/IE-eve-snow_sleet.jpg") 0 0 repeat-x
}

#eve .ie .snow-med {
    background: transparent url("../../../../img/weather/IE-eve-snow-med.jpg") 0 0 repeat-x
}

#eve .ie .snow-heavy {
    background: transparent url("../../../../img/weather/IE-eve-snow-heavy.jpg") 0 0 repeat-x
}

@-moz-keyframes fade {

    0%,
    100% {
        opacity: .5
    }

    50% {
        opacity: 1
    }
}

@-webkit-keyframes fade {

    0%,
    100% {
        opacity: .5
    }

    50% {
        opacity: 1
    }
}

@-o-keyframes fade {

    0%,
    100% {
        opacity: .5;
    }

    50% {
        opacity: 1;
    }
}

@-ms-keyframes fade {

    0%,
    100% {
        opacity: .5
    }

    50% {
        opacity: 1
    }
}

@keyframes fade {

    0%,
    100% {
        opacity: .5
    }

    50% {
        opacity: 1
    }
}

@-moz-keyframes fall {
    to {
        margin-top: 954px;
        margin-left: 90px
    }
}

@-webkit-keyframes fall {
    to {
        margin-top: 954px;
        margin-left: 90px
    }
}

@-o-keyframes fall {
    to {
        margin-top: 954px;
        margin-left: 90px;
    }
}

@-ms-keyframes fall {
    to {
        margin-top: 954px;
        margin-left: 90px
    }
}

@keyframes fall {
    to {
        margin-top: 954px;
        margin-left: 90px
    }
}

@-moz-keyframes fallangled {
    to {
        margin-top: 954px;
        margin-left: 120px
    }
}

@-webkit-keyframes fallangled {
    to {
        margin-top: 954px;
        margin-left: 120px
    }
}

@-o-keyframes fallangled {
    to {
        margin-top: 954px;
        margin-left: 120px;
    }
}

@-ms-keyframes fallangled {
    to {
        margin-top: 954px;
        margin-left: 120px
    }
}

@keyframes fallangled {
    to {
        margin-top: 954px;
        margin-left: 120px
    }
}

@media(min-width:992px) {
    .bp-max-xs .weather {
        height: 80px
    }

    .bp-max-xs .weather .weather-animation,
    .bp-max-xs .weather #viewport {
        height: 90px
    }

    .bp-max-xs .weather .Clouds #viewport-wrapper {
        height: 90px
    }

    .bp-max-xs .weather .station-img {
        height: 60px;
        width: auto;
        top: 31px;
        right: 25px
    }

    .bp-max-xs .weather .station-img.lense-flare-img {
        top: 0;
        right: 0
    }
}

.featured-item-weather .icon-clouds {
    background-image: url("/assets/img/weather/cloud2.png")
}

.featured-item-weather .icon-ice {
    background-image: url("/assets/img/weather/ice.png")
}

.featured-item-weather .icon-lightning {
    background-image: url("/assets/img/weather/lightning.png")
}

.featured-item-weather .icon-moon {
    background-image: url("/assets/img/weather/moon.png")
}

.featured-item-weather .icon-rain {
    background-image: url("/assets/img/weather/rain.png")
}

.featured-item-weather .icon-snow {
    background-image: url("/assets/img/weather/snow.png")
}

.featured-item-weather .icon-sun {
    background-image: url("/assets/img/weather/sun.png")
}

.featured-item-weather .icon-warning {
    background-image: url("/assets/img/weather/warning.png")
}

.featured-item-weather .featured-item-copy-content {
    padding: 30px 30px 0 30px;
    padding: 1.875rem 1.875rem 0 1.875rem
}

.featured-item-weather .featured-item-copy-content .weather-button {
    margin: 35px 0 30px 0;
    margin: 2.1875rem 0 1.875rem 0
}

.featured-item-weather .featured-item-image {
    margin-bottom: 0
}

.featured-item-weather .featured-item-copy {
    border-top: 10px solid transparent;
    padding: inherit !important;
    background-color: #fff
}

.featured-item-weather .featured-item-copy .greeting-title {
    font-size: 18px;
    font-size: 1.125rem;
    color: #000
}

.featured-item-weather .featured-item-copy .heading-fake-hyperlink {
    color: #0047ba;
    margin: 10px 0 31px 0;
    margin: .625rem 0 1.9375rem 0;
    font-size: 40px;
    font-size: 2.5rem
}

.featured-item-weather .featured-item-copy p {
    color: #666;
    margin-bottom: 20px;
    margin-bottom: 1.25rem
}

.featured-item-weather .featured-item-copy .weather-search {
    height: 50px;
    margin-bottom: 5px;
    margin-bottom: .3125rem
}

.featured-item-weather .featured-item-copy .weather-search.form-group .icon-search {
    color: #0047ba;
    padding: 0;
    border: none;
    background: none;
    position: relative;
    left: 82%;
    font-size: 25px;
    font-size: 1.5625rem;
    bottom: 42px;
    bottom: 2.625rem
}

.featured-item-weather .featured-item-copy .weather-search.form-group .icon-search[disabled] {
    color: #808080
}

.featured-item-weather .featured-item-copy .weather-search.form-group .form-control {
    height: 50px;
    padding-right: 45px;
    padding-right: 2.8125rem
}

.featured-item-weather .featured-item-copy .weather-search.form-group .btn,
.featured-item-weather .featured-item-copy .weather-search.form-group .btn-primary,
.featured-item-weather .featured-item-copy .weather-search.form-group .btn-secondary,
.featured-item-weather .featured-item-copy .weather-search.form-group .btn-tertiary,
.featured-item-weather .featured-item-copy .weather-search.form-group .btn-deemphasized,
.featured-item-weather .featured-item-copy .weather-search.form-group .btn-light,
.featured-item-weather .featured-item-copy .weather-search.form-group .btn-badge,
.featured-item-weather .featured-item-copy .weather-search.form-group .btn-icon {
    margin-top: 15px;
    margin-top: .9375rem;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-background-clip: padding-box;
    -webkit-background-clip: padding-box;
    background-clip: padding-box
}

.featured-item-weather .location-error p {
    margin-bottom: 0
}

.featured-item-weather .weather-now {
    padding: 15px 30px 0;
    background-color: #fff;
    z-index: 0;
    border-top: 1px solid #d9d9d9
}

.featured-item-weather .weather-now .weather-provider-info .weather-location {
    color: #0047ba;
    font-weight: normal
}

.featured-item-weather .weather-now .weather-provider-info h4,
.featured-item-weather .weather-now .weather-provider-info .weather-location,
.featured-item-weather .weather-now .weather-provider-info .weather-provider {
    margin: 0
}

.featured-item-weather .weather-now .weather-detail .weather-icon {
    background-size: 35px auto;
    background-repeat: no-repeat;
    background-position: 15px 24px;
    height: 60px;
    display: block;
    float: right;
    color: #0047ba;
    font-size: 32px;
    padding: 17px 0 0 60px;
    padding: 1.0625rem 0 0 3.75rem;
    margin-top: -10px;
    margin-right: 0;
    top: auto !important
}

.featured-item-weather .weather-now .weather-detail .weather-icon span {
    margin-left: 5px
}

.featured-item-weather .weather-now .weather-detail .weather-icon span,
.featured-item-weather .weather-now .weather-detail .weather-icon sup {
    color: #0047ba
}

.col-lg-3 .featured-item-weather .weather-now .weather-detail .weather-icon {
    position: absolute
}

@media(min-width:576px) {
    .featured-item.featured-item-weather .weather-now .weather-detail .weather-icon span {
        margin-left: 0
    }

    .featured-item.featured-item-weather .featured-item-copy .weather-search .icon-search {
        left: 91%
    }
}

@media(min-width:992px) {
    .featured-item.featured-item-weather .featured-item-copy {
        bottom: auto !important;
        background: rgba(255, 255, 255, .9)
    }

    .featured-item.featured-item-weather .featured-item-copy .weather-now {
        border-top: none;
        padding-bottom: 20px;
        padding-bottom: 1.25rem
    }

    .featured-item.featured-item-weather .featured-item-copy .weather-now .weather-provider-info h4 {
        font-size: 18px;
        font-size: 1.125rem
    }

    .col-lg-3 .featured-item.featured-item-weather .featured-item-copy .weather-search .icon-search {
        left: 85%
    }

    .col-lg-3 .featured-item.featured-item-weather .featured-item-copy .form-group .form-control {
        padding-right: 45px;
        padding-right: 2.8125rem
    }

    .carousel .featured-item.featured-item-weather .featured-item-copy {
        max-width: initial
    }
}

.bp-xl>.featured-item.featured-item-weather>.featured-item-copy {
    width: 50%
}

.bp-max-xs .featured-item-weather .featured-item-copy-content,
.bp-max-xs .featured-item-weather .weather-now,
.bp-max-md .featured-item-weather .featured-item-copy-content,
.bp-max-md .featured-item-weather .weather-now,
.bp-max-lg .featured-item-weather .featured-item-copy-content,
.bp-max-lg .featured-item-weather .weather-now {
    padding-left: 0;
    padding-left: 0;
    padding-right: 0;
    padding-right: 0
}

html {
    scroll-behavior: smooth
}

.hotspot-component {
    width: 100%
}

.hotspot-component .hotspot-container {
    position: relative;
    padding: 0
}

.hotspot-component .hotspot-container .hotspot-image {
    display: block;
    width: 100%
}

.hotspot-component .hotspot-container .hotspot-item {
    position: absolute;
    margin: 0;
    padding: 0;
    transform: translate(-50%, -50%);
    z-index: 1;
    touch-action: manipulation
}

.hotspot-component .hotspot-container .hotspot-item:hover,
.hotspot-component .hotspot-container .hotspot-item:active {
    cursor: pointer;
    z-index: 999
}

.hotspot-component .hotspot-container .hotspot-item:hover:after,
.hotspot-component .hotspot-container .hotspot-item:active:after {
    border-color: transparent
}

.hotspot-component .hotspot-button {
    color: #fff;
    text-align: center;
    width: 30px;
    height: 30px;
    padding: 0;
    z-index: 999;
    line-height: 22px;
    background-size: contain;
    font-size: 13px
}

.hotspot-component .hotspot-button.hotspot-button-color {
    border: .125rem solid #ecedef;
    border-radius: 1.875rem;
    box-shadow: .0625rem .0625rem .3125rem rgba(0, 0, 0, .5);
    background-color: #335eaf
}

.hotspot-component .hotspot-button.hotspot-button-color:hover {
    filter: brightness(85%);
    outline: none
}

.hotspot-component .hotspot-button.hotspot-button-image img {
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem
}

.hotspot-component .hotspot-car-description .container {
    margin-top: 16px;
    margin-top: 1rem;
    padding-top: 0;
    position: relative;
    height: auto
}

.hotspot-component .hotspot-car-description .container:before {
    position: absolute;
    width: 3px;
    height: -webkit-fill-available;
    content: '';
    background: url("/Assets/img/vert-line.png") repeat-y center;
    left: 15px
}

.hotspot-component .hotspot-car-description .container+.container {
    margin-top: 0
}

.hotspot-component .hotspot-car-description .hotspot-button {
    position: absolute
}

.hotspot-component .hotspot-car-description .hotspot-button.hotspot-button-color:hover {
    filter: brightness(100%);
    cursor: default
}

.hotspot-component .hotspot-car-description h3:before {
    border-top: 2px solid #8a8a8a;
    content: ' ';
    right: 0;
    position: absolute;
    width: 35px
}

.hotspot-component .hotspot-car-description .container>.row>div {
    text-align: left
}

.hotspot-component .hotspot-car-description .container>.row>div h3:before {
    top: 15px;
    left: 20px
}

.hotspot-component .hotspot-car-description .container>.row>div h3,
.hotspot-component .hotspot-car-description .container>.row>div p {
    padding-left: 55px;
    padding-left: 3.4375rem;
    margin-bottom: 18px;
    margin-bottom: 1.125rem
}

.hotspot-component .hotspot-car-description .container>.row>div .hotspot-button {
    left: 7px;
    top: 0;
    padding: 2px 0 0 0
}

@media(min-width:992px) {
    .hotspot-component .hotspot-button {
        line-height: 25px
    }

    .hotspot-component .hotspot-car-description .container {
        padding-top: 112px;
        padding-top: 7rem;
        margin-top: 0;
        background: url("/Assets/img/vert-line.png") repeat-y 50% 0
    }

    .hotspot-component .hotspot-car-description .container:before {
        display: none
    }

    .hotspot-component .hotspot-car-description .container+.container {
        padding-top: 0
    }

    .hotspot-component .hotspot-car-description .hotspot-button {
        position: absolute
    }

    .hotspot-component .hotspot-car-description h3:before {
        border-top: 2px solid #8a8a8a;
        content: ' ';
        right: 0;
        position: absolute;
        width: 35px
    }

    .hotspot-component .hotspot-car-description .container>.row>div:nth-child(odd) {
        text-align: right
    }

    .hotspot-component .hotspot-car-description .container>.row>div:nth-child(odd) h3:before {
        top: 15px;
        right: 0;
        left: auto
    }

    .hotspot-component .hotspot-car-description .container>.row>div:nth-child(odd) h3,
    .hotspot-component .hotspot-car-description .container>.row>div:nth-child(odd) p {
        padding-right: 15px;
        padding-right: .9375rem;
        padding-left: 0
    }

    .hotspot-component .hotspot-car-description .container>.row>div:nth-child(odd) .hotspot-button {
        right: -15px;
        top: 0;
        left: auto;
        padding: 1px 0 0 0
    }

    .hotspot-component .hotspot-car-description .container>.row>div:nth-child(even) {
        padding-top: 54px;
        padding-top: 3.375rem
    }

    .hotspot-component .hotspot-car-description .container>.row>div:nth-child(even) h3:before {
        top: 70px;
        left: 0
    }

    .hotspot-component .hotspot-car-description .container>.row>div:nth-child(even) h3,
    .hotspot-component .hotspot-car-description .container>.row>div:nth-child(even) p {
        padding-left: 15px;
        padding-left: .9375rem
    }

    .hotspot-component .hotspot-car-description .container>.row>div:nth-child(even) .hotspot-button {
        left: -15px;
        top: 55px;
        padding: 1px 0 0 0
    }
}

@media(min-width:576px) {
    .hotspot-component .hotspot-car-description .container>.row>div .hotspot-button {
        padding: 2px 0 0 1px;
        left: 6px;
        font-size: 16px
    }
}

.popover.show .popover-body {
    min-width: 270px
}

.popover.show .popover-body a.btn.btn-primary,
.popover.show .popover-body a.btn-primary,
.popover.show .popover-body a.btn-primary.btn-secondary,
.popover.show .popover-body a.btn-primary.btn-tertiary,
.popover.show .popover-body a.btn-primary.btn-deemphasized,
.popover.show .popover-body a.btn-primary.btn-light,
.popover.show .popover-body a.btn-primary.btn-badge,
.popover.show .popover-body a.btn-primary.btn-icon {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    padding: 6px 21px;
    padding: .375rem 1.3125rem;
    text-align: center;
    text-decoration: none
}

.ps-widget:not(.price-container).ps-Exxon-generic-lightbox .ps-button-label,
.ps-widget:not(.price-container).ps-Exxon-product .ps-button-label {
    margin-top: 2px !important;
    margin-right: 10px !important;
    min-height: 47px !important;
    cursor: pointer
}

.ps-widget:not(.price-container).ps-Exxon-product .ps-button-label {
    margin-left: 10px !important
}

.ps-widget~.sp05-button-bar .b05-button.btn.btn-deemphasized,
.ps-widget~.sp05-button-bar .b05-button.btn-deemphasized.btn-primary,
.ps-widget~.sp05-button-bar .b05-button.btn-deemphasized.btn-secondary,
.ps-widget~.sp05-button-bar .b05-button.btn-deemphasized.btn-tertiary,
.ps-widget~.sp05-button-bar .b05-button.btn-deemphasized,
.ps-widget~.sp05-button-bar .b05-button.btn-deemphasized.btn-light,
.ps-widget~.sp05-button-bar .b05-button.btn-deemphasized.btn-badge,
.ps-widget~.sp05-button-bar .b05-button.btn-deemphasized.btn-icon {
    margin-left: 10px
}

.ps-widget.ps-Exxon-generic-lightbox:first-child {
    margin-left: 10px
}

.product-compare .ps-widget:not(.price-container).ps-Exxon-generic-lightbox .ps-button-label,
.product-compare .ps-widget:not(.price-container).ps-Exxon-product .ps-button-label {
    margin-top: 0 !important;
    margin-right: 0 !important;
    min-height: 47px !important;
    cursor: pointer
}

.product-compare .ps-widget:not(.price-container).ps-Exxon-product .ps-button-label {
    margin-left: 0 !important
}

.result-list .ps-Exxon-product .ps-button-label {
    display: flex
}

.product-selector .ps-Exxon-product {
    min-height: 44px !important
}

.product-details-button {
    margin-left: 3px !important;
    margin-right: 3px !important;
    margin-bottom: 16px;
    width: 32%;
    float: left
}

.product-details-button:focus {
    outline-offset: 2px
}

.product-details-button.ps-widget:not(.price-container).ps-Exxon-generic-lightbox .ps-button-label,
.product-details-button.ps-widget:not(.price-container).ps-Exxon-product .ps-button-label {
    display: block;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    height: auto !important;
    width: 100%;
    font-size: 1.125rem;
    margin: 0 !important
}

.product-details-button .c04-lightbox,
.product-details-button .b05-button {
    width: 100%;
    margin: 0 !important
}

.product-details-button .b05-button a {
    padding-left: 10px !important;
    padding-right: 10px !important;
    display: block
}

@media(max-width:767px) {
    .product-details-button {
        margin-bottom: 5px;
        width: 100%;
        height: auto !important
    }
}

.product-details-button.ps-widget[ps-sku].ps-disabled {
    background: transparent !important
}

.product-details-button.ps-widget[ps-sku].ps-disabled>small {
    display: none !important
}

.ps-Exxon-product.ps-widget[ps-sku].ps-disabled {
    padding-bottom: 0
}

.ps-widget:not(.price-container).ps-Exxon-product.ps-widget[ps-sku].ps-disabled .ps-button-label {
    min-height: 44px !important
}

.product-list-btn-container .ps-widget[ps-sku].ps-disabled .ps-button-label,
.buttons .ps-widget[ps-sku].ps-disabled .ps-button-label {
    background-color: #b5b5b5
}

.product-list-btn-container .ps-Exxon-product.ps-enabled,
.product-list-btn-container .ps-Exxon-product.ps-enabled :hover {
    background-color: #00a3e0
}

.price-spider-container.ps-Exxon-product.ps-widget[ps-sku].ps-disabled,
.price-spider-container.ps-Exxon-product.ps-widget[ps-sku].ps-disabled>small {
    background-color: #b5b5b5 !important;
    background-clip: content-box
}

.ps-widget:not(.price-container).product-details-button.ps-Exxon-product.ps-widget[ps-sku].ps-disabled .ps-button-label {
    min-height: 47px !important;
    background-color: #b5b5b5 !important
}

.price-container.ps-Exxon-product.ps-no-sku.ps-disabled .ps-button-label {
    display: flex !important;
    background: #b5b5b5 !important
}

.price-container.ps-Exxon-product.ps-no-sku.ps-disabled small {
    display: none !important
}
















@media(max-width:991px) {
.footnavul1,.footnavul3,.footnavul4,.footnavul5{ display:none;}
.footnavul2{margin-right:0px;}
.footlx{width:auto;height:auto;padding-left:0px;border:none;}
.footer-cap{height:54px;}
.footer-cap .fl{float:none; text-align:center;}
.footer-cap .fl span{ display:none;}
.footer-cap .fr{float:none; text-align:center;}

.dbdhl {float: none;width: 100%;margin:0px 0px 20px;}
.dbdhr {float: none;width: 100%;}
.dbdh .pic{float:left;width:120px;height:80px;}
.dbdh .txt{margin-left:135px;float:none;width:auto;}
.dbdh .tit{font-size:18px;color:#000;line-height:20px;font-weight:bold;}
.dbdh .des{font-size:12px;color:#666;line-height:18px;padding:5px 0px;}

.lxwmwx{float:none; text-align:center;}


.newtxt{float:none;width:100%}
.newsli{ display:block;padding:25px 0px 25px;border-bottom:1px solid #dbdbdb;}
.newsli .newtime{ display:none;}
.newtxt .newslitit{font-size:20px;color:#535353;line-height:30px;}
.newtxt .newslides{font-size:14px;color:#b5b5b5;line-height:24px;}
.clear{clear:both;}
.newsli:hover .newslitit{color:#007c55;}
.newsli:hover .newslides{color:#535353;}

}














