@charset "UTF-8";

/* CSS Document */

@media screen and (min-width: 768px) {
.blocks {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    margin: 0 -7px;
}
h2 {
    font-size: 28px !important;
}
}
.blocks .item {
    display: flex;
    flex-basis: 33.333%;
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 1.333em;
}
.blocks .item > div {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 1.333em;
    padding-bottom: calc(1.333em + 8px);
    margin: 0 7px
}
.blocks-clear .item > div {
    padding-right: 7px;
    padding-left: 7px;
}
.blocks .item > div, .blocks .item > div:after {
    border-radius: .25em
}
.blocks .item img {
    max-width: 100%;
    object-fit: contain
}
.blocks .item h2 {
  margin-top: 0;
  font-weight: 700;
}
.blocks .item h3 {
  margin-top: 0;
}
.blocks .item h2, .blocks .item h3 {
  font-family: benton-sans-condensed, "Arial", sans-serif;
} 
.blocks .item-cta {
    margin: 0;
    margin-top: auto;
}
.blocks-arrow .item, .blocks-point .item {
    display: flex;
    margin-bottom: calc(1.333em + 7px)
}
.blocks-arrow .item > div, .blocks-point .item > div {
    border-radius: .25em .25em 0 0
}
.blocks .item > img {
    display: block;
    flex-shrink: 0;
    max-width: 100%;
    height: auto;
    margin: -1px 7px 0;
}

@media screen and (min-width: 768px) {
.blocks {
    flex-direction: row;
    flex-wrap: wrap
}
.blocks .item {
    display: flex;
    margin-bottom: 14px;
}
.blocks .item {
    flex-basis: 50%
}
.blocks-arrow .item,  .blocks-point .item {
    display: flex;
    margin-bottom: calc(2.666em + 7px)
}
}

@media screen and (min-width: 768px) {
.blocks {
    justify-content: flex-start
}
.blocks .item {
    flex-basis: 50%
}
}

@media screen and (min-width: 992px) {
.blocks-3 .item {
    flex-basis: 33.3333%
}
.blocks-4 .item {
    flex-basis: 25%;
    min-width: 238px
}
.blocks-5 .item {
    flex-basis: 33.333%;
    min-width: 228px
}
.blocks-6 .item {
    flex-basis: 33.3333%;
    min-width: 190px
}
.col-sm-9 #feature-blocks-four-up.blocks-4 .item {
    flex-basis: 25%;
    min-width: 215px;
}
}

@media screen and (max-width: 1199px) {
.col-sm-9 #feature-blocks-four-up.blocks-4 .item {
    flex-basis: 50%;     
}
}
@media screen and (min-width: 1200px) {
.blocks-5 .item {
    flex-basis: 20%;
    min-width: 228px
}
.blocks-6 .item {
    flex-basis: 16.6666%;
    min-width: 190px
}
}
/* Buttons 
.btn {
    line-height: 1.333;
    white-space: normal;
    border-style: solid !important;
    margin: 2px 0;
    border-radius: .25em;
}
.btn, button {
    border-style: solid;
    border-width: 1px
}
.btn-circle {
    display: inline-block;
    height: 1.75em;
    width: 1.75em;
    font-size: 1em;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    padding: .275em .25em .275em .225em;
    border-radius: 50%;
    border-style: solid;
    border-width: .075em;
    margin: 0 auto
}
.btn-full {
    width: 100%;
    text-align: left
}
.btn-full span, .btn-full svg {
    display: inline-block;
    float: right;
    margin: 3px 0 0 0
}
.btn-link {
    font-weight: 700
}
a.btn-link {
    background-color: #fff;
    color: #161514
}
a.btn-tab {
    background-color: #fff !important;
    color: #000 !important;
    padding: .25em .4em
}
a.btn-tab:hover, html .a-btn-tab:focus {
    background-color: #000 !important;
    color: #fff !important
}
.btn-menu {
    padding: 8px 16px
}
.row a.btn-link:hover, .row a.btn-link:focus {
    background-color: #161514;
    color: #fff
}
.row .btn, .row .btn a, .row .btn:hover, .row .btn a:hover, .row .btn:focus, .row .btn a:focus {
    background-image: none
}
.row .btn.s3-c:hover, .row .btn.s3-c:focus, .row button.s3-c:hover, .row button.s3-c:focus {
    background-color: #161514;
    color: #ffffff
}
.row .btn.s3-w:hover, .row .btn.s3-w:focus, .row button.s3-w:hover, .row button.s3-w:focus {
    background-color: #333130;
    color: #f4f4f4
}
.row .btn.s3-n2w:hover, .row .btn.s3-n2w:focus, .row button.s3-n2w:hover, .row button.s3-n2w:focus {
    background-color: #161514;
    color: #d5d4d4
}
.row .btn.s3-n1w:hover, .row .btn.s3-n1w:focus, .row button.s3-n1w:hover, .row button.s3-n1w:focus {
    background-color: #161514;
    color: #b5b5b4
}
.row .btn.s3-n:hover, .row .btn.s3-n:focus, .row button.s3-n:hover, .row button.s3-n:focus {
    background-color: #000000;
    color: #969594
}
.row .btn.s3-n2s:hover, .row .btn.s3-n2s:focus, .row button.s3-n2s:hover, .row button.s3-n2s:focus {
    background-color: #fbfbfb;
    color: #565554
}
.row .btn.s3-s:hover, .row .btn.s3-s:focus, .row button.s3-s:hover, .row button.s3-s:focus {
    background-color: #dbdbdb;
    color: #2c2a29
}
.row .btn.s3-k:hover, .row .btn.s3-k:focus, .row button.s3-k:hover, .row button.s3-k:focus {
    background-color: #ffffff;
    color: #161514
}
.row .btn.s3-gt:hover, .row .btn.s3-gt:focus, .row button.s3-gt:hover, .row button.s3-gt:focus {
    background-color: #ffffff;
    color: #782f40
}
.row .btn.s3-gd:hover, .row .btn.s3-gd:focus, .row button.s3-gd:hover, .row button.s3-gd:focus {
    background-color: #2c2a29;
    color: #ceb888
}
.row .btn.s3-gd1c:hover, .row .btn.s3-gd1c:focus, .row button.s3-gd1c:hover, .row button.s3-gd1c:focus {
    background-color: #2c2a29;
    color: #dacaa6
}
.row .btn.s3-gd2c:hover, .row .btn.s3-gd2c:focus, .row button.s3-gd2c:hover, .row button.s3-gd2c:focus {
    background-color: #2c2a29;
    color: #e7dcc4
}*/
.row .btn.s3-gd3c:hover, .row .btn.s3-gd3c:focus, .row button.s3-gd3c:hover, .row button.s3-gd3c:focus {
    background-color: #2c2a29;
    color: #f3ede1
}
.blocks .item > .s3-p-0 {
    padding: 0;
}
/* Borders */
.s3-b-c, .s3-c hr, .s3-c .btn, .row .s3-c.btn, .btn.s3-c, button.s3-c, .s3-c blockquote, .s3-c .caption-side, .s3-c .table-bordered, .s3-c .nav-vert, .s3-c .accordion-title {
    border-color: #b5b5b4
}
.s3-b-w, .s3-w hr, .s3-w .btn, .row .s3-w.btn, .btn.s3-w, button.s3-w, .s3-w blockquote, .s3-w .caption-side, .s3-w .table-bordered, .s3-w .nav-vert, .s3-w .accordion-title {
    border-color: #b5b5b4
}
.s3-b-n2w, .s3-n2w hr, .s3-n2w .btn, .row .s3-n2w.btn, .btn.s3-n2w, button.s3-n2w, .s3-n2w blockquote, .s3-n2w .caption-side, .s3-n2w .table-bordered, .s3-n2w .nav-vert, .s3-n2w .accordion-title {
    border-color: #b5b5b4
}
.s3-b-n1w, .s3-n1w hr, .s3-n1w .btn, .row .s3-n1w.btn, .btn.s3-n1w, button.s3-n1w, .s3-n1w blockquote, .s3-n1w .caption-side, .s3-n1w .table-bordered, .s3-n1w .nav-vert, .s3-n1w .accordion-title {
    border-color: #969594
}
.s3-b-n, .s3-n hr, .s3-n .btn, .row .s3-n.btn, .btn.s3-n, button.s3-n, .s3-n blockquote, .s3-n .caption-side, .s3-n .table-bordered, .s3-n .nav-vert, .s3-n .accordion-title {
    border-color: #767474
}
.s3-b-n2s, .s3-n2s hr, .s3-n2s .btn, .row .s3-n2s.btn, .btn.s3-n2s, button.s3-n2s, .s3-n2s blockquote, .s3-n2s .caption-side, .s3-n2s .table-bordered, .s3-n2s .nav-vert, .s3-n2s .accordion-title {
    border-color: #767474
}
.s3-b-s, .s3-s hr, .s3-s .btn, .row .s3-s.btn, .btn.s3-s, button.s3-s, .s3-s blockquote, .s3-s .caption-side, .s3-s .table-bordered, .s3-s .nav-vert, .s3-s .accordion-title {
    border-color: #565554
}
.s3-b-k, .s3-k hr, .s3-k .btn, .row .s3-k.btn, .btn.s3-k, button.s3-k, .s3-k blockquote, .s3-k .caption-side, .s3-k .table-bordered, .s3-k .nav-vert, .s3-k .accordion-title {
    border-color: #565554
}
.s3-b-gt, .s3-gt hr, .s3-gt .btn, .row .s3-gt.btn, .btn.s3-gt, button.s3-gt, .s3-gt blockquote, .s3-gt .caption-side, .s3-gt .table-bordered, .s3-gt .nav-vert, .s3-gt .accordion-title {
    border-color: #000000
}
.s3-b-gd, .s3-gd hr, .s3-gd .btn, .row .s3-gd.btn, .btn.s3-gd, button.s3-gd, .s3-gd blockquote, .s3-gd .caption-side, .s3-gd .table-bordered, .s3-gd .nav-vert, .s3-gd .accordion-title {
    border-color: #2c2a29;
}
.s3-b-gd1c, .s3-gd1c hr, .s3-gd1c .btn, .row .s3-gd1c.btn, .btn.s3-gd1c, button.s3-gd1c, .s3-gd1c blockquote, .s3-gd1c .caption-side, .s3-gd1c .table-bordered, .s3-gd1c .nav-vert, .s3-gd1c .accordion-title {
    border-color: #ceb888
}
.s3-b-gd2c, .s3-gd2c hr, .s3-gd2c .btn, .row .s3-gd2c.btn, .btn.s3-gd2c, button.s3-gd2c, .s3-gd2c blockquote, .s3-gd2c .caption-side, .s3-gd2c .table-bordered, .s3-gd2c .nav-vert, .s3-gd2c .accordion-title {
    border-color: #dacaa6
}
.s3-b-gd3c, .s3-gd3c hr, .s3-gd3c .btn, .row .s3-gd3c.btn, .btn.s3-gd3c, button.s3-gd3c, .s3-gd3c blockquote, .s3-gd3c .caption-side, .s3-gd3c .table-bordered, .s3-gd3c .nav-vert, .s3-gd3c .accordion-title {
    border-color: #e7dcc4
}
.s3-b-t0 {
    border-top: 0
}
.s3-b-b0 {
    border-bottom: 0
}
.dash, .dashed {
    border-style: dashed
}
.dot, .dotted {
    border-style: dotted
}
#feature-blocks-four-up a, #feature-blocks-two-up a, #feature-blocks-three-up a, .feature-blocks-three-up a, .feature-blocks-clear-three-up a {
    color: #161514 !important;
    font-family: "Open Sans", "Arial", sans-serif;
    font-stretch: 75%;
    font-weight: 500;
    text-align:left;
}
#feature-blocks-four-up a:hover, #feature-blocks-two-up a:hover, #feature-blocks-three-up a:hover, .feature-blocks-four-up a:hover, .feature-blocks-two-up a:hover, .feature-blocks-three-up a:hover, .feature-blocks-clear-three-up a:hover {
    color: #ceb888 !important;
}
#feature-blocks-four-up a:focus, #feature-blocks-two-up a:focus, #feature-blocks-three-up a:focus, .feature-blocks-clear-three-up a:focus {
    color: #ceb888 !important;
}
#feature-blocks-four-up a:after, #feature-blocks-two-up a:after, #feature-blocks-three-up a:after, .feature-blocks-four-up a:after, .feature-blocks-two-up a:after, .feature-blocks-three-up a:after, .feature-blocks-clear-three-up a:after {
    content: ' \f138';
    font-family: 'fontawesome'
}
#feature-blocks-four-up .item span, #feature-blocks-two-up .item span, #feature-blocks-two-up-full .item span, #feature-blocks-three-up .item span, .feature-blocks-clear-three-up .item span {
    margin: 0 7px;
}
@media screen and (min-width: 768px) {
.col-sm-9 #feature-blocks-four-up h2 {
    font-size:21px !important;
}
}
/*.item-cta .btn.s3-gd {
  color: inherit !important;
}
.item-cta .btn.s3-gd:hover {
  color: #ceb888 !important;
}*/