.clearfix::after { content: ""; display: table; clear: both; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 100%; vertical-align: baseline; background: transparent; line-height: 1.4; }
html { text-size-adjust: none; font-family: Lato, helvetica, arial, helmet, freesans, "numbus sans l", verdana, sans-serif; font-size: 15px; -webkit-font-smoothing: antialiased; color: rgb(0, 0, 0); }
*, ::before, ::after { box-sizing: border-box; }
div.clearfix::after { content: ""; display: table; clear: both; }
hr { border: 0px; height: 2px; background-color: rgb(0, 0, 0); margin-bottom: 20px; }
blockquote { box-shadow: rgba(200, 200, 200, 0.1) 0px 1px 1px 0px; background: rgb(245, 245, 245); margin-bottom: 20px; padding: 15px; border-left: 8px solid rgb(165, 0, 67); }
blockquote p:last-of-type { margin-bottom: 0px; }
blockquote.blockquote-blue { border-color: rgb(27, 54, 93); }
blockquote.blockquote-red { border-color: rgb(165, 0, 67); }
.background-grey { background-color: rgb(238, 238, 238); }
.background-dark { background-color: rgb(62, 62, 62); }
.background-white { background-color: rgb(255, 255, 255); }
.color-red { color: rgb(165, 0, 67); }
.color-blue { color: rgb(27, 54, 93); }
.left { float: left; }
.right { float: right; }
.alignnone { margin: 5px 20px 20px 0px; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto; }
.alignright { float: right; margin: 5px 0px 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0px; }
.aligncenter { display: block; margin: 5px auto; }
@media only screen and (max-width: 480px) {
  .alignright, .alignleft, .aligncenter { float: none; margin: 0px 0px 10px; }
}
a img.alignright { float: right; margin: 5px 0px 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0px; }
a img.alignleft { float: left; margin: 5px 20px 20px 0px; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { background: rgb(255, 255, 255); border: 2px solid rgb(0, 0, 0); max-width: 96%; padding: 5px 3px 0px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0px; }
.wp-caption.alignleft { margin: 5px 20px 20px 0px; }
.wp-caption.alignright { margin: 5px 0px 20px 20px; }
.wp-caption img { border: 0px; height: auto; margin: 0px; max-width: 98.5%; padding: 0px; width: auto; }
.wp-caption p.wp-caption-text { font-size: 12px; margin: 0px; padding: 0px 4px 5px; }
@font-face { font-family: icomoon; src: url("/wp-content/themes/douglaswestwood/fonts/icomoon.woff?-ot115o") format("woff"), url("/wp-content/themes/douglaswestwood/fonts/icomoon.ttf?-ot115o") format("truetype"); font-weight: normal; font-style: normal; }
@font-face { font-family: icomoon-addon; src: url("/wp-content/themes/douglaswestwood/fonts/icomoon2.woff?-ot115o") format("woff"), url("/wp-content/themes/douglaswestwood/fonts/icomoon2.ttf?-ot115o") format("truetype"); font-weight: normal; font-style: normal; }
.btn { border-radius: 5px; transition: background 0.4s linear; display: inline-block; color: rgb(0, 0, 0); padding: 8px 20px; font-size: 20px; font-weight: 800; border: 0px; line-height: 1.4; position: relative; }
.btn:hover { cursor: pointer; }
.btn.cart::before { content: ""; font-family: icomoon; font-size: 14px; font-weight: 300; padding-right: 8px; }
@media only screen and (max-width: 768px) {
  .btn.cart::before { display: none; }
}
.btn.download::before { content: ""; font-family: icomoon-addon; font-size: 16px; font-weight: 300; margin-right: 10px; display: inline-block; }
.btn.download.small::before { font-size: 12px; }
.btn.small { border-radius: 3px; padding: 6px 15px; font-size: 14px; }
.btn.btn-red { background: rgb(165, 0, 67); color: rgb(255, 255, 255); }
.btn.btn-red:hover { background: rgb(0, 0, 0); }
.btn.btn-blue { background: rgb(27, 54, 93); color: rgb(255, 255, 255); }
.btn.btn-blue:hover { background: rgb(0, 0, 0); }
form label { margin-bottom: 5px; display: block; }
form label.inline { display: inline; }
form span.required, form abbr.required { color: red; font-size: 18px; line-height: 16px; }
input[type="text"], input[type="password"], input[type="email"], input[type="number"], textarea { transition: box-shadow 0.1s ease-in; box-shadow: rgba(50, 50, 50, 0.1) 1px 1px 1px; font-family: Raleway, Arial, Helvetica, sans-serif; font-weight: 500; padding: 0px 10px; height: 35px; border: 1px solid rgb(204, 204, 204); font-size: 16px; color: rgb(0, 0, 0); line-height: normal; width: 100%; max-width: 600px; }
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="number"]:focus, textarea:focus { outline: 0px; box-shadow: rgb(36, 129, 229) 0px 0px 4px; }
input[type="text"].negative, input[type="password"].negative, input[type="email"].negative, input[type="number"].negative, textarea.negative { border-color: red; }
textarea { padding: 10px; min-height: 150px; }
select { display: block; width: auto; }
#recaptcha_response_field { height: 20px; }
h1, h2, h3, h4, h5, p { margin-bottom: 20px; }
h1 { font-size: 30px; font-weight: 700; }
h2 { font-size: 22px; font-weight: 700; }
h2.h1 { font-size: 30px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; font-weight: 300; }
h5 { font-size: 16px; font-weight: 300; }
p { font-size: 15px; line-height: 22px; }
div.post h2 { font-size: 18px; }
div.post h3, div.post h4 { font-size: 15px; }
div.post h4 { font-weight: 800; }
div.post .page-title { padding-bottom: 10px; border-width: 4px; }
.page-title, .text-bottom-border { padding-bottom: 20px; border-bottom: 5px solid rgb(0, 0, 0); }
.page-title.color-red, .text-bottom-border.color-red { border-color: rgb(165, 0, 67); }
.page-title.color-blue, .text-bottom-border.color-blue { border-color: rgb(27, 54, 93); }
.quotation { font-size: 18px; font-weight: 300; color: rgb(165, 0, 67); font-style: italic; }
.quotation.color-red { color: rgb(165, 0, 67); }
.quotation-source { font-size: 15px; font-style: normal; color: rgb(0, 0, 0); font-weight: 500; }
a { transition: color 0.4s linear; color: rgb(165, 0, 67); text-decoration: none; }
a:hover { color: rgb(0, 0, 0); }
a.invert { color: rgb(0, 0, 0); }
a.invert:hover { color: rgb(165, 0, 67); }
.margin-bottom-0 { margin-bottom: 0px !important; }
.margin-bottom-5 { margin-bottom: 5px !important; }
.margin-bottom-10 { margin-bottom: 10px !important; }
.margin-bottom-20 { margin-bottom: 20px !important; }
.margin-bottom-40 { margin-bottom: 40px !important; }
.margin-top-10 { margin-top: 10px !important; }
.padding-top-40 { padding-top: 40px !important; }
[class^="column-"] { padding-left: 20px; padding-right: 20px; float: left; position: relative; }
.flush { padding-left: 0px !important; }
.center-column { float: none; margin: 0px auto; }
.row { margin-left: -20px; margin-right: -20px; }
.row::after { content: ""; display: table; clear: both; }
.row.narrow { margin-left: -10px; margin-right: -10px; }
.row.narrow [class^="column-"] { padding-left: 10px; padding-right: 10px; }
.column-12 { width: 100%; }
.column-11 { width: 91.6667%; }
.column-10 { width: 83.3333%; }
.column-9 { width: 75%; }
.column-8 { width: 66.6667%; }
.column-7 { width: 58.3333%; }
.column-6 { width: 50%; }
.column-5 { width: 41.6667%; }
.column-4 { width: 33.3333%; }
.column-3 { width: 25%; }
.column-2 { width: 16.6667%; }
.column-1 { width: 8.33333%; }
@media only screen and (max-width: 768px) {
  .column-md-12 { width: 100%; }
  .column-md-11 { width: 91.6667%; }
  .column-md-10 { width: 83.3333%; }
  .column-md-9 { width: 75%; }
  .column-md-8 { width: 66.6667%; }
  .column-md-7 { width: 58.3333%; }
  .column-md-6 { width: 50%; }
  .column-md-5 { width: 41.6667%; }
  .column-md-4 { width: 33.3333%; }
  .column-md-3 { width: 25%; }
  .column-md-2 { width: 16.6667%; }
  .column-md-1 { width: 8.33333%; }
}
@media only screen and (max-width: 480px) {
  [class^="column-"] { width: 100%; display: block; float: none; }
  .column-sm-12 { float: left; width: 100%; }
  .column-sm-11 { float: left; width: 91.6667%; }
  .column-sm-10 { float: left; width: 83.3333%; }
  .column-sm-9 { float: left; width: 75%; }
  .column-sm-8 { float: left; width: 66.6667%; }
  .column-sm-7 { float: left; width: 58.3333%; }
  .column-sm-6 { float: left; width: 50%; }
  .column-sm-5 { float: left; width: 41.6667%; }
  .column-sm-4 { float: left; width: 33.3333%; }
  .column-sm-3 { float: left; width: 25%; }
  .column-sm-2 { float: left; width: 16.6667%; }
  .column-sm-1 { float: left; width: 8.33333%; }
}
.container { max-width: 1100px; margin: 0px auto; }
.container::after { content: ""; display: table; clear: both; }
@media only screen and (max-width: 1140px) {
  .container { padding-left: 30px !important; padding-right: 30px !important; }
}
@media only screen and (max-width: 600px) {
  .container { padding-left: 20px !important; padding-right: 20px !important; }
}
html.ie8 body { min-width: 1100px; }
header#main-header { padding: 30px 0px; position: relative; z-index: 10; }
@media only screen and (max-width: 768px) {
  header#main-header { padding: 20px 0px; }
}
header#main-header div.container { position: relative; }
header#main-header.logged-in div#currency_converter_wrapper { right: 210px; }
@media only screen and (max-width: 1100px) {
  header#main-header.logged-in div#currency_converter_wrapper { right: 235px; }
}
header#main-header.logged-in div[data-basket] { right: 325px; }
@media only screen and (max-width: 1100px) {
  header#main-header.logged-in div[data-basket] { right: 350px; }
}
@media only screen and (max-width: 480px) {
  header#main-header.in-shop { padding: 60px 0px 20px; }
}
header#main-header div#header-logo { float: left; }
html.ie8 header#main-header div#header-logo { width: 210px; }
html.ie8 header#main-header div#header-logo a, html.ie8 header#main-header div#header-logo img { width: 210px; }
header#main-header div#header-logo img { max-width: 100%; width: 210px; height: auto; }
@media only screen and (max-width: 480px) {
  header#main-header div#header-logo img { width: 140px; }
}
header#main-header div#header-content { float: right; }
header#main-header div#header-navigation { float: right; padding-top: 31px; }
@media only screen and (max-width: 960px) {
  header#main-header div#header-navigation { padding-top: 0px; position: absolute; left: 0px; width: 100%; top: 100%; display: none; }
}
@media only screen and (min-width: 961px) {
  header#main-header div#header-navigation { display: block !important; }
}
header#main-header a#search-trigger { float: right; padding: 7px 15px; margin-top: 28px; }
header#main-header a#search-trigger::before { content: ""; font-family: icomoon-addon; color: rgb(165, 0, 67); font-size: 16px; }
@media only screen and (max-width: 960px) {
  header#main-header a#search-trigger::before { font-size: 20px; margin-top: 0px; margin-bottom: -10px; display: block; position: relative; top: -4px; margin-right: 20px; }
}
@media only screen and (max-width: 480px) {
  header#main-header a#search-trigger { margin-top: 17px; }
}
header#main-header .header-search__container { z-index: 9999; position: absolute; top: 100%; margin-top: 15px; right: 0px; width: 495px; background-color: rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); display: none; padding: 20px; }
@media only screen and (max-width: 960px) {
  header#main-header .header-search__container { right: 20px; }
}
@media only screen and (max-width: 480px) {
  header#main-header .header-search__container { width: 90%; }
}
header#main-header .header-search__container::before { content: ""; position: absolute; top: -8px; right: 11px; width: 0px; height: 0px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid rgb(255, 255, 255); z-index: 3; }
@media only screen and (max-width: 960px) {
  header#main-header .header-search__container::before { right: 120px; }
}
@media only screen and (max-width: 480px) {
  header#main-header .header-search__container::before { right: 110px; }
}
header#main-header .header-search__container::after { content: ""; position: absolute; top: -10px; right: 11px; width: 0px; height: 0px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid rgb(238, 238, 238); z-index: 2; }
@media only screen and (max-width: 960px) {
  header#main-header .header-search__container::after { right: 120px; }
}
@media only screen and (max-width: 480px) {
  header#main-header .header-search__container::after { right: 110px; }
}
header#main-header .search__form::after { content: ""; display: table; clear: both; }
header#main-header .search__form select, header#main-header .search__form input, header#main-header .search__form button { float: left; height: 35px; }
header#main-header .search__form select { position: relative; width: 150px; left: 3px; z-index: 10; font-size: 16px; appearance: menulist-button; }
@media only screen and (max-width: 480px) {
  header#main-header .search__form select { width: 100%; margin-bottom: 10px; left: 0px; }
}
header#main-header .search__form input { width: 265px; border-left-width: 0px; border-right: 0px; padding: 0px 10px 0px 15px; }
@media only screen and (max-width: 480px) {
  header#main-header .search__form input { border-left-width: 1px; }
}
header#main-header .search__form button { width: 35px; background: rgb(165, 0, 67); border: 0px; position: relative; }
header#main-header .search__form button::before { content: ""; font-family: icomoon-addon; color: rgb(255, 255, 255); font-size: 16px; }
header#main-header .search__form button:hover { cursor: pointer; }
header#main-header div#trigger-navigation { display: none; float: right; }
@media only screen and (max-width: 960px) {
  header#main-header div#trigger-navigation { display: block; position: relative; top: 35px; }
}
@media only screen and (max-width: 480px) {
  header#main-header div#trigger-navigation { top: 25px; }
}
header#main-header div#trigger-navigation:hover { cursor: pointer; }
header#main-header div#trigger-navigation div.icon { display: inline-block; padding-right: 5px; }
header#main-header div#trigger-navigation div.icon span { display: block; width: 20px; height: 3px; background: rgb(165, 0, 67); margin-bottom: 3px; }
header#main-header div#trigger-navigation div.icon span:last-child { margin-bottom: 0px; }
header#main-header div#trigger-navigation p { display: inline-block; text-transform: uppercase; color: rgb(165, 0, 67); font-size: 16px; font-weight: 800; margin-bottom: 0px; }
nav#main-navigation { position: relative; z-index: 10; }
nav#main-navigation ul { list-style: none; }
nav#main-navigation ul::after { content: ""; display: table; clear: both; }
nav#main-navigation ul li { float: left; margin-right: 5px; position: relative; }
nav#main-navigation ul li:last-child { margin-right: 0px; }
nav#main-navigation ul li span[data-parent] { display: none; position: absolute; right: 10px; top: 50%; margin-top: -10px; color: rgb(165, 0, 67); font-size: 16px; }
nav#main-navigation ul li a { transition: 0.3s linear; display: block; padding: 7px 15px; font-size: 13px; border: 1px solid rgb(255, 255, 255); position: relative; font-family: "Open Sans", sans-serif; }
nav#main-navigation ul li.current-menu-item > a { border-color: rgb(204, 204, 204); }
nav#main-navigation ul li.show-on-mobile { display: none; }
@media only screen and (max-width: 768px) {
  nav#main-navigation ul li.show-on-mobile { display: block; }
}
nav#main-navigation ul li:hover > a { color: rgb(165, 0, 67); background: rgb(237, 237, 237); border-color: rgb(237, 237, 237) !important; }
nav#main-navigation ul li:hover ul { display: block; }
nav#main-navigation ul ul { box-shadow: rgba(0, 0, 0, 0.075) 8px 8px 20px; display: none; position: absolute; top: 100%; left: 0px; min-width: 100%; }
nav#main-navigation ul ul li { width: 100%; display: block; white-space: nowrap; }
nav#main-navigation ul ul li a { border: 0px; background: rgb(237, 237, 237); padding-left: 15px; padding-right: 15px; }
nav#main-navigation ul ul li a:hover { background: rgb(255, 255, 255); }
@media only screen and (max-width: 960px) {
  nav#main-navigation { padding-top: 20px; padding-bottom: 10px; float: none; width: 100%; background: rgb(255, 255, 255); }
  nav#main-navigation ul { width: 100%; }
  nav#main-navigation ul li { display: block; float: none; }
  nav#main-navigation ul li.menu-item-has-children > a span[data-parent] { display: inline-block; padding-left: 75px; padding-right: 20px; right: -10px; }
  nav#main-navigation ul li:hover > ul { display: none; }
  nav#main-navigation ul ul { box-shadow: none; position: relative; top: 0px; }
}
#content section.padding-content { padding: 40px 0px; }
@media only screen and (max-width: 480px) {
  #content section.padding-content { padding: 20px 0px; }
}
#content section.padding-content img { max-width: 100%; height: auto; }
#content section.padding-content ul { padding-left: 20px; line-height: 22px; }
#content section.padding-content ul.products { padding: 40px 0px 0px; }
#content section.padding-content ul li { margin-bottom: 5px; }
#content section.padding-content ul li:last-child { margin-bottom: 0px; }
.padding-content { padding: 40px 0px; }
@media only screen and (max-width: 480px) {
  .padding-content { padding: 20px 0px; }
}
.post ul { margin-left: 30px; margin-bottom: 20px; }
.post ul.downloads-list { margin-left: 0px; }
div.post img { max-width: 100%; height: auto; }
div#woocommerce-message-container div.woocommerce-message { box-shadow: rgba(150, 150, 150, 0.35) 1px 1px 1px; border-color: rgb(165, 0, 67); font-weight: 800; padding: 15px 20px 15px 60px !important; margin-bottom: 20px !important; color: rgb(0, 0, 0) !important; }
div#woocommerce-message-container div.woocommerce-message::after { content: ""; display: table; clear: both; }
div#woocommerce-message-container div.woocommerce-message::before { padding-top: 0px; color: rgb(165, 0, 67); font-size: 24px; left: 20px; top: 10px; }
div#woocommerce-message-container div.woocommerce-message p { float: left; line-height: 28px; }
div#woocommerce-message-container div.woocommerce-message div.right { float: right; }
div#woocommerce-message-container div.woocommerce-message a.btn { text-shadow: none; margin-left: 10px; }
div#woocommerce-message-container div.woocommerce-message.no-margin p { margin-bottom: 0px; }
.woocommerce-error { padding: 10px 20px !important; margin-bottom: 20px !important; }
.woocommerce-error::before { padding-top: 0px !important; }
.woocommerce-error li { color: rgb(0, 0, 0) !important; font-weight: 800; }
div.sort-display p { font-size: 18px; font-weight: 700; }
div.term-description { padding-right: 7.5%; padding-left: 7.5%; margin: 0px auto; }
@media only screen and (max-width: 600px) {
  div.term-description { padding: 0px; }
}
div.term-description p { color: rgb(165, 0, 67); text-align: center; font-size: 20px; line-height: 27px; }
@media only screen and (max-width: 1100px) {
  div.term-description p { font-size: 16px; line-height: 23px; }
}
ul.products { list-style: none; }
ul.products li { padding: 40px 0px; border-bottom: 1px solid rgb(238, 238, 238); }
ul.products li::after { content: ""; display: table; clear: both; }
ul.products li:last-child { border-bottom: 0px; }
ul.products li:first-child { padding-top: 0px; }
ul.products li h3 { margin-bottom: 5px; }
ul.products li span.price { display: block; margin-bottom: 20px; font-weight: 800; color: rgb(0, 0, 0); }
ul.products li img { width: 100%; height: auto; display: block; }
@media only screen and (max-width: 480px) {
  ul.products li img { width: auto; max-width: 100%; margin-bottom: 20px; }
}
nav.woocommerce-pagination ul { list-style: none; padding-left: 0px !important; }
nav.woocommerce-pagination ul::after { content: ""; display: table; clear: both; }
nav.woocommerce-pagination ul li { float: left; border-right: 1px solid rgb(129, 0, 53); }
nav.woocommerce-pagination ul li a, nav.woocommerce-pagination ul li span { transition: background-color 0.4s linear; padding: 4px 8px; background: rgb(165, 0, 67); color: rgb(255, 255, 255); font-size: 16px; font-weight: 800; display: block; }
nav.woocommerce-pagination ul li a.current, nav.woocommerce-pagination ul li span.current { text-decoration: underline; }
nav.woocommerce-pagination ul li a.current:hover, nav.woocommerce-pagination ul li span.current:hover { cursor: not-allowed; }
nav.woocommerce-pagination ul li:hover a { background-color: rgb(0, 0, 0); color: rgb(255, 255, 255); }
div.related.products h2 { font-size: 24px; font-weight: 800; margin-bottom: 0px; padding-bottom: 20px; border-bottom: 5px solid rgb(0, 0, 0); }
div#single-product p.price { font-weight: 800; color: rgb(165, 0, 67); font-size: 22px; }
div#single-product div.images { margin-bottom: 20px; text-align: center; }
div#single-product div.images::after { content: ""; display: table; clear: both; }
html.ie8 div#single-product div.images * { height: auto; width: 735px; }
div#single-product div.images div.feature-image { display: inline-block; }
div#single-product div.images img { width: 100%; max-width: 100%; height: auto; }
div#single-product div.woocommerce-tabs { margin-bottom: 20px; }
div#single-product div.woocommerce-tabs > ul { display: block; list-style: none; padding: 0px; }
div#single-product div.woocommerce-tabs > ul::after { content: ""; display: table; clear: both; }
div#single-product div.woocommerce-tabs > ul li { float: left; border-top: 1px solid rgb(187, 187, 187); border-right: 1px solid rgb(187, 187, 187); margin: 0px; background: rgb(255, 255, 255); font-weight: 800; }
@media only screen and (max-width: 768px) {
  div#single-product div.woocommerce-tabs > ul li { float: none; display: block; width: 100%; border-left: 1px solid rgb(187, 187, 187); }
}
div#single-product div.woocommerce-tabs > ul li a { transition: none; display: block; width: 100%; height: 100%; padding: 8px 15px; }
div#single-product div.woocommerce-tabs > ul li:first-child { border-top-left-radius: 3px; border-left: 1px solid rgb(187, 187, 187); }
div#single-product div.woocommerce-tabs > ul li:last-child { border-top-right-radius: 3px; }
div#single-product div.woocommerce-tabs > ul li.active { background: rgb(165, 0, 67); }
div#single-product div.woocommerce-tabs > ul li.active a { color: rgb(255, 255, 255); }
div#single-product div.woocommerce-tabs > div { border-radius: 0px 3px 3px; background-color: rgb(255, 255, 255); border: 1px solid rgb(187, 187, 187); padding: 20px; }
@media only screen and (max-width: 768px) {
  div#single-product div.woocommerce-tabs > div { border-top-right-radius: 0px; }
}
div#single-product div.woocommerce-tabs > div img { max-width: 100%; height: auto; }
div#single-product div.woocommerce-tabs > div ul { padding-left: 30px; }
table.product-table { border-collapse: collapse; margin: 0px auto; }
table.product-table tr > td:first-child, table.product-table tr > th:first-child { border-left: 1px solid rgb(187, 187, 187); }
table.product-table td, table.product-table th { padding: 10px; border-top: 1px solid rgb(187, 187, 187); border-right: 1px solid rgb(187, 187, 187); font-weight: 800; }
table.product-table th { border-top-color: rgb(165, 0, 67); border-right-color: rgb(140, 0, 57); }
table.product-table th:last-child { border-right-color: rgb(165, 0, 67); }
table.product-table tbody tr:first-child td { border-top-color: rgb(165, 0, 67); }
table.product-table tbody tr:last-child td { border-bottom: 1px solid rgb(187, 187, 187); }
table.product-table thead th { background-color: rgb(165, 0, 67); color: rgb(255, 255, 255); font-size: 18px; }
table.product-table tbody td { background-color: rgb(255, 255, 255); vertical-align: middle; }
table.product-table tbody tr:nth-child(2n+1) td { background-color: rgb(247, 247, 247); }
table.product-table tfoot td { font-size: 12px; border-bottom: 1px solid rgb(187, 187, 187); background: rgb(255, 255, 255); font-style: italic; }
table.shop_table.cart { padding-top: 20px; border-collapse: collapse; }
table.shop_table.cart tr > td:first-child, table.shop_table.cart tr > th:first-child { border-left: 1px solid rgb(187, 187, 187); }
table.shop_table.cart td, table.shop_table.cart th { padding: 10px; border-top: 1px solid rgb(187, 187, 187); border-right: 1px solid rgb(187, 187, 187); font-weight: 800; }
table.shop_table.cart th { border-top-color: rgb(165, 0, 67); border-right-color: rgb(140, 0, 57); }
table.shop_table.cart th:last-child { border-right-color: rgb(165, 0, 67); }
table.shop_table.cart tbody tr:first-child td { border-top-color: rgb(165, 0, 67); }
table.shop_table.cart tbody tr:last-child td { border-bottom: 1px solid rgb(187, 187, 187); }
table.shop_table.cart thead th { background-color: rgb(165, 0, 67); color: rgb(255, 255, 255); font-size: 18px; }
table.shop_table.cart tbody td { background-color: rgb(255, 255, 255); vertical-align: middle; }
table.shop_table.cart tbody tr:nth-child(2n+1) td { background-color: rgb(247, 247, 247); }
table.shop_table.cart td.product-remove { text-align: center; }
table.shop_table.cart td.product-remove a.remove { transition: color 0.2s linear; width: 25px; height: 25px; display: inline-block; line-height: 21px; }
table.shop_table.cart td.product-remove a.remove:hover { color: rgb(114, 0, 46); background: none; }
table.shop_table.cart td dl.variation p { line-height: inherit; }
@media only screen and (max-width: 768px) {
  table.shop_table.cart input[type="submit"] { width: auto !important; }
}
@media only screen and (max-width: 600px) {
  table.shop_table.cart input[type="submit"][name="proceed"], table.shop_table.cart input[type="submit"][name="update_cart"] { margin: 3px 0px; width: 100% !important; }
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: 50%; }
@media only screen and (max-width: 600px) {
  .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width: 100% !important; }
}
.woocommerce .cart-collaterals div.cart_totals > table { border-collapse: collapse; }
.woocommerce .cart-collaterals div.cart_totals > table tbody tr td { border-right: 1px solid rgb(187, 187, 187); padding: 10px; vertical-align: middle; border-top: 1px solid rgb(187, 187, 187) !important; }
.woocommerce .cart-collaterals div.cart_totals > table tbody tr th { border-left: 1px solid rgb(140, 0, 57); border-right: 1px solid rgb(140, 0, 57); border-top: 1px solid rgb(140, 0, 57); vertical-align: middle; background-color: rgb(165, 0, 67); color: rgb(255, 255, 255); padding: 10px; }
.woocommerce .cart-collaterals div.cart_totals > table tbody tr td { background-color: rgb(255, 255, 255); }
.woocommerce .cart-collaterals div.cart_totals > table tbody tr:last-child td { border-bottom: 1px solid rgb(187, 187, 187); }
.woocommerce .cart-collaterals div.cart_totals > table tbody tr:last-child th { border-bottom: 1px solid rgb(140, 0, 57); }
.woocommerce .cart-collaterals div.cart_totals > table tbody tr:nth-child(2n+1) td { background-color: rgb(247, 247, 247); }
.woocommerce #content table.cart input, .woocommerce table.cart input, .woocommerce-page #content table.cart input, .woocommerce-page table.cart input { line-height: inherit; font-weight: 600; }
.woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text { float: none; width: 200px; }
div.post.checkout { padding-top: 20px; }
div.post.checkout a.about_paypal { display: none; }
div.post.checkout div.column-6.border-right { border-right: 3px solid rgb(0, 0, 0); }
div.post.checkout input[id="vat_number"].invalid-vat { border: 2px solid rgb(251, 127, 136); }
div.post.checkout input[id="vat_number"].valid-vat { border: 2px solid rgb(102, 205, 0); }
div.post.checkout label { font-weight: 800 !important; }
div.post.checkout input[type="text"], div.post.checkout textarea { padding: 3px 5px; font-size: 14px; color: rgb(0, 0, 0); }
div.post.checkout h2 { display: inline-block; padding-bottom: 10px; border-bottom: 3px solid rgb(0, 0, 0); margin-bottom: 20px; }
div.post.checkout h2::after { content: ""; display: table; clear: both; }
div.post.checkout div.clear-title { display: block; width: 100%; }
div.post.checkout div.woocommerce-billing-fields { padding-bottom: 40px; }
div.post.checkout div.woocommerce-shipping-fields input[type="checkbox"] { font-size: 50px; }
div.post.checkout div.woocommerce-shipping-fields abbr.required { display: none; }
div.post.checkout input#ship-to-different-address-checkbox { clip: rect(1px, 1px, 1px, 1px); outline: none; position: absolute !important; }
div.post.checkout label[for="ship-to-different-address-checkbox"] { position: relative; font-weight: inherit !important; }
div.post.checkout label[for="ship-to-different-address-checkbox"]::after { content: ""; border: 1px solid rgb(0, 0, 0); background: rgb(255, 255, 255); height: 20px; width: 20px; display: block; position: absolute; top: 3px; right: -35px; z-index: 2; }
@media only screen and (max-width: 960px) {
  div.post.checkout label[for="ship-to-different-address-checkbox"]::after { position: relative; right: 0px; }
}
div.post.checkout label[for="ship-to-different-address-checkbox"]::before { content: "✓"; color: rgb(255, 255, 255); z-index: 3; position: absolute; top: 3px; right: -30px; font-size: 16px; display: none; }
div.post.checkout label[for="ship-to-different-address-checkbox"].active::after { background: rgb(165, 0, 67); }
div.post.checkout label[for="ship-to-different-address-checkbox"].active::before { display: block; }
div.post.checkout #payment div.white-box { border-radius: 5px; list-style: none; border: 1px solid rgb(187, 187, 187); background: rgb(255, 255, 255); padding: 20px; }
div.post.checkout #payment ul.payment_methods { list-style: none; padding-left: 0px !important; }
div.post.checkout #payment ul.payment_methods li { padding: 5px 0px; }
div.post.checkout #payment ul.payment_methods li div.payment_box { margin-top: 10px; padding: 15px; }
div.post.checkout #payment div.form-row { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; }
div.post.checkout #payment div.payment_box { background: rgb(165, 0, 67); text-shadow: none; color: rgb(255, 255, 255); overflow: hidden; }
div.post.checkout #payment div.payment_box::after { content: ""; display: table; clear: both; }
div.post.checkout #payment div.payment_box::after { border-bottom-color: rgb(165, 0, 67); top: -2px; }
div.post.checkout #payment div.payment_box p { color: rgb(255, 255, 255); font-weight: 800; margin-bottom: 0px; float: left; }
div.post.checkout #payment div.payment_box a.paypal_about { float: right; color: rgb(255, 255, 255); padding-left: 20px; font-weight: 800; }
div.post.checkout p.order-complete { font-size: 22px; color: rgb(165, 0, 67); font-weight: 800; line-height: 29px; }
div.post.checkout div.border-top { border-top: 1px dotted rgb(187, 187, 187); width: 100%; margin-top: 40px; padding-bottom: 40px; }
div.post.checkout ul#order_details_list, div.post.checkout ul.bacs_details { padding-left: 0px !important; }
div.post.checkout ul#order_details_list li, div.post.checkout ul.bacs_details li { border-color: rgb(0, 0, 0); margin: 0px; padding: 0px 20px; color: rgb(165, 0, 67); font-weight: 700; font-size: 12px; }
@media only screen and (max-width: 600px) {
  div.post.checkout ul#order_details_list li, div.post.checkout ul.bacs_details li { display: block; float: none; padding-left: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; margin-bottom: 5px; }
}
div.post.checkout ul#order_details_list li:first-child, div.post.checkout ul.bacs_details li:first-child { padding-left: 0px; }
div.post.checkout p#vat_number_field { position: relative; }
div.post.checkout span[data-vat-information] { position: absolute; top: 8px; right: 20px; font-weight: 700; }
div.post.checkout span[data-vat-information] > div { z-index: 9999; position: absolute; bottom: 100%; margin-bottom: 15px; right: 0px; width: 375px; background-color: rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); display: none; padding: 20px; font-size: 13px; }
div.post.checkout span[data-vat-information] > div::before { content: ""; position: absolute; bottom: -8px; right: 30px; width: 0px; height: 0px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid rgb(255, 255, 255); z-index: 3; }
div.post.checkout span[data-vat-information] > div::after { content: ""; position: absolute; bottom: -10px; right: 30px; width: 0px; height: 0px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid rgb(238, 238, 238); z-index: 2; }
div.post.checkout span[data-vat-information]:hover > div { display: block; }
div.post.checkout div.chosen-container { width: 100% !important; }
.woocommerce table.shop_table { border-collapse: collapse; margin-bottom: 40px; }
.woocommerce table.shop_table tr > td:first-child, .woocommerce table.shop_table tr > th:first-child { border-left: 1px solid rgb(187, 187, 187); }
.woocommerce table.shop_table td, .woocommerce table.shop_table th { padding: 10px; border-top: 1px solid rgb(187, 187, 187); border-right: 1px solid rgb(187, 187, 187); font-weight: 800; }
.woocommerce table.shop_table td.product-total, .woocommerce table.shop_table th.product-total { text-align: right; }
.woocommerce table.shop_table tr.order-total { border-top: 10px solid rgb(165, 0, 67); }
.woocommerce table.shop_table tr.order-total td, .woocommerce table.shop_table tr.order-total th, .woocommerce table.shop_table tr.order-total span { font-size: 22px; color: rgb(165, 0, 67); line-height: normal; }
.woocommerce table.shop_table th { border-top-color: rgb(165, 0, 67); border-right-color: rgb(140, 0, 57); }
.woocommerce table.shop_table th:last-child { border-right-color: rgb(165, 0, 67); }
.woocommerce table.shop_table tbody tr:first-child td { border-top-color: rgb(165, 0, 67); }
.woocommerce table.shop_table tbody tr:last-child td { border-bottom: 1px solid rgb(187, 187, 187); }
.woocommerce table.shop_table thead th { background-color: rgb(165, 0, 67); color: rgb(255, 255, 255); font-size: 18px; }
.woocommerce table.shop_table tbody td { background-color: rgb(255, 255, 255); vertical-align: middle; }
.woocommerce table.shop_table tbody tr:nth-child(2n+1) td { background-color: rgb(247, 247, 247); }
.woocommerce table.shop_table tfoot { border-top: 10px solid rgb(165, 0, 67); }
.woocommerce table.shop_table tfoot th { background: rgb(247, 247, 247); border-bottom: 1px solid rgb(187, 187, 187); border-top-color: rgb(187, 187, 187); border-right-color: rgb(187, 187, 187); border-left-color: rgb(187, 187, 187); }
.woocommerce table.shop_table tfoot td { background: rgb(255, 255, 255); text-align: right; }
span.onsale { border-radius: 3px; background: rgb(165, 0, 67); color: rgb(255, 255, 255); display: inline-block; padding: 5px 10px; border: 1px solid rgb(140, 0, 57); font-size: 18px; font-weight: 800; text-align: center; margin-bottom: 10px; position: relative; }
span.onsale::before { content: ""; font-family: icomoon; font-size: 16px; color: rgb(255, 255, 255); padding-right: 10px; font-weight: 300; }
.downloads-title { padding-bottom: 10px; border-bottom: 3px solid rgb(0, 0, 0); margin-bottom: 20px; }
ul.downloads-list { list-style: none; padding-left: 0px !important; }
ul.downloads-list li { font-size: 16px; }
ul.downloads-list li::before { content: ""; font-family: icomoon; color: rgb(165, 0, 67); font-weight: 800; padding-right: 10px; }
ul.downloads-list li a { font-weight: 800; }
div#header-login { position: absolute; right: 80px; top: -30px; }
@media only screen and (max-width: 1100px) {
  div#header-login { right: 110px; }
}
@media only screen and (max-width: 768px) {
  div#header-login { display: none; }
}
div#header-register { position: absolute; right: 0px; top: -30px; }
@media only screen and (max-width: 1100px) {
  div#header-register { right: 30px; }
}
@media only screen and (max-width: 768px) {
  div#header-register { display: none; }
}
a.header-button { transition: 0.3s linear; display: block; padding: 8px 10px; color: rgb(165, 0, 67); background: rgb(237, 237, 237); font-size: 13px; font-family: "Open Sans", sans-serif; }
a.header-button:hover { background: rgb(165, 0, 67); color: rgb(255, 255, 255); }
div#currency_converter_wrapper { position: absolute; right: 175px; top: -20px; }
@media only screen and (max-width: 1100px) {
  div#currency_converter_wrapper { right: 205px; }
}
@media only screen and (max-width: 600px) {
  div#currency_converter_wrapper { right: 100px; top: -29px; }
}
@media only screen and (max-width: 768px) {
  div#currency_converter_wrapper { right: 20px !important; top: -10px !important; }
}
@media only screen and (max-width: 480px) {
  div#currency_converter_wrapper { right: 20px !important; top: -45px !important; }
}
div#currency_converter_wrapper:hover > div#currency_tooltip { display: block; }
div#currency_converter_wrapper h2, div#currency_converter_wrapper p { display: none; }
div#currency_converter_wrapper li a { transition: none; font-weight: 800; }
div#currency_converter_wrapper li a.active { background: rgb(165, 0, 67); color: rgb(255, 255, 255); border-color: rgb(165, 0, 67); }
div#currency_converter_wrapper div#currency_tooltip { z-index: 9999; position: absolute; top: 100%; margin-top: 15px; right: 0px; width: 375px; background-color: rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); display: none; padding: 20px; }
@media only screen and (max-width: 480px) {
  div#currency_converter_wrapper div#currency_tooltip { width: 275px; }
}
div#currency_converter_wrapper div#currency_tooltip::before { content: ""; position: absolute; top: -8px; right: 30px; width: 0px; height: 0px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid rgb(255, 255, 255); z-index: 3; }
div#currency_converter_wrapper div#currency_tooltip::after { content: ""; position: absolute; top: -10px; right: 30px; width: 0px; height: 0px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid rgb(238, 238, 238); z-index: 2; }
div#currency_converter_wrapper div#currency_tooltip p { display: block; margin-bottom: 0px; }
div[data-basket] { position: absolute; right: 330px; top: -15px; }
@media only screen and (max-width: 768px) {
  div[data-basket] { right: 140px !important; top: -5px !important; }
}
@media only screen and (max-width: 480px) {
  div[data-basket] { right: auto !important; left: 20px !important; top: -40px !important; }
}
div[data-basket] > a { font-weight: 800; padding-left: 30px; position: relative; }
div[data-basket] > a::before { content: ""; font-family: icomoon; position: absolute; left: 0px; top: -6px; font-size: 20px; color: rgb(165, 0, 67); font-weight: 400; }
div[data-basket] div.woocommerce.widget_shopping_cart { z-index: 9999; position: absolute; top: 100%; margin-top: 15px; right: 50%; margin-right: -187px; width: 375px; background-color: rgb(255, 255, 255); border: 1px solid rgb(238, 238, 238); display: none; padding: 20px; }
div[data-basket] div.woocommerce.widget_shopping_cart::before { content: ""; position: absolute; top: -8px; left: 50%; margin-left: -15px; width: 0px; height: 0px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid rgb(255, 255, 255); z-index: 3; }
div[data-basket] div.woocommerce.widget_shopping_cart::after { content: ""; position: absolute; top: -10px; left: 50%; margin-left: -15px; width: 0px; height: 0px; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid rgb(238, 238, 238); z-index: 2; }
@media only screen and (max-width: 600px) {
  div[data-basket] div.woocommerce.widget_shopping_cart { width: 275px; right: auto; left: 0px; }
  div[data-basket] div.woocommerce.widget_shopping_cart::before, div[data-basket] div.woocommerce.widget_shopping_cart::after { left: 40px; margin-left: 0px; }
}
div[data-basket] div.woocommerce.widget_shopping_cart ul.cart_list li { padding: 10px 0px; border-bottom: 1px solid rgb(238, 238, 238); }
div[data-basket] div.woocommerce.widget_shopping_cart ul.cart_list li.empty { border-bottom: 0px; }
div[data-basket] div.woocommerce.widget_shopping_cart h2.widgettitle { display: none; }
div[data-basket] div.woocommerce.widget_shopping_cart div.photo { float: left; width: 20%; }
div[data-basket] div.woocommerce.widget_shopping_cart div.photo img { display: block; float: none !important; }
div[data-basket] div.woocommerce.widget_shopping_cart div.content { float: left; width: 80%; }
div[data-basket] div.woocommerce.widget_shopping_cart div.content > span { display: block; margin-bottom: 3px; }
div[data-basket] div.woocommerce.widget_shopping_cart span.name { color: rgb(165, 0, 67); font-size: 12px; margin-bottom: 0px !important; }
div[data-basket] div.woocommerce.widget_shopping_cart span.quantity, div[data-basket] div.woocommerce.widget_shopping_cart span.quantity > span { width: 100%; font-size: 12px; color: rgb(0, 0, 0); font-style: italic; }
div[data-basket] div.woocommerce.widget_shopping_cart span.format dl { padding: 0px; border: 0px; }
div[data-basket] div.woocommerce.widget_shopping_cart span.format dl dt, div[data-basket] div.woocommerce.widget_shopping_cart span.format dl dd, div[data-basket] div.woocommerce.widget_shopping_cart span.format dl p { font-size: 12px; display: inline-block; clear: none; margin: 0px; padding: 0px; line-height: 20px; }
div[data-basket] div.woocommerce.widget_shopping_cart span.format dl dt.variation-Format { margin-right: 5px; }
div[data-basket] div.woocommerce.widget_shopping_cart p { margin: 0px; }
div[data-basket] div.woocommerce.widget_shopping_cart p.total { padding: 10px 0px; border: 0px; }
div.sector-panel { box-shadow: rgba(200, 200, 200, 0.1) 0px 1px 1px 0px; margin: 30px 0px; background: rgb(245, 245, 245); padding: 10px 20px; border: 1px solid rgb(225, 225, 225); }
div.sector-panel .sector-title { font-size: 30px; }
div.accordion { margin-top: 20px; }
div.accordion > div { overflow: auto; margin-bottom: 20px; display: none; }
html.no-js div.accordion > div { display: block; }
div.accordion > div p:last-of-type { margin-bottom: 0px; }
div.accordion h3 { transition: color 0.2s linear; border-top: 1px solid rgb(0, 0, 0); margin: 0px; padding: 10px 45px 10px 0px; position: relative; color: rgb(165, 0, 67); }
div.accordion h3::after { transition: color 0.2s linear; content: ""; font-family: icomoon-addon; position: absolute; right: 10px; top: 10px; color: rgb(165, 0, 67); font-size: 24px; }
div.accordion h3:first-child { border-top: 0px; }
div.accordion h3.active::after { content: ""; }
div.accordion h3:hover, div.accordion h3:hover::after { cursor: pointer; color: rgb(114, 0, 46); }
div.deals > img { margin: 2px; }
.acf-map { width: 100%; height: 200px; border: 1px solid rgb(204, 204, 204); margin: 20px 0px; }
div.widget > ul { list-style: none; padding-left: 0px !important; }
div.widget li { padding-bottom: 10px; }
div.widget h2 { padding-bottom: 20px; border-bottom: 5px solid rgb(0, 0, 0); margin-top: 11px; }
ul.slick-dots { bottom: -30px; }
ul.slick-dots li { margin: 0px 3px; zoom: 1; width: 8px; height: 8px; }
ul.slick-dots li.slick-active button { background: rgb(0, 0, 0); }
ul.slick-dots li button { border-radius: 50%; background: rgb(165, 0, 67); padding: 3px; width: 5px; height: 5px; }
ul.slick-dots li button::before { display: none; }
div.product-widget-slider div.slide { text-align: center; padding: 0px 30px; font-weight: 800; }
div.product-widget-slider img { display: inline-block; }
img.itemPadLeft { margin-left: 10px; }
img.alignright { margin-left: 10px; float: right; }
section#placeholder { padding: 40px 0px; }
section#placeholder h3, section#placeholder p { color: rgb(255, 255, 255); }
section#placeholder h3 { font-size: 28px; font-weight: 800; }
footer { padding: 40px 0px; }
@media only screen and (max-width: 600px) {
  footer { padding: 20px 0px; }
}
footer div#footer-top { padding-bottom: 40px; }
footer div#footer-top::after { content: ""; display: table; clear: both; }
@media only screen and (max-width: 480px) {
  footer div#footer-top { padding-bottom: 20px; }
}
footer div#footer-top div#footer-top-right { float: right; }
footer div#footer-top div#footer-top-right::after { content: ""; display: table; clear: both; }
@media only screen and (max-width: 480px) {
  footer div#footer-top div#footer-top-right { width: 100%; float: none; }
}
footer div#footer-top div#footer-top-right ul#footer-social { float: left; margin-left: 25px; }
footer div#footer-top div#footer-top-right ul#footer-social::after { content: ""; display: table; clear: both; }
@media only screen and (max-width: 768px) {
  footer div#footer-top div#footer-top-right ul#footer-social { float: none; width: 100%; text-align: center; margin-left: 0px; }
}
footer div#footer-top div#footer-top-right ul#footer-social li { display: block; float: left; }
@media only screen and (max-width: 768px) {
  footer div#footer-top div#footer-top-right ul#footer-social li { float: none; display: inline-block; }
}
footer div#footer-top div#footer-top-right ul#footer-social li a { display: block; padding: 0px 7px; }
footer div#footer-top div#footer-top-right ul#footer-social li a::after { content: ""; font-family: icomoon; font-size: 16px; color: rgb(38, 38, 38); }
footer div#footer-top div#footer-top-right ul#footer-social li a#footer-twitter::after { content: ""; }
footer div#footer-top div#footer-top-right ul#footer-social li a#footer-youtube::after { content: ""; }
footer div#footer-top div#footer-top-right ul#footer-social li a:hover::after { color: rgb(165, 0, 67); }
footer div#footer-top div#footer-top-right nav#footer-navigation { float: left; }
@media only screen and (max-width: 768px) {
  footer div#footer-top div#footer-top-right nav#footer-navigation { float: none; width: 100%; margin-bottom: 10px; }
}
footer div#footer-top div#footer-top-right nav#footer-navigation ul { list-style: none; }
footer div#footer-top div#footer-top-right nav#footer-navigation ul::after { content: ""; display: table; clear: both; }
@media only screen and (max-width: 480px) {
  footer div#footer-top div#footer-top-right nav#footer-navigation ul { text-align: center; }
}
footer div#footer-top div#footer-top-right nav#footer-navigation ul li { float: left; padding: 0px 25px; }
@media only screen and (max-width: 768px) {
  footer div#footer-top div#footer-top-right nav#footer-navigation ul li { padding: 0px 15px; }
}
@media only screen and (max-width: 480px) {
  footer div#footer-top div#footer-top-right nav#footer-navigation ul li { float: none; display: inline-block; }
}
footer div#footer-top div#footer-top-right nav#footer-navigation ul li a { transition: none; font-weight: 800; color: rgb(38, 38, 38); display: inline-block; font-size: 14px; padding-bottom: 2px; }
footer div#footer-top div#footer-top-right nav#footer-navigation ul li a:hover { color: rgb(165, 0, 67); }
@media only screen and (max-width: 480px) {
  footer div#footer-top div#footer-logo { display: none; }
}
footer div#footer-bottom::after { content: ""; display: table; clear: both; }
footer div#footer-bottom hr { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; height: 2px; background: rgb(170, 170, 170); display: block; width: 100%; margin: 0px 0px 20px; }
footer div#footer-bottom p { font-size: 14px; }
@media only screen and (max-width: 480px) {
  footer div#footer-bottom p { float: none; text-align: center; margin-bottom: 5px; }
}
section#banner-image { border-bottom: 3px solid rgb(165, 0, 67); height: 363px; background-size: cover; background-position: center center; position: relative; }
@media only screen and (max-width: 768px) {
  section#banner-image { height: 300px; }
}
@media only screen and (max-width: 480px) {
  section#banner-image { height: 200px; }
}
div.contact span[class^="contact-"]::before { font-family: icomoon-addon; display: inline-block; margin-right: 5px; color: rgb(0, 0, 0); font-size: 18px; }
div.contact span.contact-tel::before { content: ""; }
div.contact span.contact-fax::before { content: ""; }
div.contact span.contact-email::before { content: ""; }
@media only screen and (max-width: 768px) {
  div.contact.clear { clear: none; }
  div.contact:nth-child(2n+1) { clear: left; }
}
div.team-member { margin-bottom: 20px; text-align: center; }
div.team-member img { max-width: 100%; height: auto; }
div.team-member.single img { filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); }
div.team-member.single.active { font-weight: bold; }
div.team-member.single.active img { filter: none; }
.center-office { margin: 0px auto; max-width: 340px; }
section#home-slideshow-container { height: 363px; border-bottom: 3px solid rgb(165, 0, 67); position: relative; z-index: 2; }
section#home-slideshow-container div#home-slideshow { height: 360px; overflow: hidden; margin-bottom: 0px; }
section#home-slideshow-container div#home-slideshow div.slide { background-size: cover; background-position: center center; position: relative; height: 360px; }
section#home-slideshow-container div#home-slideshow div.slide .slide-caption { position: relative; height: 100%; }
section#home-slideshow-container div#home-slideshow div.slide .slide-caption .slide-caption-text { transition: opacity 0.9s ease-out; text-shadow: rgb(75, 75, 75) 1px 1px 2px; opacity: 0; position: absolute; font-size: 34px; font-weight: 800; color: rgb(165, 0, 67); }
section#home-slideshow-container div#home-slideshow div.slide .slide-caption .slide-caption-text.y-top { top: 40px; }
section#home-slideshow-container div#home-slideshow div.slide .slide-caption .slide-caption-text.y-center { transform: translateY(-50%); top: 50%; }
section#home-slideshow-container div#home-slideshow div.slide .slide-caption .slide-caption-text.y-bottom { bottom: 40px; }
section#home-slideshow-container div#home-slideshow div.slide .slide-caption .slide-caption-text.x-left { left: 10px; text-align: left; }
section#home-slideshow-container div#home-slideshow div.slide .slide-caption .slide-caption-text.x-center { width: 100%; text-align: center; }
section#home-slideshow-container div#home-slideshow div.slide .slide-caption .slide-caption-text.x-right { right: 10px; text-align: right; }
section#home-slideshow-container div#home-slideshow div.slide.slick-active .slide-caption-text { transition: opacity 0.35s ease-in 0.8s; opacity: 1; }
section#home-slideshow-container div#home-slideshow ul.slick-dots { bottom: 15px; }
section#home-slideshow-container div#home-slideshow ul.slick-dots li { width: auto; height: auto; margin: 0px 4px; }
section#home-slideshow-container div#home-slideshow ul.slick-dots li button { width: 10px; height: 10px; padding: 0px; }
section#home-slideshow-container div#home-slideshow button.slick-next, section#home-slideshow-container div#home-slideshow button.slick-prev { transition: 0.2s linear; opacity: 0; height: auto; width: auto; margin-top: -6px; }
section#home-slideshow-container div#home-slideshow button.slick-next::before, section#home-slideshow-container div#home-slideshow button.slick-prev::before { transition: color 0.2s linear; opacity: 1; font-size: 24px; color: rgb(165, 0, 67); }
section#home-slideshow-container div#home-slideshow button.slick-next:hover::before, section#home-slideshow-container div#home-slideshow button.slick-prev:hover::before { color: rgb(0, 0, 0); }
section#home-slideshow-container div#home-slideshow button.slick-next { right: 15px; }
section#home-slideshow-container div#home-slideshow button.slick-prev { left: 15px; }
section#home-slideshow-container div#home-slideshow:hover button.slick-next { opacity: 1; right: 25px; }
section#home-slideshow-container div#home-slideshow:hover button.slick-prev { opacity: 1; left: 25px; }
@media only screen and (max-width: 768px) {
  section#home-slideshow-container { height: 303px; }
  section#home-slideshow-container div#home-slideshow, section#home-slideshow-container div#home-slideshow div.slide { height: 300px; }
}
@media only screen and (max-width: 480px) {
  section#home-slideshow-container { height: 253px; }
  section#home-slideshow-container div#home-slideshow, section#home-slideshow-container div#home-slideshow div.slide { height: 250px; }
}
.archive-post { padding: 20px 0px; }
.archive-post:first-child { padding-top: 0px; }
.archive-post:last-child { padding-bottom: 0px; }
.archive-post p:last-of-type { margin-bottom: 0px; }
div.archive-pagination { padding-top: 20px; }
div.archive-pagination::after { content: ""; display: table; clear: both; }
div.archive-pagination a { border-radius: 5px; transition: background 0.4s linear; display: inline-block; padding: 8px 20px; font-size: 20px; font-weight: 800; border: 0px; line-height: 1.4; position: relative; background: rgb(165, 0, 67); color: rgb(255, 255, 255); }
div.archive-pagination a:hover { cursor: pointer; }
div.archive-pagination a.cart::before { content: ""; font-family: icomoon; font-size: 14px; font-weight: 300; padding-right: 8px; }
@media only screen and (max-width: 768px) {
  div.archive-pagination a.cart::before { display: none; }
}
div.archive-pagination a.download::before { content: ""; font-family: icomoon-addon; font-size: 16px; font-weight: 300; margin-right: 10px; display: inline-block; }
div.archive-pagination a.download.small::before { font-size: 12px; }
div.archive-pagination a.small { border-radius: 3px; padding: 6px 15px; font-size: 14px; }
div.archive-pagination a.btn-red { background: rgb(165, 0, 67); color: rgb(255, 255, 255); }
div.archive-pagination a.btn-red:hover { background: rgb(0, 0, 0); }
div.archive-pagination a.btn-blue { background: rgb(27, 54, 93); color: rgb(255, 255, 255); }
div.archive-pagination a.btn-blue:hover { background: rgb(0, 0, 0); }
div.archive-pagination a:hover { background: rgb(0, 0, 0); }
div.awards-container article.award { margin-bottom: 15px; }
@media only screen and (max-width: 768px) {
  div.awards-container article.award img { width: 100%; }
}
