@charset "UTF-8";
html {
  -webkit-text-size-adjust: 100%; }

body {
  background: #ffffff;
  font-family: "Roboto", sans-serif !important;
  font-size: 16px;
  font-weight: 400;
  color: #323232;
  letter-spacing: .25px; }

img {
  max-width: 100%;
  height: auto; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?ilfuwd");
  src: url("../fonts/icomoon.eot?ilfuwd#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?ilfuwd") format("truetype"), url("../fonts/icomoon.woff?ilfuwd") format("woff"), url("../fonts/icomoon.svg?ilfuwd#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.left-hanger {
  position: absolute;
  left: 20%;
  top: -26px;
  font-size: 28px; }

.right-hanger {
  position: absolute;
  right: 20%;
  top: -26px;
  font-size: 28px; }

.icon-co-ceiling-hanger:before {
  content: "\e900";
  font-family: 'icomoon'; }

.wp-core-ui .button-primary {
  background: #2ec02d; }

body.login h1 a {
  height: 100px !important; }

/*--------------------------------------------------------------
	Header
--------------------------------------------------------------*/
header {
  background-color: #ffffff;
  color: #1d1d1d;
  padding-bottom: 20px; }
  header > div .header-logo {
    padding-left: 10px;
    padding-right: 10px;
    margin-top: -5px; }
    @media (max-width: 768px) {
      header > div .header-logo {
        width: 50%; } }
    @media (max-width: 444px) {
      header > div .header-logo {
        width: 38%; } }
    @media (max-width: 349px) {
      header > div .header-logo {
        width: 34%; } }
  header > div .header-contact-social {
    font-size: 15px; }
    header > div .header-contact-social a {
      color: #2ec02d;
      font-weight: bold; }
    header > div .header-contact-social .header-social {
      display: inline-block; }
    header > div .header-contact-social .spacer {
      border: 1px solid #323232;
      margin-left: 20px;
      margin-right: 20px;
      height: 20px;
      display: inline-block; }
  header > div .cart-content {
    padding-left: 10px;
    padding-right: 10px; }
    header > div .cart-content .account {
      margin-right: 15px;
      margin-left: 15px;
      font-size: 15px;
      font-weight: 400;
      color: #323232; }
  header .top {
    background-color: #06076f;
    height: 15px; }
    @media (max-width: 768px) {
      header .top {
        display: block; } }
  header .above-header {
    background-image: url(../img/footer-steel-bg.png);
    background-repeat-y: no-repeat;
    height: 12px;
    display: block; }
    @media (max-width: 444px) {
      header .above-header {
        background-size: contain; } }
  header nav.main {
    width: 100%;
    justify-content: flex-end; }
    header nav.main ul li a {
      color: #1d1d1d;
      font-family: "Roboto", sans-serif;
      font-size: 14px;
      padding: 0 10px;
      text-transform: uppercase;
      font-weight: bold;
      letter-spacing: normal; }
      @media (max-width: 1060px) {
        header nav.main ul li a {
          font-size: 13px; } }
  header .logo {
    padding: 0;
    margin-top: -10px;
    display: block; }
    header .logo img {
      width: 178px; }
  header .search-trigger {
    background-color: #1d1d1d;
    border-radius: 5px;
    width: 35px;
    height: 35px;
    margin-left: 10px;
    margin-top: 5px; }
    header .search-trigger:hover {
      background-color: #2ec02d; }
    header .search-trigger:before {
      color: #fff;
      margin: 0;
      position: relative;
      top: 7px;
      left: 11px;
      font-size: 14px;
      font-weight: bold; }
  header ul.social {
    margin-bottom: 0; }
    header ul.social li {
      list-style: none;
      display: inline-block; }
    header ul.social a {
      color: #1d1d1d; }
      header ul.social a:hover {
        color: #2ec02d; }
      header ul.social a:before {
        font-size: 25px;
        display: inline-block;
        margin-right: 4px;
        font-family: 'Font Awesome 5 Brands'; }

/*--------------------------------------------------------------
	Woocommerce Cart in Header
--------------------------------------------------------------*/
.header-cart {
  background-color: #2ec02d;
  padding: 8px;
  border-radius: 5px;
  font-size: 15px;
  float: right; }
  @media (max-width: 1024px) {
    .header-cart {
      float: none;
      display: inline-block;
      vertical-align: top; } }
  @media (max-width: 1024px) {
    .header-cart .cart-contents {
      font-size: 13px; } }
  .header-cart a {
    color: #ffffff;
    font-weight: 400;
    font-size: 15px; }
  .header-cart .my-cart {
    margin-right: 10px;
    color: #ffffff; }
  .header-cart .cart-contents:after {
    font-family: WooCommerce;
    content: "\e01d";
    font-size: 15px;
    font-weight: 400;
    padding-right: 5px;
    color: #ffffff; }
  .header-cart .cart-contents:hover {
    text-decoration: none; }
  .header-cart .cart-contents-count {
    color: #ffffff;
    font-weight: bold;
    float: right; }

/*--------------------------------------------------------------
	Some Global Stuff
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", sans-serif;
  font-weight: 900; }

h2 {
  text-transform: none; }

a {
  color: #323232; }

a:hover {
  color: #2ec02d; }

p {
  font-size: 16px; }

main {
  background-color: #ffffff; }

nav.main ul li a:hover, nav.main ul li a:hover:after {
  color: #2ec02d; }

nav.main .current_page_item a, nav.main .current_page_item a:hover {
  color: #2ec02d; }

.button {
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  text-align: center;
  border-radius: 5px;
  margin-top: 20px; }
  .button:hover {
    opacity: 0.8; }

.button.cta {
  background-color: #2ec02d;
  border: 4px solid #2ec02d;
  color: #ffffff; }
  .button.cta:hover {
    opacity: 0.8; }

.button.primary {
  background-color: #2ec02d !important;
  border: 4px solid #2ec02d !important;
  color: #ffffff !important; }
  .button.primary:hover {
    opacity: 0.8; }

.button.white {
  background-color: #ffffff !important;
  border: 4px solid #ffffff !important;
  color: #06076f !important; }
  .button.white:hover {
    opacity: 0.8; }

.banner div {
  width: 100%; }
.banner h1, .banner h4 {
  text-align: left; }

.hidden-xs {
  display: block; }
  @media (max-width: 768px) {
    .hidden-xs {
      display: none !important; } }

.visible-xs {
  display: none; }
  @media (max-width: 768px) {
    .visible-xs {
      display: block !important; } }

@media (max-width: 1024px) {
  .hidden-sm {
    display: none !important; } }

.visible-sm {
  display: none; }
  @media (max-width: 1024px) {
    .visible-sm {
      display: block !important; } }

@media (max-width: 1024px) {
  .mmenu-trigger {
    display: inline-block; } }
.mmenu-trigger:before {
  color: #323232; }

.mmenu {
  background-color: #323232;
  border-right: 1px solid #f2f1ec; }

.mm-menu .mm-navbar > *, .mm-menu .mm-navbar a.mm-title {
  color: #2ec02d; }

.menu-bar .fa-phone-square {
  font-size: 30px; }
  @media (max-width: 330px) {
    .menu-bar .fa-phone-square {
      display: none !important; } }

@media (max-width: 1024px) {
  .menu-bar.visible-sm {
    display: inline-block !important; } }
header .search-trigger.active {
  background-color: #2ec02d; }

header input[type=search]:focus, header input[type=search]:hover {
  border-bottom: 2px solid #2ec02d; }

.button.primary {
  background-color: #06076f;
  border-color: #06076f;
  color: #ffffff; }

.button.secondary {
  background-color: #ffffff;
  border-color: #06076f;
  color: #06076f; }
  .button.secondary:hover {
    background-color: #ffffff;
    color: #06076f;
    opacity: 0.8; }
  .button.secondary:focus {
    background-color: #ffffff; }

.button.alert {
  background-color: #ed1c24 !important;
  border-color: #ed1c24 !important;
  color: #ffffff !important; }

.button.regular {
  background-color: #06076f;
  border-color: #06076f;
  color: #ffffff; }

@media screen and (max-width: 767px) and (orientation: landscape) {
  .banner {
    min-height: 250px !important; } }
@media (max-width: 768px) {
  .banner {
    min-height: 250px !important; } }
::selection {
  background: #d5f2d5;
  color: inherit; }

nav.main > ul > li:hover > a {
  color: #2ec02d; }

nav.main .dropdown-menu {
  background-color: #06076f;
  top: 52px; }

nav.main .dropdown-menu a:hover {
  color: #2ec02d; }

nav.main .dropdown-toggle.hover {
  color: #2ec02d; }

nav.main > ul > li:hover > a:after {
  color: #2ec02d; }

/*--------------------------------------------------------------------
	
  Main row overrirdes - colors, button colors, heading and p colors

--------------------------------------------------------------------*/
.row.none {
  background: #d5f2d5; }
  .row.none h1, .row.none h2, .row.none h3, .row.none h4 {
    color: #2ec02d; }
  .row.none p {
    color: #323232; }
  .row.none .button {
    background-color: #2ec02d;
    border: 4px solid #2ec02d;
    color: #ffffff; }
    .row.none .button.secondary {
      background-color: transparent;
      border: 4px solid #2ec02d;
      color: #2ec02d; }
  .row.none ul li {
    list-style: none;
    position: relative;
    padding-left: 30px; }
    .row.none ul li a {
      text-decoration: none; }
    .row.none ul li:before {
      content: "\f00c";
      font-family: "Font Awesome 5 Pro";
      margin-right: 10px;
      background: #2ec02d;
      border-radius: 50%;
      color: #ffffff;
      padding: 3px 0 0 5px;
      font-size: 12px;
      font-weight: bold;
      position: absolute;
      left: 0;
      height: 22px;
      width: 22px; }
  .row.none ol li a {
    text-decoration: none; }
  .row.none ol li:before {
    font-size: inherit;
    background-color: transparent;
    color: #2ec02d;
    position: inherit;
    left: -8px;
    padding: 0;
    margin-left: 0; }

.row.white {
  background: #ffffff; }
  .row.white h1, .row.white h2, .row.white h3, .row.white h4 {
    color: #06076f; }
  .row.white a {
    color: #06076f; }
  .row.white .button {
    background-color: #06076f;
    border: 4px solid #06076f;
    color: #ffffff; }
    .row.white .button.secondary {
      background-color: transparent;
      border: 4px solid #06076f;
      color: #06076f; }
  .row.white ul li {
    list-style: none;
    position: relative;
    padding-left: 30px; }
    .row.white ul li a {
      text-decoration: none; }
    .row.white ul li:before {
      content: "\f00c";
      font-family: "Font Awesome 5 Pro";
      margin-right: 10px;
      background: #06076f;
      border-radius: 50%;
      color: #ffffff;
      padding: 3px 0 0 5px;
      font-size: 12px;
      font-weight: bold;
      position: absolute;
      left: 0;
      height: 22px;
      width: 22px; }
  .row.white ol li a {
    text-decoration: none; }
  .row.white ol li:before {
    font-size: inherit;
    background-color: transparent;
    color: #06076f;
    position: inherit;
    left: -8px;
    padding: 0;
    margin-left: 0; }

.row.primary {
  background: #06076f; }
  .row.primary .button {
    background-color: #ffffff;
    border: 4px solid #ffffff;
    color: #06076f; }
    .row.primary .button:hover {
      color: #06076f !important; }
    .row.primary .button.secondary {
      background-color: transparent;
      border: 4px solid #ffffff;
      color: #ffffff; }
      .row.primary .button.secondary:hover {
        color: #ffffff !important; }
  .row.primary ul li {
    list-style: none;
    position: relative;
    padding-left: 30px; }
    .row.primary ul li a {
      text-decoration: none; }
    .row.primary ul li:before {
      content: "\f00c";
      font-family: "Font Awesome 5 Pro";
      margin-right: 10px;
      background: #ffffff;
      border-radius: 50%;
      color: #06076f;
      padding: 3px 0 0 5px;
      font-size: 12px;
      font-weight: bold;
      position: absolute;
      left: 0;
      height: 22px;
      width: 22px; }
  .row.primary ol li a {
    text-decoration: none; }
  .row.primary ol li:before {
    font-size: inherit;
    background-color: transparent;
    color: #ffffff;
    position: inherit;
    left: -8px;
    padding: 0;
    margin-left: 0; }

.row.secondary {
  background: #f2f1ec; }
  .row.secondary h1, .row.secondary h2, .row.secondary h3, .row.secondary h4 {
    color: #06076f; }
  .row.secondary p {
    color: #323232; }
  .row.secondary .button {
    border: 4px solid #06076f;
    background: #06076f; }
    .row.secondary .button.secondary {
      background-color: transparent;
      color: #06076f;
      border: 4px solid #06076f; }
  .row.secondary ul li {
    list-style: none;
    position: relative;
    padding-left: 30px; }
    .row.secondary ul li a {
      text-decoration: none;
      color: #06076f; }
    .row.secondary ul li:before {
      content: "\f00c";
      font-family: "Font Awesome 5 Pro";
      margin-right: 10px;
      background: #06076f;
      border-radius: 50%;
      color: #ffffff;
      padding: 3px 0 0 5px;
      font-size: 12px;
      font-weight: bold;
      position: absolute;
      left: 0;
      height: 22px;
      width: 22px; }
  .row.secondary ol li a {
    text-decoration: none;
    color: #06076f; }
  .row.secondary ol li:before {
    font-size: inherit;
    background-color: transparent;
    color: #06076f;
    position: inherit;
    left: -8px;
    padding: 0;
    margin-left: 0; }

.row.light {
  background: #e9f1f8; }
  .row.light h1, .row.light h2, .row.light h3, .row.light h4 {
    color: #06076f; }
  .row.light p {
    color: #323232; }
  .row.light .button {
    border: 4px solid #06076f;
    background: #06076f; }
    .row.light .button.secondary {
      background-color: transparent;
      color: #06076f;
      border: 4px solid #06076f; }
  .row.light ul li {
    list-style: none;
    position: relative;
    padding-left: 30px; }
    .row.light ul li a {
      text-decoration: none; }
    .row.light ul li:before {
      content: "\f00c";
      font-family: "Font Awesome 5 Pro";
      margin-right: 10px;
      background: #06076f;
      border-radius: 50%;
      color: #ffffff;
      padding: 3px 0 0 5px;
      font-size: 12px;
      font-weight: bold;
      position: absolute;
      left: 0;
      height: 22px;
      width: 22px; }
  .row.light ol li a {
    text-decoration: none; }
  .row.light ol li:before {
    font-size: inherit;
    background-color: transparent;
    color: #06076f;
    position: inherit;
    left: -8px;
    padding: 0;
    margin-left: 0; }

.row.med {
  background: #2478be; }
  .row.med h1, .row.med h2, .row.med h3, .row.med h4 {
    color: #ffffff; }
  .row.med p {
    color: #ffffff; }
  .row.med .button {
    border: 4px solid #ffffff;
    background: #ffffff;
    color: #2478be; }
    .row.med .button:hover {
      color: #2478be !important; }
    .row.med .button.secondary {
      background-color: transparent;
      color: #ffffff;
      border: 4px solid #ffffff; }
      .row.med .button.secondary:hover {
        color: #ffffff !important; }
  .row.med ul li {
    list-style: none;
    position: relative;
    padding-left: 30px; }
    .row.med ul li a {
      text-decoration: none; }
    .row.med ul li:before {
      content: "\f00c";
      font-family: "Font Awesome 5 Pro";
      margin-right: 10px;
      background: #ffffff;
      border-radius: 50%;
      color: #2478be;
      padding: 3px 0 0 5px;
      font-size: 12px;
      font-weight: bold;
      position: absolute;
      left: 0;
      height: 22px;
      width: 22px; }
  .row.med ol li a {
    text-decoration: none; }
  .row.med ol li:before {
    font-size: inherit;
    background-color: transparent;
    color: #ffffff;
    position: inherit;
    left: -8px;
    padding: 0;
    margin-left: 0; }

.row.dark {
  background: #323232; }
  .row.dark .button {
    border: 4px solid #ffffff;
    background: #ffffff;
    color: #323232; }
    .row.dark .button:hover {
      color: #323232 !important; }
    .row.dark .button.secondary {
      background-color: transparent;
      color: #ffffff;
      border: 4px solid #ffffff; }
      .row.dark .button.secondary:hover {
        color: #ffffff !important; }
  .row.dark ul li {
    list-style: none;
    position: relative;
    padding-left: 30px; }
    .row.dark ul li a {
      text-decoration: none; }
    .row.dark ul li:before {
      content: "\f00c";
      font-family: "Font Awesome 5 Pro";
      margin-right: 10px;
      background: #ffffff;
      border-radius: 50%;
      color: #323232;
      padding: 3px 0 0 5px;
      font-size: 12px;
      font-weight: bold;
      position: absolute;
      left: 0;
      height: 22px;
      width: 22px; }
  .row.dark ol li a {
    text-decoration: none; }
  .row.dark ol li:before {
    font-size: inherit;
    background-color: transparent;
    color: #ffffff;
    position: inherit;
    left: -8px;
    padding: 0;
    margin-left: 0; }

.row.alert {
  background: #ed1c24; }
  .row.alert .button {
    border: 4px solid #ffffff;
    background: #ffffff;
    color: #ed1c24; }
    .row.alert .button:hover {
      color: #ed1c24 !important; }
    .row.alert .button.secondary {
      color: #ffffff;
      background-color: transparent; }
      .row.alert .button.secondary:hover {
        color: #ffffff !important; }
  .row.alert ul li {
    list-style: none;
    position: relative;
    padding-left: 30px; }
    .row.alert ul li a {
      text-decoration: none; }
    .row.alert ul li:before {
      content: "\f00c";
      font-family: "Font Awesome 5 Pro";
      margin-right: 10px;
      background: #ffffff;
      border-radius: 50%;
      color: #ed1c24;
      padding: 3px 0 0 5px;
      font-size: 12px;
      font-weight: bold;
      position: absolute;
      left: 0;
      height: 22px;
      width: 22px; }
  .row.alert ol li a {
    text-decoration: none; }
  .row.alert ol li:before {
    font-size: inherit;
    background-color: transparent;
    color: #ffffff;
    position: inherit;
    left: -8px;
    padding: 0;
    margin-left: 0; }

@media (max-width: 768px) {
  .split.reverse .half:nth-of-type(2) {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; } }
@media (max-width: 768px) {
  .split.reverse .half:first-of-type {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }
/*--------------------------------------------------------------
	Flex Sections - Split - 2 Columns
--------------------------------------------------------------*/
.split li a {
  font-size: 16px; }
  .split li a:after {
    content: " >";
    font-weight: 400; }
.split li a img {
  font-size: 16px; }
  .split li a img:after {
    content: none; }
@media (max-width: 768px) {
  .split .half h2 {
    margin-top: 30px; }
  .split .half figure img {
    width: 80%;
    display: block;
    margin-left: auto;
    margin-right: auto; } }
.split .half a:not(.button, img):after {
  content: " >";
  font-weight: 400; }
.split .half blockquote {
  background-color: #f2f1ec; }
  .split .half blockquote p, .split .half blockquote cite {
    color: #323232; }
.split .half .text.none {
  background-color: #d5f2d5; }
  .split .half .text.none h2, .split .half .text.none h3, .split .half .text.none h4 {
    color: #2ec02d; }
  .split .half .text.none p {
    color: #323232; }
  .split .half .text.none.border {
    border: 3px solid #2ec02d; }
.split .half .text.white {
  background-color: #ffffff; }
  .split .half .text.white h2, .split .half .text.white h3, .split .half .text.white h4 {
    color: #06076f; }
  .split .half .text.white p {
    color: #323232; }
  .split .half .text.white.border {
    border: 3px solid #06076f; }
.split .half .text.primary {
  background-color: #06076f; }
  .split .half .text.primary h2, .split .half .text.primary h3, .split .half .text.primary h4 {
    color: #ffffff; }
  .split .half .text.primary p {
    color: #ffffff; }
  .split .half .text.primary.border {
    border: 3px solid #2478be; }
.split .half .text.secondary {
  background-color: #f2f1ec; }
  .split .half .text.secondary h2, .split .half .text.secondary h3, .split .half .text.secondary h4 {
    color: #06076f; }
  .split .half .text.secondary p {
    color: #323232; }
  .split .half .text.secondary.border {
    border: 3px solid #06076f; }
.split .half .text.light {
  background-color: #e9f1f8; }
  .split .half .text.light h2, .split .half .text.light h3, .split .half .text.light h4 {
    color: #06076f; }
  .split .half .text.light p {
    color: #323232; }
  .split .half .text.light.border {
    border: 3px solid #06076f; }
.split .half .text.med {
  background-color: #2478be; }
  .split .half .text.med h2, .split .half .text.med h3, .split .half .text.med h4 {
    color: #ffffff; }
  .split .half .text.med p {
    color: #ffffff; }
  .split .half .text.med.border {
    border: 3px solid #06076f; }
.split .half .text.dark {
  background-color: #323232; }
  .split .half .text.dark h2, .split .half .text.dark h3, .split .half .text.dark h4 {
    color: #ffffff; }
  .split .half .text.dark p {
    color: #ffffff; }
  .split .half .text.dark.border {
    border: 3px solid #f2f1ec; }
.split .half .text.alert {
  background-color: #ed1c24; }
  .split .half .text.alert h2, .split .half .text.alert h3, .split .half .text.alert h4 {
    color: #ffffff; }
  .split .half .text.alert p {
    color: #ffffff; }
  .split .half .text.alert.border {
    border: 3px solid #323232; }
.split.none {
  background-position: center center !important;
  background-size: cover !important; }
  .split.none p {
    font-size: 14px;
    line-height: 26px; }
  .split.none .explore:after {
    background-color: rgba(46, 192, 45, 0.6) !important; }
.split.white {
  background-position: center center !important;
  background-size: cover !important; }
  .split.white p {
    font-size: 14px;
    line-height: 26px; }
  .split.white .explore:after {
    background-color: rgba(6, 7, 111, 0.6) !important; }
.split.primary {
  background-position: center center !important;
  background-size: cover !important; }
  .split.primary p {
    font-size: 14px;
    line-height: 26px; }
  .split.primary .explore:after {
    background-color: rgba(6, 7, 111, 0.6) !important; }
.split.secondary {
  background-position: center center !important;
  background-size: cover !important; }
  .split.secondary p {
    font-size: 14px;
    line-height: 26px; }
  .split.secondary .explore:after {
    background-color: rgba(6, 7, 111, 0.6) !important; }
.split.light {
  background-position: center center !important;
  background-size: cover !important; }
  .split.light p {
    font-size: 14px;
    line-height: 26px; }
  .split.light .explore:after {
    background-color: rgba(6, 7, 111, 0.6) !important; }
.split.med {
  background-position: center center !important;
  background-size: cover !important; }
  .split.med p {
    font-size: 14px;
    line-height: 26px;
    color: #ffffff; }
  .split.med .explore:after {
    background-color: rgba(36, 120, 190, 0.6) !important; }
.split.dark {
  background-position: center center !important;
  background-size: cover !important; }
  .split.dark p {
    font-size: 14px;
    line-height: 26px; }
  .split.dark .explore:after {
    background-color: rgba(50, 50, 50, 0.6) !important; }
.split.alert {
  background-position: center center !important;
  background-size: cover !important; }
  .split.alert p {
    font-size: 14px;
    line-height: 26px; }
  .split.alert .explore:after {
    background-color: rgba(237, 28, 38, 0.6) !important; }

/*--------------------------------------------------------------
	Flex Section - testimonial Slider
--------------------------------------------------------------*/
.textslider {
  background: #ffffff !important; }
  .textslider h2 {
    text-align: center;
    text-transform: uppercase; }
  .textslider.hangers {
    padding-top: 25px; }
  .textslider > div {
    max-width: 810px; }
    @media screen and (max-width: 992px) {
      .textslider > div {
        max-width: 100%; } }
    .textslider > div.primary {
      background-color: #06076f;
      position: relative; }
      .textslider > div.primary h2, .textslider > div.primary h3 {
        color: #ffffff; }
      .textslider > div.primary .swiper-button-next:before,
      .textslider > div.primary .swiper-button-prev:before {
        background-color: #06076f;
        color: #ffffff; }
      .textslider > div.primary .right-hanger {
        color: #06076f; }
      .textslider > div.primary .left-hanger {
        color: #06076f; }
      .textslider > div.primary .left-hanger, .textslider > div.primary .right-hanger {
        color: #06076f; }
    .textslider > div.secondary {
      background-color: #f2f1ec;
      position: relative; }
      .textslider > div.secondary h2, .textslider > div.secondary h3 {
        color: #06076f; }
      .textslider > div.secondary p, .textslider > div.secondary cite {
        color: #323232; }
      .textslider > div.secondary .swiper-button-next:before,
      .textslider > div.secondary .swiper-button-prev:before {
        background-color: #f2f1ec;
        color: #06076f; }
      .textslider > div.secondary .left-hanger, .textslider > div.secondary .right-hanger {
        color: #f2f1ec; }
    .textslider > div.dark {
      background-color: #323232;
      position: relative; }
      .textslider > div.dark h2, .textslider > div.dark h3 {
        color: #ffffff; }
      .textslider > div.dark p, .textslider > div.dark cite {
        color: #ffffff; }
      .textslider > div.dark .swiper-button-next:before,
      .textslider > div.dark .swiper-button-prev:before {
        background-color: #323232;
        color: #ffffff; }
      .textslider > div.dark .button.white {
        color: #323232 !important; }
      .textslider > div.dark .left-hanger, .textslider > div.dark .right-hanger {
        color: #323232; }
    .textslider > div.light {
      background-color: #e9f1f8;
      position: relative; }
      .textslider > div.light h2, .textslider > div.light h3 {
        color: #06076f; }
      .textslider > div.light .swiper-button-next:before,
      .textslider > div.light .swiper-button-prev:before {
        background-color: #e9f1f8;
        color: #06076f; }
      .textslider > div.light .left-hanger, .textslider > div.light .right-hanger {
        color: #e9f1f8; }
    .textslider > div.alert {
      background-color: #ed1c24;
      position: relative; }
      .textslider > div.alert h2, .textslider > div.alert h3 {
        color: #ffffff; }
      .textslider > div.alert .swiper-button-next:before,
      .textslider > div.alert .swiper-button-prev:before {
        background-color: #ed1c24;
        color: #ffffff; }
      .textslider > div.alert .button.white {
        color: #ed1c24 !important; }
      .textslider > div.alert .left-hanger, .textslider > div.alert .right-hanger {
        color: #ed1c24; }
    .textslider > div.med {
      background-color: #2478be;
      position: relative; }
      .textslider > div.med h2, .textslider > div.med h3 {
        color: #ffffff; }
      .textslider > div.med .swiper-button-next:before,
      .textslider > div.med .swiper-button-prev:before {
        background-color: #2478be;
        color: #ffffff; }
      .textslider > div.med .button.white {
        color: #2478be !important; }
      .textslider > div.med .left-hanger, .textslider > div.med .right-hanger {
        color: #2478be; }
    .textslider > div.white {
      background-color: #ffffff;
      position: relative; }
      .textslider > div.white .swiper-button-next:before,
      .textslider > div.white .swiper-button-prev:before {
        background-color: #06076f;
        color: #ffffff; }
      .textslider > div.white .button.white {
        border-color: #06076f !important; }
      .textslider > div.white .left-hanger, .textslider > div.white .right-hanger {
        color: #06076f; }
    .textslider > div.none {
      background-color: #d5f2d5;
      position: relative; }
      .textslider > div.none h2 {
        color: #2ec02d; }
      .textslider > div.none .swiper-button-next:before,
      .textslider > div.none .swiper-button-prev:before {
        background-color: #2ec02d;
        color: #ffffff; }
      .textslider > div.none .button.white {
        color: #2ec02d !important; }
      .textslider > div.none .left-hanger, .textslider > div.none .right-hanger {
        color: #06076f; }
  .textslider .swiper-button-next:before, .textslider .swiper-button-prev:before {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 5px;
    top: 0;
    font-size: 30px; }
  .textslider .swiper-button-next:before {
    content: "\f105"; }
  .textslider .swiper-button-prev:before {
    content: "\f105"; }
  .textslider .swiper-button-prev {
    left: -10%;
    top: 50%; }
    @media (max-width: 992px) {
      .textslider .swiper-button-prev {
        left: 0; } }
    @media (max-width: 500px) {
      .textslider .swiper-button-prev {
        top: 90%; } }
  .textslider .swiper-button-next {
    right: -10%;
    top: 50%; }
    @media (max-width: 992px) {
      .textslider .swiper-button-next {
        right: 0; } }
    @media (max-width: 500px) {
      .textslider .swiper-button-next {
        top: 90%;
        left: inherit; } }
  .textslider .swiper-button-next:hover, .textslider .swiper-button-prev:hover {
    background: none; }
  @media (max-width: 500px) {
    .textslider .swiper-button-next, .textslider .swiper-button-prev {
      background-color: transparent !important; } }

/*--------------------------------------------------------------
	Flex Section - Multi
--------------------------------------------------------------*/
.multi.white .primary ul li {
  color: #06076f; }

.multi {
  /*.col:not(.post-grid)  a .button{
  	//position:relative;
  	opacity: 1.0 !important;
  	//left: auto;
  	//right: auto;
  	top:inherit;
  	bottom:0;
  	display: block;
  	margin-bottom: 20px;
  	
  } */ }
  .multi h2 {
    font-family: "Roboto", sans-serif;
    font-size: 45px; }
  .multi.hangers {
    padding-top: 25px; }
  .multi .col p {
    font-size: 16px;
    line-height: 25px; }
    .multi .col p.date {
      font-size: 14px !important;
      font-style: italic !important;
      color: #06076f !important; }
  .multi .col {
    position: relative; }
    .multi .col.with-hangers {
      -webkit-box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.25);
      box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.25); }
  .multi .col.post-grid {
    box-shadow: none; }
  .multi .left-hanger {
    position: absolute;
    left: 5%;
    top: -43px;
    font-size: 28px;
    border: none !important; }
  .multi .right-hanger {
    position: absolute;
    right: 5%;
    top: -43px;
    font-size: 28px;
    border: none !important; }
  .multi .icon-co-ceiling-hanger:before {
    content: "\e900";
    font-family: 'icomoon'; }
  .multi > div.none h2.title {
    color: #2ec02d !important;
    font-size: 45px; }
  .multi > div.none h3 {
    color: #2ec02d !important; }
  .multi > div.none h4 {
    color: #2ec02d !important; }
  .multi > div.none i {
    color: #2ec02d; }
  .multi > div.none.border span:not(.button) {
    border: 4px solid #2ec02d;
    border-top: none;
    border-bottom: 8px solid #2ec02d; }
  .multi > div.none.border figure {
    border: 4px solid #2ec02d;
    border-bottom: none;
    border-top: 8px solid #2ec02d; }
  .multi > div.none.border a:hover figure {
    opacity: .8; }
  .multi > div.none a:hover figure {
    background-color: #2ec02d !important;
    opacity: .8; }
    .multi > div.none a:hover figure:before {
      background-color: #2ec02d !important;
      opacity: .2; }
    .multi > div.none a:hover figure i {
      color: #ffffff; }
  .multi > div.none a:hover span {
    background-color: #2ec02d !important;
    opacity: .8; }
    .multi > div.none a:hover span .button {
      background: #ffffff !important;
      border-color: #ffffff !important;
      color: #2ec02d; }
    .multi > div.none a:hover span h3, .multi > div.none a:hover span h4 {
      color: #ffffff !important; }
  .multi > div.none .button {
    background-color: #2ec02d;
    border: 4px solid #2ec02d; }
    .multi > div.none .button.secondary {
      border: 4px solid #2ec02d;
      color: #2ec02d; }
  .multi > div.none.reversed .col {
    background-color: #2ec02d; }
    .multi > div.none.reversed .col span h3, .multi > div.none.reversed .col span h4, .multi > div.none.reversed .col span p {
      color: #ffffff !important; }
    .multi > div.none.reversed .col i {
      color: #ffffff; }
  .multi > div.none.reversed a:hover figure {
    background-color: #2ec02d !important; }
  .multi > div.none .left-hanger, .multi > div.none .right-hanger {
    color: #2ec02d; }
  .multi > div.none .read-more {
    color: #2ec02d;
    font-weight: bold; }
  .multi > div.white figure i:before {
    color: #06076f; }
  .multi > div.white h2.title {
    color: #06076f; }
  .multi > div.white h3, .multi > div.white h4 {
    color: #06076f; }
  .multi > div.white.border span:not(.button) {
    border: 4px solid #06076f;
    border-top: none;
    border-bottom: 8px solid #06076f; }
  .multi > div.white.border figure {
    border: 4px solid #06076f;
    border-bottom: none;
    border-top: 8px solid #06076f; }
  .multi > div.white.border a:hover figure {
    opacity: .8; }
  .multi > div.white.reversed .col {
    background-color: #06076f; }
  .multi > div.white.reversed i:before {
    color: #ffffff !important; }
  .multi > div.white a:hover figure {
    background-color: #06076f;
    opacity: .8; }
    .multi > div.white a:hover figure:before {
      background-color: #06076f;
      opacity: .2; }
  .multi > div.white a:hover span {
    background-color: #06076f;
    opacity: .8; }
    .multi > div.white a:hover span.button {
      border: 4px solid #ffffff !important;
      background-color: #ffffff !important;
      color: #06076f;
      opacity: .8; }
    .multi > div.white a:hover span h3 {
      color: #ffffff !important; }
  .multi > div.white .button {
    background-color: #06076f !important;
    border: 4px solid #06076f !important; }
    .multi > div.white .button.secondary {
      border-color: #06076f !important;
      color: #06076f !important;
      background-color: #ffffff !important; }
  .multi > div.white.reversed .col {
    background-color: #06076f; }
    .multi > div.white.reversed .col span h3, .multi > div.white.reversed .col span h4, .multi > div.white.reversed .col span p {
      color: #ffffff !important; }
  .multi > div.white.reversed a:hover figure {
    background-color: #06076f !important;
    opacity: inherit; }
  .multi > div.white.border a:hover span.button {
    opacity: .8; }
  .multi > div.white .left-hanger, .multi > div.white .right-hanger {
    color: #06076f; }
  .multi > div.white .read-more {
    color: #06076f;
    font-weight: bold; }
  .multi > div.primary h2.title {
    color: #06076f; }
  .multi > div.primary h3, .multi > div.primary h4 {
    color: #06076f; }
  .multi > div.primary figure i:before {
    color: #06076f; }
  .multi > div.primary.border span:not(.button) {
    border: 4px solid #06076f;
    border-top: none;
    border-bottom: 8px solid #06076f; }
  .multi > div.primary.border figure {
    border: 4px solid #06076f;
    border-bottom: none;
    border-top: 8px solid #06076f; }
  .multi > div.primary.reversed .col {
    background-color: #06076f; }
  .multi > div.primary a:hover figure {
    background-color: #06076f; }
    .multi > div.primary a:hover figure:before {
      background-color: #06076f;
      opacity: .2; }
  .multi > div.primary a:hover span {
    background-color: #06076f; }
    .multi > div.primary a:hover span.button {
      border: 4px solid #ffffff !important;
      background-color: #ffffff !important;
      color: #06076f;
      opacity: .8; }
    .multi > div.primary a:hover span i:hover {
      color: #06076f; }
  .multi > div.primary .button {
    background-color: #06076f !important;
    border: 4px solid #06076f !important; }
    .multi > div.primary .button.secondary {
      border-color: #06076f !important;
      color: #06076f !important;
      background-color: #ffffff !important; }
  .multi > div.primary.reversed a:hover span.button {
    border: 4px solid #ffffff !important;
    background-color: #ffffff !important;
    color: #06076f;
    opacity: .8; }
  .multi > div.primary.border a:hover span.button {
    border: 4px solid #ffffff !important;
    background-color: #ffffff !important;
    color: #06076f;
    opacity: .8; }
  .multi > div.primary .left-hanger, .multi > div.primary .right-hanger {
    color: #06076f; }
  .multi > div.primary .read-more {
    color: #06076f;
    font-weight: bold; }
  .multi > div.secondary h2.title {
    color: #06076f; }
  .multi > div.secondary h3, .multi > div.secondary h4 {
    color: #06076f; }
  .multi > div.secondary figure i:before {
    color: #06076f; }
  .multi > div.secondary a:hover i:before {
    color: #06076f; }
  .multi > div.secondary.border span:not(.button) {
    border: 4px solid #f2f1ec;
    border-top: none;
    border-bottom: 8px solid #f2f1ec; }
  .multi > div.secondary.border figure {
    border: 4px solid #f2f1ec;
    border-bottom: none;
    border-top: 8px solid #f2f1ec; }
  .multi > div.secondary.reversed .col {
    background-color: #f2f1ec; }
  .multi > div.secondary.reversed h2, .multi > div.secondary.reversed h3, .multi > div.secondary.reversed h4, .multi > div.secondary.reversed p {
    color: #06076f; }
  .multi > div.secondary a:hover figure {
    background-color: #f2f1ec; }
    .multi > div.secondary a:hover figure:before {
      background-color: #f2f1ec;
      opacity: .2; }
  .multi > div.secondary a:hover span {
    background-color: #f2f1ec; }
    .multi > div.secondary a:hover span h3, .multi > div.secondary a:hover span h4 {
      color: #06076f !important; }
  .multi > div.secondary .button {
    background-color: #06076f !important;
    border: 4px solid #06076f !important; }
    .multi > div.secondary .button.secondary {
      border-color: #06076f !important;
      color: #06076f !important;
      background-color: #ffffff !important; }
  .multi > div.secondary.reversed a:hover span.button {
    opacity: .8; }
  .multi > div.secondary .left-hanger, .multi > div.secondary .right-hanger {
    color: #06076f; }
  .multi > div.secondary .read-more {
    color: #06076f;
    font-weight: bold; }
  .multi > div.light h2.title {
    color: #06076f; }
  .multi > div.light h3, .multi > div.light h4 {
    color: #06076f; }
  .multi > div.light figure i:before {
    color: #e9f1f8; }
  .multi > div.light.border span:not(.button) {
    border: 4px solid #e9f1f8;
    border-top: none;
    border-bottom: 8px solid #06076f; }
  .multi > div.light.border figure {
    border: 4px solid #e9f1f8;
    border-bottom: none;
    border-top: 8px solid #06076f; }
  .multi > div.light.reversed .col {
    background-color: #e9f1f8; }
  .multi > div.light.reversed figure i:before {
    color: #ffffff; }
  .multi > div.light a:hover figure {
    background-color: #e9f1f8; }
    .multi > div.light a:hover figure:before {
      background-color: #e9f1f8;
      opacity: .2; }
  .multi > div.light a:hover span {
    background-color: #e9f1f8; }
    .multi > div.light a:hover span h3, .multi > div.light a:hover span h4 {
      color: #06076f !important; }
    .multi > div.light a:hover span.button {
      opacity: .8; }
  .multi > div.light .button {
    background-color: #06076f !important;
    border: 4px solid #06076f !important; }
    .multi > div.light .button.secondary {
      border-color: #06076f !important;
      color: #06076f !important;
      background-color: #ffffff !important; }
  .multi > div.light.border a:hover span.button {
    opacity: .8; }
  .multi > div.light.reversed a:hover span.button {
    opacity: .8; }
  .multi > div.light .left-hanger, .multi > div.light .right-hanger {
    color: #06076f; }
  .multi > div.light .read-more {
    color: #06076f;
    font-weight: bold; }
  .multi > div.med h2.title {
    color: #2478be; }
  .multi > div.med h3, .multi > div.med h4 {
    color: #2478be; }
  .multi > div.med figure i:before {
    color: #2478be; }
  .multi > div.med.border span:not(.button) {
    border: 4px solid #2478be;
    border-top: none;
    border-bottom: 8px solid #2478be; }
  .multi > div.med.border figure {
    border: 4px solid #2478be;
    border-bottom: none;
    border-top: 8px solid #2478be; }
  .multi > div.med.reversed .col {
    background-color: #2478be; }
  .multi > div.med a:hover figure {
    background-color: #2478be; }
    .multi > div.med a:hover figure:before {
      background-color: #2478be;
      opacity: .2; }
  .multi > div.med a:hover span {
    background-color: #2478be; }
    .multi > div.med a:hover span.button {
      border: 4px solid #ffffff !important;
      background-color: #ffffff !important;
      color: #2478be;
      opacity: .8; }
  .multi > div.med .button {
    background-color: #2478be !important;
    border: 4px solid #2478be !important; }
    .multi > div.med .button.secondary {
      border-color: #2478be !important;
      color: #2478be !important;
      background-color: #ffffff !important; }
  .multi > div.med.border a:hover span.button {
    border: 4px solid #ffffff !important;
    background-color: #ffffff !important;
    color: #2478be;
    opacity: .8; }
  .multi > div.med.reversed a:hover span.button {
    border: 4px solid #ffffff !important;
    background-color: #ffffff !important;
    color: #2478be;
    opacity: .8; }
  .multi > div.med .left-hanger, .multi > div.med .right-hanger {
    color: #2478be; }
  .multi > div.med .read-more {
    color: #2478be;
    font-weight: bold; }
  .multi > div.dark h2.title {
    color: #323232; }
  .multi > div.dark h3, .multi > div.dark h4 {
    color: #323232; }
  .multi > div.dark.border span:not(.button) {
    border: 4px solid #323232;
    border-top: none;
    border-bottom: 8px solid #323232; }
  .multi > div.dark.border figure {
    border: 4px solid #323232;
    border-bottom: none;
    border-top: 8px solid #323232; }
  .multi > div.dark.reversed .col {
    background-color: #323232; }
  .multi > div.dark a:hover figure {
    background-color: #323232; }
    .multi > div.dark a:hover figure:before {
      background-color: #323232;
      opacity: .2; }
  .multi > div.dark a:hover span {
    background-color: #323232; }
    .multi > div.dark a:hover span.button {
      border: 4px solid #ffffff !important;
      background-color: #ffffff !important;
      color: #323232;
      opacity: .8; }
  .multi > div.dark .button {
    background-color: #323232 !important;
    border: 4px solid #323232 !important; }
    .multi > div.dark .button.secondary {
      border-color: #323232 !important;
      color: #323232 !important;
      background-color: #ffffff !important; }
  .multi > div.dark.border a:hover span.button {
    border: 4px solid #ffffff !important;
    background-color: #ffffff !important;
    color: #323232;
    opacity: .8; }
  .multi > div.dark.reversed a:hover span.button {
    border: 4px solid #ffffff !important;
    background-color: #ffffff !important;
    color: #323232;
    opacity: .8; }
  .multi > div.dark .left-hanger, .multi > div.dark .right-hanger {
    color: #323232; }
  .multi > div.dark .read-more {
    color: #323232;
    font-weight: bold; }
  .multi > div.alert h2.title {
    color: #ed1c24; }
  .multi > div.alert h3, .multi > div.alert h4 {
    color: #ed1c24; }
  .multi > div.alert figure i:before {
    color: #ed1c24; }
  .multi > div.alert.border span:not(.button) {
    border: 4px solid #ed1c24;
    border-top: none;
    border-bottom: 8px solid #ed1c24; }
  .multi > div.alert.border figure {
    border: 4px solid #ed1c24;
    border-bottom: none;
    border-top: 8px solid #06076f; }
  .multi > div.alert.reversed .col {
    background-color: #ed1c24; }
  .multi > div.alert a:hover figure {
    background-color: #ed1c24; }
    .multi > div.alert a:hover figure:before {
      background-color: #ffffff;
      opacity: .0; }
  .multi > div.alert a:hover span {
    background-color: #ed1c24; }
    .multi > div.alert a:hover span.button {
      border: 4px solid #ffffff !important;
      background-color: #ffffff !important;
      color: #ed1c24;
      opacity: .8; }
  .multi > div.alert .button {
    background-color: #ed1c24 !important;
    border: 4px solid #ed1c24 !important; }
    .multi > div.alert .button.secondary {
      border-color: #ed1c24 !important;
      color: #ed1c24 !important;
      background-color: #ffffff !important; }
  .multi > div.alert.border a:hover span.button {
    border: 4px solid #ffffff !important;
    background-color: #ffffff !important;
    color: #ed1c24;
    opacity: .8; }
  .multi > div.alert.reversed a:hover span.button {
    border: 4px solid #ffffff !important;
    background-color: #ffffff !important;
    color: #ed1c24;
    opacity: .8; }
  .multi > div.alert .left-hanger, .multi > div.alert .right-hanger {
    color: #ed1c24; }
  .multi > div.alert .read-more {
    color: #ed1c24;
    font-weight: bold; }
    @media (max-width: 768px) {
      .multi > div.alert .read-more {
        display: none; } }

@media (max-width: 768px) {
  .multi > div.primary .read-more {
    display: none; } }

/*--------------------------------------------------------------
	Flex Section - FAQ
--------------------------------------------------------------*/
.faq > div {
  /*.expand-collapse > dt a {
  	-webkit-box-shadow: inset 0px 4px 0px 0px rgba(0,0,0,0.4);
  	-moz-box-shadow: inset 0px 4px 0px 0px rgba(0,0,0,0.4);
  	box-shadow: inset 0px 4px 0px 0px rgba(0,0,0,0.4);
  	}
  	
  .expand-collapse dt:first-child a {
  	-webkit-box-shadow: inset 0px 0px 0px 0px rgba(0,0,0,0.4);
  	-moz-box-shadow: inset 0px 0px 0px 0px rgba(0,0,0,0.4);
  	box-shadow: inset 0px 0px 0px 0px rgba(0,0,0,0.4);
  	}*/
  /*&.reversed .expand-collapse dt a{
  	-webkit-box-shadow: inset 0px 5px 2px rgba(0,0,0,0.4);
  	-moz-box-shadow: inset 0px 5px 2px rgba(0,0,0,0.4);
  	box-shadow: inset 0px 5px 2px rgba(0,0,0,0.4) !important;
  	border-top:none;
  	}	
  	
  &.reversed .expand-collapse dt:nth-last-child(1) a{
  	-webkit-box-shadow: inset 0px 5px 2px rgba(0,0,0,0.4);
  	-moz-box-shadow: inset 0px 5px 2px rgba(0,0,0,0.4);
  	box-shadow: inset 0px 5px 2px rgba(0,0,0,0.4) !important;
  	border-top:none;
  	}*/ }
  .faq > div h1, .faq > div h2, .faq > div h3, .faq > div h4 {
    text-align: left; }
  .faq > div .expand-collapse dd {
    -webkit-box-shadow: inset 0px 5px 2px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: inset 0px 5px 2px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0px 5px 2px rgba(0, 0, 0, 0.4);
    border-top: none; }
  .faq > div.none dt a {
    background: #d5f2d5;
    color: #2ec02d; }
    .faq > div.none dt a:hover {
      opacity: .8;
      background-color: #d5f2d5;
      color: #2ec02d; }
      .faq > div.none dt a:hover:after {
        color: #2ec02d !important; }
    .faq > div.none dt a:after {
      color: #2ec02d; }
  .faq > div.none dd {
    background: #ffffff; }
  .faq > div.none h1, .faq > div.none h2, .faq > div.none h3 {
    color: #2ec02d !important; }
  .faq > div.none p {
    color: #323232 !important; }
  .faq > div.none.border dt a {
    border: 4px solid #2ec02d; }
  .faq > div.none.border dt:nth-last-child(2) a {
    border: 4px solid #2ec02d !important; }
  .faq > div.white dt a {
    background: #ffffff;
    color: #06076f; }
    .faq > div.white dt a:hover {
      opacity: .8;
      background-color: #ffffff;
      color: #06076f; }
      .faq > div.white dt a:hover:after {
        color: #06076f !important; }
    .faq > div.white dt a:after {
      color: #06076f; }
  .faq > div.white dd {
    background: #ffffff; }
  .faq > div.white h1, .faq > div.white h2, .faq > div.white h3 {
    color: #06076f !important; }
  .faq > div.white p {
    color: #323232 !important; }
  .faq > div.white.border dt a {
    border: 4px solid #06076f; }
  .faq > div.white.border dt:nth-last-child(2) a {
    border: 4px solid #06076f !important; }
  .faq > div.primary dt a {
    background: #06076f;
    color: #ffffff; }
    .faq > div.primary dt a:hover {
      opacity: .8;
      background-color: #06076f; }
    .faq > div.primary dt a:after {
      color: #ffffff; }
  .faq > div.primary dd {
    background: #e9f1f8; }
  .faq > div.primary h1, .faq > div.primary h2, .faq > div.primary h3, .faq > div.primary p {
    color: #06076f !important; }
  .faq > div.primary.border dt a {
    border: 4px solid #ddddfd; }
  .faq > div.primary.border dt:nth-last-child(2) a {
    border: 4px solid #ddddfd !important; }
  .faq > div.secondary dt a {
    background: #f2f1ec;
    color: #323232; }
    .faq > div.secondary dt a:hover {
      opacity: .8;
      background-color: #f2f1ec;
      color: #323232; }
      .faq > div.secondary dt a:hover:after {
        color: #323232 !important; }
    .faq > div.secondary dt a:after {
      color: #323232; }
  .faq > div.secondary dd {
    background: #ffffff; }
  .faq > div.secondary h1, .faq > div.secondary h2, .faq > div.secondary h3, .faq > div.secondary p {
    color: #323232 !important; }
  .faq > div.secondary.border dt a {
    border: 4px solid #656565; }
  .faq > div.secondary.border dt:nth-last-child(2) a {
    border: 4px solid #656565 !important; }
  .faq > div.light dt a {
    background: #e9f1f8;
    color: #06076f; }
    .faq > div.light dt a:hover {
      opacity: .8;
      background-color: #e9f1f8;
      color: #06076f; }
      .faq > div.light dt a:hover:after {
        color: #06076f !important; }
    .faq > div.light dt a:after {
      color: #06076f; }
  .faq > div.light dd {
    background: #ffffff; }
  .faq > div.light h1, .faq > div.light h2, .faq > div.light h3, .faq > div.light p {
    color: #06076f !important; }
  .faq > div.light.border dt a {
    border: 4px solid #66aae2; }
  .faq > div.light.border dt:nth-last-child(2) a {
    border: 4px solid #66aae2 !important; }
  .faq > div.med dt a {
    background: #2478be;
    color: #ffffff; }
    .faq > div.med dt a:hover {
      opacity: .8;
      background-color: #2478be;
      color: #ffffff; }
      .faq > div.med dt a:hover:after {
        color: #ffffff !important; }
    .faq > div.med dt a:after {
      color: #ffffff; }
  .faq > div.med dd {
    background: #e9f1f8; }
  .faq > div.med h1, .faq > div.med h2, .faq > div.med h3, .faq > div.med p {
    color: #2478be !important; }
  .faq > div.med.border dt a {
    border: 4px solid #66aae2; }
  .faq > div.med.border dt:nth-last-child(2) a {
    border: 4px solid #66aae2 !important; }
  .faq > div.dark dt a {
    background: #323232;
    color: #ffffff; }
    .faq > div.dark dt a:hover {
      opacity: .8;
      background-color: #323232;
      color: #ffffff; }
    .faq > div.dark dt a:after {
      color: #ffffff; }
  .faq > div.dark dd {
    background: #f2f1ec; }
  .faq > div.dark h1, .faq > div.dark h2, .faq > div.dark h3, .faq > div.dark p {
    color: #323232 !important; }
  .faq > div.dark.border dt a {
    border: 4px solid #66aae2; }
  .faq > div.dark.border dt:nth-last-child(2) a {
    border: 4px solid #66aae2 !important; }
  .faq > div.alert dt a {
    background: #ed1c24;
    color: #ffffff; }
    .faq > div.alert dt a:hover {
      opacity: .8;
      background-color: #ed1c24;
      color: #ffffff; }
      .faq > div.alert dt a:hover:after {
        color: #ffffff !important; }
    .faq > div.alert dt a:after {
      color: #ffffff; }
  .faq > div.alert dd {
    background: #f2f1ec; }
  .faq > div.alert h1, .faq > div.alert h2, .faq > div.alert h3, .faq > div.alert p {
    color: #ed1c24 !important; }
  .faq > div.alert.border dt a {
    border: 4px solid #f47b7f; }
  .faq > div.alert.border dt:nth-last-child(2) a {
    border: 4px solid #f47b7f !important; }

/*--------------------------------------------------------------
	CTA
--------------------------------------------------------------*/
.cta > div.none h2 {
  color: #2ec02d !important; }
.cta > div.none p {
  color: #323232; }
.cta > div.none .button {
  background-color: #2ec02d !important;
  border: 4px solid #2ec02d !important;
  color: #ffffff !important; }
.cta > div.none.border {
  border: 3px solid #2ec02d; }
.cta > div.none.reversed {
  background: #d5f2d5 !important; }
.cta > div.white h2 {
  color: #06076f !important; }
.cta > div.white p {
  color: #323232; }
.cta > div.white .button {
  background-color: #06076f !important;
  border: 4px solid #06076f !important;
  color: #ffffff !important; }
.cta > div.white.border {
  border: 3px solid #06076f; }
.cta > div.white.reversed {
  background: #06076f !important; }
  .cta > div.white.reversed h1, .cta > div.white.reversed h2, .cta > div.white.reversed h3, .cta > div.white.reversed h4, .cta > div.white.reversed p {
    color: #ffffff !important; }
  .cta > div.white.reversed .button {
    background-color: #ffffff !important;
    border: 4px solid #ffffff !important;
    color: #06076f !important; }
.cta > div.primary h2 {
  color: #06076f !important; }
.cta > div.primary p {
  color: #323232; }
.cta > div.primary .button {
  background-color: #06076f !important;
  border: 4px solid #06076f !important;
  color: #ffffff !important; }
.cta > div.primary.border {
  border: 3px solid #06076f; }
.cta > div.primary.reversed {
  background: #06076f !important; }
  .cta > div.primary.reversed h1, .cta > div.primary.reversed h2, .cta > div.primary.reversed h3, .cta > div.primary.reversed h4, .cta > div.primary.reversed p {
    color: #ffffff !important; }
  .cta > div.primary.reversed .button {
    background-color: #ffffff !important;
    border: 4px solid #ffffff !important;
    color: #06076f !important; }
.cta > div.secondary h2 {
  color: #06076f !important; }
.cta > div.secondary p {
  color: #323232; }
.cta > div.secondary .button {
  background-color: #06076f !important;
  border: 4px solid #06076f !important;
  color: #ffffff !important; }
.cta > div.secondary.border {
  border: 3px solid #f2f1ec; }
.cta > div.secondary.reversed {
  background: #f2f1ec !important; }
.cta > div.light h2 {
  color: #06076f !important; }
.cta > div.light p {
  color: #323232; }
.cta > div.light .button {
  background-color: #06076f !important;
  border: 4px solid #06076f !important;
  color: #ffffff !important; }
.cta > div.light.border {
  border: 3px solid #e9f1f8; }
.cta > div.light.reversed {
  background: #e9f1f8 !important; }
.cta > div.med h2 {
  color: #2478be !important; }
.cta > div.med p {
  color: #323232; }
.cta > div.med .button {
  background-color: #2478be !important;
  border: 4px solid #2478be !important;
  color: #ffffff !important; }
.cta > div.med.border {
  border: 3px solid #2478be !important; }
.cta > div.med.reversed {
  background: #2478be !important; }
  .cta > div.med.reversed h1, .cta > div.med.reversed h2, .cta > div.med.reversed h3, .cta > div.med.reversed h4, .cta > div.med.reversed p {
    color: #ffffff !important; }
  .cta > div.med.reversed .button {
    background-color: #ffffff !important;
    border: 4px solid #ffffff !important;
    color: #2478be !important; }
.cta > div.dark h2 {
  color: #323232 !important; }
.cta > div.dark p {
  color: #323232; }
.cta > div.dark .button {
  background-color: #323232 !important;
  border: 4px solid #323232 !important;
  color: #ffffff !important; }
.cta > div.dark.border {
  border: 3px solid #323232 !important; }
.cta > div.dark.reversed {
  background: #323232 !important; }
  .cta > div.dark.reversed h1, .cta > div.dark.reversed h2, .cta > div.dark.reversed h3, .cta > div.dark.reversed h4, .cta > div.dark.reversed p {
    color: #ffffff !important; }
  .cta > div.dark.reversed .button {
    background-color: #ffffff !important;
    border: 4px solid #ffffff !important;
    color: #323232 !important; }
.cta > div.alert h2 {
  color: #ed1c24 !important; }
.cta > div.alert p {
  color: #323232; }
.cta > div.alert .button {
  background-color: #ed1c24 !important;
  border: 4px solid #ed1c24 !important;
  color: #ffffff !important; }
.cta > div.alert.border {
  border: 3px solid #ed1c24 !important; }
.cta > div.alert.reversed {
  background: #ed1c24 !important; }
  .cta > div.alert.reversed h1, .cta > div.alert.reversed h2, .cta > div.alert.reversed h3, .cta > div.alert.reversed h4, .cta > div.alert.reversed p {
    color: #ffffff !important; }
  .cta > div.alert.reversed .button {
    background-color: #ffffff !important;
    border: 4px solid #ffffff !important;
    color: #ed1c24 !important; }

/*--------------------------------------------------------------
	Flex Section - Showcase
--------------------------------------------------------------*/
@media (max-width: 1100px) {
  .showcase ul {
    justify-content: center; } }
@media (max-width: 500px) {
  .showcase ul {
    justify-content: space-around; } }
.showcase ul li:before {
  display: none; }
@media (max-width: 500px) {
  .showcase ul li {
    max-width: 50%; } }

/*--------------------------------------------------------------
	Flex Section - Banner
--------------------------------------------------------------*/
.banner.none h1, .banner.none h2, .banner.none h3, .banner.none h4 {
  color: #2ec02d !important; }
.banner.none:before {
  background-color: #d5f2d5;
  opacity: .8; }
.banner.none .button {
  background-color: #2ec02d;
  border: 4px solid #2ec02d;
  color: #ffffff; }
  .banner.none .button.secondary {
    background-color: transparent;
    border: 4px solid #2ec02d;
    color: #2ec02d; }
.banner.white h1, .banner.white h2, .banner.white h3, .banner.white h4 {
  color: #06076f !important; }
.banner.white:before {
  background-color: #ffffff;
  opacity: .8; }
.banner.white .button {
  background-color: #06076f;
  border: 4px solid #06076f;
  color: #ffffff; }
  .banner.white .button.secondary {
    background-color: transparent;
    border: 4px solid #06076f;
    color: #06076f; }
.banner.primary h1, .banner.primary h2, .banner.primary h3, .banner.primary h4 {
  color: #ffffff !important; }
.banner.primary:before {
  background-color: #06076f;
  opacity: .8; }
.banner.primary .button {
  background-color: #ffffff;
  border: 4px solid #ffffff;
  color: #06076f; }
  .banner.primary .button.secondary {
    background-color: transparent;
    border: 4px solid #ffffff;
    color: #ffffff; }
.banner.secondary h1, .banner.secondary h2, .banner.secondary h3, .banner.secondary h4 {
  color: #06076f !important; }
.banner.secondary p {
  color: #323232; }
.banner.secondary:before {
  background-color: #f2f1ec;
  opacity: .8; }
.banner.secondary .button {
  background-color: #06076f;
  border: 4px solid #06076f;
  color: #ffffff; }
  .banner.secondary .button.secondary {
    background-color: transparent;
    border: 4px solid #06076f;
    color: #06076f; }
.banner.light h1, .banner.light h2, .banner.light h3, .banner.light h4, .banner.light p {
  color: #06076f !important; }
.banner.light:before {
  background-color: #e9f1f8;
  opacity: .8; }
.banner.light .button {
  background-color: #06076f;
  border: 4px solid #06076f;
  color: #ffffff; }
  .banner.light .button.secondary {
    background-color: transparent;
    border: 4px solid #06076f;
    color: #06076f; }
.banner.med h1, .banner.med h2, .banner.med h3, .banner.med h4, .banner.med p {
  color: #ffffff !important; }
.banner.med:before {
  background-color: #2478be;
  opacity: .8; }
.banner.med .button {
  background-color: #ffffff;
  border: 4px solid #ffffff;
  color: #2478be; }
  .banner.med .button.secondary {
    background-color: transparent;
    border: 4px solid #ffffff;
    color: #ffffff; }
.banner.dark h1, .banner.dark h2, .banner.dark h3, .banner.dark h4, .banner.dark p {
  color: #ffffff !important; }
.banner.dark:before {
  background-color: #323232;
  opacity: .8; }
.banner.dark .button {
  background-color: #ffffff;
  border: 4px solid #ffffff;
  color: #323232; }
  .banner.dark .button.secondary {
    background-color: transparent;
    border: 4px solid #ffffff;
    color: #ffffff; }
.banner.alert h1, .banner.alert h2, .banner.alert h3, .banner.alert h4, .banner.alert p {
  color: #ffffff !important; }
.banner.alert:before {
  background-color: #ed1c24;
  opacity: .8; }
.banner.alert .button {
  background-color: #ffffff;
  border: 4px solid #ffffff;
  color: #ed1c24; }
  .banner.alert .button.secondary {
    background-color: transparent;
    border: 4px solid #ffffff;
    color: #ffffff; }

/*--------------------------------------------------------------
	Full
--------------------------------------------------------------*/
.full {
  padding: 55px 0 80px 0; }
  .full h2 {
    text-transform: uppercase !important;
    font-size: 50px; }

/*--------------------------------------------------------------
	Gravity Forms
--------------------------------------------------------------*/
.gform_button {
  background-color: #06076f;
  border-color: #06076f;
  text-align: center !important; }
  .gform_button:hover {
    background-color: #06076f;
    border-color: #06076f;
    opacity: .8; }

.gform_wrapper {
  background-color: #e9f1f8;
  padding: 20px 40px; }
  .gform_wrapper li:before {
    display: none !important; }
  .gform_wrapper select, .gform_wrapper input, .gform_wrapper .textarea {
    border-radius: 5px;
    border: 1px solid #323232; }
  .gform_wrapper select {
    height: 54px; }

div.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked + label, div.gform_wrapper ul.gfield_radio li input[type=radio]:checked + label {
  color: #06076f !important; }

[type=radio]:checked + label:before, [type=radio]:not(:checked) + label:before {
  border: 1px solid #06076f; }

[type=radio]:checked + label:after, [type=radio]:not(:checked) + label:after {
  background: #06076f; }

[type=checkbox]:checked + label:before {
  background-color: #06076f; }

[type=checkbox]:checked + label:before, [type=checkbox]:not(:checked) + label:before {
  border: 1px solid #06076f; }

@media only screen and (min-width: 641px) {
  .gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
    width: 49.5%; } }
.ginput_complex p {
  display: inline; }
.ginput_complex br {
  display: none; }

/*--------------------------------------------------------------
	Blog
--------------------------------------------------------------*/
.blog .banner {
  background-color: #06076f; }
.blog .banner:before {
  background-color: transparent; }
.blog .logged-in .banner.intro > div {
  padding-top: 0; }
.blog .banner.intro > div {
  padding-top: 0; }
.blog .sidebar div.widget:not(.widget_search) {
  background-color: #ebeff2; }
.blog .entry-header {
  margin: 0;
  padding: 0; }
.blog article.post .entry-content time:after {
  font-family: FontAwesome;
  color: #06076f; }
.blog article.post .entry-content {
  color: #06076f; }
.blog article.post .entry-content h2 a {
  color: #06076f; }
.blog article.post .entry-content time {
  color: #06076f;
  font-style: normal;
  font-size: 16px; }
.blog article.post .entry-content .entry-cats a {
  color: #06076f; }
.blog .widget_products {
  display: none; }
.blog .sidebar h4.title, .blog .sidebar h4.widgettitle {
  font-size: 24px; }
.blog .sidebar ul li a {
  font-weight: 400; }

.single .main-content header {
  padding-bottom: 0; }
.single .main-content header time:after {
  font-family: FontAwesome;
  font-style: normal; }
.single .main-content header .entry-cats a {
  font-size: 14px;
  font-weight: normal; }
.single time {
  font-style: normal;
  font-size: 16px; }
.single .sidebar {
  margin-top: 140px; }
  @media screen and (max-width: 768px) {
    .single .sidebar {
      margin-top: 40px; } }
.single .sidebar h4.title, .single .sidebar h4.widgettitle {
  font-size: 24px; }
.single .sidebar ul li a {
  font-weight: 400; }
.single .sidebar div.widget:not(.widget_search) {
  background-color: #ebeff2; }
.single .main-content h1 {
  color: #06076f;
  font-size: 45px; }
.single .main-content p {
  line-height: 2.25; }
.single .main-content h2 {
  font-size: 40px; }
.single .main-content h3 {
  font-size: 36px; }
.single .main-content blockquote {
  padding: 5px 25px; }
  .single .main-content blockquote p {
    line-height: 2.15 !important;
    font-size: 21px !important;
    margin-bottom: 0; }
.single .main-content .breadcrumb {
  margin: 0 0 10px 0; }
  .single .main-content .breadcrumb li {
    padding: 0 5px 0 0;
    margin-right: 5px;
    font-size: 12px; }
    .single .main-content .breadcrumb li:before {
      content: ">";
      margin-right: 5px; }
    .single .main-content .breadcrumb li:last-child {
      font-weight: bold;
      color: #06076f; }
.single .pager a {
  color: #06076f; }
  .single .pager a:hover {
    color: #2ec02d !important; }
  .single .pager a:before {
    color: #2ec02d !important; }
.single .related h3 {
  color: #06076f;
  text-align: center;
  font-size: 45px;
  margin-bottom: 60px; }
.single section {
  padding: 50px 0; }
.single .explore:after {
  background-color: rgba(6, 7, 111, 0.2); }
.single .multi .col a figure:before {
  background-color: rgba(6, 7, 111, 0.8); }
.single .multi .post h4 {
  color: #06076f; }
.single .multi .post time {
  font-style: italic; }
.single .widget_products .woocommerce-Price-amount, .single .widget_products .attachment-woocommerce_thumbnail {
  display: none; }
.single .read-more {
  font-weight: bold;
  color: #06076f !important; }

/*--------------------------------------------------------------
	Carousel
--------------------------------------------------------------*/
@media (max-width: 768px) {
  .carousel .col {
    width: 80% !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important; } }
.carousel .col a .button {
  top: 30% !important; }
  @media (max-width: 768px) {
    .carousel .col a .button {
      display: none; } }
.carousel .col {
  box-shadow: none; }
@media (max-width: 768px) {
  .carousel.hangers {
    padding-top: 10px; } }
.carousel figure {
  min-height: 262px;
  background-size: cover;
  background-position: center center;
  -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.45);
  -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.45); }
  .carousel figure:before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    opacity: .8 !important; }
  .carousel figure h3 {
    position: absolute;
    left: 5%;
    right: 5%;
    top: 45%; }
.carousel .none.border figure {
  border-bottom: 4px solid #2ec02d !important; }
.carousel .none a:hover .button {
  background-color: #ffffff !important;
  border-color: #ffffff !important;
  color: #2ec02d !important;
  opacity: 1 !important; }
.carousel .none figure:before {
  background: #d5f2d5 !important; }
.carousel .none figure h3, .carousel .none figure h4 {
  color: #2ec02d; }
.carousel .white.border figure {
  border-bottom: 4px solid #06076f !important; }
.carousel .white > div a:hover span.button {
  background-color: #06076f !important;
  border-color: #06076f !important;
  color: #ffffff !important;
  opacity: 1 !important; }
.carousel .white figure:before {
  background: #ffffff !important; }
.carousel .white figure h3, .carousel .white figure h4 {
  color: #06076f; }
.carousel .white a:hover h3 {
  color: #06076f !important; }
.carousel .primary.border figure {
  border-bottom: 4px solid #06076f !important; }
.carousel .primary a:hover .button {
  opacity: 1 !important; }
.carousel .primary figure:before {
  background: #06076f !important; }
.carousel .primary figure h3, .carousel .primary figure h4 {
  color: #ffffff; }
.carousel .secondary.border figure {
  border-bottom: 4px solid #f2f1ec !important; }
.carousel .secondary a:hover .button {
  opacity: 1 !important; }
.carousel .secondary figure:before {
  background: #f2f1ec !important; }
.carousel .secondary figure h3, .carousel .secondary figure h4 {
  color: #06076f; }
.carousel .light.border figure {
  border-bottom: 4px solid #e9f1f8 !important; }
.carousel .light a:hover .button {
  opacity: 1 !important; }
.carousel .light figure:before {
  background: #e9f1f8 !important; }
.carousel .light figure h3, .carousel .light figure h4 {
  color: #06076f; }
.carousel .med.border figure {
  border-bottom: 4px solid #2478be !important; }
.carousel .med a:hover .button {
  opacity: 1 !important; }
.carousel .med figure:before {
  background: #2478be !important; }
.carousel .med figure h3, .carousel .med figure h4 {
  color: #ffffff; }
.carousel .dark.border figure {
  border-bottom: 4px solid #323232 !important; }
.carousel .dark a:hover .button {
  opacity: 1 !important; }
.carousel .dark figure:before {
  background: #323232 !important; }
.carousel .dark figure h3, .carousel .dark figure h4 {
  color: #ffffff; }
.carousel .alert.border figure {
  border-bottom: 4px solid #ed1c24 !important; }
.carousel .alert a:hover .button {
  opacity: 1 !important; }
.carousel .alert figure:before {
  background: #ed1c24 !important; }
.carousel .alert figure h3, .carousel .alert figure h4 {
  color: #ffffff; }

/*--------------------------------------------------------------
	Products
--------------------------------------------------------------*/
.featured-products {
  padding: 75px 0 85px 0; }
  .featured-products h2 {
    text-transform: uppercase;
    font-size: 50px; }
  .featured-products .col {
    background: white;
    text-align: left;
    background-position: center center;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.45);
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.45); }
    .featured-products .col p {
      color: #323232; }
  .featured-products .col a figure aside {
    padding: 15px; }
  .featured-products.white .col a:hover figure:before {
    background-color: #ffffff !important;
    opacity: .8; }
  .featured-products.primary .col a:hover figure:before {
    background-color: #06076f !important;
    opacity: .8; }
  .featured-products.secondary .col a:hover figure:before {
    background-color: #f2f1ec !important;
    opacity: .8; }
  .featured-products.light .col a:hover figure:before {
    background-color: #e9f1f8 !important;
    opacity: .8; }
  .featured-products.med .col a:hover figure:before {
    background-color: #2478be !important;
    opacity: .8; }
  .featured-products.dark .col a:hover figure:before {
    background-color: #323232 !important;
    opacity: .8; }
  .featured-products.alert .col a:hover figure:before {
    background-color: #ed1c24 !important;
    opacity: .8; }
  .featured-products.alert h2 {
    color: #ffffff; }
  .featured-products.primary h2 {
    color: #ffffff; }
  .featured-products .product-name {
    font-weight: bold;
    margin-bottom: 0; }
  .featured-products .price {
    display: flex;
    flex-wrap: wrap;
    font-size: 22px;
    color: #323232;
    position: relative;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px; }
    .featured-products .price ins {
      order: 1;
      width: 100%;
      font-weight: bold;
      font-size: 22px;
      text-decoration: none; }
    .featured-products .price del {
      order: 2;
      width: 100%; }
  .featured-products .sale {
    background: #2ec02d;
    padding: 5px 15px 5px 10px;
    font-size: 13px;
    font-style: italic;
    position: absolute;
    color: #ffffff;
    -webkit-clip-path: polygon(0 0, 100% 0, 92% 96%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 92% 96%, 0 100%); }
  .featured-products .featured {
    background: #06076f;
    padding: 5px 15px 5px 10px;
    font-size: 13px;
    font-style: italic;
    position: absolute;
    color: #ffffff;
    -webkit-clip-path: polygon(0 0, 100% 0, 92% 96%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 92% 96%, 0 100%); }
  .featured-products .out-of-stock {
    background: #ed1c24;
    padding: 5px 15px 5px 10px;
    font-size: 13px;
    font-style: italic;
    position: absolute;
    color: #ffffff;
    -webkit-clip-path: polygon(0 0, 100% 0, 92% 96%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 92% 96%, 0 100%); }
  .featured-products .button.product_type_simple.add_to_cart_button {
    margin: 15px;
    color: #ffffff !important;
    background-color: #323232 !important;
    border-color: #323232 !important;
    text-transform: capitalize; }
    .featured-products .button.product_type_simple.add_to_cart_button:before {
      display: inline-block;
      font-family: "Font Awesome 5 Pro";
      float: left;
      content: "\f217";
      background: #2ec02d;
      font-weight: 300;
      padding: 8px 5px;
      font-size: 31px;
      border-radius: 5px;
      width: 48px;
      height: 48px;
      margin-left: -28px;
      margin-top: -14px; }
  .featured-products .added_to_cart {
    color: #2ec02d;
    text-align: center;
    margin-bottom: 5px; }
  .featured-products .button.product_type_simple.ajax_add_to_cart {
    margin: 15px;
    color: #ffffff !important;
    background-color: #323232 !important;
    border-color: #323232 !important;
    text-transform: capitalize; }

/*--------------------------------------------------------------
	Woocommerce
--------------------------------------------------------------*/
.woocommerce-cart-form .shop_table {
  border: 1px solid #323232 !important;
  border-radius: 0 !important; }
  .woocommerce-cart-form .shop_table td {
    border-top: 1px solid #323232 !important; }
.woocommerce-cart-form table tfoot, .woocommerce-cart-form table thead {
  background: #d6d6d6; }
.woocommerce-cart-form .actions {
  background: #d6d6d6;
  padding: 15px !important; }
  .woocommerce-cart-form .actions .input-text {
    width: 250px !important;
    border: 1px solid #323232 !important;
    background: #f2f1ec !important; }
.woocommerce-cart-form .coupon .button {
  background: #06076f;
  border: 1px solid #06076f;
  color: #ffffff;
  text-transform: capitalize; }
  .woocommerce-cart-form .coupon .button:hover {
    background: #06076f;
    border: 1px solid #06076f;
    color: #ffffff;
    opacity: .8; }

.wc-proceed-to-checkout .button {
  background-color: #2ec02d !important;
  border: 1px solid #2ec02d;
  color: #ffffff;
  text-transform: capitalize; }
  .wc-proceed-to-checkout .button:hover {
    background: #2ec02d;
    border: 1px solid #2ec02d;
    color: #ffffff;
    opacity: .8; }

/*--------------------------------------------------------------
	Footer
--------------------------------------------------------------*/
footer {
  background-color: #eee;
  color: #1d1d1d;
  padding: 40px 0 20px; }
  footer a:hover {
    color: #2ec02d; }
  footer a:focus {
    color: #2ec02d; }
  footer #google_translate_element {
    margin-top: 20px; }
  footer .widget_recent_entries, footer .widget_nav_menu {
    margin-top: 30px; }
    @media (max-width: 768px) {
      footer .widget_recent_entries, footer .widget_nav_menu {
        margin-top: inherit; } }
  footer .above-footer {
    background-image: url(../img/footer-steel-bg.png);
    height: 12px;
    display: block;
    margin-top: -40px;
    background-repeat-y: no-repeat !important;
    background-size: 62%; }
    @media (max-width: 992px) {
      footer .above-footer {
        background-size: cover; } }
  footer .footer-about {
    border-right: 1px solid #323232;
    padding-left: 10px;
    margin-right: 2.26316%;
    width: 24.05263%;
    padding-right: 15px; }
    @media (max-width: 992px) {
      footer .footer-about {
        width: 45%;
        border-right: none;
        margin-right: 15px; } }
  @media (max-width: 992px) {
    footer aside {
      width: 45%;
      text-align: left;
      margin-bottom: 20px;
      margin-right: 15px; } }
  @media (max-width: 768px) {
    footer h4, footer h4.widgettitle, footer h5, footer ul {
      text-align: left; }
    footer .button.cta {
      display: block;
      margin-left: auto;
      margin-right: auto; } }
  footer .footer-logo {
    margin-top: -17px; }
    @media (max-width: 992px) {
      footer .footer-logo {
        width: 70%; } }
    @media (max-width: 768px) {
      footer .footer-logo {
        width: 293px;
        margin-right: auto;
        margin-left: auto;
        display: block; } }
  footer a {
    color: #1d1d1d; }
  footer h4 {
    color: #1d1d1d; }
    footer h4.widgettitle {
      color: #1d1d1d; }
  footer ul.social a:before {
    font-size: 40px;
    margin-right: 0px; }
  footer .textwidget p {
    font-size: 14px !important;
    line-height: 1.5;
    letter-spacing: .6px; }
    footer .textwidget p a {
      font-size: 14px;
      font-weight: bold;
      margin-bottom: 0; }
  footer #menu-footer li {
    margin-bottom: 20px; }
    footer #menu-footer li a {
      text-transform: uppercase;
      font-weight: bold; }
    footer #menu-footer li ul.sub-menu {
      margin-top: 10px; }
      footer #menu-footer li ul.sub-menu li {
        margin-bottom: 10px; }
        footer #menu-footer li ul.sub-menu li a {
          font-weight: normal;
          text-transform: none; }
  @media (max-width: 768px) {
    footer .contact-widget {
      text-align: center; } }
  footer .questions-call {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 1px;
    margin-bottom: 30px;
    display: block; }
    @media (max-width: 768px) {
      footer .questions-call {
        text-align: center; } }
  footer .outside-us-call {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1px;
    margin-top: 60px;
    display: block;
    text-transform: uppercase;
    font-style: italic; }
    @media (max-width: 768px) {
      footer .outside-us-call {
        text-align: center;
        margin-top: 20px; } }
  @media (max-width: 768px) {
    footer aside:nth-child(1) {
      order: 4; }
    footer aside:nth-child(2) {
      order: 2; }
    footer aside:nth-child(3) {
      order: 3; }
    footer aside:nth-child(4) {
      order: 1; } }

.subfooter {
  background: #1d1d1d;
  color: #ffffff;
  text-align: center; }
  .subfooter p {
    text-align: center;
    font-size: 14px;
    margin: 0;
    font-weight: bold; }
  .subfooter .copyright {
    font-style: italic;
    font-size: 14px; }
    .subfooter .copyright a {
      color: #ffffff;
      font-weight: normal;
      text-decoration: underline; }

/*--------------------------------------------------------------
	Off canvas sidebar
--------------------------------------------------------------*/
/*--------------------------------------------------------------
	Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*--------------------------------------------------------------
Media
--------------------------------------------------------------*/
video {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  margin-bottom: 1.5em;
  max-width: 100%; }

audio,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

/* ===================
 * ===================
 * Special Classes 
 * Use these classes in the special class field to override styles.
 * ===================
 * ==================*/
/* Basic Bullet Class */
.row .bullet-primary ul li:before {
  content: "\f0c8";
  background-color: transparent;
  color: #06076f; }

/*=================
* Button Classes
 * ===============*/
/* CTA Override – btnoverride */
.btnoverride-cta .button {
  background-color: #2ec02d !important;
  border-color: #2ec02d !important;
  color: white !important; }

.btnoverride-cta .button.secondary {
  background-color: transparent !important;
  border-color: #2ec02d !important;
  color: white !important; }

/*=================
* Background Image Classes
 * ===============*/
.bkg-pos-top {
  background-position: top; }

/*=================
* Multi-Column Classes
 * ===============*/
/* Override Box Shadow */
.multi-no-shadow div.col {
  box-shadow: none; }

.multi-img-p40 figure {
  padding: 40px; }

/*=================
* Carousel Classes
 * ===============*/
.carousel_small figure {
  min-height: 160px; }

.carousel_small a .button {
  margin-top: 0px; }

/*# sourceMappingURL=styles.css.map */
