/*
Theme Name:     Storefront Child Theme
Theme URI:      https://github.com/stuartduff/storefront-child-theme
Author:         Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/

/* BASE */

/* COLORS */

/* main */

/* main */

/* main */

/* main */

/* main */

/* main */

/* main */

/* Buttons */

/* OTHERS */

/* Backgrounds */

/* SHADOWS */

html {
  box-sizing: border-box;
  font-size: 62.5%;
  scroll-behavior: smooth;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  font-family: "Montserrat", sans-serif;
  position: relative;
  overflow-x: hidden;
}

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

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li {
  margin: 0px;
  padding: 0px;
}

/* strong {
  font-weight: 300;
} */

.hide {
  display: none;
}

/* remove focus outline */

a:focus,
button:focus,
.button.alt:focus,
input:focus,
textarea:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
  outline: none;
}

img {
  border-radius: 0px;
  display: inline-block;
}

.sectionBreak {
  border: none;
  /* border-top: 1px solid $base3; */
  margin: 3rem 0px;
}

/* RESPONSIVE */

/* CLEARFIX */

/* IMAGE BCKGRND FIXED */

/* MODULES */

/* HEADER LAYOUT */

#masthead {
  padding-bottom: 0px !important;
}

.site-header {
  background-color: #ffffff;
  padding-bottom: 2px;
}

.site-header .col-full {
  max-width: 100%;
}

.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
  margin-bottom: 0px;
}

/* SEARCH BUTTON */

.site-header__searchButton {
    display: inline-block;
    font-size: 2.6rem;
    font-weight: 100;
  }

.site-header__searchButton a {
      color: #b3b3b3;
      padding: 0px;
      margin-left: 2rem;
      transition: color 0.2s ease-in-out;
    }

.site-header__searchButton a:hover {
        color: #a6361b;
      }

/* SITE BRANDING */

.woocommerce-active .site-header .site-branding {
  width: 100%;
  float: none;
  margin-right: 0px;
  display: flex;
  justify-content: center;
}

.woocommerce-active .site-header .site-branding img {
    width: 120px;
  }

@media (min-width: 530px) {

.woocommerce-active .site-header .site-branding img {
      width: 140px
  }
  }

@media (min-width: 767px) {

.woocommerce-active .site-header .site-branding img {
      width: 160px
  }
  }

/* NAVIGATION */

.woocommerce-active .site-header .main-navigation {
  float: none;
  width: 100%;
}

.main-navigation ul.menu,
.main-navigation ul.nav-menu {
  background-color: #f2f2f2;
  padding: 1rem 4rem;
}

@media (min-width: 767px) {

.main-navigation ul.menu,
.main-navigation ul.nav-menu {
    background-color: transparent
}
  }

@media (min-width: 960px) {

.main-navigation ul.menu,
.main-navigation ul.nav-menu {
    padding: 0px;
    display: flex;
    align-content: center;
    justify-content: center
}
  }

.main-navigation ul.menu .menu-item, .main-navigation ul.nav-menu .menu-item {
    font-size: 1.3rem;
    text-transform: uppercase;
    border-bottom: 1px solid #ffffff;
    /* &:nth-last-child(2) {
      border-bottom: none;
    } */
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
  }

@media (min-width: 767px) {

.main-navigation ul.menu .menu-item, .main-navigation ul.nav-menu .menu-item {
      border-bottom: none
  }
  }

@media (min-width: 960px) {

.main-navigation ul.menu .menu-item, .main-navigation ul.nav-menu .menu-item {
      max-width: 100%;
      margin-left: 0px;
      margin-right: 0px
  }
  }

.main-navigation ul.menu .menu-item a, .main-navigation ul.nav-menu .menu-item a {
      padding: 1.2rem 1.8rem;
    }

.main-navigation ul.menu .menu-item-270, .main-navigation ul.nav-menu .menu-item-270 {
    border: 1px solid #e54a24;
    border-radius: 2px;
  }

.main-navigation ul.menu .menu-item-270 > a, .main-navigation ul.nav-menu .menu-item-270 > a {
      color: #f24f27;
      font-weight: bold;
    }

.main-navigation ul.menu .menu-item-270.current-menu-item > a, .main-navigation ul.nav-menu .menu-item-270.current-menu-item > a {
      color: #f24f27;
      font-weight: bold;
    }

.main-navigation ul.menu .sub-menu, .main-navigation ul.nav-menu .sub-menu {
  }

/* SMALL NAVIGATION */

button.menu-toggle {
  float: none;
  text-align: center;
  border: none;
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: transparent;
}

button.menu-toggle:hover {
    background-color: transparent;
  }

button.menu-toggle::before,
button.menu-toggle::after,
button.menu-toggle span::before {
  content: "";
  display: block;
  height: 2px;
  width: 24px;
  /* position: absolute; */
  /* top: 50%; */
  /* left: 1em; */
  /* margin-top: -1px; */
  transition: all, ease, 0.2s;
  border-radius: 3px;
}

button.menu-toggle::before {
  top: 0px;
}

button.menu-toggle span::before {
  margin-bottom: 2rem !important;
  top: 3px;
}

button.menu-toggle::after {
  top: 6px;
}

.toggled button.menu-toggle::before {
  transform: rotate(45deg) scale(1.2);
  top: 4px;
}

.toggled button.menu-toggle::after {
  transform: rotate(-45deg) scale(1.2);
  top: 5px;
}

.site-header__searchButtonMobile {
  font-size: 2.6rem;
  position: absolute;
  top: 10px;
  left: 20px;
}

@media (min-width: 767px) {

.site-header__searchButtonMobile {
    display: none;
    visibility: 0
}
  }

.site-header__searchButtonMobile a {
    color: #b3b3b3;
    transition: color 0.3s ease-in-out;
  }

.site-header__searchButtonMobile a:hover,
    .site-header__searchButtonMobile a:focus {
      color: #a6361b;
    }

.site-footer {
  padding: 0px;
  max-width: 100%;
}

.siteFooter {
  max-width: 100%;
}

.siteFooter .siteFooter__top {
    background-color: #11486c;
    padding: 1rem 2rem 0px 2rem;
    margin-bottom: 0px;
  }

.siteFooter .siteFooter__top--cont {
      /* generic */
      width: 100%;
    }

.siteFooter .siteFooter__top--cont .widget {
        margin-bottom: 0px;
        margin-left: auto;
        margin-right: auto;
        border-bottom: none;
        text-align: center;
      }

@media (min-width: 530px) and (max-width: 1100px) {

.siteFooter .siteFooter__top--cont .widget {
          max-width: 50%
      }
        }

.siteFooter .siteFooter__top--cont .footer-widgets {
        border-bottom: none;
        padding-top: 3rem;
      }

.siteFooter .siteFooter__top--cont .widget_nav_menu ul li {
        padding-left: 0px;
      }

.siteFooter .siteFooter__top--cont .widget-title {
        color: #d9d9d9;
        text-transform: uppercase;
        font-size: 1.5rem;
        border-bottom: 1px solid #b3b3b3;
        padding-bottom: 0.75rem;
      }

.siteFooter .siteFooter__top--cont .menu-item a {
          color: #d9d9d9;
          font-size: 1.3rem;
        }

.siteFooter .siteFooter__top--cont .menu-item::before {
          color: #ffffff;
          display: none;
        }

/* columns */

.siteFooter .siteFooter__top--cont .footer-widget-1 {
        margin-bottom: 3rem;
      }

.siteFooter .siteFooter__top--cont .footer-widget-1 p {
          margin-bottom: 1rem;
          color: #d9d9d9;
          font-size: 1.1rem;
          line-height: 1.4;
        }

.siteFooter .siteFooter__top--cont .footer-widget-1 p:last-of-type {
            margin-bottom: 0px;
          }

.siteFooter .siteFooter__top--cont .footer-widget-1 img {
          width: 90px;
          height: auto;
        }

@media (min-width: 530px) {

.siteFooter .siteFooter__top--cont .footer-widget-1 img {
            width: 100px
        }
  }

@media (min-width: 767px) {

.siteFooter .siteFooter__top--cont .footer-widget-1 img {
            width: 120px
        }
  }

@media (min-width: 960px) {

.siteFooter .siteFooter__top--cont .footer-widget-1 img {
            width: 140px
        }
  }

@media (min-width: 1200px) {

.siteFooter .siteFooter__top--cont .footer-widget-1 img {
            width: 150px
        }
  }

.siteFooter .siteFooter__top--cont .footer-widget-2 {
        margin-bottom: 3rem;
      }

.siteFooter .siteFooter__top--cont .footer-widget-3 {
        margin-bottom: 3rem;
      }

.siteFooter .siteFooter__top--cont .footer-widget-3 .widget_recent_entries .widget-title {
            text-align: center;
          }

.siteFooter .siteFooter__top--cont .footer-widget-3 .widget_recent_entries {
          text-align: left;
}

.siteFooter .siteFooter__top--cont .footer-widget-3 .widget_recent_entries a {
            color: #d9d9d9;
            font-size: 1.2rem;
          }

.siteFooter .siteFooter__top--cont .footer-widget-3 .widget_recent_entries .post-date {
            display: inline-block;
            margin-left: 0.5rem;
            color: #b3b3b3;
            font-size: 1.1rem;
          }

.siteFooter .siteFooter__top--cont .footer-widget-3 .widget_recent_entries ::before {
            color: #ffffff;
          }

.siteFooter .siteFooter__top--cont .footer-widget-4 .textwidget li {
            color: #d9d9d9;
            margin-bottom: 1rem;
            font-size: 1.3rem;
          }

/* CUSTOMIZE ORIGINAL LAYOUT */

@media (min-width: 767px) {

.siteFooter .siteFooter__top--cont .footer-widgets.col-4 .block {
          width: 100%;
          float: none;
          margin-right: 0px
      }
  }

@media (min-width: 1100px) {

.siteFooter .siteFooter__top--cont .footer-widgets.col-4 .block {
          width: 21.7391304348%;
          float: left;
          margin-right: 3%
      }
        }

.siteFooter .siteFooter__bottom {
    background-color: #0a2c42;
    color: #ffffff;
    text-align: center;
    padding: 4rem 0px;
    width: 100%;
  }

.siteFooter .siteFooter__bottom--cont {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
    }

@media (min-width: 960px) {

.siteFooter .siteFooter__bottom--cont {
        display: grid;
        grid-template-columns: 300px auto 300px;
        grid-column-gap: 20px
    }
  }

/* SOCIAL ICONS */

.siteFooter .siteFooter__bottom--cont-nav {
        display: block;
        padding: 0px;
      }

@media (max-width: 959px) {

.siteFooter .siteFooter__bottom--cont-nav {
          margin-bottom: 3rem
      }
        }

.siteFooter .siteFooter__bottom--cont-nav ul {
          list-style: none;
          margin: 0px;
          padding: 0px;
          display: flex;
          flex-direction: row;
          justify-content: flex-start;
          padding-left: 4rem;
        }

.siteFooter .siteFooter__bottom--cont-nav li {
          display: inline-block;
          margin: 0px;
        }

.siteFooter .siteFooter__bottom--cont-nav a {
          position: relative;
          display: inline-block;
          width: 40px;
          height: 40px;
          border-radius: 10px;
          margin: 0px 2rem 0px 0px;
          background-color: rgba(221, 221, 223, 0.5);
          color: #f2f2f2;
          text-align: center;
        }

.siteFooter .siteFooter__bottom--cont-nav a:hover,
          .siteFooter .siteFooter__bottom--cont-nav a:focus {
            background-color: #965799;
          }

.siteFooter .siteFooter__bottom--cont-nav a img {
            display: inline-block;
            height: 20px;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
          }

/* COPYRIGHT */

.siteFooter .siteFooter__bottom--cont-info {
        display: flex;
        align-items: center;
        justify-content: center;
      }

@media (max-width: 959px) {

.siteFooter .siteFooter__bottom--cont-info {
          margin-bottom: 3rem
      }
        }

.siteFooter .siteFooter__bottom--cont-info p {
          line-height: 1;
          margin: 0px;
          padding: 0px;
          font-size: 1.4rem;
          color: #b3b3b3;
        }

.siteFooter .siteFooter__bottom--cont-info p a {
            font-size: 1.4rem;
          }

/* LOGOS */

.siteFooter .siteFooter__bottom--cont-logos {
        display: flex;
        align-items: center;
        justify-content: center;
      }

.siteFooter .siteFooter__bottom--cont-logos p {
          line-height: 1;
          margin: 0px;
          padding: 0px;
        }

.siteFooter .siteFooter__bottom--cont-logos ul {
          list-style: none;
          margin: 0px;
          padding: 0px;
          display: grid;
          grid-template-columns: repeat(2, 50%);
          grid-column-gap: 20px;
        }

.siteFooter .siteFooter__bottom--cont-logos ul li img {
              max-height: 40px;
              width: auto;
            }

/* BASE LAYOUT RESETS */

.content-area,
.site-main {
  margin: 0px;
  background-color: #f2f2f2;
}

/* REMOVE SIDEBAR */

.home #primary,
.page #primary,
.single #primary {
  float: none;
  width: 100%;
}

/* CONTAINER (former WRAPPER) */

.container {
  width: auto;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 18px;
  padding-right: 18px;
}

.container--medium {
    max-width: 960px;
  }

.container--mediumPlus {
    max-width: 1100px;
  }

.container--text-container {
    max-width: 700px;
  }

/* FULL WITH SPLIT */

/* .fullWidthSplit {
  width: 100%;
  display: block;

  @mixin atSmallMedium {
    display: flex;
  }
  &__left {
    flex: 1;
    padding: 2.2rem 1rem 0px;
    background-color: $base1;
    @mixin clearfix;
    &--inner {
      @mixin atSmallMedium {
        min-width: 350px;
        float: right;
        margin-right: 3rem;
      }
    }
  }
  &__right {
    flex: 1;
    padding: 2.2rem 1rem 0px;
    background-color: $blueSuperLight;
    &--inner {
      @mixin atSmall {
        min-width: 350px;
        float: left;
        margin-left: 3rem;
      }
    }
  }
} */

.largeHero {
  position: relative;
  line-height: 0;
}

/* IMAGE */

.largeHero__image {
    display: block;
    -webkit-filter: brightness(70%);
            filter: brightness(70%);
  }

@media (min-width: 960px) {

.largeHero__image {
      -webkit-filter: brightness(100%);
              filter: brightness(100%)
  }
  }

/* BOTTOM LINE */

.largeHero__bottomLine {
    width: 100%;
    height: 5px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }

@media (min-width: 530px) {

.largeHero__bottomLine {
      height: 6px
  }
  }

@media (min-width: 960px) {

.largeHero__bottomLine {
      height: 7px
  }
  }

.largeHero__bottomLine--col1 {
      background-color: #e54a24;
    }

.largeHero__bottomLine--col2 {
      background-color: #d43087;
    }

.largeHero__bottomLine--col3 {
      background-color: #73b21f;
    }

.largeHero__bottomLine--col4 {
      background-color: #965799;
    }

.largeHero__bottomLine--col5 {
      background-color: #00367a;
    }

.projects {
  position: relative;
  padding: 2rem 0px 2rem;
  background-color: #f2f2f2;
}

@media (min-width: 960px) {

.projects {
    padding: 0.5rem 0px 1rem
}
  }

.projects__cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 250px));
    grid-gap: 20px;
    justify-content: center;
  }

@media (min-width: 960px) {

.projects__cards {
      grid-gap: 70px
  }
  }

.projects__titleText {
    display: block;
    width: 85%;
    margin: 1rem auto 1rem;
    padding: 0.5rem 0px 1rem;
    color: #135078;
    font-weight: 300;
    font-size: 2.2rem;
    line-height: 1.3;
    text-align: center;
  }

@media (min-width: 767px) {

.projects__titleText {
      margin: 2rem auto 2rem;
      padding: 0.5rem 0px 2rem
  }
  }

/* CARDS */

.projects__cards {
    position: relative;
  }

/* IMAGES */

.projects__cards figure {
      position: relative;
      z-index: 400;
      width: 100%;
      height: auto;
      margin: 0px auto;
    }

.projects__cards figure img {
        border-radius: 6px;
        display: block;
      }

.projects__cards figure .figcaption {
        position: absolute;
        padding: 0px 2rem;
        text-align: center;
        color: #f2f2f2;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
        z-index: 100;
        opacity: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        transition: 0.4s ease-out;
        transition-delay: 0.2s;
        overflow: hidden;
      }

.projects__cards figure .figcaption--1 {
          -webkit-filter: brightness(100%);
                  filter: brightness(100%);
          border-radius: 6px;
        }

.projects__cards figure .figcaption--1:hover {
            background-color: rgba(166,54,27, 0.5);
          }

.projects__cards figure .figcaption--1 {
          background-color: rgba(0,0,0, 0.6);
}

.projects__cards figure .figcaption--2 {
          -webkit-filter: brightness(100%);
                  filter: brightness(100%);
          border-radius: 6px;
        }

.projects__cards figure .figcaption--2:hover {
            background-color: rgba(125,73,128, 0.5);
          }

.projects__cards figure .figcaption--2 {
          background-color: rgba(0,0,0, 0.6);
}

.projects__cards figure .figcaption--3 {
          -webkit-filter: brightness(100%);
                  filter: brightness(100%);
          border-radius: 6px;
        }

.projects__cards figure .figcaption--3:hover {
            background-color: rgba(73,115,20, 0.5);
          }

.projects__cards figure .figcaption--3 {
          background-color: rgba(0,0,0, 0.6);
}

.projects__cards figure .figcaption h2 {
          text-transform: uppercase;
          font-weight: 400;
          position: relative;
          z-index: 200;
          color: #ffffff;
          font-size: 2.6rem;
          line-height: 1.2;
        }

@media (min-width: 960px) {

.projects__cards figure .figcaption h2 {
            /* transform: translateY(-200px);
            transition: all 0.4s ease-out;
            transition-delay: 0.2s; */
        }
  }

.projects__cards figure .figcaption h3 {
          text-transform: uppercase;
          font-weight: 400;
          margin-top: 2rem;
          position: relative;
          z-index: 200;
          color: #ffffff;
          font-size: 2.6rem;
          line-height: 1.2;
        }

.projects__cards figure .figcaption p {
          font-weight: 400;
          font-size: 1.4rem;
          line-height: 1.3;
        }

@media (min-width: 960px) {

.projects__cards figure .figcaption p {
            /* transform: translateX(-500px);
            transition: all 0.2s ease-out;
            transition-delay: 0.2s; */
        }
  }

.projects__cards figure .figcaption a {
          color: #ffffff;
        }

.projects__cards figure .figcaption a:hover {
            text-decoration: underline;
          }

.projects__cards figure .figcaption .btn--delay {
          margin-top: 2rem;
          color: #ffffff;
        }

@media (min-width: 960px) {

.projects__cards figure .figcaption .btn--delay {
            /* transform: translateY(200px);
            transition: all 0.3s ease-out;
            transition-delay: 0.6s; */
        }
  }

.projects__cards figure:hover figcaption {
        opacity: 1;
      }

.projects__cards figure:hover .figcaption--1-top {
        transform: translateY(0px);
      }

.projects__cards figure:hover .figcaption--1-middle {
        transform: translateX(0px);
      }

.projects__cards figure:hover .figcaption--1-bottom {
        transform: translateY(0px);
      }

.projects__cards figure:hover h2 {
        /*  transform: translateY(0px);
        transition-delay: 0.2s; */
      }

.projects__cards figure:hover p {
        /* transform: translateX(0px);
        transition-delay: 0.3s; */
      }

.projects__cards figure:hover .btn--delay {
        /* transform: translateY(0px);
        transition-delay: 0s; */
      }

.fixedImage {
  display: block;
}

.fixedImage__backimg {
    display: block;
    width: 100%;
    min-height: 500px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

@media (min-width: 767px) {

.fixedImage__backimg {
      background-repeat: no-repeat;
      background-position: center;
      background-attachment: fixed;
      background-size: cover
  }
  }

.stats {
  padding: 4rem 0px 2rem;
  margin: 0px;
  background-color: #f2f2f2;
}

@media (min-width: 960px) {

.stats {
    margin: 8rem 0px;
    padding: 6rem 0px 4rem
}
  }

.stats__cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(50px, 130px));
    grid-gap: 20px;
    justify-content: center;
  }

@media (min-width: 960px) {

.stats__cards {
      display: grid;
      grid-template-columns: repeat(5, 150px);
      grid-gap: 20px;
      justify-content: center
  }
  }

.stats__card {
  margin: 3rem 0px;
  border-radius: 15px;
  position: relative;
  max-width: 130px;
  max-height: 130px;
  z-index: 400;
  text-align: center;
  color: #f2f2f2;
  display: block;
  margin: 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0px 0.25rem 2rem rgba(0, 0, 0, 0.3);
}

@media (min-width: 767px) {

.stats__card {
    width: 150px;
    height: 150px
}
  }

.stats__card h2,
  .stats__card p {
    line-height: 1.3;
  }

.stats__card h2 {
    font-size: 3rem;
    font-weight: 400;
    margin: 0px;
    color: #f2f2f2;
  }

.stats__card p {
    font-size: 1.3rem;
  }

.stats__card--svg {
    width: 35px;
    height: 35px;
  }

@media (min-width: 767px) {

.stats__card--svg {
      width: 40px;
      height: 40px
  }
  }

.stats__card--1 {
    background-color: #cc4321;
    padding: 0.5rem 0px;
  }

.stats__card--2 {
    background-color: #ba2b77;
    padding: 0.5rem 0px;
  }

.stats__card--3 {
    background-color: #73b21f;
    padding: 0.5rem 0px;
  }

.stats__card--4 {
    background-color: #a25ea6;
    padding: 0.5rem 0px;
  }

.stats__card--5 {
    background-color: #003d87;
    padding: 0.5rem 0px;
  }

/* GENERAL */

.fpContentDetail {
  margin-bottom: 2rem;
  width: 100%;
}

.fpContentDetail ul,
  .fpContentDetail ol {
    list-style: none;
    margin: 0px;
  }

.fpContentDetail ul li, .fpContentDetail ol li {
      font-size: 1.6rem;
      margin-bottom: 2rem;
      margin-top: 1rem;
    }

@media (min-width: 1050px) {

.fpContentDetail ul li, .fpContentDetail ol li {
        display: flex;
        justify-content: flex-start;
        align-content: flex-start
    }
  }

@media (min-width: 767px) {

.fpContentDetail ul li, .fpContentDetail ol li {
        max-width: 500px
    }
  }

/* FRONT PAGE BLOG COLUMNS*/

.frontPagePostsCont {
  display: block;
}

.frontPagePostsCont::after {
    content: "";
    clear: both;
    display: table;
  }

.frontPagePostsCont {
  background-color: #ffffff;
  padding: 4rem 0px 4rem;
}

.fpContentDetail ul {
    display: block;
  }

@media (min-width: 767px) {

.fpContentDetail ul {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-template-rows: auto;
      grid-gap: 20px 20px
  }
  }

.fpContentDetail__post {
    margin: 0px auto;
    padding: 2rem;
    display: block;
    border-bottom: 1px solid #d9d9d9;
    background-color: #f2f2f2;
    border-radius: 2px;
  }

.fpContentDetail__post img {
      display: block;
      margin-right: 2rem;
      margin-bottom: 1rem;
      width: 100%;
      height: auto;
    }

@media (min-width: 960px) {

.fpContentDetail__post img {
        width: 100%;
        max-height: 180px;
        margin-bottom: 1rem
    }
  }

@media (min-width: 1050px) {

.fpContentDetail__post img {
        width: 240px;
        min-width: 240px;
        height: 180px;
        margin-bottom: 0px
    }
  }

.fpContentDetail__post a img {
      transition: all 0.2s ease-in-out;
    }

.fpContentDetail__post a:hover img {
      transform: scale(101.5%);
      box-shadow: 0px 0.25rem 2rem rgba(0, 0, 0, 0.3);
    }

.fpContentDetail__post--container {
      padding: 0px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

.fpContentDetail__post--upper {
      line-height: 1.2;
      padding-top: 0px;
      margin-top: -4px;
    }

.fpContentDetail__post--upper::after {
    content: "";
    clear: both;
    display: table;
  }

.fpContentDetail__post--title {
      line-height: 14px;
      margin-bottom: 1rem;
      padding-top: 0px;
      margin-top: 0px;
      text-transform: uppercase;
    }

.fpContentDetail__post--title a {
        text-decoration: none;
        color: #00367a;
        font-weight: 400;
        font-size: 1.8rem;
        padding: 3px 2px 2px 2px;
        transition: background-color 0.2s ease-out;
      }

.fpContentDetail__post--title a:hover {
          color: #005ac7;
          text-decoration: underline;
        }

@media (min-width: 530px) {

.fpContentDetail__post--title a {
          font-size: 1.6rem
      }
  }

.fpContentDetail__post--meta {
      font-size: 1.1rem;
      font-weight: 500;
      text-transform: uppercase;
      color: rgba(0,54,122, 0.6);
      padding: 0px 0px 0.3rem 0px;
      margin-bottom: 0.5rem;
    }

.fpContentDetail__post--text {
      font-size: 1.4rem;
      line-height: 1.2;
      font-weight: 300;
      padding: 0px 0px 0.3rem 0px;
      margin-bottom: 0.5rem;
    }

.fpContentDetail__post--more {
    }

/* PAGE MAIN CONTENT */

.pageContentDetail::after {
    content: "";
    clear: both;
    display: table;
  }

.pageContentDetail {
  padding: 0px;
  line-height: 1;
  display: block;
  margin: 0px auto;
  padding: 2rem 0px 0px;
}

.pageContentDetail h2,
  .pageContentDetail h3,
  .pageContentDetail h4 {
    margin: 0px;
    padding: 0px;
    margin-bottom: 1rem;
    margin-top: 3rem;
  }

.pageContentDetail h2:first-child, .pageContentDetail h3:first-child, .pageContentDetail h4:first-child {
      margin-top: 0px;
    }

.pageContentDetail h2 {
    font-size: 1.8rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #262626;
  }

.pageContentDetail p,
  .pageContentDetail ul,
  .pageContentDetail ol {
    margin: 0px;
    padding: 0px;
    margin-bottom: 1rem;
    line-height: 1.4;
    color: #404040;
  }

.pageContentDetail p {
    margin: 0px;
    margin-bottom: 1rem;
    line-height: 1.5;
    font-size: 1.4rem;
    text-align: justify;
  }

@media (min-width: 530px) {

.pageContentDetail p {
      font-size: 1.4rem;
      line-height: 1.6
  }
  }

.pageContentDetail p a,
  .pageContentDetail p a:visited {
    font-weight: 400;
    color: #505050;
  }

.pageContentDetail p a:hover,
    .pageContentDetail p a:focus,
    .pageContentDetail p a:visited:hover,
    .pageContentDetail p a:visited:focus {
    }

.singleContentDetail {
  /* here come single blog posts styles */
}

.headline {
  font-size: 3rem;
  text-align: center;
  font-weight: 400;
}

.headline--smallPlus {
  font-size: 3.2rem;
  font-weight: 300;
  margin-bottom: 2rem;
  color: #0a0a0a;
  display: block;
  text-align: center;
}

.headline-upper {
  text-transform: uppercase;
}

.headline-bold {
  font-weight: 400;
}

.headline--blue {
  color: #002c61;
}

@media (min-width: 530px) {

.blog .pageBanner {
    padding: 250px 0px 40px 0px
}
  }

@media (min-width: 530px) {

.archive .pageBanner {
    padding: 80px 0px 40px 0px
}
  }

@media (min-width: 530px) {

.single .pageBanner,
.error404 .pageBanner {
    padding: 120px 0px 40px 0px
}
  }

@media (min-width: 530px) {

.page-template-page-colabora .pageBanner {
    padding: 360px 0px 40px 0px
}
  }

@media (min-width: 530px) {

.page-template-page-colabora-campaign .pageBanner {
    padding: 200px 0px 40px 0px
}
  }

/* ALL PAGES BANNER */

.pageBanner {
  display: block;
  position: relative;
  background-color: #000000;
  padding: 120px 0px 20px 0px;
}

@media (min-width: 767px) {

.pageBanner {
    padding: 350px 0px 40px 0px
}
  }

@media (min-width: 1200px) {

.pageBanner {
    padding: 400px 0px 40px 0px
}
  }

.pageBanner__content {
    position: relative;
    z-index: 2;
  }

.pageBanner__bgImage {
    background-size: cover;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
  }

.pageBanner .entryHeader {
    background-color: rgba(0,0,0, 0.3);
    display: inline-block;
    padding: 1rem 2rem;
    border-radius: 2px;
  }

.pageBanner .entryHeader--single {
      padding: 0px;
      border: none;
      background-color: transparent;
    }

.pageBanner__title {
    font-weight: 300;
    font-size: 3.4rem;
    margin: 0px;
    color: #f2f2f2;
    text-transform: uppercase;
    text-align: center;
    position: relative;
    z-index: 100;
    border-bottom: 3px solid #ffffff;
  }

@media (min-width: 530px) {

.pageBanner__title {
      font-size: 5rem;
      text-align: left
  }
  }

.pageBanner__intro {
    color: #b3b3b3;
    font-size: 1.5rem;
    text-transform: uppercase;
    text-align: center;
  }

@media (min-width: 530px) {

.pageBanner__intro {
      text-align: left
  }
  }

/* COLABORA LANDING BANNER */

.page-template-page-colabora .pageBanner__content {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: flex-end;
      position: absolute;
      bottom: -43px;
      left: 50%;
      transform: translateX(-50%);
      width: 800px;
    }

.page-template-page-colabora .pageBanner .entryHeader {
      background-color: rgba(0,0,0, 0.9);
      display: inline-block;
      padding: 0.4rem 0px;
      border-radius: 2px;
    }

.page-template-page-colabora .pageBanner .entryHeader--single {
        padding: 0px;
        border: none;
        background-color: transparent;
      }

.page-template-page-colabora .pageBanner__title {
      font-weight: 400;
      font-size: 2.4rem;
      margin: 0px;
      color: #f2f2f2;
      text-transform: uppercase;
      text-align: center;
      position: relative;
      z-index: 100;
    }

@media (min-width: 530px) {

.page-template-page-colabora .pageBanner__title {
        font-size: 4rem;
        text-align: left
    }
  }

.page-template-page-colabora .pageBanner__intro {
      color: #ffffff;
      font-size: 2.2rem;
      text-transform: uppercase;
      text-align: center;
    }

@media (min-width: 530px) {

.page-template-page-colabora .pageBanner__intro {
        text-align: center
    }
  }

/* CAMPAIGN BANNER */

.page-template-page-colabora-campaign .pageBanner__content {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: row;
      justify-content: center;
      align-items: flex-end;
      position: absolute;
      bottom: -30px;
      left: 50%;
      transform: translateX(-50%);
      width: 800px;
    }

@media (min-width: 530px) {

.page-template-page-colabora-campaign .pageBanner__content {
        bottom: -36px
    }
  }

@media (min-width: 767px) {

.page-template-page-colabora-campaign .pageBanner__content {
        bottom: -42px
    }
  }

.page-template-page-colabora-campaign .pageBanner .entryHeader {
      background-color: rgba(0,0,0, 0.9);
      display: inline-block;
      padding: 0.4rem 0px;
      border-radius: 2px;
    }

.page-template-page-colabora-campaign .pageBanner .entryHeader--single {
        padding: 0px;
        border: none;
        background-color: transparent;
      }

.page-template-page-colabora-campaign .pageBanner__title {
      font-weight: 300;
      padding: 0.5rem 1rem;
      font-size: 1.6rem;
      margin: 0px;
      color: #f2f2f2;
      text-transform: uppercase;
      text-align: center;
      position: relative;
      z-index: 100;
    }

@media (min-width: 530px) {

.page-template-page-colabora-campaign .pageBanner__title {
        font-size: 2rem
    }
  }

@media (min-width: 767px) {

.page-template-page-colabora-campaign .pageBanner__title {
        font-size: 3.6rem
    }
  }

.page-template-page-colabora-campaign .pageBanner__intro {
      color: #ffffff;
      font-size: 1.4rem;
      text-transform: uppercase;
      text-align: center;
    }

@media (min-width: 530px) {

.page-template-page-colabora-campaign .pageBanner__intro {
        font-size: 1.8rem
    }
  }

@media (min-width: 767px) {

.page-template-page-colabora-campaign .pageBanner__intro {
        font-size: 2.2rem
    }
  }

.pageSection {
  padding: 2rem 0px;
  position: relative;
}

@media (min-width: 530px) {

.pageSection {
    /* padding: 1rem 0px; */
}
  }

.pageSection--blueslate {
    background-color: #00367a;
    color: #ffffff;
  }

.pageSection--darkgrey {
    background-color: #b3b3b3;
    color: #ffffff;
  }

.pageSection--darkorange {
    background-color: #cc4321;
    color: #ffffff;
  }

.pageSection--midsilver {
    background-color: #d9d9d9;
    color: #262626;
  }

/* PHOTO SEPARATOR */

.pageSection__photoSeparator--container {
    position: relative;
    display: block;
    min-height: 500px;
    margin-top: 0px;
  }

.pageSection__photoSeparator--image {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }

/* .pageSection */

/* FORMS */

/* GENERIC */

.formContainer {
  display: block;
  margin: 6rem 0px 3rem;
}

.form,
.wpcf7 {
  display: block;
  padding: 0px;
  margin-left: auto;
  margin-right: auto;
  background-color: rgba(255,255,255, 0.7);
  padding: 0px 2rem;
  width: 100%;
  border-radius: 3px;
  box-shadow: 0px 2rem 5rem rgba(0, 0, 0, 0.06);
}

.wpcf7-form {
  padding: 6rem 4rem 5rem;
}

.wpcf7-form__2columnflex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-content: center;
    margin-bottom: 2rem;
  }

.wpcf7-form__2columnflex label {
      width: 40%;
    }

.wpcf7-form__2columnflex label input[type="number"]::-webkit-input-placeholder {
          color: #262626;
          font-size: 1.5rem;
          line-height: 1.4;
        }

.wpcf7-form__2columnflex label input[type="number"]::-ms-input-placeholder {
          color: #262626;
          font-size: 1.5rem;
          line-height: 1.4;
        }

.wpcf7-form__2columnflex label input[type="number"]::-moz-placeholder {
          color: #262626;
          font-size: 1.5rem;
          line-height: 2;
        }

.wpcf7-form__2columnflex label input[type="text"]::-webkit-input-placeholder {
          color: #262626;
          font-size: 1.5rem;
          line-height: 1.4;
        }

.wpcf7-form__2columnflex label input[type="text"]::-ms-input-placeholder {
          color: #262626;
          font-size: 1.5rem;
          line-height: 1.4;
        }

.wpcf7-form__2columnflex label input[type="text"]::-moz-placeholder {
          color: #262626;
          font-size: 1.5rem;
          line-height: 2;
        }

/* FIELDS */

input[type="text"],
input[type="email"],
input[type="date"],
input[type="number"],
input[type="tel"],
select,
textarea {
  width: 100%;
  height: 100%;
  padding: 1.3rem 1rem 1rem;
  border-radius: 3px;
  margin: 0px 0px 1rem;
  font-size: 1.6rem;
}

input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #262626;
    font-size: 1.5rem;
    line-height: 1.4;
  }

input[type="text"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, select::-ms-input-placeholder, textarea::-ms-input-placeholder {
    color: #262626;
    font-size: 1.5rem;
    line-height: 1.4;
  }

input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder {
    color: #262626;
    font-size: 1.5rem;
    line-height: 1.4;
  }

input[type="date"] {
  background-color: #f2f2f2;
  color: rgba(67, 69, 75, 0.7);
  border: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
}

input[type="submit"] {
  padding: 1.2rem 4.2rem;
  border: none;
  border-radius: 3px;
  font-size: 1.6rem;
  background-color: #e54a24;
  color: #ffffff;
  cursor: pointer;
  box-shadow: 0px 2rem 5rem rgba(0, 0, 0, 0.06);
  transition: background-color 0.1s ease-out;
}

input[type="submit"]:hover,
  input[type="submit"]:focus {
    background-color: rgb(192, 56, 22);
    color: #ffffff;
  }

.btn {
  display: inline-block;
  background-color: #404040;
  color: #f2f2f2;
  padding: 1rem 2.2rem;
  font-size: 1.5rem;
  font-weight: 300;
  text-transform: uppercase;
  border-radius: 2px;
  box-shadow: 0px 2rem 5rem rgba(0, 0, 0, 0.06);
  text-align: center;
  transition: all 0.1s ease-out;
}

/* BTN LARGE */

.btn--large {
    padding: 1.5rem 2.7rem;
    min-width: 180px;
  }

@media (min-width: 530px) {

.btn--large {
      font-size: 1.8rem
  }
  }

.btn--small {
    padding: 1rem 2rem;
    min-width: 130px;
    font-size: 1.8rem;
  }

@media (min-width: 530px) {

.btn--small {
      font-size: 1.4rem
  }
  }

.btn--mini {
    padding: 0.5rem 1rem;
    min-width: 110px;
    font-size: 1.2rem;
  }

@media (min-width: 530px) {

.btn--mini {
      font-size: 1.3rem
  }
  }

/* BTN GREY (DEFAUALT) */

.btn--gradient-grey:hover,
  .btn--gradient-grey:focus {
    background-color: rgb(38, 38, 38);
  }

/* BOLIVIA */

.btn--gradient-green-bol:link,
  .btn--gradient-green-bol:visited {
    background-color: rgb(65, 173, 73);
  }

.btn--gradient-green-bol:link:hover,
    .btn--gradient-green-bol:link:focus,
    .btn--gradient-green-bol:visited:hover,
    .btn--gradient-green-bol:visited:focus {
      background-color: rgb(52, 137, 58);
    }

/* COLOMBIA */

.btn--gradient-yellow-col:link,
  .btn--gradient-yellow-col:visited {
    background-color: rgb(253, 181, 21);
  }

.btn--gradient-yellow-col:link:hover,
    .btn--gradient-yellow-col:link:focus,
    .btn--gradient-yellow-col:visited:hover,
    .btn--gradient-yellow-col:visited:focus {
      background-color: rgb(222, 153, 2);
    }

/* PINK BTN */

.btn--gradient-pink:link,
  .btn--gradient-pink:visited {
    background-color: rgb(237, 19, 93);
    color: #f2f2f2;
    transition: all 0.2s;
  }

/* BTN COLORS */

.btn--gradient-pink:hover,
  .btn--gradient-pink:focus {
    background-color: rgb(190, 14, 73);
  }

/* PINK MANQA BTN */

.btn--gradient-pinkmanqa:link,
  .btn--gradient-pinkmanqa:visited {
    background-color: #ba2b77;
    color: #f2f2f2;
    transition: all 0.2s;
  }

.btn--gradient-pinkmanqa:hover,
  .btn--gradient-pinkmanqa:focus {
    background-color: #e03490;
  }

/* PURPLE BTN */

.btn--gradient-purple:link,
  .btn--gradient-purple:visited {
    background-color: #7d4980;
    color: #f2f2f2;
    transition: all 0.2s;
  }

.btn--gradient-purple:hover,
  .btn--gradient-purple:focus {
    background-color: #a25ea6;
  }

/* ORANGE BTN */

.btn--gradient-orange:link,
  .btn--gradient-orange:visited {
    background-color: #cc4321;
    color: #f2f2f2;
    transition: all 0.2s;
  }

.btn--gradient-orange:hover,
  .btn--gradient-orange:focus {
    background-color: #f24f27;
  }

/* GREEN BTN */

.btn--gradient-green:link,
  .btn--gradient-green:visited {
    background-color: #62991a;
    color: #f2f2f2;
    transition: all 0.2s;
  }

.btn--gradient-green:hover,
  .btn--gradient-green:focus {
    background-color: #7abf21;
  }

/* BLUE BTN */

.btn--gradient-blue:link,
  .btn--gradient-blue:visited {
    background-color: #00367a;
    color: #f2f2f2;
    transition: all 0.2s;
  }

.btn--gradient-blue:hover,
  .btn--gradient-blue:focus {
    background-color: #005ac7;
  }

.metabox {
  background-color: #d9d9d9;
  display: inline-block;
  border-radius: 2px;
  padding: 5px 15px;
  /* margin-bottom: 30px; */
  box-shadow: 0px 2rem 5rem rgba(0, 0, 0, 0.06);
}

.metabox p {
    margin-bottom: 0px !important;
    padding: 0px !important;
    font-size: 1.2rem;
  }

.metabox a:link,
  .metabox a:visited {
    text-decoration: none;
    font-weight: 500;
    border: none;
  }

.metabox a:hover,
  .metabox a:focus {
  }

.metabox--position-up {
    position: absolute;
    top: 0px;
    transform: translate(0%, 50%);
  }

.metabox--with-home-link {
    padding: 0px;
  }

.metabox__main {
    padding: 10px 15px 10px 11px;
  }

.metabox .metabox__blog-home-link {
    background-color: rgb(0, 16, 36);
    display: inline-block;
    color: #ffffff !important;
    padding: 10px 15px;
    border: none;
    border-radius: 2px 0px 0px 2px;
    font-weight: normal;
  }

.metabox .metabox__blog-home-link:hover {
    text-decoration: none;
    background-color: #002c61;
    border: none;
  }

.searchOverlay {
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 1110;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255,255,255, 0.95);
  visibility: hidden;
  opacity: 0;
  transform: scale(1.09);
  transition: opacity 0.3s, transform 0.3s, visibility 0.3s;
  box-sizing: border-box;
}

.searchOverlay p {
    padding-top: 15px;
  }

.searchOverlay .eventSummary {
    padding-top: 0px;
  }

body.admin-bar .searchOverlay {
    top: 32px;
  }

.searchOverlay.container {
  }

.searchOverlay__topContainer {
    background-color: rgba(0,0,0, 0.12);
  }

/* TOP  */

.searchOverlay__top {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 2rem 3rem;
  }

.searchOverlay__top--icon {
      display: inline-block;
      margin-right: 1rem;
      font-size: 2.2rem;
      color: #00367a;
    }

@media (min-width: 960px) {

.searchOverlay__top--icon {
        font-size: 3rem
    }
  }

.searchOverlay__top input {
      display: inline-block;
      flex-grow: 1;
      border: none;
      padding: 10px 0px 10px 1.6rem;
      margin: 0px;
      background-color: #f2f2f2;
      font-size: 1.6rem;
      font-weight: 400;
      outline: none;
      color: #00367a;
      box-shadow: none;
    }

.searchOverlay__top input:active,
      .searchOverlay__top input:focus {
        background-color: #ffffff;
      }

@media (min-width: 530px) {

.searchOverlay__top input {
        font-size: 2.2rem
    }
  }

@media (min-width: 960px) {

.searchOverlay__top input {
        font-size: 3.8rem
    }
  }

.searchOverlay__top input:-ms-input-placeholder {
        font-size: 1.6rem;
        color: rgba(0, 0, 0, 1);
        text-shadow: none;
        font-weight: 300;
      }

@media (min-width: 530px) {

.searchOverlay__top input:-ms-input-placeholder {
          font-size: 2.2rem
      }
  }

@media (min-width: 960px) {

.searchOverlay__top input:-ms-input-placeholder {
          font-size: 3.8rem
      }
  }

.searchOverlay__top input:-moz-placeholder {
        font-size: 1.6rem;
        color: rgba(0, 0, 0, 1);
        text-shadow: none;
        font-weight: 300;
      }

@media (min-width: 530px) {

.searchOverlay__top input:-moz-placeholder {
          font-size: 2.2rem
      }
  }

@media (min-width: 960px) {

.searchOverlay__top input:-moz-placeholder {
          font-size: 3.8rem
      }
  }

.searchOverlay__top input::-webkit-input-placeholder {
        font-size: 1.6rem;
        color: #505050;
        text-shadow: none;
        font-weight: 300;
      }

@media (min-width: 530px) {

.searchOverlay__top input::-webkit-input-placeholder {
          font-size: 2.2rem
      }
  }

@media (min-width: 960px) {

.searchOverlay__top input::-webkit-input-placeholder {
          font-size: 3.8rem
      }
  }

.searchOverlay__top input::-moz-placeholder {
        font-size: 1.6rem;
        color: rgba(0, 0, 0, 1);
        text-shadow: none;
        font-weight: 300;
      }

@media (min-width: 530px) {

.searchOverlay__top input::-moz-placeholder {
          font-size: 2.2rem
      }
  }

@media (min-width: 960px) {

.searchOverlay__top input::-moz-placeholder {
          font-size: 3.8rem
      }
  }

.searchOverlay__top--close {
      font-size: 2.2rem;
      cursor: pointer;
      transition: color 0.2s ease-in-out;
      background-color: transparent;
      color: #00367a;
      margin-left: 1rem;
    }

@media (min-width: 530px) {

.searchOverlay__top--close {
        font-size: 2.6rem
    }
  }

@media (min-width: 960px) {

.searchOverlay__top--close {
        font-size: 3rem
    }
  }

.searchOverlay__top--close:hover {
        color: #cc4321;
      }

.searchOverlay__results {
    margin: 0px auto;
    display: block;
    min-height: 400px;
  }

.body-no-scroll {
  overflow: hidden;
}

.searchOverlay--active {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

/* RESULTS GRID */

.overlayGrid {
  margin: 0px auto;
  position: relative;
  display: block;
  background-color: #ffffff;
  padding: 2rem 3rem;
}

.overlayGrid__container {
    display: block;
  }

@media (min-width: 767px) {

.overlayGrid__container {
      display: grid;
      grid-template-columns: 45% 45%;
      grid-gap: 40px;
      justify-content: space-between
  }
  }

.overlayGrid--title {
    display: block;
    padding: 0px;
    font-size: 1.8rem;
    color: #662110;
    font-weight: 400;
    text-align: left;
    border-bottom: 1px solid #662110;
  }

@media (min-width: 530px) {

.overlayGrid--title {
      font-size: 2rem
  }
  }

@media (min-width: 767px) {

.overlayGrid--title {
      font-size: 2.2rem
  }
  }

@media (min-width: 960px) {

.overlayGrid--title {
      font-size: 2.4rem
  }
  }

@media (min-width: 1200px) {

.overlayGrid--title {
      font-size: 2.6rem
  }
  }

.overlayGrid__item {
    /* margin-bottom: 2rem; */
    margin: 0px;
    padding: 0px;
  }

.overlayGrid__item--resultsList {
      padding: 2rem 0px 1rem;
      list-style: none;
      margin: 0px;
    }

.overlayGrid__item--resultsList li {
        margin-bottom: 1.8rem;
        font-size: 1.4rem;
        padding-bottom: 2rem;
        border-bottom: 1px solid #d9d9d9;
      }

.overlayGrid__item--resultsList li span {
          color: #662110;
          font-style: italic;
        }

.overlayGrid__item--resultsList li p {
          font-weight: 300;
          font-size: 1.6rem;
          padding-top: 0px;
          color: #0a0a0a;
          font-style: normal;
        }

.overlayGrid__item--resultsList li a {
          color: #002c61;
          font-size: 1.4rem;
        }

@media (min-width: 530px) {

.overlayGrid__item--resultsList li a {
            font-size: 1.5rem
        }
  }

@media (min-width: 767px) {

.overlayGrid__item--resultsList li a {
            font-size: 1.6rem
        }
  }

@media (min-width: 960px) {

.overlayGrid__item--resultsList li a {
            font-size: 1.7rem
        }
  }

@media (min-width: 1200px) {

.overlayGrid__item--resultsList li a {
            font-size: 1.8rem
        }
  }

.overlayGrid__item--resultsList li a:hover {
            color: #a6361b;
            text-decoration: underline;
          }

.overlayGrid__item .noResults {
      padding-bottom: 2rem;
      font-size: 1.8rem;
      color: #002c61;
      -webkit-text-decoration: italic;
              text-decoration: italic;
    }

.overlayGrid__item .noResults a {
        color: #a6361b;
        text-decoration: underline;
        transition: color 0.2s ease-in-out;
      }

.overlayGrid__item .noResults a:hover {
          color: #662110;
        }

/* KEYFRAMES */

@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.spinnerLoaderContainer {
  display: block;
  display: flex;
  justify-content: center;
  align-items: center;
}

.spinnerLoaderContainer::after {
    content: "";
    clear: both;
    display: table;
  }

.spinnerLoaderContainer .spinnerLoader {
    border-radius: 75%;
    width: 50px;
    height: 50px;
    border: 0.5rem solid rgba(0,0,0, 0.2);
    border-top-color: #000000;
    -webkit-animation: spin 1s infinite linear;
    animation: spin 1s infinite linear;
  }

.sidebar .widget-title {
    text-transform: uppercase;
    color: #404040;
    margin-bottom: 1rem;
    line-height: 1.4;
    padding-bottom: 0.5rem;
  }

.sidebar .widget {
    font-size: 1.3rem;
    margin-bottom: 3rem;
  }

.sidebar .widget a {
      color: #00367a;
    }

.sidebar .widget a:hover,
      .sidebar .widget a:focus {
        color: #cc4321;
        text-decoration: underline;
      }

.sidebar .widget ul {
    margin-top: 1rem;
    margin-left: 0px !important;
  }

.sidebar .widget ul li {
      margin-bottom: 0.75rem !important;
    }

.sidebar .widget ul ul.children {
    margin-top: 0.75rem;
  }

.sidebar .widget ul ul.children li {
      margin-bottom: 0.3rem;
    }

/* DONATIONS WIDGET */

.sidebar .widget_products .widget-title {
    margin-bottom: 1rem;
    font-weight: 500;
    color: #00367a !important;
    line-height: 1.4;
    text-align: center;
  }

.sidebar .product_list_widget li img {
    float: none;
    width: 100%;
    max-width: 100%;
    transition: all 0.3s ease-in-out;
  }

.sidebar .product_list_widget li img:hover {
      transform: scale(101.5%);
      box-shadow: 0px 0.25rem 2rem rgba(0, 0, 0, 0.3);
    }

.sidebar .product_list_widget a .product-title {
    text-transform: uppercase;
    font-size: 1.4rem;
    font-weight: 500;
  }

/* PAGES */

.nosotros {
  padding: 2rem 0px 4rem;
}

/* MAIN CONTENT */

.nosotros__mainContent {
    max-width: 700px;
  }

/* ALIADOS */

.nosotros__aliados {
    padding-top: 2rem;
  }

.nosotros__aliados--text {
      max-width: 700px;
      display: block;
      margin: 0px auto 2rem;
    }

.nosotros__aliados--text h2 {
        text-align: left;
        text-transform: uppercase;
        font-size: 2.6rem;
        font-weight: 400;
        margin-bottom: 2rem;
      }

.nosotros__aliados--text p {
        font-size: 1.5rem;
        font-weight: 300;
        line-height: 1.4;
        margin-bottom: 1rem;
        color: #262626;
      }

.nosotros__aliados--logos h4 {
        font-size: 2rem;
        font-weight: 400;
        margin-top: 3rem;
        text-align: left;
        max-width: 700px;
        margin: 0px auto 2rem;
      }

.nosotros__aliados--logos-top {
        max-width: 960px;
        margin: 0px auto;
        padding: 0px;
        list-style: none;

        display: flex;
        justify-content: space-evenly;
        flex-wrap: wrap;
      }

.nosotros__aliados--logos-top-img {
          border: 1px solid rgb(241, 243, 227);
          background-color: #ffffff;
          padding: 1rem;
          margin-bottom: 2rem;
          width: 45%;
        }

@media (min-width: 530px) {

.nosotros__aliados--logos-top-img {
            width: 30%
        }
  }

@media (min-width: 960px) {

.nosotros__aliados--logos-top-img {
            width: 20%
        }
  }

.nosotros__aliados--logos-bottom {
        margin: 0px;
        padding: 0px;
        list-style: none;

        display: flex;
        justify-content: space-evenly;
        flex-wrap: wrap;
      }

.nosotros__aliados--logos-bottom-img {
          border: 1px solid rgb(241, 243, 227);
          background-color: #ffffff;
          padding: 1rem;
          margin-bottom: 2rem;
          width: 45%;
        }

@media (min-width: 530px) {

.nosotros__aliados--logos-bottom-img {
            width: 30%
        }
  }

@media (min-width: 960px) {

.nosotros__aliados--logos-bottom-img {
            width: 20%
        }
  }

.escuelas {
  padding: 2rem 0px 5rem 0px;
  background-color: #ffffff;
}

.escuelas__mainContent {
    display: block;
    max-width: 700px;
    margin: 5rem auto 0px;
  }

.escuelas__mainContent h2 {
      text-transform: uppercase;
      font-size: 2.4rem;
      font-weight: 400;
      margin: 2rem 0px 2rem;
    }

.escuelas__mainContent h3 {
      margin: 2rem 0px 2rem;
      font-weight: 300;
      font-size: 2rem;
    }

.escuelas__mainContent p {
      margin-bottom: 1.5rem;
      text-align: justify;
    }

.escuelas__mainContent ul,
    .escuelas__mainContent ol {
      margin: 0px 0px;
      padding: 0px;
      list-style-type: none;
    }

.escuelas__mainContent li {
      font-size: 1.4rem;
      margin-bottom: 1rem;
    }

.escuelas__mainContent--smallPadding {
      padding: 0px;
    }

/* TABLES */

.escuelas__mainContent--table {
      width: 100%;
      height: auto;
      text-align: center;
      border-collapse: collapse;
    }

.escuelas__mainContent--table tbody td {
        font-size: 1.4rem;
        border: none;
      }

.escuelas__mainContent--table tr td {
        padding: 1rem;
      }

.escuelas__mainContent--table tr:first-child {
      }

.escuelas__mainContent--table tr:first-child td {
        background-color: #e54a24 !important;
        font-weight: 500;
        text-transform: uppercase;
        padding: 1.4rem;
        color: #ffffff;
        border-right: 1px solid #ffffff;
      }

.escuelas__mainContent--table tr:first-child td:last-child {
          border-right: none;
        }

.escuelas__mainContent--table tr:nth-child(odd) td {
        background-color: #f2f2f2;
      }

.escuelas .h2_facebook {
    margin-bottom: 0px;
    margin-top: 3rem;
  }

.escuelas .landing_cpt {
    display: block;
    margin-top: 2rem;
  }

.escuelas .landing_cpt p {
      text-align: center;
      font-weight: 500;
      font-style: italic;
    }

.escuelas .landing_cpt .btn {
      display: block;
      margin: 4rem auto 4rem;
      width: 300px;
      border-radius: 20px;
    }

.servicios {
  padding-top: 3rem;
  padding-bottom: 5rem;
}

.servicios h6 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    color: #002c61;
  }

/* LANDING */

.servicios .landing_cpt {
    display: block;
    margin-top: 2rem;
  }

.servicios .landing_cpt p {
      text-align: center;
      font-weight: 500;
      font-style: italic;
    }

.servicios .landing_cpt .btn {
      display: block;
      margin: 4rem auto 4rem;
      width: 300px;
      border-radius: 20px;
    }

/* INTERNAL */

.servicios h5 {
    color: #002c61;
    font-size: 2rem;
    font-weight: 500;
    margin-bottom: 2rem;
    text-transform: uppercase;
  }

/* ADORNO */

.servicios .wp-block-image {
    margin: 6rem 0px;
  }

.servicios .wp-block-image img {
      max-width: 200px;
    }

/* GALLERY */

.servicios .foogallery-container {
    margin: 4rem 0px;
  }

/* CONTACT FORM */

.servicios .wpcf7 {
  }

@media (min-width: 530px) {

.blog .content-area,
.archive .content-area {
    width: 100%;
    float: none !important
}
  }

/* BLOG LAYOUT */

.blogArchive { /* &__mainContent */
}

/* padding: 3rem 0px 0px; */

.blogArchive__mainContent {
    display: block;
    display: flex;
    flex-direction: column;
    padding-top: 0px; /* &--sidebar */
  }

@media (min-width: 767px) {

.blogArchive__mainContent {
      display: grid;
      grid-template-columns: 66% 30%;
      grid-template-rows: auto;
      justify-content: space-between;
      align-items: start;
      grid-gap: 0px;
      padding-top: 2rem
  }
  }

.blogArchive__mainContent--primary {
      padding: 0px;
    }

@media (max-width: 766px) {

.blogArchive__mainContent--primary {
        order: 2
    }
      }

@media (min-width: 767px) {

.blogArchive__mainContent--primary {
        padding: 0px 0px 1rem 10%
    }
  }

.blogArchive__mainContent--primary ul {
        margin: 0px;
        list-style: none;
      }

/* &--primary */

.blogArchive__mainContent--sidebar {
      background-color: #ffffff;
      padding: 2rem;
      display: flex;
      justify-content: space-around;
    }

@media (max-width: 766px) {

.blogArchive__mainContent--sidebar {
        order: 1;
        padding-top: 2rem
    }
      }

@media (min-width: 767px) {

.blogArchive__mainContent--sidebar {
        display: block
    }
  }

.blogArchive__mainContent--sidebar .widget ul {
          margin: 0px;
          list-style: none;
        }

.blogArchive__mainContent--sidebar .widget ul li {
          }

/* MAIN PAGINATION */

.blogArchive .blogPagination {
    display: block;
    margin: 0px auto;
    max-width: 500px;
    background-color: #d9d9d9;
    padding: 1rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    border-radius: 2px;
  }

@media (min-width: 767px) {

.blogArchive .blogPagination {
      margin-top: 0px;
      margin-bottom: 2rem
  }
  }

/* box-shadow: $shadowLightMedium; */

.blogArchive .blogPagination__links {
      font-size: 1.8rem;
      text-align: center;
      margin-right: 1rem;
    }

.blogArchive .blogPagination__links span {
        margin-right: 2rem;
      }

.blogArchive .blogPagination__links a {
        margin-right: 2rem;
        color: #00367a;
      }

.blogArchive .blogPagination__links a:last-child {
          margin-right: 0px;
        }

.blogArchive .blogPagination__links a:hover {
          color: #005ac7;
        }

/* INNER BLOG / POSTS CONTENT */

.blogMain {
  margin-bottom: 2rem;
  padding: 2rem 3rem;
  background-color: #ffffff;
  box-shadow: 0px 0.25rem 1rem rgba(0, 0, 0, 0.2);
}

.blogMain__entryHeader--title h2 {
        text-align: left;
        font-size: 2.6rem;
        font-weight: 300;
        margin-bottom: 0px;
        line-height: 1.2;
        transition: all 0.3s ease-out;
      }

.blogMain__entryHeader--title h2 a {
          color: #00367a;
          font-weight: 300;
        }

.blogMain__entryHeader--title h2 a:hover {
            color: #003d87;
            border-bottom: 1px solid #003d87;
          }

.blogMain__entryHeader--meta {
      margin-bottom: 10px;
    }

.blogMain__entryHeader--meta ul {
        list-style: none;
        margin-left: 0px !important;
        margin-top: 10px;

        padding: 0px;
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        justify-content: flex-start;
      }

.blogMain__entryHeader--meta ul li {
          position: relative;
          padding: 0px;
          margin-right: 4rem;
          flex-grow: 0;
          flex-shrink: 0;
          flex-basis: auto;
          display: flex;
          flex-direction: row;
          align-items: flex-end;
          transition: all 0.2s ease-out;
          font-size: 1.2rem;
        }

.blogMain__entryHeader--meta ul li img {
            display: inline-block;
            margin-right: 0.5rem;
            margin-top: 0px;
            height: 1.8rem;
          }

.blogMain__entryHeader--meta ul li span {
            display: inline;
            margin: 0px;
            padding: 0px;
            line-height: 0.9;
          }

.blogMain__entryHeader--meta ul li a {
            text-shadow: none;
            color: #404040;
            line-height: 0.9;
          }

.blogMain__entryHeader--meta ul li a:hover,
            .blogMain__entryHeader--meta ul li a:focus {
              text-shadow: none;
              border-bottom: none;
              text-decoration: underline;
              color: #a6361b;
            }

.blogMain__entryHeader--meta ul li .post-categories {
            width: 100%;
            margin: 0px;
            padding: 0px;
            display: flex;
            flex-direction: row;
            justify-content: flex-start;
          }

.blogMain__entryHeader--meta ul li .post-categories li {
              flex-grow: 0;
              flex-shrink: auto;
              margin: 0px;
              margin-right: 7px;
            }

.blogMain__entryHeader--meta ul li .post-categories li a:hover {
                  color: #a6361b;
                }

.blogMain__entryImage {
    margin-bottom: 1rem;
  }

.blogMain__entryImage img {
      width: 100%;
      height: auto;
      border-radius: 2px;
      transition: all 0.2s ease-in-out;
    }

.blogMain__entryImage img:hover {
        transform: scale(101.5%);
        box-shadow: 0px 0.25rem 2rem rgba(0, 0, 0, 0.3);
      }

.blogMain__entryContent {
  }

/* INDIVIDUAL WIDGETS */

/* CALENDAR */

.widget_calendar .widget-title {
  margin-bottom: 0px !important;
}

.contacto {
  padding: 4rem 1rem 6rem;
  max-width: 960px;
}

.contacto h5 {
    font-size: 2.4rem;
    color: #002c61;
    margin: 4rem 0px 1rem;
    text-align: left;
    font-weight: 500;
  }

.contacto p {
    margin: 0px;
    font-size: 2rem;
    line-height: 1.4;
    text-align: left;
  }

.contacto .wp-block-image img {
    max-width: 200px;
    margin: 3rem 0px 4rem;
  }

.eventos {
  padding-bottom: 5rem;
}

.eventos__mainContent {
    display: block;
    max-width: 700px;
    margin: 3rem auto 0px;
  }

.eventos__mainContent h2 {
      text-transform: uppercase;
      font-size: 2.4rem;
      font-weight: 400;
      margin: 2rem 0px 2rem;
    }

.eventos__mainContent h3 {
      color: #cc4321;
      font-weight: 400;
      font-size: 3rem;
    }

.eventos__mainContent p {
      margin-bottom: 1.5rem;
      text-align: justify;
    }

.eventos__mainContent ul,
    .eventos__mainContent ol {
      margin: 0px 0px;
      padding: 0px;
      list-style-type: none;
    }

.eventos__mainContent li {
      font-size: 1.4rem;
      margin-bottom: 1rem;
    }

.eventos__mainContent--smallPadding {
      padding: 0px;
    }

.eventos h6 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    color: #002c61;
  }

/* ADORNO */

.eventos .wp-block-image {
    margin: 6rem 0px 6rem;
  }

.eventos .wp-block-image img {
      max-width: 200px;
    }

.modelos {
  padding-bottom: 5rem;
}

.modelos__mainContent {
    display: block;
    max-width: 700px;
    margin: 3rem auto 0px;
  }

.modelos__mainContent h2 {
      text-transform: uppercase;
      font-size: 2.4rem;
      font-weight: 400;
      margin: 2rem 0px 2rem;
    }

.modelos__mainContent h3 {
      color: #cc4321;
      font-weight: 300;
      font-size: 3rem;
      text-transform: uppercase;
    }

.modelos__mainContent h4 {
      color: #002c61;
      font-weight: 400;
      font-size: 2.4rem;
      margin-bottom: 0.5rem;
    }

.modelos__mainContent h5 {
      color: #002c61;
      font-weight: 300;
      font-size: 1.6rem;
      margin-bottom: 1rem;
    }

.modelos__mainContent p {
      margin-bottom: 1.5rem;
      text-align: justify;
    }

.modelos__mainContent ul,
    .modelos__mainContent ol {
      margin: 0px 0px;
      padding: 0px;
      list-style-type: none;
    }

.modelos__mainContent li {
      font-size: 1.4rem;
      margin-bottom: 1rem;
    }

.modelos__mainContent--smallPadding {
      padding: 0px;
    }

.modelos h6 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    color: #002c61;
  }

/* ADORNO */

/* margin: 6rem 0px 6rem; */

.modelos .wp-block-image img.wp-image-160 {
      max-width: 200px;
    }

.modelos__adorno {
    margin: 6rem 0px 6rem;
  }

.modelos__adorno img {
      max-width: 200px;
    }

.colabora {
  padding-top: 3rem;
  padding-bottom: 5rem;
}

.colabora h6 {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    color: #002c61;
  }

.colabora__mainContent {
    display: block;
    width: 100%;
    max-width: 700px;
    padding: 0px 3rem;
  }

@media (min-width: 767px) {

.colabora__mainContent {
      padding: 0px
  }
  }

/* MAIN CONTENT */

.colabora__mainContent--first p:first-of-type {
        font-weight: 500;
      }

/* CAMPAIGNS */

.colabora__mainContent--campaigns ul {
        list-style-type: none;
        display: block;
        margin-top: 3rem;
      }

@media (min-width: 530px) {

.colabora__mainContent--campaigns ul {
          display: flex;
          flex-direction: row;
          justify-content: space-between
      }
  }

.colabora__mainContent--campaigns ul li {
          margin-bottom: 5rem;
        }

@media (min-width: 530px) {

.colabora__mainContent--campaigns ul li {
						width: 49%;
            margin-right: 30px;
            margin-bottom: 0px
        }
            .colabora__mainContent--campaigns ul li:last-child {
              margin-right: 0px;
            }
  }

.colabora__mainContent--campaigns ul li img {
            display: block;
            width: 100%;
          }

.colabora__mainContent--campaigns ul li h5 {
            font-size: 1.2rem;
            margin-bottom: 2px;
            font-weight: 400;
          }

.colabora__mainContent--campaigns ul li h2 {
            margin: 0px;
            padding: 0.5rem 0.5rem;
            line-height: 1;
            text-align: center;
            font-size: 1.6rem;
            font-weight: 500;
            color: #f2f2f2;
            background-color: rgba(0,0,0, 1);
          }

.colabora__mainContent--campaigns ul li .colaboraSubtitle {
            display: flex;
            justify-content: center;
          }

.colabora__mainContent--campaigns ul li .colaboraSubtitle h4 {
              margin: 0.25rem auto 0px;
              padding: 3px 5px;
              line-height: 1;
              color: #ffffff;
              text-align: center;
              text-transform: uppercase;
              letter-spacing: 0em;
              background-color: rgba(0,0,0, 1);
            }

.colabora__mainContent--campaigns ul li .colaboraText {
            margin-top: 1rem;
          }

.colabora__mainContent--campaigns ul li .colaboraText p {
              font-size: 1.3rem;
              line-height: 1.3;
              font-weight: 500;
              margin: 0px auto 20px;
            }

.colabora__mainContent--campaigns ul li .colaboraText p:nth-child(2) {
            font-weight: 300;
          }

.colabora__mainContent--campaigns ul li .colaboraText p:nth-child(3) {
            margin: 3rem auto 0px;
            text-align: center;
          }

.colabora__mainContent--campaigns ul li .colaboraText p:nth-child(3) a {
              background-color: #40ad48;
              padding: 1rem 1.25rem;
              box-shadow: 0px 0.25rem 2rem rgba(0, 0, 0, 0.3);
              font-size: 1.8rem;
              font-weight: 500;
              color: #ffffff;
              text-transform: uppercase;
              border-radius: 2px;
              transition: all 0.2s ease-in-out;
            }

.colabora__mainContent--campaigns ul li .colaboraText p:nth-child(3) a:hover {
                background-color: #45ba4d;
              }

/* GALLERY */

.colabora__mainContent--second::after {
    content: "";
    clear: both;
    display: table;
  }

.colabora__mainContent--second {
      margin-top: 6rem;
}

/* LANDING */

.colabora .landing_cpt {
    display: block;
    margin-top: 2rem;
  }

.colabora .landing_cpt p {
      text-align: center;
      font-weight: 500;
      font-style: italic;
      font-size: 1.6rem;
      text-shadow: 0px 0.25rem 2rem rgba(0, 0, 0, 0.3);
      text-transform: uppercase;
      color: #000000;
    }

.colabora .landing_cpt .btn {
      display: block;
      margin: 4rem auto 4rem;
      width: 300px;
      border-radius: 20px;
    }

/* IMAGE */

.colabora .wp-block-image {
    margin: 6rem 0px 3rem;
  }

.colabora .wp-block-image img {
      max-width: 200px;
    }

/* LAYOUT */

.single .blogArchive__mainContent {
    grid-template-columns: 75% 23%;
  }

.single .blogArchive__mainContent p {
    }

.single .blogArchive__mainContent ul,
    .single .blogArchive__mainContent ol {
      margin: 0px;
      padding-bottom: 3rem;
    }

@media (min-width: 767px) {

.single .blogArchive__mainContent ul,
    .single .blogArchive__mainContent ol {
        margin-left: 1.75rem
    }
  }

.single .blogArchive__mainContent ul li,
    .single .blogArchive__mainContent ol li {
      font-size: 1.4rem;
      font-weight: 300;
      margin-bottom: 0.3rem;
    }

/* POST TITLE */

.single .blogMain__entryHeader--title h2 {
    font-weight: 500;
    color: #00367a;
  }

/* FIX IMAGE EFFECTS */

.single .blogMain__entryImage img:hover {
    transform: none;
    box-shadow: none;
  }

/* CATEGORY LIST */

.single .categoryList__title {
      text-transform: uppercase;
      color: #a6361b;
      font-weight: 400;
    }

.single .categoryList .post-categories {
      margin-left: 0px;
    }

.single .categoryList .post-categories li {
        display: inline-block;
      }

.single .categoryList .post-categories a {
        background-color: #ffffff;
        padding: 0.4rem 1rem;
        font-size: 1.4rem;
        magin-right: 0.5rem;
        border: 1px solid #f2f2f2;
        border-radius: 4px;
        color: #002c61;
        font-weight: 300;
      }

.single .categoryList .post-categories a:hover,
        .single .categoryList .post-categories a:focus {
          text-shadow: none;
          border: 1px solid #cc4321;
          color: #cc4321;
        }

/* BLOG PAGINATION */

.single .postNavigation {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 6rem;
    font-size: 1.4rem;
  }

.single .postNavigation--prev {
      color: #002c61;
    }

.single .postNavigation--prev:hover {
        color: #a6361b;
      }

.single .postNavigation--prev a {
        color: #002c61;
      }

.single .postNavigation--prev a:hover,
        .single .postNavigation--prev a:focus {
          color: #a6361b;
          text-decoration: underline;
        }

.single .postNavigation--next {
      color: #002c61;
    }

.single .postNavigation--next:hover {
        color: #a6361b;
      }

.single .postNavigation--next a {
        color: #002c61;
      }

.single .postNavigation--next a:hover,
        .single .postNavigation--next a:focus {
          color: #a6361b;
          text-decoration: underline;
        }

/* AUTHOR */

.single .card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0px;
    word-wrap: break-word;
    background-color: #ffffff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0, 0.125);
    border-radius: 0.25rem;
  }

.single .card__header {
      padding: 1.25rem 2rem;
      margin-bottom: 0px;
      background-color: rgba(0,0,0, 0.03);
      border-bottom: 1px solid rgba(0,0,0, 0.125);
      font-size: 1.3rem;
    }

.single .card__header a {
        color: #002c61;
      }

.single .card__header a:hover,
        .single .card__header a:focus {
          color: #a6361b;
          text-decoration: underline;
        }

.single .card__body {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      padding: 1rem 1rem 0.5rem;
    }

.single .card__body--img {
        margin-right: 2rem;
      }

.single .card__body--img img {
          width: 300px;
          display: block;
          border-radius: 50%;
        }

.single .card__body--txt p {
          color: #505050;
          font-size: 1.3rem;
        }

/* RELATED POSTS */

.single .relatedPosts {
    display: block;
    margin-top: 2rem;
  }

.single .relatedPosts h4 {
      font-size: 2.4rem !important;
      text-transform: uppercase;
      font-weight: 400;
      margin-bottom: 2rem;
      color: #002c61;
    }

.single .relatedPosts__item {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 2rem;
      padding-bottom: 2rem;
      border-bottom: 1px solid #f2f2f2;
    }

.single .relatedPosts__item:last-child {
        border-bottom: none;
      }

.single .relatedPosts__item--img {
        width: 25%;
        margin-right: 20px;
      }

.single .relatedPosts__item--img img {
          display: inline-block;
          width: 190px;
          height: auto;
          border-radius: 2px;
          transition: all 0.3s ease-in-out;
        }

.single .relatedPosts__item--img img:hover {
            transform: scale(101.5%);
            box-shadow: 0px 0.25rem 2rem rgba(0, 0, 0, 0.3);
          }

.single .relatedPosts__item--entry {
        width: 75%;
      }

.single .relatedPosts__item--entry-title {
          font-size: 1.8rem;
          font-weight: 400;
        }

.single .relatedPosts__item--entry-title h2 {
            margin-bottom: 0.25rem;
          }

.single .relatedPosts__item--entry-title h2 a {
              color: #00367a;
            }

.single .relatedPosts__item--entry-title h2 a:hover {
                color: #cc4321;
                text-decoration: underline;
              }

.single .relatedPosts__item--entry-meta {
          margin-bottom: 0.5rem;
        }

.single .relatedPosts__item--entry-meta ul {
            margin: 0px;
            padding: 0px;
            list-style: none;
          }

.single .relatedPosts__item--entry-meta li {
            display: inline-block;
            font-size: 1.4rem;
            color: #505050;
          }

.single .relatedPosts__item--entry-meta li .fa-calendar-alt {
              display: inline;
              margin-right: 0.75rem;
            }

.single .relatedPosts__item--entry-meta li .fa-comment {
              display: inline;
              margin-left: 0.5rem;
              margin-right: 0.25rem;
            }

.single .relatedPosts__item--entry-meta li:last-child::before {
              content: " / ";
              margin-left: 0.5rem;
            }

.single .relatedPosts__item--entry-content p {
            line-height: 1.4;
          }

@media (max-width: 766px) {

.single .blogArchive__mainContent--primary {
          order: 1
      }
        }

@media (max-width: 766px) {

.single .blogArchive__mainContent--sidebar {
          order: 2
      }
        }

.error404Page h4 {
    font-weight: 400;
    font-size: 4rem;
    text-align: center;
    margin-bottom: 4rem;
    line-height: 1.1;
  }

.error404Page h5 {
    display: block;
    margin: 0px auto 4rem;
    font-weight: 200;
    font-size: 3rem;
    text-align: center;
    line-height: 1.3;
    max-width: 600px;
  }

.error404Page .searchButton {
    text-align: center;
  }

.error404Page .searchButton a {
      font-size: 4rem;
      color: #00367a;
      font-weight: 100;
      transition: all 0.2s ease-in-out;
    }

.error404Page .searchButton a:hover {
        color: #cc4321;
      }

/* WOOCOMMERCE */

.button.alt {
  /* color: $base1; */
}

/* PRODUCT PICTURE COLUMN */

@media (min-width: 767px) {
  .single-product div.product .woocommerce-product-gallery {
    width: 34%;
    float: left;
    margin-right: 5.8823529412%;
    margin-bottom: 3.706325903em;
  }
  .single-product div.product .summary {
    width: 60%;
    float: right;
    margin-right: 0;
  }
  }

/* MAIN LAYOUT */

.woocommerce .content-area {
    background-color: #ffffff;
  }

.woocommerce .wpneo-list-details {
    padding: 4rem;
  }

.col-full {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 767px) {

.col-full {
    max-width: 100% !important
}
  }

.woocommerce-notices-wrapper {
  padding-top: 3rem;
}

/* SIDEBAR (hide) */

.woocommerce #primary {
  float: none;
  width: 100%;
}

/* SHOP PAGE FULL WIDTH ON SMALL DEVICES */

.post-type-archive-product #primary {
  float: none;
  width: 100%;
}

@media (min-width: 767px) {

.post-type-archive-product #primary {
    float: left;
    width: 73%
}
  }

.widget_aws_widget .widget-title {
  display: none;
}

/* adding-top: 1rem; */

.checkout__mainContent {
    background-color: #ffffff;
    padding: 2rem 2rem;
  }

.page-template-page-colabora-campaign .site-main {
    background-color: #f2f2f2;
  }

.singleCampaign .site-content {
    background-color: #f2f2f2;
  }

.singleCampaign .wpneocf-container {
    max-width: 100%;
  }

.singleCampaign .pageContentDetail {
    padding: 0px;
  }

.singleCampaign__content {
    width: 100%;
    position: relative;
    display: block;
    margin: 4.5rem 0px 0px;
    padding-top: 0px;
  }

/* ICONS */

.singleCampaign__content--icons ul {
        list-style-type: none;
        padding: 5rem 2rem 3rem;
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
        align-items: flex-end;
      }

.singleCampaign__content--icons ul li {
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
        }

.singleCampaign__content--icons ul li .icons_emprend__img {
            padding: 1rem;
            width: 100px;
            height: 100px;
            text-align: center;
            margin: 0px auto;
            border: 3px solid #0a0a0a;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
          }

.singleCampaign__content--icons ul li .icons_emprend__img img {
              width: 80%;
              max-height: 80px;
            }

.singleCampaign__content--icons ul li p {
            margin-top: 1rem;
            text-align: center;
            font-weight: 500;
            text-transform: uppercase;
            font-size: 16px;
          }

.singleCampaign__content--icons ul li p span {
              display: block;
              font-weight: 200;
              font-size: 14px;
            }

.singleCampaign__content--icons ul.icons_emprend {
        justify-content: center;
        padding-left: 0px;
      }

.singleCampaign__content--icons ul.icons_emprend li {
          display: flex;
          flex-direction: column;
          justify-content: center;
          margin-left: 6rem;
        }

.singleCampaign__content--icons ul.icons_emprend li:first-child {
            margin-left: 0px;
          }

.singleCampaign__content--icons ul.icons_emprend li .icons_emprend__img {
            padding: 1rem;
            width: 100px;
            height: 100px;
            text-align: center;
            margin: 0px auto;
            border: 3px solid #0a0a0a;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
          }

.singleCampaign__content--icons ul.icons_emprend li .icons_emprend__img img {
              width: 80%;
              max-height: 80px;
            }

/* FUNDING */

.singleCampaign__content--funding .wpneo-list-details {
        margin-top: 3rem;
        background-color: #ffffff;
        padding: 0px;
      }

@media (min-width: 767px) {

.singleCampaign__content--funding .wpneo-list-details {
          padding: 4rem
      }
  }

.singleCampaign__content--funding .woocommerce {
        padding: 0px;
      }

.singleCampaign__content--funding .wpneo-campaign-summary {
        padding: 0px;
      }

.singleCampaign__content--funding .wpneo-campaign-title {
        /* display: none; */
      }

.singleCampaign__content--funding .social-container span {
        display: none;
      }

.singleCampaign__content--funding .campaign-funding-info {
        margin-bottom: 5px;
        margin-top: 0px;
      }

.singleCampaign__content--funding .campaign-funding-info ul {
        margin-bottom: 0px;
        display: flex;
        justify-content: space-around;
      }

.singleCampaign__content--funding .wpneo-raised-bar {
        padding-bottom: 0px;
      }

/* CART FIELD */

.singleCampaign__content--funding .cart__field {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin-top: 20px;
      }

.singleCampaign__content--funding .cart__field .currencySymbol {
          font-size: 20px;
          font-weight: 400;
          color: #000000;
          margin-right: 5px;
        }

.singleCampaign__content--funding .cart__field input[type="number"] {
          margin-bottom: 0px;
          padding: 0px 1rem;
          font-size: 22px;
          font-weight: 600;
          color: #000000;
        }

/* DONATE BUTTON */

.singleCampaign__content--funding .cart__button {
        margin-top: 20px;
        display: flex;
        justify-content: flex-end;
      }

.singleCampaign__content--funding .cart__button .wpneo_donate_button {
          background-color: #40ad48;
          margin: 0px;
          width: 350px;
          border-radius: 0px;
          text-transform: uppercase;
          font-size: 22px;
          font-weight: 500;
          box-shadow: 0px 0.25rem 2rem rgba(0, 0, 0, 0.3);
        }

.singleCampaign__content--funding .cart__button .wpneo_donate_button:hover {
            background-color: #45ba4d;
          }

/* BOTTOM TEXT */

.singleCampaign__content--funding .bottomText {
        display: flex;
        justify-content: flex-end;
        padding: 0px;
        margin-top: 2rem;
      }

.singleCampaign__content--funding .bottomText p {
          background-color: #0a0a0a;
          color: #ffffff;
          font-size: 1.2rem;
          line-height: 1.2;
          text-align: right;
          max-width: 200px;
          margin: 0px;
          padding: 0.5rem;
        }

/* LEFT CONTENT (Video & Description) */

.singleCampaign__content .wpneo-campaign-single-left-info .wpneo-single-short-description h3 {
          margin: 0px;
          padding: 0px;
          text-transform: uppercase;
          text-align: center;
          color: #ffffff;
          background-color: #000000;
          padding: 0.4rem 0.25rem;
          margin-top: -0.75rem;
          margin-bottom: 1rem;
        }

.singleCampaign__content .wpneo-campaign-single-left-info .wpneo-single-short-description div p {
          font-weight: 500;
        }

.singleCampaign__content .wpneo-campaign-single-left-info .wpneo-single-short-description div p:nth-child(3) {
            font-weight: 300;
          }

/* SOCIAL LINKS */

.product_cat-manqa::after {
    content: "";
    clear: both;
    display: table;
  }

.product_cat-manqa {
  position: relative;
  padding-bottom: 10px;
}

.product_cat-manqa .social-container {
    padding: 1rem 2rem 2rem;
  }

@media (min-width: 767px) {

.product_cat-manqa .social-container {
      position: absolute;
      left: 0px;
      bottom: 0px;
      padding: 0px
  }
  }

/* "APOYA EL MODELO MANQ'A" CAMPAIGN */

.page-id-389 .campaign-funding-info {
    display: none;
  }

.page-id-389 .wpneo-raised-percent {
    display: none;
  }

.page-id-389 .wpneo-raised-bar {
    display: none;
  }

/* "APOYA A NUESTROS EMPRENDEDORES" CAMPAIGN */

/* BUTTONS DESIGN */

/* MANQA CAMPAIGN */

.page-id-389 .wpcf_predefined_pledge_amount li {
    display: block;
    margin-bottom: 1rem;
    border: none;
    height: 40px;
    color: white;
    transition: all 0.2s ease-in-out;
  }

.page-id-389 .wpcf_predefined_pledge_amount li a {
    background-color: #40ad48;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0px 0px 0px auto;
    padding: 0px;
    border: none;
    color: white;
    text-align: center;
    font-size: 18px;
    padding-top: 7px;
    padding-right: 13px;
  }

.page-id-389 .wpcf_predefined_pledge_amount li a:hover {
      background-color: #45ba4d;
      cursor: pointer;
    }

.page-id-389 .wpcf_predefined_pledge_amount {
    display: block;
  }

@media (min-width: 767px) {

.page-id-389 .wpcf_predefined_pledge_amount {
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      align-items: flex-end
  }
  }

.page-id-389 .wpcf_predefined_pledge_amount .moneyItem {
      width: 350px;
      margin: 0.4rem 0px 0px;
    }

@media (min-width: 768px) and (max-width: 810px) {

.page-id-389 .wpcf_predefined_pledge_amount .moneyItem {
        width: 330px
    }
      }

@media (min-width: 811px) {

.page-id-389 .wpcf_predefined_pledge_amount .moneyItem {
        width: 350px
    }
      }

.page-id-389 .wpcf_predefined_pledge_amount .moneyItem a {
        padding-left: 2rem;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        padding-top: 0px;
        padding-bottom: 0px;
        margin: 0px;
      }

.page-id-389 .wpcf_predefined_pledge_amount .moneyItem a > span:nth-child(1) {
          margin-right: 1.6rem;
          font-weight: 400;
        }

.page-id-389 .wpcf_predefined_pledge_amount .moneyItem a > span:nth-child(2) {
          font-weight: 400;
          font-size: 1.7rem;
        }

@media (min-width: 767px) {

.page-id-389 .wpcf_predefined_pledge_amount .moneyItem a > span:nth-child(2) {
            font-size: 1.9rem
        }
  }

.page-id-389 .wpcf_predefined_pledge_amount .moneyItem a::before {
          margin-right: 1rem;
        }

.page-id-389 .wpcf_predefined_pledge_amount .moneyItem:first-child a::before {
        margin-right: 2rem;
        content: url("assets/images/guyicons/testguy1.svg");
        height: 30px;
      }

.page-id-389 .wpcf_predefined_pledge_amount .moneyItem:nth-child(2) a::before {
        content: url("assets/images/guyicons/testguy2.svg");
        height: 30px;
      }

.page-id-389 .wpcf_predefined_pledge_amount .moneyItem:nth-child(3) a::before {
        content: url("assets/images/guyicons/testguy3.svg");
        height: 30px;
      }

.page-id-389 .wpcf_predefined_pledge_amount .moneyItem:nth-child(4) a::before {
        content: url("assets/images/guyicons/testguy4.svg");
        height: 30px;
      }

.page-id-389 .wpcf_predefined_pledge_amount .moneyItem:nth-child(5) a::before {
        content: url("assets/images/guyicons/testguy5.svg");
        height: 30px;
      }

.page-id-389 .wpneo-campaign-summary .titleDesc {
      padding: 0.4rem 0px;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      align-items: flex-end;
      margin-bottom: 1rem;
      background-color: #0a0a0a;
      margin: 0px auto;
      width: 350px;
    }

@media (min-width: 767px) {

.page-id-389 .wpneo-campaign-summary .titleDesc {
        margin: 0px;
        float: right
    }
  }

@media (min-width: 768px) and (max-width: 810px) {

.page-id-389 .wpneo-campaign-summary .titleDesc {
        width: 330px
    }
      }

@media (min-width: 811px) {

.page-id-389 .wpneo-campaign-summary .titleDesc {
        width: 350px
    }
      }

.page-id-389 .wpneo-campaign-summary .titleDesc p {
        color: #ffffff;
        font-weight: 500;
        display: inline;
        line-height: 1.4;
        margin: 0px;
        padding: 0px 0.5rem;
        text-align: right;
      }

@media (min-width: 768px) and (max-width: 810px) {

.page-id-389 .wpneo-campaign-summary .titleDesc p {
          font-size: 1.3rem
      }
        }

/* BUTTONS DESIGN */

/* COVID CAMPAIGN */

.page-id-281 .wpcf_predefined_pledge_amount {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
  }

.page-id-281 .wpcf_predefined_pledge_amount .moneyItem {
      width: 90%;
      margin: 0.4rem auto 0px;
    }

@media (min-width: 530px) {

.page-id-281 .wpcf_predefined_pledge_amount .moneyItem {
        width: 80%;
        margin: 0.4rem 0px 0px
    }
  }

@media (min-width: 768px) and (max-width: 810px) {

.page-id-281 .wpcf_predefined_pledge_amount .moneyItem {
        width: 330px
    }
      }

@media (min-width: 811px) {

.page-id-281 .wpcf_predefined_pledge_amount .moneyItem {
        width: 350px
    }
      }

.page-id-281 .wpcf_predefined_pledge_amount li {
    display: block;
    margin-bottom: 1rem;
    border: none;
    height: 40px;
    width: 350px;
    color: white;
    transition: all 0.2s ease-in-out;
  }

.page-id-281 .wpcf_predefined_pledge_amount li a {
    background-color: #40ad48;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0px 0px 0px auto;
    padding: 0px;
    border: none;
    color: white;
    text-align: center;
    font-size: 18px;
    padding-top: 7px;
  }

.page-id-281 .wpcf_predefined_pledge_amount li a:hover {
      background-color: #45ba4d;
      cursor: pointer;
    }

/* RESPONSIVE GENERIC */

/* .wpneo-campaign-single-left-info,
.wpneo-campaign-summary,
.tab-campaign-story-left,
.tab-campaign-story-right {
  width: 100%;
  @mixin atSmallMedium {
    width: 94%;
  }
} */

@media (max-width: 766px) {

.wpneo-campaign-single-left-info {
    width: 100%;
    float: none;
    padding-bottom: 0px
}
  }

@media (max-width: 767px) {

.wpneo-campaign-summary {
    width: 100%;
    float: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}
  }

@media (min-width: 768px) {

.wpneo-campaign-summary {
    align-items: flex-end;
    justify-content: flex-end
}
  }

.checkoutPage__mainContent {
    background-color: #ffffff;
    padding: 0px 3rem;
  }

/* BILLING FIELDS */

.checkoutPage__mainContent .woocommerce-billing-fields h3 {
        text-transform: uppercase;
        margin-bottom: 2rem;
        font-size: 2rem;
        font-weight: 400;
      }

/* ORDER FIELDS */

.checkoutPage__mainContent #order_review_heading {
      text-transform: uppercase;
      margin-bottom: 2rem;
      font-size: 2rem;
      font-weight: 400;
      margin: 0px;
    }

.checkoutPage__mainContent .woocommerce-checkout-review-order {
      font-size: 1.2rem;
    }

/* PAYMENT GATEWAYS */

.checkoutPage__mainContent .wc_payment_method {
      position: relative;
    }

.checkoutPage__mainContent .wc_payment_method img {
        width: 50%;
/*         min-height: 30px; */
      }

/* CHECKOUT BUTTON */

.checkoutPage__mainContent .button.alt {
      background-color: #cc4321;
    }

.checkoutPage__mainContent .button.alt:hover {
        background-color: #e54a24;
      }

/* MISC */

.checkoutPage__mainContent .woocommerce-notices-wrapper {
      padding-top: 1.8rem;
    }