.color-white {
  color: #fff;
}
.color-grey {
  color: #a6aab3;
}
.color-primary,
.color-blue {
  color: #073686;
}
.color-primary-light {
  color: #316fa4;
}
.color-secondary {
  color: #fff;
}
.color-white {
  color: #fff;
}
.color-black {
  color: #333;
}
.color-black-light {
  color: #666;
}
.color-red {
  color: #950725;
}
.color-brown {
  color: #7d532b;
}
.color-green {
  color: #5d7045;
}
.color-green-yellow {
  color: #60914e;
}
.color-yellow {
  color: #c0ad2f;
}
.color-purple {
  color: #7902fe;
}
.color-blue-light,
.color-light-blue {
  color: #316fa4;
}
.color-blue-trans,
.color-primary-trans {
  color: rgba(7, 54, 154, 0.8);
}
.color-blue-light-trans,
.color-secondary-trans {
  color: rgba(0, 161, 229, 0.8);
}
.color-red-trans {
  color: rgba(197, 31, 43, 0.8);
}
.color-brown {
  color: rgba(125, 83, 43, 0.8);
}
.color-green {
  color: rgba(114, 176, 17, 0.8);
}
.color-green-yellow {
  color: rgba(177, 192, 11, 0.8);
}
.color-yellow {
  color: rgba(220, 165, 0, 0.8);
}
.color-purple {
  color: rgba(121, 2, 254, 0.8);
}
.background-primary,
.background-blue {
  background: #073686;
  color: #fff;
}
.background-primary h2,
.background-blue h2,
.background-primary h3,
.background-blue h3,
.background-primary h4,
.background-blue h4 {
  color: #fff;
}
.background-primary p,
.background-blue p {
  color: #fff;
}
.background-primary p a,
.background-blue p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.background-secondary {
  background: #0d1528;
}
.background-blue-light,
.background-light-blue {
  background: #316fa4;
}
.background-black {
  background: #333;
  color: #fff;
}
.background-black h2,
.background-black h3,
.background-black h4 {
  color: #fff;
}
.background-black p {
  color: #fff;
}
.background-black p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.background-blackest {
  background: #111;
  color: #fff;
}
.background-blackest h2,
.background-blackest h3,
.background-blackest h4 {
  color: #fff;
}
.background-blackest p {
  color: #fff;
}
.background-blackest p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.background-grey {
  background: #a6aab3;
  color: #fff;
}
.background-grey h2,
.background-grey h3,
.background-grey h4 {
  color: #fff;
}
.background-grey p {
  color: #fff;
}
.background-grey p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.background-white {
  background-color: #fff;
}
.background-red {
  background: #950725;
  color: #fff;
}
.background-red h2,
.background-red h3,
.background-red h4 {
  color: #fff;
}
.background-red p {
  color: #fff;
}
.background-red p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.background-brown {
  background: #7d532b;
  color: #fff;
}
.background-brown h2,
.background-brown h3,
.background-brown h4 {
  color: #fff;
}
.background-brown p {
  color: #fff;
}
.background-brown p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.background-green {
  background: #5d7045;
  color: #fff;
}
.background-green h2,
.background-green h3,
.background-green h4 {
  color: #fff;
}
.background-green p {
  color: #fff;
}
.background-green p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.background-green-yellow,
.background-greenyellow {
  background: #60914e;
  color: #fff;
}
.background-green-yellow h2,
.background-greenyellow h2,
.background-green-yellow h3,
.background-greenyellow h3,
.background-green-yellow h4,
.background-greenyellow h4 {
  color: #fff;
}
.background-green-yellow p,
.background-greenyellow p {
  color: #fff;
}
.background-green-yellow p a,
.background-greenyellow p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.background-yellow {
  background: #c0ad2f;
  color: #fff;
}
.background-yellow h2,
.background-yellow h3,
.background-yellow h4 {
  color: #fff;
}
.background-yellow p {
  color: #fff;
}
.background-yellow p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.background-purple {
  background: #7902fe;
  color: #fff;
}
.background-purple h2,
.background-purple h3,
.background-purple h4 {
  color: #fff;
}
.background-purple p {
  color: #fff;
}
.background-purple p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.border-radius {
  border-radius: 20px;
}
.uppercase {
  text-transform: uppercase;
}
.capitalize {
  text-transform: capitalize;
}
.open-sans {
  font-family: "Open Sans", sans-serif;
}
.montserrat {
  font-family: Montserrat, sans-serif;
}
.font-1 {
  font-family: Montserrat, sans-serif;
}
.font-2 {
  font-family: Montserrat, sans-serif;
}
.transition-all {
  transition: all 0.3s linear;
}
.button {
  background: none;
  transition: all 0.3s linear;
  color: #666 !important;
  border: 3px solid #666;
  font-size: 1em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  border-radius: 15px;
  font-weight: 600;
  padding: 10px 30px;
}
.button:hover {
  color: #333 !important;
  background: none;
  border: 3px solid #333;
  transform: translate(0, -4px);
  cursor: pointer;
  text-decoration: none!important;
}
.button.button-secondary {
  color: #fff !important;
  border: 3px solid #fff;
}
.button.button-secondary:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.1);
  border: 3px solid #fff;
}
.padding-top-bottom {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 62em) {
  .padding-top-bottom {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.padding-top {
  padding-top: 20px;
}
@media screen and (min-width: 62em) {
  .padding-top {
    padding-top: 15px;
  }
}
.background-primary h1,
.background-secondary h1,
.background-black h1,
.flexi-bg-primary h1,
.flexi-bg-secondary h1,
.background-primary h2,
.background-secondary h2,
.background-black h2,
.flexi-bg-primary h2,
.flexi-bg-secondary h2,
.background-primary h5,
.background-secondary h5,
.background-black h5,
.flexi-bg-primary h5,
.flexi-bg-secondary h5,
.background-primary p,
.background-secondary p,
.background-black p,
.flexi-bg-primary p,
.flexi-bg-secondary p,
.background-primary p a,
.background-secondary p a,
.background-black p a,
.flexi-bg-primary p a,
.flexi-bg-secondary p a,
.background-primary ul li a,
.background-secondary ul li a,
.background-black ul li a,
.flexi-bg-primary ul li a,
.flexi-bg-secondary ul li a,
.background-primary a,
.background-secondary a,
.background-black a,
.flexi-bg-primary a,
.flexi-bg-secondary a {
  color: #fff;
}
.flexi-bg-primary a {
  color: #fff;
}
.flexi-bg-primary a:hover {
  color: #0d1528;
}
.flexi-bg-primary h3,
.flexi-bg-primary h4 {
  color: #fff;
}
.flexi-bg-secondary a {
  color: #fff;
}
.flexi-bg-secondary a:hover {
  color: #073686;
}
.flexi-bg-secondary h3,
.flexi-bg-secondary h4 {
  color: #fff;
}
.background-grey h1,
.background-white h1,
.background-grey h2,
.background-white h2,
.background-grey h3,
.background-white h3,
.background-grey h4,
.background-white h4,
.background-grey h5,
.background-white h5,
.background-grey p,
.background-white p,
.background-grey p a,
.background-white p a,
.background-grey ul li a,
.background-white ul li a,
.background-grey a,
.background-white a {
  color: #333;
}
.flex-row-start {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  flex-direction: row;
}
.flex-row-between {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
}
.flex-column {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  flex-direction: column;
}
.page-width {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (min-width: 40em) {
  .page-width {
    padding: 0 30px;
  }
}
body {
  font-size: 16px;
}
h1,
h2,
h3,
h4,
h5,
p,
p a,
blockquote {
  color: #333;
}
h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  line-height: 1.2em;
  font-weight: 600;
}
h1 span,
h2 span,
h3 span,
h4 span,
.h1 span,
.h2 span,
.h3 span,
.h4 span {
  color: #0d1528;
}
h1 {
  margin-bottom: 20px;
}
h2,
.h2 {
  font-size: 2em;
  margin-bottom: 15px;
}
h3,
.h3 {
  font-size: 1.5em;
  margin-bottom: 12px;
}
h4,
.h4 {
  font-size: 1.35em;
  margin-bottom: 15px;
}
h2 + h3 {
  margin-top: 30px;
}
p + h3 {
  margin-top: 30px;
}
p,
p a,
ul li {
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  line-height: 1.6em;
}
iframe {
  max-width: 100%;
}
.admin-bar .off-canvas {
  padding-top: 80px;
}
.wow {
  visibility: hidden;
}
.wow.animated {
  visibility: visible;
}
/*******************
HEADER
*******************/
.top-bar {
  padding: 0;
  display: block;
  width: 100%;
  background-color: #fff;
}
.top-bar h1,
.top-bar h2,
.top-bar h3,
.top-bar h4,
.top-bar h5,
.top-bar p,
.top-bar p a,
.top-bar ul li a,
.top-bar a {
  color: #333;
}
.top-bar .top-bar-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  align-items: center;
}
@media screen and (min-width: 40em) {
  .top-bar .top-bar-inner {
    padding: 0 30px;
  }
}
.top-bar .top-bar-top {
  padding: 0;
  background-color: #fff;
  position: relative;
}
.top-bar .top-bar-top h1,
.top-bar .top-bar-top h2,
.top-bar .top-bar-top h3,
.top-bar .top-bar-top h4,
.top-bar .top-bar-top h5,
.top-bar .top-bar-top p,
.top-bar .top-bar-top p a,
.top-bar .top-bar-top ul li a,
.top-bar .top-bar-top a {
  color: #333;
}
.top-bar .top-bar-top a {
  color: #333;
}
.top-bar .top-bar-top .top-bar-logo {
  width: 125px;
  order: 1;
}
.top-bar .top-bar-top .top-bar-logo img {
  display: block;
  max-width: 250px;
}
.top-bar .top-bar-top .top-bar-logo p {
  text-align: right;
  font-size: 1em;
  line-height: 1.4em;
}
@media (min-width: 992px) {
  .top-bar .top-bar-top .top-bar-logo {
    width: 125px;
    text-align: center;
  }
  .top-bar .top-bar-top .top-bar-logo img {
    margin: 0 0 5px;
    max-width: 200px;
  }
  .top-bar .top-bar-top .top-bar-logo p {
    max-width: 200px;
  }
}
.top-bar .top-bar-top .top-bar-inner {
  position: relative;
}
@media (min-width: 1024px) {
  .top-bar .top-bar-top .top-bar-inner {
    padding-right: 110px;
  }
}
@media (min-width: 992px) {
  .top-bar .top-bar-top .top-bar-menu {
    order: 3;
    width: calc(100% - 330px);
    text-align: right;
    justify-content:start;
  }
}
.top-bar .top-bar-top .top-bar-contact {
  order: 2;
  width: calc(100% - 190px);
  display: flex;
  justify-content: end;
}
@media (min-width: 768px) {
  .top-bar .top-bar-top .top-bar-contact {
    width: calc(100% - 240px);
  }
}
@media (min-width: 1024px) {
  .top-bar .top-bar-top .top-bar-contact {
    width: 190px;
    order: 3;
  }
}
.top-bar .top-bar-top .top-bar-mobile-menu {
  text-align: right;
  width: 50px;
  order: 3;
}
.top-bar .top-bar-top .top-bar-mobile-menu a {
  color: #073686;
}
@media (min-width: 992px) {
  .top-bar .top-bar-top .top-bar-contact-button {
    position: Absolute;
    top: 0;
    right: 0;
  }
  .top-bar .top-bar-top .top-bar-contact-button a {
    padding: 29px 12px;
    background: #073686;
    color: #fff;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.875em;
  }
}
.top-bar .top-bar-top .button:hover {
  background: #1d2c50;
}
.top-bar .top-bar-bottom {
  width: 100%;
  background: #073686;
  color: #fff;
}
.top-bar .top-bar-bottom h2,
.top-bar .top-bar-bottom h3,
.top-bar .top-bar-bottom h4 {
  color: #fff;
}
.top-bar .top-bar-bottom p {
  color: #fff;
}
.top-bar .top-bar-bottom p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.top-bar .top-bar-bottom h1,
.top-bar .top-bar-bottom h2,
.top-bar .top-bar-bottom h5,
.top-bar .top-bar-bottom p,
.top-bar .top-bar-bottom p a,
.top-bar .top-bar-bottom ul li a,
.top-bar .top-bar-bottom a {
  color: #fff;
}
.top-bar .top-bar-bottom .top-bar-inner {
  display: block;
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (min-width: 40em) {
  .top-bar .top-bar-bottom .top-bar-inner {
    padding: 0 30px;
  }
}
@media (min-width: 1024px) {
  .top-bar .top-bar-bottom ul li a {
    font-size: 0.9em;
  }
}
@media (min-width: 1100px) {
  .top-bar .top-bar-bottom ul li a {
    font-size: 1em;
  }
}
.top-bar .mobile-bars {
  font-size: 2.75em;
}
#main-nav {
  background: none;
  align-items: left;
  text-align: left;
  justify-content: right;
}
#main-nav li a {
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  padding: 25px 15px;
  font-size: 0.8em;
  text-transform: uppercase;
  color: #333;
}

@media screen and (min-width: 62em) {
  #main-nav li a {
 padding: 32px 15px;
  }
}
@media screen and (min-width: 80em) {
  #main-nav li a {
    font-size: 0.9em;
    padding: 32px 30px;
  }
}
@media screen and (min-width: 1380px) {
  #main-nav li a {
    padding: 32px 35px;
  }
}
#main-nav li:hover a {
  background: none;
  color: #073686;
}
#main-nav li.active a {
  background: none;
  color: #073686;
}
#main-nav li.active .is-dropdown-submenu li:hover > a {
  background: #073686;
  color: #fff;
}
#main-nav li.active .is-dropdown-submenu li:hover > a h2,
#main-nav li.active .is-dropdown-submenu li:hover > a h3,
#main-nav li.active .is-dropdown-submenu li:hover > a h4 {
  color: #fff;
}
#main-nav li.active .is-dropdown-submenu li:hover > a p {
  color: #fff;
}
#main-nav li.active .is-dropdown-submenu li:hover > a p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
#main-nav li.active .is-dropdown-submenu li:hover > a h1,
#main-nav li.active .is-dropdown-submenu li:hover > a h2,
#main-nav li.active .is-dropdown-submenu li:hover > a h5,
#main-nav li.active .is-dropdown-submenu li:hover > a p,
#main-nav li.active .is-dropdown-submenu li:hover > a p a,
#main-nav li.active .is-dropdown-submenu li:hover > a ul li a,
#main-nav li.active .is-dropdown-submenu li:hover > a a {
  color: #fff;
}
#main-nav li.is-dropdown-submenu-parent a {
  padding-right: 40px;
}
#main-nav li.is-dropdown-submenu-parent a:after {
  right: 20px;
  border-color: #073686 transparent transparent;
}
#main-nav .is-dropdown-submenu {
  background: #fbf8f3;
  border: none;
  width: auto;
  width: 320px;
}
#main-nav .is-dropdown-submenu li a {
  font-size: 0.875em;
  padding: 15px 15px;
}
#main-nav .is-dropdown-submenu li.menu-item-has-children a {
  padding-right: 20px;
}
#main-nav .is-dropdown-submenu li.menu-item-has-children a:after {
  border-color: transparent transparent transparent #073686;
}
#main-nav .is-dropdown-submenu li > a:hover {
  background: #073686;
  color: #fff;
}
#main-nav .is-dropdown-submenu li > a:hover:after {
  border-color: transparent transparent transparent #fff;
}
#main-nav .is-dropdown-submenu li > a:hover > a {
  background: #f4f4f4;
  color: #073686;
}
#main-nav .is-dropdown-submenu .is-dropdown-submenu {
  margin-top: 0;
}
.header.sticky {
  position: fixed;
  width: 100%;
  z-index: 9999;
  border-bottom: 1px solid #a6aab3;
}
.header.sticky .top-bar .top-bar-top .top-bar-logo img {
  max-width: 225px;
}
.header.sticky .top-bar .top-bar-top .top-bar-logo p {
  display: none;
}
@media (min-width: 1024px) {
  .header.sticky .top-bar .top-bar-top .top-bar-contact p {
    display: inline-block;
    margin-left: 18px;
    font-size: 0.875em;
  }
  .header.sticky .top-bar .top-bar-top .top-bar-contact .button {
    display: inline-block;
    margin: 0 0 0 18px;
    font-size: 1em;
  }
}
@media (min-width: 1200px) {
  .header.sticky .top-bar .top-bar-top .top-bar-contact p {
    font-size: 1em;
  }
  .header.sticky .top-bar .top-bar-top .top-bar-contact .button {
    font-size: 1.2em;
  }
}
@media (min-width: 1380px) {
  .header.sticky .top-bar .top-bar-top .top-bar-contact p {
    font-size: 1.0875em;
  }
  .header.sticky .top-bar .top-bar-top .top-bar-contact .button {
    font-size: 1.2em;
  }
}
.phone-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  width: 155px;
}
.phone-block .left {
  width: 32px;
}
.phone-block .left i {
  color: #073686;
  font-size: 26px;
}
.phone-block .right {
  width: calc(100% - 40px);
}
.phone-block .right a {
  color: #333;
  line-height: 1.2em;
  display: inline-block;
}
.phone-block .right a span {
  font-weight: 900!important;
}
.phone-block .right a:hover span {
  color: #073686;
}
.top-bar-top .phone-block {
  justify-content: end;
}
.top-bar-top .phone-block .right {
  display: none;
}
@media screen and (min-width: 768px) {
  .top-bar-top .phone-block .right {
    display: inline-block;
  }
}
.top-bar-top .phone-block .left {
  justify-content: end;
    flex-direction: row;
    display: flex;
}
.top-bar-top .phone-block .left button {
  margin-right:18px;
}
.top-bar-top .phone-block .left button:hover {
  cursor:pointer;
}
.top-bar-top .phone-block .left i {
  font-size: 34px;
}
@media screen and (min-width: 768px) {
  .top-bar-top .phone-block .left i {
    font-size: 26px;
  }
  .top-bar-top .phone-block .left button {
  margin-right:28px;
}
.top-bar-top .phone-block {
    justify-content: space-between;
  }

}

@media screen and (min-width: 992px) {
   .top-bar-top .phone-block .left button {
  margin-right:15px;
}
}

#offcanvas-nav .is-accordion-submenu {
  padding-left: 15px;
  font-size: 0.875em;
}
#offcanvas-nav .is-accordion-submenu a {
  line-height: 1.4em;
}
#offcanvas-nav .is-accordion-submenu .is-accordion-submenu {
  padding-left: 20px;
  font-size: 0.925em;
}
#offcanvas-nav .is-accordion-submenu .is-accordion-submenu-parent a {
  padding-right: 50px;
}
/*******************
FOOTER 
******************/
.footer {
  background: #0d1528;
  padding-top: 40px;
  padding-bottom: 40px;
  font-family: Montserrat, sans-serif;
}

.footer .search-opener {
	display:none;
}
.footer .footer-col {
  width: 100%;
}

.search-modal {
	position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    /* display: none; */
    background: rgba(33, 33, 33, 0.9);
    z-index: 999;
	display:none;
}

.search-modal .search-modal-inner {
	width: 90%;
    max-width: 800px;
    height: auto;
    max-height: 400px;
    padding: 50px;
    background: #fff;
    display: flex;
    flex-direction:column;
    align-items: center;
    position: absolute;
    top: 120px;
    left: 50%;
    transform: translate(-50%, 0);
}
.search-modal .search-modal-inner p {
  margin-bottom:30px;
}
.search-modal .search-modal-inner p a {
  color:#073686;
}

.search-modal .search-modal-inner .search-modal-close {
  position:absolute;
  top:8px;
  right:8px;
  color:#073686;
  font-size:0.875em;
}
.search-modal .search-modal-inner .search-modal-close:hover {
  text-decoration:underline;
  cursor:pointer;
}

.search-results .main {
  padding:40px;
}

.search-results .main .post {
  border:1px solid #ddd;
  padding:20px;
  margin-bottom:30px;
}

.search-results .main .post .entry-content,
.search-results .main .page .entry-content {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}

.search-results .main .page .entry-content img,
.search-results .main .post .entry-content img {
  margin-bottom:20px;
  width:100%;
}

.search-results .main .post .byline {
  margin-top:-12px;
  font-size:0.875em;
}

.search-results .main .page {
  padding:20px;
  margin-bottom:30px;
  background:#fbf8f3;
}

.search-results .main .post .search-result-type,
.search-results .main .page .search-result-type {
  font-size:0.875em;
  margin-bottom:5px;
  font-weight:600;
}

@media screen and (min-width: 48em) {
.search-results .main .post .entry-content p,
.search-results .main .page .entry-content p {
  width:calc(100% - 180px);
}

.search-results .main .page .entry-content img,
.search-results .main .post .entry-content img {
  margin-bottom:0;
  width:150px;
}

}
@media screen and (min-width: 62em) {
  .footer .footer-col {
    width: 48%;
  }
}
@media screen and (min-width: 64em) {



  .footer .footer-col {
    width: 18%;
  }
  .search-modal .search-modal-inner .search-modal-close {
    font-size:1em;
  }
}
.footer img {
  margin-bottom: 20px;
}
.footer h2 {
  color: #fff;
  font-size: 1.125em;
  text-transform: uppercase;
  font-weight: 600;
}
.footer p {
  color: #a6aab3;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  font-size: 0.9125em;
  font-weight: 500;
  line-height: 1.8em;
}
.footer p a {
  font-family: Montserrat, sans-serif;
  font-size: 1em;
  color: #fff;
  font-weight: 600;
}
.footer p a:hover {
  color: #316fa4;
}
.footer p.email {
  text-transform: capitalize;
}
.footer ul li {
  width: 100%;
}
.footer ul li a {
  color: #a6aab3;
  font-family: Montserrat, sans-serif;
}
.footer ul.menu li {
  margin-bottom: 15px;
}
.footer ul.menu li a {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1em;
  padding: 0;
}
.footer ul.menu li a:hover {
  color: #fff;
}
.footer ul.menu li.active a {
  background: none;
  color: #fff;
}
.footer .button {
  background: none;
  border: 2px solid #fff;
  text-align: center;
  width: 100%;
  font-weight: 600;
  font-size: 1em;
  text-transform: uppercase;
}
.footer .social-nav a {
  font-size: 1.25em;
  margin-right: 8px;
  color: #fff;
}
.footer .social-nav a:hover {
  color: #316fa4;
}
.footer .inner-footer {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  justify-content: space-between;
}
@media screen and (min-width: 40em) {
  .footer .inner-footer {
    padding: 0 30px;
  }
}
.footer .phone-block .right a {
  color: #fff;
}
.footer .copyright p {
  padding: 15px 0;
  text-align: center;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875em;
  margin-bottom: 0;
}
.footer .copyright p a {
  color: #073686;
  font-family: "Open Sans", sans-serif;
}
/*******************
Page HEader
*******************/
.thirtgeek-page-header {
  position: relative;
  max-height: 400px;
  overflow: hidden;
}
.thirtgeek-page-header img {
  min-width: 100%;
}
.thirtgeek-page-header:not(.banner-slider) .overlay-wrapper {
  padding: 25px 20px 10px;
  position: relative;
  height: auto;
  background: #073686;
  color: #fff;
  text-align: center;
}
.thirtgeek-page-header:not(.banner-slider) .overlay-wrapper h1 {
  color: #fff;
  font-size: 1.45em;
  font-weight: 900;
  margin-bottom: 10px;
}
.thirtgeek-page-header:not(.banner-slider) .overlay-wrapper .h2 {
  font-size: 1.25em;
  font-weight: 600;
}
@media screen and (min-width: 40em) {
  .thirtgeek-page-header:not(.banner-slider) .overlay-wrapper {
    width: 480px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    background: rgba(7, 54, 154, 0.8);
  }
}
@media screen and (min-width: 62em) {
  .thirtgeek-page-header:not(.banner-slider) .overlay-wrapper h1 {
    font-size: 1.75em;
  }
  .thirtgeek-page-header:not(.banner-slider) .overlay-wrapper .h2 {
    font-size: 1.25em;
    line-height: 1.6em;
  }
}
@media screen and (min-width: 64em) {
	.thirtgeek-page-header:not(.banner-slider) .overlay-wrapper {
		padding:40px 20px 25px;
    border-radius:20px 20px 0 0;
	}
  .thirtgeek-page-header:not(.banner-slider) .overlay-wrapper h1 {
    font-size: 2.25em;
  }
  .thirtgeek-page-header:not(.banner-slider) .overlay-wrapper .h2 {
    font-size: 1.35em;
  }
}
@media screen and (min-width: 80em) {
  .thirtgeek-page-header:not(.banner-slider) .overlay-wrapper {
    width: 640px;
  }
  .thirtgeek-page-header:not(.banner-slider) .overlay-wrapper h1 {
    font-size: 2.25em;
  }
  .thirtgeek-page-header:not(.banner-slider) .overlay-wrapper .h2 {
    font-size: 1.4em;
  }
}
.thirtgeek-page-header.color-scheme-yellow .overlay-wrapper {
  background: #c0ad2f;
  color: #fff;
}
.thirtgeek-page-header.color-scheme-yellow .overlay-wrapper h2,
.thirtgeek-page-header.color-scheme-yellow .overlay-wrapper h3,
.thirtgeek-page-header.color-scheme-yellow .overlay-wrapper h4 {
  color: #fff;
}
.thirtgeek-page-header.color-scheme-yellow .overlay-wrapper p {
  color: #fff;
}
.thirtgeek-page-header.color-scheme-yellow .overlay-wrapper p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
@media screen and (min-width: 40em) {
  .thirtgeek-page-header.color-scheme-yellow .overlay-wrapper {
    background: rgba(220, 165, 0, 0.8);
  }
}
.thirtgeek-page-header.color-scheme-green .overlay-wrapper {
  background: #5d7045;
  color: #fff;
}
.thirtgeek-page-header.color-scheme-green .overlay-wrapper h2,
.thirtgeek-page-header.color-scheme-green .overlay-wrapper h3,
.thirtgeek-page-header.color-scheme-green .overlay-wrapper h4 {
  color: #fff;
}
.thirtgeek-page-header.color-scheme-green .overlay-wrapper p {
  color: #fff;
}
.thirtgeek-page-header.color-scheme-green .overlay-wrapper p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
@media screen and (min-width: 40em) {
  .thirtgeek-page-header.color-scheme-green .overlay-wrapper {
    background: rgba(114, 176, 17, 0.8);
  }
}
.thirtgeek-page-header.color-scheme-red .overlay-wrapper {
  background: #950725;
  color: #fff;
}
.thirtgeek-page-header.color-scheme-red .overlay-wrapper h2,
.thirtgeek-page-header.color-scheme-red .overlay-wrapper h3,
.thirtgeek-page-header.color-scheme-red .overlay-wrapper h4 {
  color: #fff;
}
.thirtgeek-page-header.color-scheme-red .overlay-wrapper p {
  color: #fff;
}
.thirtgeek-page-header.color-scheme-red .overlay-wrapper p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
@media screen and (min-width: 40em) {
  .thirtgeek-page-header.color-scheme-red .overlay-wrapper {
    background: rgba(197, 31, 43, 0.8);
  }
}
.thirtgeek-page-header.color-scheme-brown .overlay-wrapper {
  background: #7d532b;
  color: #fff;
}
.thirtgeek-page-header.color-scheme-brown .overlay-wrapper h2,
.thirtgeek-page-header.color-scheme-brown .overlay-wrapper h3,
.thirtgeek-page-header.color-scheme-brown .overlay-wrapper h4 {
  color: #fff;
}
.thirtgeek-page-header.color-scheme-brown .overlay-wrapper p {
  color: #fff;
}
.thirtgeek-page-header.color-scheme-brown .overlay-wrapper p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
@media screen and (min-width: 40em) {
  .thirtgeek-page-header.color-scheme-brown .overlay-wrapper {
    background: rgba(125, 83, 43, 0.8);
  }
}
.thirtgeek-page-header.color-scheme-purple .overlay-wrapper {
  background: #7902fe;
  color: #fff;
}
.thirtgeek-page-header.color-scheme-purple .overlay-wrapper h2,
.thirtgeek-page-header.color-scheme-purple .overlay-wrapper h3,
.thirtgeek-page-header.color-scheme-purple .overlay-wrapper h4 {
  color: #fff;
}
.thirtgeek-page-header.color-scheme-purple .overlay-wrapper p {
  color: #fff;
}
.thirtgeek-page-header.color-scheme-purple .overlay-wrapper p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
@media screen and (min-width: 40em) {
  .thirtgeek-page-header.color-scheme-purple .overlay-wrapper {
    background: rgba(121, 2, 254, 0.8);
  }
}
.thirtgeek-page-header.color-scheme-greenyellow .overlay-wrapper {
  background: #60914e;
  color: #fff;
}
.thirtgeek-page-header.color-scheme-greenyellow .overlay-wrapper h2,
.thirtgeek-page-header.color-scheme-greenyellow .overlay-wrapper h3,
.thirtgeek-page-header.color-scheme-greenyellow .overlay-wrapper h4 {
  color: #fff;
}
.thirtgeek-page-header.color-scheme-greenyellow .overlay-wrapper p {
  color: #fff;
}
.thirtgeek-page-header.color-scheme-greenyellow .overlay-wrapper p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
@media screen and (min-width: 40em) {
  .thirtgeek-page-header.color-scheme-greenyellow .overlay-wrapper {
    background: rgba(177, 192, 11, 0.8);
  }
}
.thirtgeek-page-header.color-scheme-light-blue .overlay-wrapper,
.thirtgeek-page-header.color-scheme-lightblue .overlay-wrapper {
  background: #316fa4;
}
@media screen and (min-width: 40em) {
  .thirtgeek-page-header.color-scheme-light-blue .overlay-wrapper,
  .thirtgeek-page-header.color-scheme-lightblue .overlay-wrapper {
    background: rgba(0, 161, 229, 0.8);
  }
}
.thirtgeek-page-header.banner-slider .hero-slider {
  background: #073686;
  color: #fff;
}
.thirtgeek-page-header.banner-slider .hero-slider h2,
.thirtgeek-page-header.banner-slider .hero-slider h3,
.thirtgeek-page-header.banner-slider .hero-slider h4 {
  color: #fff;
}
.thirtgeek-page-header.banner-slider .hero-slider p {
  color: #fff;
}
.thirtgeek-page-header.banner-slider .hero-slider p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.thirtgeek-page-header.banner-slider .hero-slider h1,
.thirtgeek-page-header.banner-slider .hero-slider h2,
.thirtgeek-page-header.banner-slider .hero-slider h5,
.thirtgeek-page-header.banner-slider .hero-slider p,
.thirtgeek-page-header.banner-slider .hero-slider p a,
.thirtgeek-page-header.banner-slider .hero-slider ul li a,
.thirtgeek-page-header.banner-slider .hero-slider a {
  color: #fff;
}
.thirtgeek-page-header.banner-slider .hero-slide {
  position: relative;
}
.thirtgeek-page-header.banner-slider .hero-slide img {
  position: relative;
}
.thirtgeek-page-header.banner-slider .hero-slide .overlay-wrapper {
  padding: 15px 40px 15px;
  position: relative;
  height: auto;
  background: #073686;
  color: #fff;
  text-align: center;
  border-radius:20px 0;
}
.thirtgeek-page-header.banner-slider .hero-slide .overlay-wrapper p {
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 5px;
}
.thirtgeek-page-header.banner-slider .hero-slide .overlay-wrapper p.pre {
  font-size: 1.5em;
}
.thirtgeek-page-header.banner-slider .hero-slide .overlay-wrapper h1,
.thirtgeek-page-header.banner-slider .hero-slide .overlay-wrapper p.h1 {
  color: #fff;
  font-size: 2em;
  font-weight: 900;
  margin-bottom: 10px;
  margin-top: 0;
}
@media screen and (min-width: 62em) {
  .thirtgeek-page-header.banner-slider {
    max-height:none;
    min-height:calc(100vh - 72px);
            max-height: calc(100vh - 72px);
  }
  .thirtgeek-page-header.banner-slider .hero-slider {
    min-height: calc(100vh - 72px);
            max-height: calc(100vh - 72px);
  }
  .thirtgeek-page-header.banner-slider .hero-slider .hero-slide {
    min-height: calc(100vh - 72px);
            max-height: calc(100vh - 72px);
    display:flex;
    position:relative;
  }
  .thirtgeek-page-header.banner-slider .hero-slider .hero-slide img {
    position: relative;
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%;
            object-fit: cover;
        object-position: center;
  }
  .thirtgeek-page-header.banner-slider .hero-slide .overlay-wrapper {
    width: 380px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(7, 54, 154, 0.8);
  }
}
.thirtgeek-page-header.banner-slider .slick-prev {
  top: 22%;
  z-index: 999;
  left: 25px;
  width: 40px;
  height: 40px;
}
@media screen and (min-width: 40em) {
  .thirtgeek-page-header.banner-slider .slick-prev {
    width: 40px;
    height: 40px;
    top: 33%;
  }
}
@media screen and (min-width: 62em) {
  .thirtgeek-page-header.banner-slider .slick-prev {
    top: 50%;
  }
}
.thirtgeek-page-header.banner-slider .slick-next {
  top: 22%;
  z-index: 999;
  right: 25px;
  width: 40px;
  height: 40px;
}
@media screen and (min-width: 40em) {
  .thirtgeek-page-header.banner-slider .slick-next {
    width: 40px;
    height: 40px;
    top: 33%;
  }
}
@media screen and (min-width: 62em) {
  .thirtgeek-page-header.banner-slider .slick-next {
    top: 50%;
  }
}
.thirtgeek-page-header.banner-slider .slick-prev:before,
.thirtgeek-page-header.banner-slider .slick-next:before {
  font-size: 40px;
  opacity: 0.95;
}
@media screen and (min-width: 40em) {
  .thirtgeek-page-header.banner-slider .slick-prev:before,
  .thirtgeek-page-header.banner-slider .slick-next:before {
    font-size: 40px;
  }
}
/*****************
 BREADCRUMBS
 *****************/
.breadcrumb-wrapper {
  padding-top: 20px;
  margin-bottom: 20px;
}
.breadcrumb-wrapper .inner-content {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  padding-bottom: 0!important;
}
@media screen and (min-width: 40em) {
  .breadcrumb-wrapper .inner-content {
    padding: 0 30px;
  }
}
.breadcrumb-wrapper p {
  text-transform: uppercase;
  font-size: 0.875em;
}
.breadcrumb-wrapper a {
  color: #073686;
  text-transform: uppercase;
  font-size: 1em;
}
.breadcrumb-wrapper i {
  font-size: 0.75em;
  margin: -2px 6px 0;
  position: relative;
  top: -1px;
}
.breadcrumb-wrapper.color-yellow a {
  color: #c0ad2f;
}
.breadcrumb-wrapper.color-green a {
  color: #5d7045;
}
.breadcrumb-wrapper.color-red a {
  color: #950725;
}
.breadcrumb-wrapper.color-brown a {
  color: #7d532b;
}
.breadcrumb-wrapper.color-purple a {
  color: #7902fe;
}
.breadcrumb-wrapper.color-yellow-green a,
.breadcrumb-wrapper.color-green-yellow a,
.breadcrumb-wrapper.color-greenyellow a {
  color: #60914e;
}
.breadcrumb-wrapper.color-light-blue a,
.breadcrumb-wrapper.color-lightblue a {
  color: #316fa4;
}
/******************
PAGE FOOTER 
******************/
.page-footer-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
}
.page-footer-top .pft-col {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.page-footer-top .pft-col.pft-col-env:before {
  content: "";
  z-index: 2;
  background: rgba(7, 134, 54, 0.8);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.page-footer-top .pft-col.pft-col-sup:before {
  content: "";
  z-index: 2;
  background: rgba(7, 54, 134, 0.8);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.page-footer-top .pft-col img.bg-image {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  min-height: 100%;
  min-width: 100%;
  bottom: 0;
}
.page-footer-top .pft-col .col-content {
  position: relative;
  z-index: 3;
  padding: 50px 20px 50px;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 992px) {
  .page-footer-top .pft-col .col-content {
    padding: 120px 100px 80px;
  }
}
.page-footer-top .pft-col .col-content h2 {
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 1.75em;
  margin-bottom: 30px;
}
@media screen and (min-width: 992px) {
  .page-footer-top .pft-col .col-content h2 {
    font-size: 2.5em;
  }
}
.page-footer-top .pft-col .col-content p {
  color: #fff;
  font-size: 1.0875em;
  font-weight: 600;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.page-footer-top .pft-col .col-content p strong {
  font-weight: 900;
}
.page-footer-top .pft-col .col-content .button {
  border: 3px solid #fff;
  background: none;
  color: #fff;
  text-transform: uppercase;
  padding: 12px 30px;
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 30px;
}
.page-footer-top .pft-col .col-content .button:hover {
  background: rgba(255, 255, 255, 0.2);
}
.page-footer-top .pft-col .col-content .qual-images img {
  margin: 0 10px;
	max-width:100px;
}
@media screen and (min-width: 62em) {
  .page-footer-top.has-both .pft-col {
    width: 50%;
  }
}
.page-footer-brochure {
  text-align: center;
  padding: 40px 40px 0;
}
.page-footer-brochure h2 {
  font-size: 1.125em;
  text-transform: none;
  margin-bottom: 25px;
  font-weight: 500;
}
.page-footer-brochure h3 {
  font-size: 1.875em;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 18px;
}
.page-footer-brochure p {
  max-width: 800px;
  margin: 0 auto 20px;
}
.page-footer-brochure .button {
  border: 3px solid #333;
  background: none;
  color: #333;
  text-transform: uppercase;
  padding: 12px 30px;
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 30px;
}
.page-footer-brochure .button:hover {
  border: 3px solid #a6aab3;
  color: #a6aab3;
}
/*******************
FLEXI CONTENT 
*******************/
.entry-content p a {
  color: #073686;
}
.entry-content ul {
  margin-bottom: 30px;
}
.entry-content ul li {
  margin-bottom: 8px;
}
.entry-content ul li a {
  color: #073686;
}
.flexi-content {
  background: #fff;
}
/* .flexi-content.theme-red p a {
  color: #950725;
}
.flexi-content.theme-red ul li a {
  color: #950725;
}
.flexi-content.theme-green p a {
  color: #5d7045;

}
.flexi-content.theme-green ul li a {
  color: #5d7045;

}
.flexi-content.theme-green-yellow p a,
.flexi-content.theme-yellow-green p a,
.flexi-content.theme-greenyellow p a {
  color: #60914e;

}
.flexi-content.theme-green-yellow ul li a,
.flexi-content.theme-yellow-green ul li a,
.flexi-content.theme-greenyellow ul li a {
  color: #60914e;

}
.flexi-content.theme-yellow p a {
  color: #c0ad2f;

}
.flexi-content.theme-yellow ul li a {
  color: #c0ad2f;

}
.flexi-content.theme-light-blue p a,
.flexi-content.theme-lightblue p a {
  color: #316fa4;
}
.flexi-content.theme-light-blue ul li a,
.flexi-content.theme-lightblue ul li a {
  color: #316fa4;
}
.flexi-content.theme-purple p a {
  color: #7902fe;

}
.flexi-content.theme-purple ul li a {
  color: #7902fe;

}
.flexi-content.theme-brown p a {
  color: #7d532b;

}
.flexi-content.theme-brown ul li a {
  color: #7d532b;

} */
.flexi-content.flexi-bg-primary {
  background: #073686;
}
.flexi-content.flexi-bg-primary h1,
.flexi-content.flexi-bg-primary h2,
.flexi-content.flexi-bg-primary h3,
.flexi-content.flexi-bg-primary h4,
.flexi-content.flexi-bg-primary h5,
.flexi-content.flexi-bg-primary h6,
.flexi-content.flexi-bg-primary p,
.flexi-content.flexi-bg-primary p a {
  color: #fff;
}
.flexi-content.flexi-bg-secondary {
  background: #0d1528;
}
.flexi-content.flexi-bg-secondary h1,
.flexi-content.flexi-bg-secondary h2,
.flexi-content.flexi-bg-secondary h3,
.flexi-content.flexi-bg-secondary h4,
.flexi-content.flexi-bg-secondary h5,
.flexi-content.flexi-bg-secondary h6,
.flexi-content.flexi-bg-secondary p,
.flexi-content.flexi-bg-secondary p a {
  color: #fff;
}
.flexi-content.flexi-bg-black {
  background: #333;
}
.flexi-content.flexi-bg-black h1,
.flexi-content.flexi-bg-black h2,
.flexi-content.flexi-bg-black h3,
.flexi-content.flexi-bg-black h4,
.flexi-content.flexi-bg-black h5,
.flexi-content.flexi-bg-black h6,
.flexi-content.flexi-bg-black p,
.flexi-content.flexi-bg-black p a {
  color: #fff;
}
.flexi-content.flexi-bg-grey {
  background: #a6aab3;
}
.flexi-content .inner-content {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (min-width: 40em) {
  .flexi-content .inner-content {
    padding: 0 30px;
  }
}
.flexi-content .inner-content .cell p a {
  font-weight: 600;
}
.flexi-content .inner-content .cell p a:hover {
  text-decoration: underline;
}
.flexi-content .inner-content .cell li {
  font-size: 1.0875em;
}
.flexi-content-fw-text p + h2 {
  margin-top: 40px;
}
.flexi-content-fw-text p + h3 {
  margin-top: 30px;
}
.flexi-content-fw-text ul,
.flexi-content-product-subcategories ul {
  display: inline-block;
  width: 100%;
  margin-top: 20px;
}
.flexi-content-fw-text ul li,
.flexi-content-product-subcategories ul li {
  color: #333;
  font-size: 0.875em;
}
@media screen and (min-width: 40em) {
  .flexi-content-fw-text ul,
.flexi-content-product-subcategories ul{
    -moz-column-count: 2;
    -moz-column-gap: 1em;
    -webkit-column-count: 2;
    -webkit-column-gap: 1em;
  }
}
@media screen and (min-width: 62em) {
  .flexi-content-fw-text ul,
.flexi-content-product-subcategories ul{
    -moz-column-count: 4;
    -moz-column-gap: 1em;
    -webkit-column-count: 4;
    -webkit-column-gap: 1em;
  }
}
.flexi-banner {
  position: relative;
}
.flexi-banner.ol-has-overlay .overlay-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  height: 100%;
}
.flexi-banner.ol-has-overlay .overlay {
  position: absolute;
  max-width: 640px;
}
.flexi-banner.ol-position-left .overlay {
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
}
.flexi-banner.ol-position-right .overlay {
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.flexi-banner.ol-position-center .overlay {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.flexi-banner.ol-style-lighten img {
  filter: opacity(0.1);
}
.flexi-banner.ol-style-darken img {
  filter: brightness(0.2);
}
.flexi-banner.ol-style-boxed .overlay {
  padding: 30px;
  background: rgba(255, 255, 255, 0.8);
}
.flexi-banner.ol-align-left .overlay {
  text-align: left;
}
.flexi-banner.ol-align-center .overlay {
  text-align: center;
}
.flexi-banner.ol-align-right .overlay {
  text-align: right;
}
.flexi-content-grid {
  position: relative;
  margin-top: 20px;
}
.flexi-content-grid .grid-item {
  margin-top: 20px;
  margin-bottom: 20px;
}
.flexi-content-grid .grid-item p {
  font-size: 0.875em;
}
.flexi-content-grid .grid-item.has-bg {
  padding: 24px;
  border-radius: 20px;
}
.flexi-content-grid .grid-item.has-bg p {
  color: #fff;
}
.flexi-content-grid .grid-item.has-bg li {
  color: #fff;
}
.flexi-content-grid img {
  margin-bottom: 20px;
}
.flexi-content-gallery {
  margin-bottom: 20px;
}
.flexi-content-gallery h2 {
  text-align: center;
}
.flexi-content-gallery .flexi-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  flex-direction: row;
  margin: 40px -10px 0;
}
.flexi-content-gallery .flexi-gallery a {
  width: 50%;
  padding: 0 2px;
  margin-bottom: 4px;
}
@media screen and (min-width: 62em) {
  .flexi-content-gallery .flexi-gallery a {
    width: 33%;
  }
}
@media screen and (min-width: 62em) {
  .flexi-content-gallery .flexi-gallery a {
    width: 20%;
  }
}
.flexi-content-gallery .flexi-gallery a:hover {
  opacity: 0.8;
}
.flexi-content-category-grid {
  margin-bottom: 30px;
  margin-top:40px;
}
.flexi-content-category-grid .ccg-grid-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
  overflow: hidden;
}
.flexi-content-category-grid .ccg-grid-items .ccg-grid-item {
  width: 100%;
  padding: 40px 15px 70px;
  height: auto;
  position: relative;
}
.flexi-content-category-grid .ccg-grid-items .ccg-grid-item h2,
.flexi-content-category-grid .ccg-grid-items .ccg-grid-item p {
  color: #fff;
}
.flexi-content-category-grid .ccg-grid-items .ccg-grid-item h2 {
  font-size: 1.25em;
  font-weight: 800;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  width:100%;
  text-align:center;
}
.flexi-content-category-grid .ccg-grid-items .ccg-grid-item h2 img {
  float: left;
  width: 75px;
}
.flexi-content-category-grid .ccg-grid-items .ccg-grid-item h2 span {
  /* width: calc(100% - 75px); */
  width:100%;
  color: #fff;
}
.flexi-content-category-grid .ccg-grid-items .ccg-grid-item h2 a {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  color: #fff;
  width:100%;
}
.flexi-content-category-grid .ccg-grid-items .ccg-grid-item p {
  text-align: center;
  font-weight: 500;
}
.flexi-content-category-grid .ccg-grid-items .ccg-grid-item .button {
  width: 100%;
  position: absolute;
  bottom: 10px;
  left: 15px;
  width: calc(100% - 30px);
}
@media screen and (min-width: 62em) {

  .flexi-content-category-grid {
    margin-bottom:60px;
  }
  .flexi-content-category-grid .ccg-grid-items .ccg-grid-item {
    height: 200px;
    padding: 5px 15px;
    width: 50%;
    position: relative;
  }
  .flexi-content-category-grid .ccg-grid-items .ccg-grid-item h2 {
    min-height: 100%;
    position: relative;
    transition: all 0.3s linear;
    margin-bottom: 0;
  }
  /* .flexi-content-category-grid .ccg-grid-items .ccg-grid-item h2 img {
    height: 75px;
    width: auto;
  } */
  .flexi-content-category-grid .ccg-grid-items .ccg-grid-item p {
    font-size: 0.875em;
    margin-bottom: 8px;
  }
  .flexi-content-category-grid .ccg-grid-items .ccg-grid-item .button {
    position: relative;
    bottom: auto;
    left: auto;
    width: 100%;
    font-size: 0.875em;
    padding: 7px 20px;
  }
  .flexi-content-category-grid .ccg-grid-items .ccg-grid-item:hover h2 {
    padding: 20px 0;
    margin-bottom: -5px;
    min-height:0;
  }
}
@media screen and (min-width: 64em) {
  .flexi-content-category-grid .ccg-grid-items .ccg-grid-item {
    width: 25%;
    height: 240px;
  }
  .flexi-content-category-grid .ccg-grid-items .ccg-grid-item h2 {
    font-size:1.25em;
    text-align:center;
  }
  .flexi-content-category-grid .ccg-grid-items .ccg-grid-item h2 a {
    width:100%;
  }
  .flexi-content-category-grid .ccg-grid-items .ccg-grid-item h2 span {
    text-align:center;
    max-width:100%;
    width:100%;
  }
  .flexi-content-category-grid .ccg-grid-items .ccg-grid-item h2 img {
    height: 85px;
    margin-bottom: 10px;
  }
  .flexi-content-category-grid .ccg-grid-items .ccg-grid-item p {
    font-size: 1em;
    margin-bottom: 15px;
  }
  .flexi-content-category-grid .ccg-grid-items .ccg-grid-item .button {
    font-size: 1em;
    padding: 10px 20px;
  }
}


.flexi-content-featprod {
  padding: 0 15px;
  margin-bottom: 30px;
}
.flexi-content-featprod h2 {
  text-align: center;
  font-weight: 500;
}
.flexi-content-featprod p {
  text-align: center;
  max-width: 920px;
  padding: 0 20px;
  margin: 0 auto 20px;
}
.flexi-content-featprod p a {
  color: #073686;
  font-weight: 600;
}
.flexi-content-featprod p a:hover {
  color: #316fa4;
}
.flexi-content-featprod .fp-grid-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
  padding: 0 10px;
  margin-top: 30px;
}
@media screen and (min-width: 62em) {
   .flexi-content-featprod {
    margin-bottom:50px;
  }
  .flexi-content-featprod .fp-grid-items {
    padding: 0;
  }
 
}
.flexi-content-featprod .fp-grid-items .fp-grid-item {
  width: calc(100% - 10px);
  text-align: center;
  background: #f4f4f4;
  margin-bottom: 10px;
  position: relative;
}
.flexi-content-featprod .fp-grid-items .fp-grid-item h3 {
  background: #073686;
  color: #fff;
  padding: 12px 20px;
  font-size: 1em;
  text-align: center;
}
.flexi-content-featprod .fp-grid-items .fp-grid-item h3 h2,
.flexi-content-featprod .fp-grid-items .fp-grid-item h3 h3,
.flexi-content-featprod .fp-grid-items .fp-grid-item h3 h4 {
  color: #fff;
}
.flexi-content-featprod .fp-grid-items .fp-grid-item h3 p {
  color: #fff;
}
.flexi-content-featprod .fp-grid-items .fp-grid-item h3 p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.flexi-content-featprod .fp-grid-items .fp-grid-item h3 h1,
.flexi-content-featprod .fp-grid-items .fp-grid-item h3 h2,
.flexi-content-featprod .fp-grid-items .fp-grid-item h3 h5,
.flexi-content-featprod .fp-grid-items .fp-grid-item h3 p,
.flexi-content-featprod .fp-grid-items .fp-grid-item h3 p a,
.flexi-content-featprod .fp-grid-items .fp-grid-item h3 ul li a,
.flexi-content-featprod .fp-grid-items .fp-grid-item h3 a {
  color: #fff;
}
.flexi-content-featprod .fp-grid-items .fp-grid-item p {
  font-size: 0.875em;
  font-weight: 500;
}
@media screen and (min-width: 480px) {
  .flexi-content-featprod .fp-grid-items .fp-grid-item {
    width: calc(50% - 5px);
  }
}
@media screen and (min-width: 62em) {
  .flexi-content-featprod .fp-grid-items .fp-grid-item {
    width: calc(25% - 10px);
    margin-bottom: 0;
  }
}
@media screen and (min-width: 80em) {
  .flexi-content-featprod .fp-grid-items .fp-grid-item {
    padding-bottom: 23px;
    overflow: hidden;
    background: none;
    min-height: 280px;
  }
  .flexi-content-featprod .fp-grid-items .fp-grid-item img {
    min-height: 100%;
    width: auto;
    min-width: 100%;
    border-radius:15px 15px;
  }
  .flexi-content-featprod .fp-grid-items .fp-grid-item .caption {
    height: auto;
    position: absolute;
    width: calc(100% - 20px);
    top: calc(100% - 46px);
    left: 10px;
    transition: all 0.3s linear;
    background: rgba(255, 255, 255, 0.8);
  }
  .flexi-content-featprod .fp-grid-items .fp-grid-item .caption h2 {
    font-size: 1.125em;
  }
  .flexi-content-featprod .fp-grid-items .fp-grid-item .caption {
    border-radius:15px;
  }
  .flexi-content-featprod .fp-grid-items .fp-grid-item .caption h3 {
    border-radius:15px;
  }

  .flexi-content-featprod .fp-grid-items .fp-grid-item:hover .caption h3 {
    border-radius:15px 15px 0 0;
  }
  .flexi-content-featprod .fp-grid-items .fp-grid-item .caption p {
    font-size: 0.875em;
  }
  .flexi-content-featprod .fp-grid-items .fp-grid-item .caption a {
    font-size: 0.875em;
  }
  .flexi-content-featprod .fp-grid-items .fp-grid-item:hover .caption {
    height: calc(100% - 46px);
    top: calc(50% - 13px);
    transform: translate(0, -50%);
  }
}
@media screen and (min-width: 100em) {
  .flexi-content-featprod .fp-grid-items .fp-grid-item .caption h2 {
    font-size: 1.2em;
    margin-bottom: 20px;
  }
  .flexi-content-featprod .fp-grid-items .fp-grid-item .caption p {
    margin-top: 20px;
    font-size: 1em;
  }
  .flexi-content-featprod .fp-grid-items .fp-grid-item .caption a {
    font-size: 1em;
  }
}
.flexi-content-product-subcategories h2 {
  text-align: left;
}
.flexi-content-product-subcategories .psc-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  flex-direction: row;
  margin-top: 30px;
  margin-bottom: 0;
}
.flexi-content-product-subcategories .psc-grid + p,
.flexi-content-product-subcategories .psc-grid + h2,
.flexi-content-product-subcategories .psc-grid + h3 {
	margin-top:20px;
}
.flexi-content-product-subcategories .psc-grid .psc-item {
  position: relative;
  width: calc(50% - 10px);
  margin-right: 10px;
  margin-bottom: 20px;
}
.flexi-content-product-subcategories .psc-grid .psc-item h2,
.flexi-content-product-subcategories .psc-grid .psc-item h3,
.flexi-content-product-subcategories .psc-grid .psc-item p.h2 {
  text-transform: capitalize;
  font-size: 0.875em;
  background: #073686;
  color: #fff;
  padding: 10px 5px;
  text-align: center;
  margin-bottom: 0;
}
.flexi-content-product-subcategories .psc-grid .psc-item h2 h2,
.flexi-content-product-subcategories .psc-grid .psc-item h3 h2,
.flexi-content-product-subcategories .psc-grid .psc-item p.h2 h2,
.flexi-content-product-subcategories .psc-grid .psc-item h2 h3,
.flexi-content-product-subcategories .psc-grid .psc-item h3 h3,
.flexi-content-product-subcategories .psc-grid .psc-item p.h2 h3,
.flexi-content-product-subcategories .psc-grid .psc-item h2 h4,
.flexi-content-product-subcategories .psc-grid .psc-item h3 h4,
.flexi-content-product-subcategories .psc-grid .psc-item p.h2 h4 {
  color: #fff;
}
.flexi-content-product-subcategories .psc-grid .psc-item h2 p,
.flexi-content-product-subcategories .psc-grid .psc-item h3 p,
.flexi-content-product-subcategories .psc-grid .psc-item p.h2 p {
  color: #fff;
}
.flexi-content-product-subcategories .psc-grid .psc-item h2 p a,
.flexi-content-product-subcategories .psc-grid .psc-item h3 p a,
.flexi-content-product-subcategories .psc-grid .psc-item p.h2 p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.flexi-content-product-subcategories .psc-grid .psc-item h2 h1,
.flexi-content-product-subcategories .psc-grid .psc-item h3 h1,
.flexi-content-product-subcategories .psc-grid .psc-item p.h2 h1,
.flexi-content-product-subcategories .psc-grid .psc-item h2 h2,
.flexi-content-product-subcategories .psc-grid .psc-item h3 h2,
.flexi-content-product-subcategories .psc-grid .psc-item p.h2 h2,
.flexi-content-product-subcategories .psc-grid .psc-item h2 h5,
.flexi-content-product-subcategories .psc-grid .psc-item h3 h5,
.flexi-content-product-subcategories .psc-grid .psc-item p.h2 h5,
.flexi-content-product-subcategories .psc-grid .psc-item h2 p,
.flexi-content-product-subcategories .psc-grid .psc-item h3 p,
.flexi-content-product-subcategories .psc-grid .psc-item p.h2 p,
.flexi-content-product-subcategories .psc-grid .psc-item h2 p a,
.flexi-content-product-subcategories .psc-grid .psc-item h3 p a,
.flexi-content-product-subcategories .psc-grid .psc-item p.h2 p a,
.flexi-content-product-subcategories .psc-grid .psc-item h2 ul li a,
.flexi-content-product-subcategories .psc-grid .psc-item h3 ul li a,
.flexi-content-product-subcategories .psc-grid .psc-item p.h2 ul li a,
.flexi-content-product-subcategories .psc-grid .psc-item h2 a,
.flexi-content-product-subcategories .psc-grid .psc-item h3 a,
.flexi-content-product-subcategories .psc-grid .psc-item p.h2 a {
  color: #fff;
}
@media screen and (min-width: 40em) {
  .flexi-content-product-subcategories .psc-grid .psc-item {
    width: calc(20% - 5px);
    margin-right: 5px;
  }
}
@media screen and (min-width: 62em) {
  .flexi-content-product-subcategories .psc-grid .psc-item {
    width: calc(20% - 10px);
    margin-right: 10px;
  }
}
.flexi-content-product-subcategories .psc-grid .psc-item a {
  position: relative;
  display: block;
  border-radius:15px 0 15px 0;
  overflow:hidden;
}
.flexi-content-product-subcategories .psc-grid .psc-item a:before {
  content: "+";
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 35px);
  color: #fff;
  font-size: 1em;
  background: rgba(3, 3, 3, 0.2);
  transition: all 0.3s linear;
  opacity: 0;
  text-align: center;
  font-weight: 900;
}
.flexi-content-product-subcategories .psc-grid .psc-item a:hover:before {
  font-size: 3em;
  opacity: 1;
}
.flexi-content-product-subcategories.theme-red .psc-item h2,
.flexi-content-product-subcategories.theme-red .psc-item h3,
.flexi-content-product-subcategories.theme-red .psc-item p.h2 {
  background: #950725;
  color: #fff;
}
.flexi-content-product-subcategories.theme-red .psc-item h2 h2,
.flexi-content-product-subcategories.theme-red .psc-item h3 h2,
.flexi-content-product-subcategories.theme-red .psc-item p.h2 h2,
.flexi-content-product-subcategories.theme-red .psc-item h2 h3,
.flexi-content-product-subcategories.theme-red .psc-item h3 h3,
.flexi-content-product-subcategories.theme-red .psc-item p.h2 h3,
.flexi-content-product-subcategories.theme-red .psc-item h2 h4,
.flexi-content-product-subcategories.theme-red .psc-item h3 h4,
.flexi-content-product-subcategories.theme-red .psc-item p.h2 h4 {
  color: #fff;
}
.flexi-content-product-subcategories.theme-red .psc-item h2 p,
.flexi-content-product-subcategories.theme-red .psc-item h3 p,
.flexi-content-product-subcategories.theme-red .psc-item p.h2 p {
  color: #fff;
}
.flexi-content-product-subcategories.theme-red .psc-item h2 p a,
.flexi-content-product-subcategories.theme-red .psc-item h3 p a,
.flexi-content-product-subcategories.theme-red .psc-item p.h2 p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.flexi-content-product-subcategories.theme-green .psc-item h2,
.flexi-content-product-subcategories.theme-green .psc-item h3,
.flexi-content-product-subcategories.theme-green .psc-item p.h2 {
  background: #5d7045;
  color: #fff;
}
.flexi-content-product-subcategories.theme-green .psc-item h2 h2,
.flexi-content-product-subcategories.theme-green .psc-item h3 h2,
.flexi-content-product-subcategories.theme-green .psc-item p.h2 h2,
.flexi-content-product-subcategories.theme-green .psc-item h2 h3,
.flexi-content-product-subcategories.theme-green .psc-item h3 h3,
.flexi-content-product-subcategories.theme-green .psc-item p.h2 h3,
.flexi-content-product-subcategories.theme-green .psc-item h2 h4,
.flexi-content-product-subcategories.theme-green .psc-item h3 h4,
.flexi-content-product-subcategories.theme-green .psc-item p.h2 h4 {
  color: #fff;
}
.flexi-content-product-subcategories.theme-green .psc-item h2 p,
.flexi-content-product-subcategories.theme-green .psc-item h3 p,
.flexi-content-product-subcategories.theme-green .psc-item p.h2 p {
  color: #fff;
}
.flexi-content-product-subcategories.theme-green .psc-item h2 p a,
.flexi-content-product-subcategories.theme-green .psc-item h3 p a,
.flexi-content-product-subcategories.theme-green .psc-item p.h2 p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.flexi-content-product-subcategories.theme-green-yellow .psc-item h2,
.flexi-content-product-subcategories.theme-yellow-green .psc-item h2,
.flexi-content-product-subcategories.theme-greenyellow .psc-item h2,
.flexi-content-product-subcategories.theme-green-yellow .psc-item h3,
.flexi-content-product-subcategories.theme-yellow-green .psc-item h3,
.flexi-content-product-subcategories.theme-greenyellow .psc-item h3,
.flexi-content-product-subcategories.theme-green-yellow .psc-item p.h2,
.flexi-content-product-subcategories.theme-yellow-green .psc-item p.h2,
.flexi-content-product-subcategories.theme-greenyellow .psc-item p.h2 {
  background: #60914e;
  color: #fff;
}
.flexi-content-product-subcategories.theme-green-yellow .psc-item h2 h2,
.flexi-content-product-subcategories.theme-yellow-green .psc-item h2 h2,
.flexi-content-product-subcategories.theme-greenyellow .psc-item h2 h2,
.flexi-content-product-subcategories.theme-green-yellow .psc-item h3 h2,
.flexi-content-product-subcategories.theme-yellow-green .psc-item h3 h2,
.flexi-content-product-subcategories.theme-greenyellow .psc-item h3 h2,
.flexi-content-product-subcategories.theme-green-yellow .psc-item p.h2 h2,
.flexi-content-product-subcategories.theme-yellow-green .psc-item p.h2 h2,
.flexi-content-product-subcategories.theme-greenyellow .psc-item p.h2 h2,
.flexi-content-product-subcategories.theme-green-yellow .psc-item h2 h3,
.flexi-content-product-subcategories.theme-yellow-green .psc-item h2 h3,
.flexi-content-product-subcategories.theme-greenyellow .psc-item h2 h3,
.flexi-content-product-subcategories.theme-green-yellow .psc-item h3 h3,
.flexi-content-product-subcategories.theme-yellow-green .psc-item h3 h3,
.flexi-content-product-subcategories.theme-greenyellow .psc-item h3 h3,
.flexi-content-product-subcategories.theme-green-yellow .psc-item p.h2 h3,
.flexi-content-product-subcategories.theme-yellow-green .psc-item p.h2 h3,
.flexi-content-product-subcategories.theme-greenyellow .psc-item p.h2 h3,
.flexi-content-product-subcategories.theme-green-yellow .psc-item h2 h4,
.flexi-content-product-subcategories.theme-yellow-green .psc-item h2 h4,
.flexi-content-product-subcategories.theme-greenyellow .psc-item h2 h4,
.flexi-content-product-subcategories.theme-green-yellow .psc-item h3 h4,
.flexi-content-product-subcategories.theme-yellow-green .psc-item h3 h4,
.flexi-content-product-subcategories.theme-greenyellow .psc-item h3 h4,
.flexi-content-product-subcategories.theme-green-yellow .psc-item p.h2 h4,
.flexi-content-product-subcategories.theme-yellow-green .psc-item p.h2 h4,
.flexi-content-product-subcategories.theme-greenyellow .psc-item p.h2 h4 {
  color: #fff;
}
.flexi-content-product-subcategories.theme-green-yellow .psc-item h2 p,
.flexi-content-product-subcategories.theme-yellow-green .psc-item h2 p,
.flexi-content-product-subcategories.theme-greenyellow .psc-item h2 p,
.flexi-content-product-subcategories.theme-green-yellow .psc-item h3 p,
.flexi-content-product-subcategories.theme-yellow-green .psc-item h3 p,
.flexi-content-product-subcategories.theme-greenyellow .psc-item h3 p,
.flexi-content-product-subcategories.theme-green-yellow .psc-item p.h2 p,
.flexi-content-product-subcategories.theme-yellow-green .psc-item p.h2 p,
.flexi-content-product-subcategories.theme-greenyellow .psc-item p.h2 p {
  color: #fff;
}
.flexi-content-product-subcategories.theme-green-yellow .psc-item h2 p a,
.flexi-content-product-subcategories.theme-yellow-green .psc-item h2 p a,
.flexi-content-product-subcategories.theme-greenyellow .psc-item h2 p a,
.flexi-content-product-subcategories.theme-green-yellow .psc-item h3 p a,
.flexi-content-product-subcategories.theme-yellow-green .psc-item h3 p a,
.flexi-content-product-subcategories.theme-greenyellow .psc-item h3 p a,
.flexi-content-product-subcategories.theme-green-yellow .psc-item p.h2 p a,
.flexi-content-product-subcategories.theme-yellow-green .psc-item p.h2 p a,
.flexi-content-product-subcategories.theme-greenyellow .psc-item p.h2 p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.flexi-content-product-subcategories.theme-yellow .psc-item h2,
.flexi-content-product-subcategories.theme-yellow .psc-item h3,
.flexi-content-product-subcategories.theme-yellow .psc-item p.h2 {
  background: #c0ad2f;
  color: #fff;
}
.flexi-content-product-subcategories.theme-yellow .psc-item h2 h2,
.flexi-content-product-subcategories.theme-yellow .psc-item h3 h2,
.flexi-content-product-subcategories.theme-yellow .psc-item p.h2 h2,
.flexi-content-product-subcategories.theme-yellow .psc-item h2 h3,
.flexi-content-product-subcategories.theme-yellow .psc-item h3 h3,
.flexi-content-product-subcategories.theme-yellow .psc-item p.h2 h3,
.flexi-content-product-subcategories.theme-yellow .psc-item h2 h4,
.flexi-content-product-subcategories.theme-yellow .psc-item h3 h4,
.flexi-content-product-subcategories.theme-yellow .psc-item p.h2 h4 {
  color: #fff;
}
.flexi-content-product-subcategories.theme-yellow .psc-item h2 p,
.flexi-content-product-subcategories.theme-yellow .psc-item h3 p,
.flexi-content-product-subcategories.theme-yellow .psc-item p.h2 p {
  color: #fff;
}
.flexi-content-product-subcategories.theme-yellow .psc-item h2 p a,
.flexi-content-product-subcategories.theme-yellow .psc-item h3 p a,
.flexi-content-product-subcategories.theme-yellow .psc-item p.h2 p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.flexi-content-product-subcategories.theme-light-blue .psc-item h2,
.flexi-content-product-subcategories.theme-lightblue .psc-item h2,
.flexi-content-product-subcategories.theme-light-blue .psc-item h3,
.flexi-content-product-subcategories.theme-lightblue .psc-item h3,
.flexi-content-product-subcategories.theme-light-blue .psc-item p.h2,
.flexi-content-product-subcategories.theme-lightblue .psc-item p.h2 {
  background: #316fa4;
}
.flexi-content-product-subcategories.theme-purple .psc-item h2,
.flexi-content-product-subcategories.theme-purple .psc-item h3,
.flexi-content-product-subcategories.theme-purple .psc-item p.h2 {
  background: #7902fe;
  color: #fff;
}
.flexi-content-product-subcategories.theme-purple .psc-item h2 h2,
.flexi-content-product-subcategories.theme-purple .psc-item h3 h2,
.flexi-content-product-subcategories.theme-purple .psc-item p.h2 h2,
.flexi-content-product-subcategories.theme-purple .psc-item h2 h3,
.flexi-content-product-subcategories.theme-purple .psc-item h3 h3,
.flexi-content-product-subcategories.theme-purple .psc-item p.h2 h3,
.flexi-content-product-subcategories.theme-purple .psc-item h2 h4,
.flexi-content-product-subcategories.theme-purple .psc-item h3 h4,
.flexi-content-product-subcategories.theme-purple .psc-item p.h2 h4 {
  color: #fff;
}
.flexi-content-product-subcategories.theme-purple .psc-item h2 p,
.flexi-content-product-subcategories.theme-purple .psc-item h3 p,
.flexi-content-product-subcategories.theme-purple .psc-item p.h2 p {
  color: #fff;
}
.flexi-content-product-subcategories.theme-purple .psc-item h2 p a,
.flexi-content-product-subcategories.theme-purple .psc-item h3 p a,
.flexi-content-product-subcategories.theme-purple .psc-item p.h2 p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.flexi-content-product-subcategories.theme-brown .psc-item h2,
.flexi-content-product-subcategories.theme-brown .psc-item h3,
.flexi-content-product-subcategories.theme-brown .psc-item p.h2 {
  background: #7d532b;
  color: #fff;
}
.flexi-content-product-subcategories.theme-brown .psc-item h2 h2,
.flexi-content-product-subcategories.theme-brown .psc-item h3 h2,
.flexi-content-product-subcategories.theme-brown .psc-item p.h2 h2,
.flexi-content-product-subcategories.theme-brown .psc-item h2 h3,
.flexi-content-product-subcategories.theme-brown .psc-item h3 h3,
.flexi-content-product-subcategories.theme-brown .psc-item p.h2 h3,
.flexi-content-product-subcategories.theme-brown .psc-item h2 h4,
.flexi-content-product-subcategories.theme-brown .psc-item h3 h4,
.flexi-content-product-subcategories.theme-brown .psc-item p.h2 h4 {
  color: #fff;
}
.flexi-content-product-subcategories.theme-brown .psc-item h2 p,
.flexi-content-product-subcategories.theme-brown .psc-item h3 p,
.flexi-content-product-subcategories.theme-brown .psc-item p.h2 p {
  color: #fff;
}
.flexi-content-product-subcategories.theme-brown .psc-item h2 p a,
.flexi-content-product-subcategories.theme-brown .psc-item h3 p a,
.flexi-content-product-subcategories.theme-brown .psc-item p.h2 p a {
  color: #fff;
  text-decoration: underline;
  font-weight: 600;
}
.flexi-content-boxed-content .box {
  padding: 30px;
  /* border: 1px solid #073686; */
  background:#fbf8f3;
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
  border-radius:0 20px;
}
.flexi-content-boxed-content .box .box-image {
  width: 100%;
  order: 2;
}
.flexi-content-boxed-content .box .box-image img {
  min-width: 100%;
  border-radius:20px 0;
}
.flexi-content-boxed-content .box .box-content {
  width: 100%;
  order: 1;
}
.flexi-content-boxed-content .box .box-content h2 {
  margin-bottom: 30px;
}
@media screen and (min-width: 40em) {
  .flexi-content-boxed-content .box .box-img {
    width: 30%;
    order: 1;
  }
  .flexi-content-boxed-content .box .box-content {
    width: calc(70% - 50px);
    order: 2;
  }
}
@media screen and (min-width: 62em) {
  .flexi-content-boxed-content .box .box-image {
    width: 25%;
  }
  .flexi-content-boxed-content .box .box-content {
    width: calc(75% - 50px);
  }
}
/* .flexi-content-boxed-content.theme-red .box {
  border: 1px solid #950725;
}
.flexi-content-boxed-content.theme-green .box {
  border: 1px solid #5d7045;
}
.flexi-content-boxed-content.theme-green-yellow .box,
.flexi-content-boxed-content.theme-yellow-green .box,
.flexi-content-boxed-content.theme-greenyellow .box {
  border: 1px solid #60914e;
}
.flexi-content-boxed-content.theme-yellow .box {
  border: 1px solid #c0ad2f;
}
.flexi-content-boxed-content.theme-light-blue .box,
.flexi-content-boxed-content.theme-lightblue .box {
  border: 1px solid #316fa4;
}
.flexi-content-boxed-content.theme-purple .box {
  border: 1px solid #7902fe;
}
.flexi-content-boxed-content.theme-brown .box {
  border: 1px solid #7d532b;
} */
.flexi-content-featcontent {
  margin-bottom: 40px;
}
.flexi-content-featcontent .pre-copy p {
  font-size: 1.5em;
  text-align: center;
  max-width: 800px;
  margin: 0 auto 30px;
}
.flexi-content-featcontent .fc-block {
  padding: 20px;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.flexi-content-featcontent .fc-block img {
  margin-bottom: 20px;
  min-width: 100%;
}
.flexi-content-featcontent .fc-block h2,
.flexi-content-featcontent .fc-block h3,
.flexi-content-featcontent .fc-block p,
.flexi-content-featcontent .fc-block a {
  color: #fff;
}
.flexi-content-featcontent .fc-block h2 {
  font-weight: 900;
}
@media screen and (min-width: 40em) {
  .flexi-content-featcontent .fc-block {
    padding: 40px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
  }
  .flexi-content-featcontent .fc-block .left,
  .flexi-content-featcontent .fc-block .right {
    width: calc(50% - 20px);
  }
}
@media screen and (min-width: 62em) {
  .flexi-content-featcontent .pre-copy p {
    font-size: 2em;
  }
  .flexi-content-featcontent .fc-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
    border-radius:0 20px 0 20px;
  }
  .flexi-content-featcontent .fc-block .left {
    width: 30%;
  }
  .flexi-content-featcontent .fc-block .right {
    width: calc(70% - 40px);
  }
  .flexi-content-featcontent .fc-block img {
    width: calc(100% + 60px);
    max-width: calc(100% + 60px);
    position: relative;
    left: -60px;
    border-radius:15px 0 15px 0;
  }
  .flexi-content-featcontent .fc-block h2 {
    margin-top: 12px;
  }
  .flexi-content-featcontent .fc-block .button {
    margin-top: 10px;
    padding-left: 35px;
    padding-right: 35px;
  }
}
/***************
REPAIR ISSUES
**************/
.single .content {
  padding-top: 50px;
}
.single .content .inner-content {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
@media screen and (min-width: 40em) {
  .single .content .inner-content {
    padding: 0 30px;
  }
}
.single .content .inner-content p a {
  color: #0d1528;
  font-weight: 600;
}
.single .content .gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  flex-direction: row;
  margin: 60px 0 30px 0;
}
.single .content .gallery h2 {
  width: 100%;
  margin-bottom: 20px;
}
.single .content .gallery a {
  display: inline-block;
  margin-bottom: 20px;
  padding: 0 15px;
  width: 100%;
}
.single .content .gallery a:hover {
  cursor: zoom-in;
}
@media screen and (min-width: 40em) {
  .single .content .gallery a {
    width: 33%;
  }
}
@media screen and (min-width: 62em) {
  .single .content .gallery a {
    width: 25%;
  }
}
@media screen and (min-width: 64em) {
  .single .content .gallery a {
    width: 20%;
  }
}
.projects-wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 62em) {
  .projects-wrapper {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.projects-wrapper .project {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}
/****************
NINJA FORMS
****************/
.nf-form-fields-required {
  display: none;
}
.nf-form-content .nf-row {
  margin-bottom: 15px;
}
.nf-form-content .nf-row input[type="submit"] {
  background: none;
  transition: all 0.3s linear;
  color: #666 !important;
  border: 3px solid #666;
  font-size: 1em;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  border-radius: 4px;
  font-weight: 600;
  padding: 10px 30px;
}
.nf-form-content .nf-row input[type="submit"]:hover {
  color: #333 !important;
  background: none;
  border: 3px solid #333;
  transform: translate(0, -4px);
  cursor: pointer;
  text-decoration: none!important;
}
.nf-form-content .nf-row input[type="submit"].button-secondary {
  color: #fff !important;
  border: 3px solid #fff;
}
.nf-form-content .nf-row input[type="submit"].button-secondary:hover {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.1);
  border: 3px solid #fff;
}
.nf-multi-cell .nf-row .nf-cell {
  padding: 0 15px;
}
/******************
BLOG
*******************/
body.blog .thirtgeek-page-header:not(.banner-slider) .overlay-wrapper h1 {
  font-size: 1.5em;
}
@media screen and (min-width: 40em) {
  body.blog .thirtgeek-page-header:not(.banner-slider) .overlay-wrapper h1 {
    font-size: 2em;
  }
}
body.blog .thirtgeek-page-header:not(.banner-slider) .overlay-wrapper .h2 {
  font-size: 1em;
}
body.blog .post-grid {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  flex-direction: row;
}
body.blog .post-grid .blog-post {
  width: 100%;
  margin-bottom: 20px;
}
body.blog .post-grid .blog-post h3 {
  font-size: 1.4em;
  margin-top: 0;
}
body.blog .post-grid .blog-post a {
  color: #073686;
}
body.blog .post-grid .blog-post img {
  margin-bottom: 15px;
}
body.blog .post-grid .blog-post p.date {
  font-weight: 600;
  margin-bottom: 5px;
  color: #666;
}
@media screen and (min-width: 40em) {
  body.blog .post-grid .blog-post {
    width: calc(50% - 20px);
    margin-right: 20px;
  }
}
@media screen and (min-width: 62em) {
  body.blog .post-grid .blog-post {
    width: calc(33.333% - 20px);
  }
}
body.blog .post-grid .blog-post:first-of-type {
  width: 100%;
  padding: 20px;
  border: 1px solid #333;
}
body.blog .post-grid .blog-post:first-of-type .post .entry-content h3 {
  font-size: 1.4em;
}
body.blog .post-grid .blog-post:first-of-type .post .entry-content:before {
  content: "Latest Post!";
  display: inline-block;
  font-weight: bold;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 1em;
}
@media screen and (min-width: 40em) {
  body.blog .post-grid .blog-post:first-of-type {
    width: 100%;
  }
  body.blog .post-grid .blog-post:first-of-type .post {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row;
  }
  body.blog .post-grid .blog-post:first-of-type .post .featured-image {
    width: 30%;
  }
  body.blog .post-grid .blog-post:first-of-type .post .entry-content {
    width: calc(70% - 30px);
  }
}
@media screen and (min-width: 62em) {
  body.blog .post-grid .blog-post:first-of-type .post .entry-content h3 {
    font-size: 1.75em;
  }
}
body.single .thirtgeek-page-header {
  max-height: 500px;
  overflow: hidden;
}
body.single .thirtgeek-page-header img {
  min-width: 100%;
}
body.single .breadcrumb-wrapper {
  margin-bottom: 40px;
}
body.single .content {
  padding-top: 0;
}
body.single .content h2 {
  margin-top: 40px;
}
body.single .thirtgeek-page-header:not(.banner-slider) .overlay-wrapper h1 {
  font-size: 1.75em;
}
@media screen and (min-width: 62em) {
  body.single .thirtgeek-page-header:not(.banner-slider) .overlay-wrapper h1 {
    font-size: 2em;
  }
}
.sidebar h4 {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #a6aab3;
}
.sidebar .widget_recent_entries li {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  flex-direction: column;
  margin-bottom: 15px;
}
.sidebar .widget_recent_entries li a {
  color: #073686;
  order: 2;
}
.sidebar .widget_recent_entries li span {
  display: inline-block;
  order: 1;
  font-size: 0.875em;
}
