/*
Theme Name: Ibel Agency Theme 
Theme URI: http://ibelagency.com
Author: Ibel Agency
Author URI: http://ibelagency.com
Description: This is a custom built Ibel Agency Theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: Ibel Agency, bootstrapp, one-column, two-column, three-column, four-column, five-column, six-column, responsive, advanced custom fields
Text Domain: ibelagency
This theme, like WordPress, is licensed under the GPL. This theme is integrated with bootstrap css.
*/

/*

Top Level Styles

 **************************************************
 **************************************************/
html,
body,
header,
section,
footer {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
}

html,
body {
  /*overflow-x: hidden;
  top: 0!important;*/
}

.grid-wrapper,
article {
  width: 90%;
  max-width: 1850px;
  margin: 0 auto;
  padding: 40px 0;
  padding: 3.3vw 0;
}
article.fullsize {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.grid-wrapper-unlimited {
  width: 90%;
  max-width: none;
  margin: 0 auto;
  padding: 40px 0;
  padding: 3.3vw 0;
}
header article {
  padding: 0;
}
/*footer article{
    padding: 5% 0;
  }*/

form:after,
.clear-after:after {
  content: "";
  float: none !important;
  clear: both !important;
  display: block;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  line-height: 0;
}

.pad-top {
  padding-top: 40px;
  padding-top: 3.3vw;
}

.post-main-content-wrapper > div:last-of-type {
  margin-bottom: 0;
}

.pad-bot {
  padding-bottom: 40px;
  padding-bottom: 3.3vw;
}

.marg-bot {
  margin-bottom: 20px;
  margin-bottom: 1.7vw;
}

body .marg-lg-bot {
  margin-bottom: 40px;
  margin-bottom: 3.3vw;
}

body .marg-sm-bot {
  margin-bottom: 10px;
  margin-bottom: 0.85vw;
}

.marg-top {
  margin-top: 20px;
  margin-top: 1.7vw;
}

.left-text {
  text-align: left;
}

.center-text {
  text-align: center;
}

.right-text {
  text-align: right;
}

.fullsize-image {
  width: 100%;
}

.pos-relative {
  position: relative;
}

.pos-absolute {
  position: absolute;
}

.pos-full {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.pos-fixed {
  position: fixed;
}

.no-marg {
  margin: 0 !important;
}

.no-pad {
  padding: 0 !important;
}

body .fa,
body .fa:before {
  color: inherit;
}

.top-aligned {
  vertical-align: top;
}

.center-aligned {
  vertical-align: middle;
}

.bot-aligned {
  vertical-align: bottom;
}

.dis-table {
  display: table;
}

.dis-table-cell {
  display: table-cell;
}

.full-table {
  width: 100%;
  height: 100%;
}

.module-fullisize-image-with-text-overlay .module-title .colored-title-text {
  color: #fff;
}

img {
  max-width: 100%;
  height: auto;
}

.background-size-cover {
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
}

.module-title {
  margin-bottom: 20px;
  margin-bottom: 1.7vw;
}
.module-basic .module-title {
  margin-bottom: 5px;
  margin-bottom: 0.4vw;
}

.wide-800,
.wide-800c {
  max-width: 800px;
  max-width: 66.66vw;
}
.wide-800c,
.wide-600c {
  margin: 0 auto;
}

.wide-600,
.wide-600c {
  max-width: 600px;
  max-width: 50vw;
}

.col-sm-4,
.col-sm-6,
.col-sm-2,
.col-sm-8,
.col-sm-10 {
  padding-right: 1.25vw;
  padding-left: 1.25vw;
}
.row {
  margin-right: -1.25vw;
  margin-left: -1.25vw;
}

.box-shadow {
  -webkit-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
}

.transparent-background {
  background: transparent;
}

.white-text {
  color: #fff;
}
.white-background {
  background-color: #fff;
}

.black-text,
.default-text-content {
  color: #000;
}
.black-background {
  background-color: #000;
}

.dark-grey-text {
  color: #999999;
}

.dark-grey-background {
  background-color: #999999;
}

.med-grey-text {
  color: #cccdce;
}
.med-grey-background {
  background-color: #cccdce;
}
.medium-grey-background {
  background-color: #cccdce;
}

.light-grey-text {
  color: #e6e6e6;
}
.light-grey-background {
  background-color: #e6e6e6;
}

.photo-grey-text {
  color: #333333;
}
.photo-grey-background {
  background-color: #333333;
}

.bright-blue-text {
  color: #28abdb;
}
.bright-blue-background {
  background-color: #28abdb;
}

.dark-blue-text {
  color: #1a3a77;
}
.dark-blue-background {
  background-color: #1a3a77;
}

.med-blue-text {
  color: #1573b1;
}
.med-blue-background {
  background-color: #1573b1;
}

.orange-text {
  color: #e75a2b;
}
.orange-background {
  background-color: #e75a2b;
}

.yellow-text {
  color: #f7b519;
}
.yellow-background {
  background-color: #f7b519;
}

.green-text {
  color: #06a04a;
}
.green-background {
  background-color: #06a04a;
}

.light-green-text {
  color: #aad066;
}
.light-green-background {
  background-color: #aad066;
}

.featherlight-content {
  background-color: rgba(230, 230, 230, 0.97) !important;
}

p,
.p,
h1,
h2,
h3,
h4,
h5,
h6,
a,
li,
div,
body {
  margin: 0;
  font-family: "Fira Sans", sans-serif;
  font-size: 16px;
  font-size: 1.3333vw;
  line-height: 1.2;
  font-weight: 400;
  color: #000;
}
body strong {
  font-weight: 700;
}
p,
.p {
  padding-bottom: 10px;
  padding-bottom: 0.8333vw;
}
p:last-of-type {
  padding-bottom: 0;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
}
h1,
.h1 {
  font-size: 42px;
  font-family: "AvenirLTStd-Black", sans-serif;
  color: #ffffff;
  font-size: 3.5vw;
  font-weight: normal;
  font-style: normal;
}
h2,
.h2 {
  font-size: 28px;
  font-family: "AvenirLTStd-Black", sans-serif;
  color: #ffffff;
  font-size: 2.3333vw;
  font-weight: normal;
  font-style: normal;
}
h3,
.h3 {
  font-size: 20px;
  font-family: "AvenirLTStd-Black", sans-serif;
  text-transform: uppercase;
  font-size: 1.6666vw;
  letter-spacing: 0.5px;
  font-weight: normal;
  font-style: normal;
}
h4,
.h4 {
  font-family: "AvenirLTStd-Heavy", sans-serif;
  font-size: 20px;
  font-size: 1.6666vw;
  font-weight: normal;
  font-style: normal;
}

h5,
.h5 {
  font-family: "Fira Sans", sans-serif;
  font-size: 18px;
  font-size: 1.5vw;
  font-weight: 500;
}

h6,
.h6 {
  font-family: "AvenirLTStd-Heavy", sans-serif;
  font-size: 16px;
  font-size: 1.3333vw;
  font-weight: normal;
  font-style: normal;
}

nav,
.nav {
  font-family: "AvenirLTStd-Heavy", sans-serif;
  font-size: 13px;
  font-size: 1.0833vw;
  color: #fff;
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
}
.nav:hover {
  color: #e6e6e6;
}
.nav:selected {
  color: #e6e6e6;
}

.subnav {
  font-family: "AvenirLTStd-Heavy", sans-serif;
  font-size: 13px;
  font-size: 1.0833vw;
  color: #fff;
  font-weight: normal;
  font-style: normal;
}
.subnav:hover {
  color: #e6e6e6;
}
.subnav:selected {
  color: #e6e6e6;
}

a,
.a1 {
  font-size: 16px;
  font-size: 1.3333vw;
  color: #1a3a77;
  text-decoration: none !important;
  cursor: pointer;
}
.med-blue-background a:hover {
  color: #28abdb;
}
a:hover,
.a1:hover {
  color: #1573b1;
}

.a2,
.med-blue-background .white-background .a2,
.medium-grey-background .white-background p.a2,
.single-tribe_events .pagination-wrapper a {
  position: relative;
  padding-right: 20px;
  padding-right: 1.6667vw;
  font-family: "AvenirLTStd-Black", sans-serif;
  font-size: 13px;
  font-size: 1.0833vw;
  color: #1573b1;
  text-transform: uppercase;
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  letter-spacing: 0.75px;
  cursor: pointer;
}
.a2.white-text {
  color: #ffffff;
}

.a2 span,
.med-blue-background .white-background .a2 span {
  display: inline-block;
  position: absolute;
  margin-left: 9px;
  margin-left: 0.75vw;
  border-left: 7px solid #1573b1;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 0.5833vw solid #1573b1;
  border-top: 0.5vw solid transparent;
  border-bottom: 0.5vw solid transparent;
}
.a2:hover,
.single-tribe_events .pagination-wrapper a:hover,
.module-sitemap .menu-item-type-custom a:hover,
.medium-grey-background .white-background p.a2:hover {
  color: #28abdb;
  text-transform: uppercase;
}
.med-blue-background .white-background .a2:hover {
  color: #28abdb;
}
.a2.white-text span {
  border-left: 7px solid #ffffff;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 0.5833vw solid #ffffff;
  border-top: 0.5vw solid transparent;
  border-bottom: 0.5vw solid transparent;
}
.a2:hover span,
.med-blue-background .white-background .a2:hover span {
  border-left: 7px solid #28abdb;
  border-left: 0.5833vw solid #28abdb;
}

.a3,
button,
.button,
input[type="submit"],
.module-form .form-wrapper select,
.module-upcoming-events .dropdown-wrapper li {
  font-family: "AvenirLTStd-Black", sans-serif;
  padding: 14px 42px 12px 15px;
  padding: 1.1667vw 3.5vw 1vw 1.25vw;
  font-size: 13px;
  font-size: 1.0833vw;
  text-transform: uppercase;
  color: #fff;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0.75px;
  cursor: pointer;
  border: none;
  text-decoration: none;
  position: relative;
  display: inline-block;
}
.a3:after {
  display: block;
  content: "";
  height: 14px;
  height: 1.1667vw;
  border-left: 8px solid #fff;
  border-left: 0.6667vw solid #fff;
  border-top: 7px solid transparent;
  border-top: 0.5833vw solid transparent;
  border-bottom: 7px solid transparent;
  border-bottom: 0.5833vw solid transparent;
  position: absolute;
  top: 12px;
  top: 1vw;
  right: 15px;
  right: 1.25vw;
}
button,
.button {
  background-color: #e75a2b;
}
.a3:hover,
button:hover,
.button:hover,
.a3:focus,
button:focus,
.button:focus {
  color: #fff;
  text-decoration: none;
}

.inherit-link:hover,
.inherit-link {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  text-align: inherit;
  color: inherit;
}

header .menu li a {
  font-family: "AvenirLTStd-Black", sans-serif;
  font-size: 13px;

  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
}
.mobile-menu-wrapper #menu-mobile li a {
  font-family: "AvenirLTStd-Black", sans-serif;
  font-size: 13px;
  font-size: 1.083333vw;
  font-weight: normal;
  font-style: normal;
  text-transform: uppercase;
  color: #ffffff;
  cursor: pointer;
}
header .sub-menu li a:hover,
header .sub-menu li.current-menu-item > a,
.mobile-menu-wrapper #menu-mobile li a:hover,
.mobile-menu-wrapper #menu-mobile .sub-menu li.current-menu-item > a {
  color: #e6e6e6;
}
header .menu .sub-menu li a {
  text-transform: capitalize;
}

input,
textarea {
  color: #808080;
  border: 1px solid #c8c8c8;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: none !important;
  vertical-align: baseline;
  font-weight: normal;
  font-style: normal;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #dadada;
  font-weight: 100;
  font-size: 16px;
  font-size: 1.35vw;
  vertical-align: baseline;
  line-height: normal;
  font-weight: normal;
  font-style: normal;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  /* Firefox 19+ */
  color: #dadada;
  font-weight: 100;
  font-size: 16px;
  font-size: 1.35vw;
  vertical-align: baseline;
  line-height: normal;
  font-weight: normal;
  font-style: normal;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* IE 10+ */
  color: #dadada;
  font-weight: 100;
  font-size: 16px;
  font-size: 1.35vw;
  vertical-align: baseline;
  line-height: normal;
  font-weight: normal;
  font-style: normal;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  /* Firefox 18- */
  color: #dadada;
  font-weight: 100;
  font-size: 16px;
  font-size: 1.35vw;
  vertical-align: baseline;
  line-height: normal;
  font-weight: normal;
  font-style: normal;
}

.no-border {
  border: none;
}

ul {
  padding-left: 20px;
  padding-left: 1.7vw;
}
li {
  margin-bottom: 10px;
  margin-bottom: 0.85vw;
}

.fa:before {
  font-size: 24px;
  font-size: 2.1vw;
  color: #fff;
}

.uppercase {
  text-transform: uppercase;
}

.ease-transition {
  /* -moz-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  transition-property: height, opacity, width, margin; */
}

:focus {
  outline: none;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  padding-right: 15px;
  padding-left: 15px;
  padding-right: 1.25vw;
  padding-left: 1.25vw;
}

@media screen and (max-width: 1200px) {
  p,
  .p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  a,
  li,
  div,
  body {
    font-size: 16px;
  }
  p {
    padding-bottom: 10px;
  }
  h1,
  .h1 {
    font-size: 42px;
  }
  h2,
  .h2,
  .a4 {
    font-size: 28px;
  }
  h3,
  .h3 {
    font-size: 20px;
  }
  h4,
  .h4 {
    font-size: 20px;
  }

  h5,
  .h5 {
    font-size: 18px;
  }
  h6,
  .h6 {
    font-size: 16px;
  }
  nav,
  .nav {
    font-size: 13px;
  }
  .subnav {
    font-size: 13px;
  }
  a,
  .a1 {
    font-size: 16px;
  }
  .a1 {
    font-size: 16px;
  }
  .a2,
  .med-blue-background .white-background .a2,
  .medium-grey-background .white-background p.a2,
  .single-tribe_events .pagination-wrapper a {
    padding-right: 20px;
    font-size: 13px;
  }
  .a2 span,
  .med-blue-background .white-background .a2 span {
    margin-left: 9px;
    border-left: 7px solid #1573b1;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
  }
  .a2.white-text span {
    border-left: 7px solid #ffffff;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
  }
  .a2:hover span,
  .med-blue-background .white-background .a2:hover span {
    border-left: 7px solid #28abdb;
  }
  .a3,
  button,
  .button,
  input[type="submit"],
  .module-form .form-wrapper select,
  .module-upcoming-events .dropdown-wrapper li {
    padding: 14px 42px 12px 15px;
    font-size: 13px;
  }
  .a3:after {
    height: 14px;
    border-left: 8px solid #fff;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    top: 12px;
    right: 15px;
  }
  input[type="submit"] {
    font-size: 13px;
  }
  header .menu li a {
    font-size: 13px;
  }
  .mobile-menu-wrapper #menu-mobile li a {
    font-size: 16px;
  }

  ul {
    padding-left: 20px;
  }
  li {
    margin-bottom: 10px;
  }
  .grid-wrapper,
  article {
    padding: 40px 0;
  }
  /*footer article{
    padding: 20px 0;
  }*/
  .pad-top {
    padding-top: 40px;
  }
  .pad-bot {
    padding-bottom: 40px;
  }
  .marg-bot {
    margin-bottom: 20px;
  }
  body .marg-lg-bot {
    margin-bottom: 40px;
  }
  body .marg-sm-bot {
    margin-bottom: 10px;
  }
  .marg-top {
    margin-top: 20px;
  }
  .fa:before {
    font-size: 24px;
  }
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-size: 16px;
  }
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 16px;
  }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    /* IE 10+ */
    font-size: 16px;
  }
  input:-moz-placeholder,
  textarea:-moz-placeholder {
    /* Firefox 18- */
    font-size: 16px;
  }
  .grid-wrapper-unlimited {
    padding: 40px 0;
  }
  .module-title {
    margin-bottom: 20px;
  }
  .module-basic .module-title {
    margin-bottom: 5px;
  }
  .wide-800,
  .wide-800c {
    max-width: 800px;
  }
  .wide-600,
  .wide-600c {
    max-width: 600px;
  }
  .col-xs-1,
  .col-sm-1,
  .col-md-1,
  .col-lg-1,
  .col-xs-2,
  .col-sm-2,
  .col-md-2,
  .col-lg-2,
  .col-xs-3,
  .col-sm-3,
  .col-md-3,
  .col-lg-3,
  .col-xs-4,
  .col-sm-4,
  .col-md-4,
  .col-lg-4,
  .col-xs-5,
  .col-sm-5,
  .col-md-5,
  .col-lg-5,
  .col-xs-6,
  .col-sm-6,
  .col-md-6,
  .col-lg-6,
  .col-xs-7,
  .col-sm-7,
  .col-md-7,
  .col-lg-7,
  .col-xs-8,
  .col-sm-8,
  .col-md-8,
  .col-lg-8,
  .col-xs-9,
  .col-sm-9,
  .col-md-9,
  .col-lg-9,
  .col-xs-10,
  .col-sm-10,
  .col-md-10,
  .col-lg-10,
  .col-xs-11,
  .col-sm-11,
  .col-md-11,
  .col-lg-11,
  .col-xs-12,
  .col-sm-12,
  .col-md-12,
  .col-lg-12 {
    padding-right: 15px;
    padding-left: 15px;
  }
  .row {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media screen and (min-width: 1850px) {
  p,
  .p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  a,
  li,
  div,
  body {
    font-size: 25px;
  }
  p {
    padding-bottom: 15px;
  }
  h1,
  .h1 {
    font-size: 65px;
  }
  h2,
  .h2 {
    font-size: 43px;
  }
  h3,
  .h3 {
    font-size: 31px;
  }

  h4,
  .h4 {
    font-size: 31px;
  }

  h5,
  .h5 {
    font-size: 28px;
  }

  h6,
  .h6 {
    font-size: 25px;
  }

  nav .nav {
    font-size: 20px;
  }

  .subnav {
    font-size: 15px;
  }
  a,
  .a1 {
    font-size: 25px;
  }
  .a1:hover {
    font-size: 25px;
  }
  .a2,
  .med-blue-background .white-background .a2,
  .medium-grey-background .white-background p.a2,
  .single-tribe_events .pagination-wrapper a {
    padding-right: 31px;
    font-size: 20px;
  }
  .a2 span,
  .med-blue-background .white-background .a2 span {
    margin-left: 14px;
    border-left: 11px solid #1573b1;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
  }
  .a2.white-text span {
    border-left: 11px solid #ffffff;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
  }
  .a2:hover span,
  .med-blue-background .white-background .a2:hover span {
    border-left: 11px solid #28abdb;
  }

  .a3,
  button,
  .button,
  input[type="submit"],
  .module-form .form-wrapper select,
  .module-upcoming-events .dropdown-wrapper li {
    padding: 22px 65px 18px 23px;
    font-size: 20px;
  }
  .a3:after {
    height: 22px;
    border-left: 12px solid #fff;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    top: 18px;
    right: 23px;
  }

  header .menu li a,
  .mobile-menu-wrapper #menu-mobile li a {
    font-size: 15px;
  }

  ul {
    padding-left: 31px;
  }
  li {
    margin-bottom: 10px;
  }
  .grid-wrapper,
  article {
    padding: 61px 0;
  }
  /*footer article{
    padding-top:31px;
  }*/
  .pad-top {
    padding-top: 61px;
  }
  .pad-bot {
    padding-bottom: 61px;
  }
  .marg-bot {
    margin-bottom: 31px;
  }
  body .marg-lg-bot {
    margin-bottom: 61px;
  }
  body .marg-sm-bot {
    margin-bottom: 15px;
  }
  .marg-top {
    margin-top: 32px;
  }
  .fa:before {
    font-size: 37px;
  }
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-size: 25px;
  }
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 25px;
  }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    /* IE 10+ */
    font-size: 25px;
  }
  input:-moz-placeholder,
  textarea:-moz-placeholder {
    /* Firefox 18- */
    font-size: 25px;
  }
  .grid-wrapper-unlimited {
    padding: 61px 0;
  }
  .module-title {
    margin-bottom: 31px;
  }
  .module-basic .module-title {
    margin-bottom: 8px;
  }
  .wide-800,
  .wide-800c {
    max-width: 1233px;
  }
  .wide-800c,
  .wide-600c {
    margin: 0 auto;
  }
  .wide-600,
  .wide-600c {
    max-width: 925px;
  }
  .col-xs-1,
  .col-sm-1,
  .col-md-1,
  .col-lg-1,
  .col-xs-2,
  .col-sm-2,
  .col-md-2,
  .col-lg-2,
  .col-xs-3,
  .col-sm-3,
  .col-md-3,
  .col-lg-3,
  .col-xs-4,
  .col-sm-4,
  .col-md-4,
  .col-lg-4,
  .col-xs-5,
  .col-sm-5,
  .col-md-5,
  .col-lg-5,
  .col-xs-6,
  .col-sm-6,
  .col-md-6,
  .col-lg-6,
  .col-xs-7,
  .col-sm-7,
  .col-md-7,
  .col-lg-7,
  .col-xs-8,
  .col-sm-8,
  .col-md-8,
  .col-lg-8,
  .col-xs-9,
  .col-sm-9,
  .col-md-9,
  .col-lg-9,
  .col-xs-10,
  .col-sm-10,
  .col-md-10,
  .col-lg-10,
  .col-xs-11,
  .col-sm-11,
  .col-md-11,
  .col-lg-11,
  .col-xs-12,
  .col-sm-12,
  .col-md-12,
  .col-lg-12 {
    padding-right: 23px;
    padding-left: 23px;
  }
  .row {
    margin-left: -23px;
    margin-right: -23px;
  }
}

.image-background-cover {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}

/*

Header Styles


 **************************************************
 **************************************************/
header {
  z-index: 2000;
  position: fixed;
}

header article {
  min-height: 50px;
}

header .logo-wrapper {
  width: 22.5%;
  float: left;
  height: 77px;
  height: 6.4167vw;
  background-color: #fff;
  /* webkit-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
  moz-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2); */
  z-index: 1030;
}
header .logo-wrapper a {
  display: block;
  height: 100%;
  background-image: url("img/CCWA-LOGO.png");
  background-position: center center;
  background-size: 77% auto;
  background-repeat: no-repeat;
}

header .menu-block {
  width: 100%;
  float: left;
}

header .upper-menu {
  display: flex;
  padding: 6px 30px 6px 20px;
  padding: 0.5vw 2.5vw 0.5vw 1.6667vw;
}

header .contact {
  float: right;
  padding-right: 20px;
  padding-right: 1.6667vw;
}

header .contact p,
header .contact a {
  display: inline-block;
  height: 20px;
  height: 1.6667vw;
}
header .contact a {
  padding: 0 3px;
  padding: 0 0.25vw;
}
header .contact a:first-of-type {
  padding: 0 18px 0 6px;
  padding: 0 1.5vw 0.5vw;
}
header .upper-menu img {
  height: 15px;
  height: 1.25vw;
}
header .upper-menu .translate img {
  height: 17px;
  height: 1.4167vw;
}
header .upper-menu .normal-image {
  display: inline-block;
}
header .upper-menu a:hover .normal-image {
  display: none;
}
header .upper-menu .hover-image {
  display: none;
}
header .upper-menu a:hover .hover-image {
  display: inline-block;
}

header .search-outer {
  position: absolute;
  right: 30px;
  right: 2.5vw;
  top: 6px;
  top: 0.5vw;
}

header .search-wrapper span {
  display: block;
  cursor: pointer;
}

header .search-wrapper.open {
  padding-right: 6px;
  padding-right: 0.5vw;
}

header .search-wrapper input {
  display: none;
  width: 0;
  background-color: #000;
  color: #fff;
}

header .search-wrapper.open input {
  display: block;
  position: absolute;
  top: 2px;
  top: 0.1667vw;
  left: 20px;
  left: 1.6667vw;
  height: 20px;
  height: 1.6667vw;
  padding: 0 0 0 6px;
  padding: 0 0 0 0.5vw;
  margin: 0;
  border: 0;
}

header .menu-wrapper {
  background-color: white;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  justify-content: space-between;
}

header .menu-wrapper ul {
  margin: 0;
  padding: 0;
  /* position: absolute; */
}
header .menu {
  flex-wrap: nowrap;
  align-content: stretch;

  align-items: center;
}

header .menu-wrapper li {
  list-style: none;
}
header .menu-wrapper li.ease-transition {
  /* -webkit-transition-delay: 200ms;
  -moz-transition-delay: 200ms;
  -o-transition-delay: 200ms;
  transition-delay: 200ms; */
}

header .menu-main-container {
  width: 100%;
  height: 80px;
  display: flex;
  justify-content: flex-end;
}

header .menu-item {
  height: auto;
}

header .menu > li {
  flex-grow: 1;
  margin-right: 15px;
  float: left;
  position: relative;
  margin-top: 10px;
  margin-bottom: 0;
  padding: 15px 0;
  padding: 0;
  height: 42px;
  /* height: 3.75vw; */
  overflow: hidden;
  /* webkit-box-shadow: 0 5px 8px -2px rgba(0, 0, 0, 0.4);
  moz-box-shadow: 0 5px 8px -2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 5px 8px -2px rgba(0, 0, 0, 0.4); */
}
header .menu > li:nth-of-type(1) {
}
header .menu > li:nth-of-type(1) .sub-menu {
  background-color: #1673b1;
}
header .menu > li:nth-of-type(1):hover {
  background-color: #1673b1;
  position: unset;
}
header .menu > li:nth-of-type(2) {
  /* background-color: #1573b1; */
}
header .menu > li:nth-of-type(2) .sub-menu {
  background-color: #29abdc;
}
header .menu > li:nth-of-type(2):hover {
  background-color: #29abdc;
  position: unset;
}
header .menu > li:nth-of-type(3) {
  /* background-color: #223c76; */
}
header .menu > li:nth-of-type(3) .sub-menu {
  background-color: #e8592d;
}
header .menu > li:nth-of-type(3):hover {
  background-color: #e8592d;
  position: unset;
}
header .menu > li:nth-of-type(4) {
  /* background-color: #06a04a; */
}
header .menu > li:nth-of-type(4) .sub-menu {
  background-color: #07a047;
}
header .menu > li:nth-of-type(4):hover {
  background-color: #07a047;
  position: unset;
}
header .menu > li:nth-of-type(5) {
  /* background-color: #aad066; */
}
header .menu > li:nth-of-type(5) .sub-menu {
  background-color: #aad067;
}
header .menu > li:nth-of-type(5):hover {
  background-color: #aad067;
  position: unset;
}

header .menu > li:nth-of-type(6) {
  /* background-color: #223c76; */
}
header .menu > li:nth-of-type(6) .sub-menu {
  background-color: #e8592d;
}
header .menu > li:nth-of-type(6):hover {
  background-color: #e8592d;
  position: unset;
}
header .menu > .current-menu-item,
header .menu > .current-menu-ancestor,
header .menu .no-child:hover {
  /* height: 54px;
  height: 4.5vw; */
}

header .menu > li > a {
  display: block;
  height: 42px;
  /* height: 3.75vw; */
  padding: 15px 20px 15px 30px;

  color: black;
  margin-right: 10px;
}
header .menu > .current-menu-item > a,
header .menu > .current-menu-ancestor > a {
  height: 54px;
  height: 4.5vw;
  padding: 20px 20px 19px 46px;
  padding: 1.6667vw 1.6667vw 1.5833vw 3.8333vw;
}
header .menu > li > a:before,
.mobile-menu-wrapper #menu-mobile > li > a:before {
  display: block;
  position: absolute;
  top: 8px;
  top: 0.6667vw;
  left: 10px;
  left: 0.8333vw;
  content: "";
  width: 26px;
  width: 2.16667vw;
  height: 26px;
  height: 2.16667vw;
  background-size: 26px 26px;
  background-size: 2.1667vw 2.1667vw;
  background-position: center center;
  background-repeat: no-repeat;
}
header .menu > li > a:hover {
  color: white;
}
header .menu > .menu-item-15161 > a:before,
.mobile-menu-wrapper #menu-mobile > .menu-item-15820 > a:before {
  /* background-image: url("img/Programs&Training.png"); */
}
header .menu > .menu-item-15157 > a:before,
.mobile-menu-wrapper #menu-mobile > .menu-item-15825 > a:before {
  /* background-image: url("img/JoinUs.png"); */
}
header .menu > .menu-item-15155 > a:before,
.mobile-menu-wrapper #menu-mobile > .menu-item-15829 > a:before {
  /* background-image: url("img/Calendar-white.png"); */
}
header .menu > .menu-item-15151 > a:before,
.mobile-menu-wrapper #menu-mobile > .menu-item-15830 > a:before {
  /* background-image: url("img/AboutUs.png"); */
}
header .menu > .menu-item-15166 > a:before,
.mobile-menu-wrapper #menu-mobile > .menu-item-15834 > a:before {
  /* background-image: url("img/Resources.png"); */
}
header .menu > .menu-item-15161 > a:hover:before,
.mobile-menu-wrapper #menu-mobile > .menu-item-15820 > a:hover:before {
  /* background-image: url("img/Programs&Training_light-grey.png"); */
}
header .menu > .menu-item-15157:hover > a:before {
  /* background-image: url("img/JoinUs_light-grey.png"); */
}
header .menu > .menu-item-15155:hover > a:before {
  /* background-image: url("img/Calendar_light-grey.png"); */
}
header .menu > .menu-item-15151:hover > a:before {
  /* background-image: url("img/AboutUs_light-grey.png"); */
}
header .menu > .menu-item-15166:hover > a:before {
  /* background-image: url("img/Resources_light-grey.png"); */
}
header .menu > .current-menu-item > a:before,
header .menu > .current-menu-ancestor > a:before {
  top: 14px;
  top: 1.1667vw;
}
header .menu > li > a:hover:after {
  display: block;

  position: absolute;
  right: 15px;
  right: 1.25vw;
  top: 15px;
  top: 1.25vw;
  border-left: 7px solid #e6e6e6;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 0.5833vw solid #e6e6e6;
  border-top: 0.5vw solid transparent;
  border-bottom: 0.5vw solid transparent;
}
header .menu > .current-menu-item > a:hover:after,
header .menu > .current-menu-ancestor > a:hover:after {
  top: 20px;
  top: 1.6667vw;
}

header ul.sub-menu {
  position: absolute;
  width: auto;
  padding-right: 32px;
  opacity: 1;
  z-index: 1020;
}

header .sub-menu > li {
  padding: 5px 15px;
  padding: 0.4167vw 1.25vw;
  text-align: center;
}
header .sub-menu > li:first-of-type {
  padding-top: 10px;
  padding-top: 0.8333vw;
}
header .sub-menu > li:last-of-type {
  padding-bottom: 10px;
  padding-bottom: 0.8333vw;
}

.share-wrapper {
  display: none;
}

.header-buffer {
  height: 77px;
  height: 6.4167vw;
}

@media (max-width: 1200px) {
  header .logo-wrapper {
    height: 77px;
  }
  header .upper-menu {
    display: flex;
    padding: 6px 30px 6px 20px;
  }
  header .contact {
    padding-right: 20px;
  }
  header .contact p,
  header .contact a {
    height: 20px;
  }
  header .contact a {
    padding: 0 3px;
  }
  header .contact a:first-of-type {
    padding: 0 18px 0 6px;
  }
  header .upper-menu img {
    height: 15px;
  }
  header .upper-menu .translate img {
    height: 17px;
  }
  header .search-outer {
    right: 30px;
    top: 6px;
  }
  header .search-wrapper.open {
    padding-right: 6px;
  }
  header .search-wrapper.open input {
    top: 2px;
    left: 20px;
    height: 20px;
    padding: 0 0 0 6px;
  }
  header .menu > li {
    height: 45px;
  }
  header .menu > .current-menu-item,
  header .menu > .current-menu-ancestor {
    height: 54px;
  }
  header .menu > li > a {
    height: 45px;
    padding: 15px 20px 15px 30px;
  }
  header .menu > .current-menu-item > a,
  header .menu > .current-menu-ancestor > a {
    height: 54px;
    padding: 20px 20px 19px 46px;
  }
  header .menu > li > a:before,
  .mobile-menu-wrapper #menu-mobile > li > a:before {
    top: 8px;
    left: 10px;
    width: 26px;
    height: 26px;
    background-size: 26px 26px;
  }
  header .menu > .current-menu-item > a:before,
  header .menu > .current-menu-ancestor > a:before {
    top: 14px;
  }
  header .menu > li > a:hover:after {
    right: 15px;
    top: 15px;
    border-left: 7px solid #ffffff;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
  }
  header .menu > .current-menu-item > a:hover:after,
  header .menu > .current-menu-ancestor > a:hover:after {
    top: 20px;
  }
  header .sub-menu > li {
    padding: 5px 15px;
  }
  header .sub-menu > li:first-of-type {
    padding-top: 10px;
  }
  header .sub-menu > li:last-of-type {
    padding-bottom: 10px;
  }
  .header-buffer {
    height: 77px;
  }
}
@media (min-width: 1850px) {
  header .logo-wrapper {
    height: 119px;
  }
  header .logo-wrapper a {
    display: block;
    height: 100%;
    background-image: url("img/CCWA-LOGO.png");
    background-position: center center;
    background-size: auto 80%;
    background-repeat: no-repeat;
  }
  header .upper-menu {
    display: flex;
    padding: 9px 46px 9px 31px;
  }
  header .contact {
    padding-right: 31px;
  }
  header .contact p,
  header .contact a {
    height: 31px;
  }
  header .contact a {
    padding: 0 5px;
  }
  header .contact a:first-of-type {
    padding: 0 28px 0 9px;
  }
  header .upper-menu img {
    height: 23px;
  }
  header .upper-menu .translate img {
    height: 26px;
  }
  header .search-outer {
    right: 46px;
    top: 9px;
  }
  header .search-wrapper.open {
    padding-right: 9px;
  }
  header .search-wrapper.open input {
    top: 3px;
    left: 31px;
    height: 31px;
    padding: 0 0 0 9px;
  }
  header .menu > li {
    height: 60px;
  }
  header .menu > .current-menu-item,
  header .menu > .current-menu-ancestor {
    height: 83px;
  }
  header .menu > li > a {
    height: 69px;
    padding: 23px 31px 23px 33px;
  }
  header .menu > .current-menu-item > a,
  header .menu > .current-menu-ancestor > a {
    height: 83px;
    padding: 31px 31px 29px 71px;
  }
  header .menu > li > a:before,
  .mobile-menu-wrapper #menu-mobile > li > a:before {
    top: 12px;
    left: 15px;
    width: 40px;
    height: 40px;
    background-size: 40px 40px;
  }
  header .menu > .current-menu-item > a:before,
  header .menu > .current-menu-ancestor > a:before {
    top: 22px;
  }
  header .menu > li > a:hover:after {
    right: 23px;
    top: 23px;
    border-left: 11px solid #ffffff;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
  }
  header .menu > .current-menu-item > a:hover:after,
  header .menu > .current-menu-ancestor > a:hover:after {
    top: 31px;
  }
  header .sub-menu > li {
    padding: 8px 23px;
  }
  header .sub-menu > li:first-of-type {
    padding-top: 15px;
  }
  header .sub-menu > li:last-of-type {
    padding-bottom: 15px;
  }
  .header-buffer {
    height: 119px;
  }
}

/****** Google Translate styles ********/

header .translate-box {
  margin-right: auto;
  margin-left: auto;
  display: flex;
}

header #google_translate_element {
  align-self: center;
  display: flex;
  align-items: center;
  height: 20px;
  height: 1.6667vw;
}
header #google_translate_element .skiptranslate {
  color: #000000;
  float: left;
}
header #google_translate_element .skiptranslate > span {
  display: none;
}

header #google_translate_element .skiptranslate > div {
  font-size: 12px;
}

header #google_translate_element > p {
  float: left;
  padding-right: 10px;
  padding-right: 0.8333vw;
  font-size: 12px;
  font-size: 1vw;
}

header #google_translate_element select {
  margin: 0;
  background-color: #000000;
  color: #ffffff;
  font-family: "Fira Sans", sans-serif;
  font-size: 12px;
  font-size: 1vw;
  border: 0;
}
.goog-te-banner-frame {
  display: none !important;
}

@media (max-width: 1200px) {
  header #google_translate_element {
    height: 20px;
  }
  header #google_translate_element > p {
    padding-right: 10px;
    font-size: 12px;
  }
  header #google_translate_element select {
    font-size: 12px;
  }
}

@media (min-width: 1850px) {
  header #google_translate_element {
    height: 31px;
  }
  header #google_translate_element > p {
    padding-right: 15px;
    font-size: 15px;
  }
  header #google_translate_element select {
    font-size: 15px;
  }
}

/****** Mobile menu styles ********/
header .menu-tab {
  display: none;
  position: absolute;
  right: 30px;
  top: 10px;
  height: 0;
  overflow: hidden;
  cursor: pointer;
}

header .menu-tab > div {
  padding: 13px 0;
}

header .menu-tab span:after,
header .menu-tab span:before,
header .menu-tab span {
  position: absolute;
  display: block;
  width: 25px;
  height: 3px;
  background-color: #fff;
  content: "";
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  transition-property: transform, opacity;
}
header .menu-tab span:before {
  top: -7px;
}
header .menu-tab span:after {
  bottom: -7px;
}

header .menu-tab.active span {
  background-color: transparent;
}
header .menu-tab.active span:before,
header .menu-tab.active span:after {
  top: 0;
}
header .menu-tab.active span:after {
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
header .menu-tab.active span:before {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mobile-menu-wrapper {
  position: fixed;
  left: 0;
  height: 0;
  width: 100%;
  overflow-y: scroll;
  z-index: 2000;
}

.mobile-menu-wrapper .mobile-menu-inner {
  width: 100%;
  margin: 0 auto;
  padding: 0 0 60px 0;
}

.mobile-menu-wrapper #menu-mobile {
  padding-left: 0;
  list-style: none;
}

.mobile-menu-wrapper #menu-mobile .sub-menu {
  list-style: none;
  margin-top: 15px;
}

.mobile-menu-wrapper ul,
.mobile-menu-wrapper #menu-mobile > li {
  margin-bottom: 15px;
}

.mobile-menu-wrapper #menu-mobile .sub-menu > li {
  margin-bottom: 14px;
}

.mobile-menu-wrapper .mobile-search-wrapper img {
  height: 20px;
}

.mobile-menu-wrapper .mobile-search-wrapper span,
.mobile-menu-wrapper .mobile-search-wrapper form {
  display: inline;
}

.mobile-menu-wrapper .mobile-search-wrapper input {
  background-color: #000;
  border: none;
  border-bottom: 1px solid #fff;
  width: 250px;
}
.mobile-menu-wrapper .menu-item-15840,
.mobile-menu-wrapper .menu-item-15841,
.mobile-menu-wrapper .menu-item-15842 {
  display: none;
}

.mobile-menu-wrapper .mobile-search-wrapper {
  padding-left: 20px;
}

/* social media in the mobile menu */
.mobile-menu-wrapper .upper-menu {
  padding-top: 20px;
  padding-left: 20px;
}
.mobile-menu-wrapper .upper-menu a {
  padding-right: 14px;
}
.mobile-menu-wrapper .upper-menu img {
  height: 24px;
}
.mobile-menu-wrapper .upper-menu .normal-image {
  display: inline-block;
}
.mobile-menu-wrapper .upper-menu a:hover .normal-image {
  display: none;
}
.mobile-menu-wrapper .upper-menu .hover-image {
  display: none;
}
.mobile-menu-wrapper .upper-menu a:hover .hover-image {
  display: inline-block;
}

/* these are the color style, delete to the media style to reset back to the black background styling */
.mobile-menu-wrapper .menu > li:nth-of-type(1) {
  background-color: #28abdb;
}
.mobile-menu-wrapper .menu > li:nth-of-type(2) {
  background-color: #1573b1;
}
.mobile-menu-wrapper .menu > li:nth-of-type(3) {
  background-color: #223c76;
}
.mobile-menu-wrapper .menu > li:nth-of-type(4) {
  background-color: #06a04a;
}
.mobile-menu-wrapper .menu > li:nth-of-type(5) {
  background-color: #aad066;
}
.mobile-menu-wrapper ul {
  padding-bottom: 0;
  margin-bottom: 0;
}
.mobile-menu-wrapper #menu-mobile > li {
  padding-bottom: 10px;
  margin-bottom: 0;
  padding-left: 20px;
  padding-top: 15px;
  position: relative;
}
.mobile-menu-wrapper #menu-mobile > li > a {
  padding-left: 20px;
}
@media screen and (max-width: 1050px) {
  header .menu > li > a,
  header .menu > .current-menu-item > a,
  header .menu > .current-menu-ancestor > a {
    padding: 15px 20px 15px 1px;
  }
  header .menu > li > a:before {
    content: none;
  }
}
@media screen and (max-width: 930px) {
  header .logo-wrapper {
    height: 50px;
  }

  header .upper-menu {
    padding: 15px 30px;
  }

  .header-buffer {
    height: 50px;
  }

  header .upper-menu img {
    height: 20px;
  }
  header .logo-wrapper {
    padding: 5px;
  }
  header .logo-wrapper a {
    background-size: auto 100%;
  }

  header .menu-tab {
    display: block;
    height: 25px;
    width: 25px;
  }

  header .menu-main-container,
  header .contact,
  header .search-outer {
    display: none;
  }
  header .translate {
    display: none;
  }
  .mobile-menu-wrapper #menu-mobile .sub-menu li a {
    text-transform: capitalize;
  }
}

@media screen and (max-width: 650px) {
  header .logo-wrapper a {
    background-size: 100% auto;
  }
  .mobile-menu-wrapper .menu-item-15840,
  .mobile-menu-wrapper .menu-item-15841,
  .mobile-menu-wrapper .menu-item-15842 {
    display: block;
  }

  .side-box-wrapper {
    display: none;
  }
}

@media screen and (max-width: 450px) {
  header .menu-block {
    width: 100%;
  }
  header .logo-wrapper {
    width: 33%;
  }
  header .upper-menu {
    padding: 15px 10px;
  }
  header .menu-tab {
    right: 10pxs;
  }
  header #google_translate_element > p {
    padding-right: 0;
  }
}

/*

Footer Styles

 **************************************************
 **************************************************/

.footer-spacer {
  padding-top: 1px;
  background: #cccdce;
}

footer .flex-row {
  display: flex;
  align-items: center;
}

footer .box1,
footer .box3 {
  flex: 1 1 25%;
}
footer .box2 {
  flex: 1 1 50%;
  display: flex;
  justify-content: center;
}
footer .box2 > div {
  flex: 0 1 auto;
}
footer .sign-up-wrapper {
  padding: 20px;
  padding: 1.6667vw;
}
footer .box2 {
  padding: 0 20px;
  padding: 0 1.6667vw;
}

footer p {
  padding-bottom: 10px;
  padding-bottom: 0.85vw;
}

footer a {
  display: inline-block;
  margin-right: 20px;
  margin-right: 1.6667vw;
}

footer .box2 p:first-of-type {
  padding-bottom: 0;
}

/*footer .phone{
  padding-bottom: 20px;
  padding-bottom: 1.6667vw;
}*/
footer .phone a,
footer .phone a:hover {
  color: #000000;
  font-weight: 400;
  cursor: text;
}

/*  Network for Good Form  */
footer h4 {
  padding-bottom: 10px;
  padding-bottom: 0.8333vw;
}
footer .form-group input {
  width: 50%;
}

@media screen and (max-width: 1200px) {
  footer .sign-up-wrapper {
    padding: 20px;
  }
  footer .box2 {
    padding: 0 20px;
  }
  footer p {
    padding-bottom: 10px;
  }
  footer a {
    margin-right: 20px;
  }
  /*footer .phone{
      padding-bottom: 20px;
    }*/
  /*  Network for Good Form  */
  footer h4 {
    padding-bottom: 10px;
  }
}

@media screen and (min-width: 1850px) {
  footer .sign-up-wrapper {
    padding: 31px;
  }
  footer .box2 {
    padding: 0 31px;
  }
  footer p {
    padding-bottom: 15px;
  }
  footer a {
    margin-right: 31px;
  }
  /*footer .phone{
      padding-bottom: 31px;
    }*/
  /*  Network for Good Form  */
  footer h4 {
    padding-bottom: 15px;
  }
}

@media screen and (max-width: 900px) {
  footer .phone a,
  footer .phone a:hover {
    color: #1573b1;
    font-weight: 500;
    cursor: pointer;
  }
}

@media screen and (max-width: 1050px) {
  footer .box1,
  footer .box3 {
    flex: 1 1 33%;
  }
  footer .box2 {
    flex: 1 1 44%;
  }
}
@media screen and (max-width: 767px) {
  footer .flex-row {
    flex-wrap: wrap;
  }
  footer .box1,
  footer .box3 {
    flex: 1 1 50%;
    order: 2;
    padding: 20px;
  }
  footer .box2 {
    flex: 1 1 100%;
    order: 1;
    padding-bottom: 20px;
    text-align: center;
  }
}
@media screen and (max-width: 500px) {
  footer .box1 {
    flex: 1 1 100%;
    order: 3;
    padding: 0;
  }
  footer .box3 {
    flex: 1 1 100%;
    padding: 0;
    padding-bottom: 20px;
    order: 2;
  }
  footer .box2 {
    flex: 1 1 100%;
    order: 1;
    padding: 0;
    padding-bottom: 20px;
    text-align: left;
    justify-content: flex-start;
  }
}

/*

Sidebar Box Styles (Livestream, Watch, Donate)

 **************************************************
 **************************************************/
.side-box-wrapper {
  position: fixed;
  right: -272px;
  right: -22.6667vw;
  top: 340px;
  top: 29.3333vw;
  z-index: 1500;
}

.side-box-wrapper .side-box-inner {
  -ms-transform: rotate(-90deg); /* IE 9 */
  -ms-transform-origin: left bottom;
  -webkit-transform: rotate(-90deg); /* Chrome, Safari, Opera */
  -webkit-transform-origin: left bottom;
  transform: rotate(-90deg);
  transform-origin: left bottom;
}

.side-box-wrapper p {
  float: left;
  padding: 0;
  margin-right: 3px;
  margin-right: 0.25vw;
}

.side-box-wrapper a {
  display: block;
  padding: 11px 9px 7px 9px;
  padding: 0.9167vw 0.75vw 0.5833vw 0.75vw;
  font-size: 13px;
  font-size: 1.0833vw;
  font-weight: 900;
  color: #ffffff;
}
.side-box-wrapper a:after {
  display: none;
}

.side-box-wrapper .livestream-box {
  background-color: #000000;
}
.side-box-wrapper .livestream-box img {
  max-height: 19px;
  max-height: 1.5833vw;
}
.side-box-wrapper .livestream-box a {
  padding: 7px 15px;
  padding: 0.5833vw 1.25vw;
}

@media screen and (max-width: 1200px) {
  .side-box-wrapper {
    right: -272px;
    top: 340px;
  }
  .side-box-wrapper p {
    margin-right: 3px;
  }

  .side-box-wrapper a {
    padding: 11px 9px 7px 9px;
    font-size: 13px;
  }
  .side-box-wrapper .livestream-box img {
    max-height: 19px;
  }
  .side-box-wrapper .livestream-box a {
    padding: 7px 15px;
  }
}

@media screen and (min-width: 1850px) {
  .side-box-wrapper {
    right: -419px;
    top: 524px;
  }
  .side-box-wrapper p {
    margin-right: 5px;
  }

  .side-box-wrapper a {
    padding: 17px 14px 11px 14px;
    font-size: 20px;
  }
  .side-box-wrapper .livestream-box img {
    max-height: 29px;
  }
  .side-box-wrapper .livestream-box a {
    padding: 11px 23px;
  }
}

/*

Search Styles

 **************************************************
 **************************************************/

/*********  Image Header  **************/
.search-results .header-image-section .slide-content-wrapper {
  height: 100%;
  width: 100%;
  top: 0;
}

.search-results .header-image-section .slide-content-wrapper > div {
  position: absolute;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  z-index: 3;
}
.search-results .header-image-section.slide-content-wrapper div.overlayer {
  height: 101%;
  width: 101%;
}

.search-results .header-image-section .slide-content-wrapper h1 {
  max-width: 600px;
  max-width: 50vw;
  margin: 0 auto;
  text-align: center;
}

.search-results .header-image-section .slide-content-wrapper .dis-table-cell {
  vertical-align: middle;
}

.search-results .header-image-section .slide-content-wrapper .overlayer {
  opacity: 0.5;
  z-index: 2;
}

@media (max-width: 1200px) {
  .search-results .header-image-section .slide-content-wrapper h1 {
    max-width: 600px;
  }
}

@media (min-width: 1850px) {
  .search-results .header-image-section .slide-content-wrapper h1 {
    max-width: 925px;
  }
}

/*********  Search Bar  **************/
.search-results .search-section {
  position: relative;
  background-color: transparent;
  z-index: 100;
}

.search-results .search-section article {
  padding-top: 0;
  margin-top: -75px;
  margin-top: -6.25vw;
}

.search-results .search-section .background-layer {
  position: absolute;
  width: 100%;
  top: 75px;
  top: 6.25vw;
  bottom: 0;
  left: 0;
  z-index: -1;
}

.search-results .search-section .search-box {
  padding: 30px;
  padding: 2.5vw;
  margin-bottom: 20px;
  margin-bottom: 1.6667vw;
}

.search-results .search-section .searchbar-wrapper .input-wrapper {
  position: relative;
}

.search-results .search-section .searchbar-wrapper .submit-wrapper {
  text-align: right;
}

.search-results .search-section .searchbar-wrapper .submit-wrapper input {
  margin-top: 3px;
  margin-top: 0.25vw;
}

.search-results .search-section .searchbar-wrapper input[type="text"] {
  width: 100%;
  padding: 10px;
  padding: 0.85vw;
  padding-left: 48px;
  padding-left: 4vw;
  background-color: #e6e6e6;
  border: none;
}
.search-results .search-section .searchbar-wrapper span {
  position: absolute;
  left: 24px;
  left: 2vw;
  top: 5px;
  top: 0.4167vw;
}
.search-results .search-section .searchbar-wrapper span img {
  max-width: 100%;
  height: 30px;
  height: 2.5vw;
}

@media (max-width: 1200px) {
  .search-results .search-section article {
    margin-top: -75px;
  }
  .search-results .search-section .background-layer {
    top: 75px;
  }
  .search-results .search-section .search-box {
    padding: 30px;
    margin-bottom: 20px;
  }
  .search-results .search-section .searchbar-wrapper .submit-wrapper input {
    margin-top: 3px;
  }
  .search-results .search-section .searchbar-wrapper input[type="text"] {
    padding: 10px;
    padding-left: 48px;
  }
  .search-results .search-section .searchbar-wrapper span {
    left: 24px;
    top: 5px;
  }
  .search-results .search-section .searchbar-wrapper span img {
    height: 30px;
  }
}

@media (min-width: 1850px) {
  .search-results .search-section article {
    margin-top: -115px;
  }
  .search-results .search-section .background-layer {
    top: 115px;
  }
  .search-results .search-section .search-box {
    padding: 46px;
    margin-bottom: 31px;
  }
  .search-results .search-section .searchbar-wrapper .submit-wrapper input {
    margin-top: 5px;
  }
  .search-results .search-section .searchbar-wrapper input[type="text"] {
    padding: 15px;
    padding-left: 74px;
  }
  .search-results .search-section .searchbar-wrapper span {
    left: 37px;
    top: 8px;
  }
  .search-results .search-section .searchbar-wrapper span img {
    height: 46px;
  }
}

/*********  Search Results  **************/
.search-results .search-section .results-inner {
  padding: 30px;
  padding: 2.5vw;
}

.search-results .search-section .search-border {
  border-top: 1px solid #cccdce;
}

.search-results .results-inner .row {
  padding: 20px 0;
  padding: 1.6667vw 0;
}

.search-results .search-section h3 {
  padding-bottom: 30px;
  padding-bottom: 2.5vw;
}

.search-results .search-section .h4 {
  display: block;
  margin-bottom: 20px;
  margin-bottom: 1.6667vw;
}

.search-results .results-inner .col-sm-9 p {
  padding: 0;
}
.search-results .load-more {
  padding-top: 30px;
  padding-top: 2.5vw;
}

@media (max-width: 1200px) {
  .search-results .search-section .results-inner {
    padding: 30px;
  }
  .search-results .results-inner .row {
    padding: 20px 0;
  }
  .search-results .search-section h3 {
    padding-bottom: 30px;
  }
  .search-results .search-section .h4 {
    margin-bottom: 20px;
  }
  .search-results .load-more {
    padding-top: 30px;
  }
}

@media (min-width: 1850px) {
  .search-results .search-section .results-inner {
    padding: 46px;
  }
  .search-results .results-inner .row {
    padding: 31px 0;
  }
  .search-results .search-section h3 {
    padding-bottom: 46px;
  }
  .search-results .search-section .h4 {
    margin-bottom: 31px;
  }
  .search-results .load-more {
    padding-top: 46px;
  }
}

@media (max-width: 768px) {
  .search-results .searchbar-wrapper .col-sm-2,
  .search-results .results-inner .col-sm-3 {
    padding-top: 20px;
  }
  .search-results .load-more {
    padding: 20px 0;
  }
}
/*

Single Styles

 **************************************************
 **************************************************/

.single .single-wrapper {
  padding: 30px;
  padding: 2.5vw;
}

.single h2 {
}

.single .media-date {
  padding-bottom: 0;
}

.single .row > div:first-of-type {
  padding-bottom: 20px;
  padding-bottom: 1.6667vw;
}
.single .individual-post div.content-wrapper {
  padding-bottom: 0;
}

.single .image-wrapper {
  padding: 10px 0 30px 0;
  padding: 0.8333vw 0 2.5vw 0;
}

.single .icon-wrapper {
  position: absolute;
  left: 110px;
  left: 9.1667vw;
  float: left;
  width: 0;
  opacity: 0;
}

.single .share .button {
  float: left;
}
.single .icon-wrapper p {
  width: 150px;
  width: 12.5vw;
}

.single .icon-wrapper a {
  display: inline-block;
  width: 41px;
  width: 3.4167vw;
  height: 41px;
  height: 3.4167vw;
  margin-left: 2px;
  margin-left: 0.1667vw;
  background-color: #e6e6e6;
  background-size: 70% 70%;
  background-position: center center;
  background-repeat: no-repeat;
}

.single .icon-wrapper .facebook {
  background-image: url("img/Facebook-blue.png");
}
.single .icon-wrapper .twitter {
  background-image: url("img/Twitter-blue.png");
}
.single .icon-wrapper .linked-in {
  background-image: url("img/LinkedIn-blue.png");
}

.single .icon-wrapper .facebook:hover {
  background-image: url("img/Facebook-white.png");
  background-color: #3b5998;
}
.single .icon-wrapper .twitter:hover {
  background-image: url("img/Twitter-white.png");
  background-color: #0084b4;
}
.single .icon-wrapper .linked-in:hover {
  background-image: url("img/LinkedIn-white.png");
  background-color: #0077b5;
}
.single .share {
  position: relative;
  z-index: 1600;
}

.single .back-link a,
.news-section .back-link a {
  padding-left: 20px;
  padding-left: 1.6667vw;
}

.single .back-link span,
.news-section .back-link span {
  position: absolute;
  left: 0;
  margin-left: 0;
  margin-right: 9px;
  margin-right: 0.75vw;
  border-left: none;
  border-right: 8px solid #1573b1;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 0.6667vw solid #1573b1;
  border-top: 0.5vw solid transparent;
  border-bottom: 0.5vw solid transparent;
}
.single .back-link a:hover span,
.news-section .back-link a:hover span {
  border-left: none;
  border-right: 8px solid #28abdb;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 0.6667vw solid #28abdb;
  border-top: 0.5vw solid transparent;
  border-bottom: 0.5vw solid transparent;
}

@media (max-width: 1200px) {
  .single .single-wrapper {
    padding: 30px;
  }
  .single h2 {
  }
  .single .row > div:first-of-type {
    padding-bottom: 20px;
  }
  .single .individual-post div.content-wrapper {
    padding-bottom: 0;
  }
  .single .image-wrapper {
    padding: 10px 0 30px 0;
  }
  .single .icon-wrapper {
    left: 110px;
  }
  .single .icon-wrapper p {
    width: 150px;
  }
  .single .icon-wrapper a {
    width: 41px;
    height: 41px;
    margin-left: 4px;
  }
  .single .back-link a,
  .news-section .back-link a {
    padding-left: 20px;
  }
  .single .back-link span,
  .news-section .back-link span {
    margin-right: 9px;
    border-right: 8px solid #1573b1;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
  }
  .single .back-link a:hover span,
  .news-section .back-link a:hover span {
    border-right: 8px solid #28abdb;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
  }
}

@media (min-width: 1850px) {
  .single .single-wrapper {
    padding: 46px;
  }
  .single h2 {
  }
  .single .row > div:first-of-type {
    padding-bottom: 31px;
  }
  .single .individual-post div.content-wrapper {
    padding-bottom: 0;
  }
  .single .image-wrapper {
    padding: 15px 0 46px 0;
  }
  .single .icon-wrapper {
    left: 170px;
  }
  .single .icon-wrapper p {
    width: 231px;
  }
  .single .icon-wrapper a {
    width: 63px;
    height: 63px;
    margin-left: 3px;
  }
  .single .back-link a,
  .news-section .back-link a {
    padding-left: 31px;
  }
  .single .back-link span,
  .news-section .back-link span {
    margin-right: 14px;
    border-right: 12px solid #1573b1;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
  }
  .single .back-link a:hover span,
  .news-section .back-link a:hover span {
    border-right: 12px solid #28abdb;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
  }
}

/*

Single Resources Styles

 **************************************************
 **************************************************/

/*

Single Event Styles

 **************************************************
 **************************************************/
.single-tribe_events .pagination-section article {
  padding: 20px 0;
  padding: 1.6667vw 0;
}

.single-tribe_events #tribe-events-header {
  margin: 0;
}

.single-tribe_events .pagination-wrapper {
  width: 100%;
  height: 19px;
  height: 1.6vw;
}
.single-tribe_events .pagination-wrapper p {
  position: absolute;
}

.single-tribe_events .prev {
  left: 0;
}
.single-tribe_events .prev span {
  border-right: 8px solid #1573b1;
  border-right: 0.6667vw solid #1573b1;
  margin-right: 6px;
  margin-right: 0.5vw;
}
.single-tribe_events .prev:hover span {
  border-right: 8px solid #28abdb;
  border-right: 0.6667vw solid #28abdb;
}

.single-tribe_events .all-link {
  left: 40%;
  width: 20%;
}

.single-tribe_events .next {
  right: 0;
}
.single-tribe_events .next span {
  border-left: 8px solid #1573b1;
  border-left: 0.6667vw solid #1573b1;
  margin-left: 6px;
  margin-left: 0.5vw;
}
.single-tribe_events .next:hover span {
  border-left: 8px solid #28abdb;
  border-left: 0.6667vw solid #28abdb;
}

.single-tribe_events .pagination-wrapper span {
  display: inline-block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-top: 0.5vw solid transparent;
  border-bottom: 0.5vw solid transparent;
}

.single-tribe_events .row > div:first-of-type {
  padding-bottom: 0;
}
.single-tribe_events .title-section h6,
.single-tribe_events .title-section h2 {
  padding-bottom: 20px;
  padding-bottom: 1.6667vw;
}

.single-tribe_events .title-section .location {
  padding-bottom: 0;
}

.single-tribe_events .livestream-link {
  display: inline-block;
  padding: 9px 24px 9px 10px;
  padding: 0.75vw 2vw 0.75vw 0.8333vw;
  height: 39px;
  height: 3.25vw;
}
.single-tribe_events .livestream-link:after {
  top: 14px;
  top: 1.1667vw;
}

.share .button {
  background-color: #28abdb;
}

.single-tribe_events .title-section img {
  height: 20px;
  height: 1.6667vw;
  padding-right: 10px;
  padding-right: 0.8333vw;
}

.single-tribe_events .image-wrapper {
  padding: 0;
}

.single-tribe_events .content-section article,
.single-tribe_events .speaker-section article {
  padding-top: 5vw;
}

.single-tribe_events .content-section iframe {
  width: 100%;
  height: 25vw;
  height: calc(50vw * 0.5625);
}

.single-tribe_events .sponsor-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 6px;
  padding-top: 0.5vw;
  margin-right: -10px;
  margin-left: -10px;
  margin-right: -0.8333vw;
  margin-left: -0.8333vw;
}
.single-tribe_events .sponsor-logos p {
  flex: 1 1 auto;
  padding: 0 10px;
  padding: 0 0.8333vw;
}
.single-tribe_events .sponsor-logos img {
  display: block;
  height: auto;
  width: 90%;
  max-width: 150px;
  max-width: 12.5vw;
  margin: 0 auto;
}

.single-tribe_events .resources-wrapper {
  padding-top: 10px;
  padding-top: 0.8333vw;
}

.single-tribe_events .resources-wrapper a {
  padding-bottom: 3px;
  padding-bottom: 0.25vw;
}

.single-tribe_events .content-section .image-wrapper {
  min-height: 50px;
  min-height: 4.1667vw;
}

.single-tribe_events .content-section .mini-wrapper {
  margin-top: -50px;
  margin-top: -4.1667vw;
  padding: 0 10px;
  padding: 0 0.8333vw;
}
.single-tribe_events .content-section .mini-wrapper > div {
  min-height: 50px;
  min-height: 4.1667vw;
}

.single-tribe_events .speaker-section h6 {
  padding-bottom: 10px;
  padding-bottom: 0.8333vw;
}
.single-tribe_events .speaker-section .speaker-container {
  display: table;
}
.single-tribe_events .speaker-section .speaker-container > div {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}

.single-tribe_events .speaker-section .speaker-description {
  -webkit-column-count: 2; /* Chrome, Safari, Opera */
  -moz-column-count: 2; /* Firefox */
  column-count: 2;
}

.single-tribe_events #tribe-events-content {
  margin-bottom: 0;
}

@media (max-width: 1200px) {
  .single-tribe_events .pagination-section article {
    padding: 20px 0;
  }
  .single-tribe_events .pagination-wrapper {
    height: 19px;
  }
  .single-tribe_events .prev span {
    border-right: 8px solid #1573b1;
    margin-right: 6px;
  }
  .single-tribe_events .prev:hover span {
    border-right: 8px solid #28abdb;
  }
  .single-tribe_events .next span {
    border-left: 8px solid #1573b1;
    margin-left: 6px;
  }
  .single-tribe_events .next:hover span {
    border-left: 8px solid #28abdb;
  }

  .single-tribe_events .pagination-wrapper span {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
  }
  .single-tribe_events .title-section h6,
  .single-tribe_events .title-section h2 {
    padding-bottom: 20px;
  }
  .single-tribe_events .livestream-link {
    padding: 9px 24px 9px 10px;
    height: 39px;
  }
  .single-tribe_events .livestream-link .a3:after {
    top: 14px;
  }
  .single-tribe_events .title-section img {
    height: 20px;
    padding-right: 10px;
  }
  .single-tribe_events .sponsor-logos {
    padding-top: 6px;
    margin-right: -10px;
    margin-left: -10px;
  }
  .single-tribe_events .sponsor-logos p {
    padding: 0 10px;
  }
  .single-tribe_events .sponsor-logos img {
    max-width: 150px;
  }
  .single-tribe_events .resources-wrapper {
    padding-top: 10px;
  }
  .single-tribe_events .resources-wrapper a {
    padding-bottom: 3px;
  }
  .single-tribe_events .content-section .image-wrapper {
    min-height: 50px;
  }
  .single-tribe_events .content-section .mini-wrapper {
    margin-top: -50px;
    padding: 0 10px;
  }
  .single-tribe_events .content-section .mini-wrapper > div {
    min-height: 50px;
  }
  .single-tribe_events .speaker-section h6 {
    padding-bottom: 10px;
  }
}

@media (min-width: 1850px) {
  .single-tribe_events .pagination-section article {
    padding: 31px 0;
  }
  .single-tribe_events .pagination-wrapper {
    height: 29px;
  }
  .single-tribe_events .prev span {
    border-right: 12px solid #1573b1;
    margin-right: 9px;
  }
  .single-tribe_events .prev:hover span {
    border-right: 12px solid #28abdb;
  }
  .single-tribe_events .next span {
    border-left: 12px solid #1573b1;
    margin-left: 9px;
  }
  .single-tribe_events .next:hover span {
    border-left: 12px solid #28abdb;
  }

  .single-tribe_events .pagination-wrapper span {
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
  }
  .single-tribe_events .title-section h6,
  .single-tribe_events .title-section h2 {
    padding-bottom: 31px;
  }
  .single-tribe_events .livestream-link {
    padding: 14px 37px 14px 15px;
    height: 60px;
  }
  .single-tribe_events .livestream-link .a3:after {
    top: 22px;
  }
  .single-tribe_events .title-section img {
    height: 31px;
    padding-right: 15px;
  }
  .single-tribe_events .sponsor-logos {
    padding-top: 9px;
    margin-right: -15px;
    margin-left: -15px;
  }
  .single-tribe_events .sponsor-logos p {
    padding: 0 15px;
  }
  .single-tribe_events .sponsor-logos img {
    max-width: 231px;
  }
  .single-tribe_events .resources-wrapper {
    padding-top: 15px;
  }
  .single-tribe_events .resources-wrapper a {
    padding-bottom: 5px;
  }
  .single-tribe_events .content-section .image-wrapper {
    min-height: 77px;
  }
  .single-tribe_events .content-section .mini-wrapper {
    margin-top: -77px;
    padding: 0 15px;
  }
  .single-tribe_events .content-section .mini-wrapper > div {
    min-height: 77px;
  }
  .single-tribe_events .speaker-section h6 {
    padding-bottom: 15px;
  }
}

@media (max-width: 900px) {
  .single-tribe_events .icon-container,
  .single-tribe_events .content-container,
  .single-tribe_events .speaker-container {
    padding-top: 20px;
  }
  .single-tribe_events .speaker-section .speaker-description {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}

/*


Format Styles

 **************************************************
 **************************************************/

.small-gutter {
  margin-right: -5px;
  margin-left: -5px;
  margin-right: -0.4167vw;
  margin-left: -0.4167vw;
}
.small-gutter div[class^="col-"] {
  padding-right: 5px;
  padding-left: 5px;
  padding-right: 0.4167vw;
  padding-left: 0.4167vw;
}
.button-wrapper,
p.button-wrapper:last-of-type {
  padding: 9px 0 9px 0;
  padding: 0.75vw 0 0.75vw 0;
}
.button-wrapper .a3 {
  vertical-align: middle;
}

@media (max-width: 1200px) {
  .small-gutter {
    margin-right: -5px;
    margin-left: -5px;
  }
  .small-gutter div[class^="col-"] {
    padding-right: 5px;
    padding-left: 5px;
  }
  .button-wrapper,
  p.button-wrapper:last-of-type {
    padding: 9px 0 9px 0;
  }
}

@media (min-width: 1850px) {
  .small-gutter {
    margin-right: -8px;
    margin-left: -8px;
  }
  .small-gutter div[class^="col-"] {
    padding-right: 8px;
    padding-left: 8px;
  }
  .button-wrapper,
  p.button-wrapper:last-of-type {
    padding: 14px 0 14px 0;
  }
}

/***************************************** 

Mini Modules 

*******************************************/
.mini-module img {
  width: 100%;
}

.mini-module .a2 {
  padding-right: 0;
}

.mini-module .title-box {
  padding: 12px 20px 8px 20px;
  padding: 1vw 1.6667vw 0.6667vw 1.6667vw;
}

.mini-module .body-wrapper {
  padding: 20px;
  padding: 1.6667vw;
}

.mini-module .list-wrapper:not(:last-of-type) {
  padding-bottom: 20px;
  padding-bottom: 1.6667vw;
}

.mini-module h5 {
  padding-bottom: 12px;
  padding-bottom: 1vw;
}

.mini-module p {
  padding-bottom: 20px;
  padding-bottom: 1.6667vw;
}

.mini-module .box-group:not(:last-of-type) {
  padding-bottom: 20px;
  padding-bottom: 1.6667vw;
  margin-bottom: 20px;
  margin-bottom: 1.6667vw;
  border-bottom-width: 1px;
  border-bottom-color: #cccdce;
  border-bottom-style: solid;
}

.mini-module {
  margin-bottom: 10px;
  margin-bottom: 0.8333vw;
  -webkit-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 15px 0px rgba(0, 0, 0, 0.2);
}

/** Mini Modules: Basic box **/
.mini-module.module-basic-box a {
  display: block;
  text-align: center;
}
.mini-module.module-basic-box img {
  max-width: 250px;
}

.mini-module.module-basic-box .title-box {
  padding-top: 20px;
  padding-top: 0.8333vw;
  padding-bottom: 0;
}

/** Mini Modules: List Header **/
.mini-module.module-list-header p {
  padding-bottom: 10px;
  padding-bottom: 0.8333vw;
}
.mini-module.module-list-header p:last-of-type {
  padding-bottom: 0;
}

/** Mini Modules: Image **/
.mini-module.module-image h4 {
  padding-bottom: 6px;
  padding-bottom: 0.5vw;
}
.mini-module.module-image h6 {
  padding-bottom: 20px;
  padding-bottom: 1.6667vw;
}
.mini-module.module-image .link-wrapper a {
  float: left;
}
.mini-module.module-image .link-wrapper a:nth-of-type(2n) {
  float: right;
}

/** Mini Modules: Staff **/
.mini-module.module-staff h4 {
  padding-bottom: 6px;
  padding-bottom: 0.5vw;
}
.mini-module.module-staff h6 {
  padding-bottom: 20px;
  padding-bottom: 1.6667vw;
}
.mini-module.module-staff .link-wrapper a {
  float: left;
  margin-right: 20px;
  margin-right: 1.6667vw;
}
.mini-module.module-staff .link-wrapper a:nth-of-type(2n) {
  margin-right: 0;
  padding-left: 10px;
  padding-left: 0.8333vw;
}

@media (max-width: 1200px) {
  .mini-module .title-box {
    padding: 12px 20px 8px 20px;
  }
  .mini-module .body-wrapper {
    padding: 20px;
  }
  .mini-module .list-wrapper:not(:last-of-type) {
    padding-bottom: 20px;
  }
  .mini-module h5 {
    padding-bottom: 12px;
  }
  .mini-module p {
    padding-bottom: 20px;
  }
  .mini-module .box-group:not(:last-of-type) {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
  .mini-module {
    margin-bottom: 10px;
  }
  /** Mini Modules: Photo Links **/
  .mini-module.module-basic-box .title-box {
    padding-top: 20px;
    padding-bottom: 0;
  }
  /** Mini Modules: List Header **/
  .mini-module.module-list-header p {
    padding-bottom: 10px;
  }
  .mini-module.module-list-header p:last-of-type {
    padding-bottom: 0;
  }
  /** Mini Modules: Image **/
  .mini-module.module-image h4 {
    padding-bottom: 6px;
  }
  .mini-module.module-image h6 {
    padding-bottom: 20px;
  }
  /** Mini Modules: Staff **/
  .mini-module.module-staff h4 {
    padding-bottom: 6px;
  }
  .mini-module.module-staff h6 {
    padding-bottom: 20px;
  }
  .mini-module.module-staff .link-wrapper a {
    margin-right: 20px;
  }
  .mini-module.module-staff .link-wrapper a:nth-of-type(2n) {
    margin-right: 0;
    padding-left: 10px;
  }
}

@media (min-width: 1850px) {
  .mini-module .title-box {
    padding: 18px 31px 12px 31px;
  }
  .mini-module .body-wrapper {
    padding: 31px;
  }
  .mini-module .list-wrapper:not(:last-of-type) {
    padding-bottom: 31px;
  }
  .mini-module h5 {
    padding-bottom: 18px;
  }
  .mini-module p {
    padding-bottom: 31px;
  }
  .mini-module .box-group:not(:last-of-type) {
    padding-bottom: 31px;
    margin-bottom: 31px;
  }
  .mini-module {
    margin-bottom: 15px;
  }
  /** Mini Modules: Photo Links **/
  .mini-module.module-basic-box .title-box {
    padding-top: 31px;
    padding-bottom: 0;
  }
  /** Mini Modules: List Header **/
  .mini-module.module-list-header p {
    padding-bottom: 15px;
  }
  /** Mini Modules: Image **/
  .mini-module.module-image h4 {
    padding-bottom: 9px;
  }
  .mini-module.module-image h6 {
    padding-bottom: 31px;
  }
  /** Mini Modules: Staff **/
  .mini-module.module-staff h4 {
    padding-bottom: 9px;
  }
  .mini-module.module-staff h6 {
    padding-bottom: 31px;
  }
  .mini-module.module-staff .link-wrapper a {
    margin-right: 31px;
  }
  .mini-module.module-staff .link-wrapper a:nth-of-type(2n) {
    margin-right: 0;
    padding-left: 15px;
  }
}

/***************************************** 

half modules 

*******************************************/

/** Photo Links and Photo Button **/
.module-photo-links .body-container,
.module-photo-button .body-container {
  padding: 30px;
  padding: 2.5vw;
}
.module-photo-links .link-wrapper {
  margin-top: 10px;
  margin-top: 0.8333vw;
}

.module-photo-button .link-wrapper .a3 {
  margin-right: 30px;
  margin-right: 2.5vw;
}

@media (max-width: 1200px) {
  .module-photo-links .body-container,
  .module-photo-button .body-container {
    padding: 30px;
  }
  .module-photo-links .link-wrapper {
    margin-top: 10px;
  }
  .module-photo-button .link-wrapper .a3 {
    margin-right: 30px;
  }
}

@media (min-width: 1850px) {
  .module-photo-links .body-container,
  .module-photo-button .body-container {
    padding: 46px;
  }
  .module-photo-links .link-wrapper {
    margin-top: 15px;
  }
  .module-photo-button .link-wrapper .a3 {
    margin-right: 46px;
  }
}

/** Icon Links **/
.module-icon-links .image-wrapper {
  width: 100%;
  height: 234px;
  padding-left: 30px;
  padding-left: 2.5vw;
  display: flex;
  align-items: center;
}

.module-icon-links .image-wrapper img {
  width: 25%;
}

.module-icon-links .image-wrapper h2 {
  width: 75%;
  padding-left: 20px;
  padding-left: 1.6667vw;
}

.module-icon-links .body-container {
  padding: 30px;
  padding: 2.5vw;
}

.module-icon-links .link-wrapper {
  padding-top: 10px;
  padding-top: 0.8333vw;
}

@media (max-width: 1200px) {
  .module-icon-links .image-wrapper {
    padding-left: 30px;
  }
  .module-icon-links .image-wrapper h2 {
    padding-left: 20px;
  }
  .module-icon-links .body-container {
    padding: 30px;
  }
  .module-icon-links .link-wrapper {
    padding-top: 10px;
  }
}

@media (min-width: 1850px) {
  .module-icon-links .image-wrapper {
    padding-left: 46px;
  }
  .module-icon-links .image-wrapper h2 {
    padding-left: 31px;
  }
  .module-icon-links .body-container {
    padding: 46px;
  }
  .module-icon-links .link-wrapper {
    padding-top: 15px;
  }
}

/** Text Links **/
.module-text-links .inner {
  padding: 30px;
  padding: 2.5vw;
}

.module-text-links h3,
.module-text-links .content-wrapper {
  padding-bottom: 20px;
  padding-bottom: 1.6667vw;
}

.module-text-links .link-container {
  float: left;
  padding-right: 20px;
  padding-right: 1.6667vw;
}

.module-text-links .link-container {
  float: left;
}

@media (max-width: 1200px) {
  .module-text-links .inner {
    padding: 30px;
  }
  .module-text-links h3,
  .module-text-links .content-wrapper {
    padding-bottom: 20px;
  }
}

@media (min-width: 1850px) {
  .module-text-links .inner {
    padding: 46px;
  }
  .module-text-links h3,
  .module-text-links .content-wrapper {
    padding-bottom: 31px;
  }
}

/* News section */
.news-headline-section article {
  padding: 50px 0 125px 0;
  padding: 4.1667vw 0 10.4167vw 0;
}

.news-headline-section article.headline-type {
  padding: 0 0 115px 0;
  padding: 0 0 9.5833vw 0;
}

.news-headline-section h2 {
  padding-top: 40px;
  padding-top: 3.3333vw;
}
.news-section .margin-top {
  margin-top: -120px;
  padding: 20px;
}
.news-section .news-archive h5 {
  padding-top: 15px;
}

@media screen and (max-width: 1200px) {
  .news-headline-section article {
    padding: 50px 0 125px 0;
  }
  .news-headline-section article.headline-type {
    padding: 0 0 115px 0;
  }
  .news-headline-section h2 {
    padding-top: 40px;
  }
}

@media screen and (min-width: 1850px) {
  .news-headline-section article {
    padding: 62px 0 193px 0;
  }

  .news-headline-section article.headline-type {
    padding: 0 0 177px 0;
  }
  .news-headline-section h2 {
    padding-top: 62px;
  }
}

@media screen and (max-width: 900px) {
  .news-headline-section article > div {
    width: 100%;
    max-width: 500px;
    float: none;
    margin: 0 auto;
  }
}

body section.news-section .current {
  color: #06a04a;
}

.news-section .article-wrapper + .article-wrapper {
  margin-top: 2em;
  padding-top: 1.5em;
}

.news-section .article-wrapper .news-excerpt {
  display: block;
  margin: 0.5em 0 1em;
}

.news-section .article-wrapper img {
  display: block;
  margin: 0.5em 0 1em;
  width: auto;
}

.news-section .article-wrapper h3 > .a2 {
  padding: 0;
}

.news-section .article-wrapper h3 > .a2 .arrow {
  display: inline-block;
  vertical-align: baseline;
  position: static;
  top: auto;
  -webkit-transform: none;
  transform: none;
}

.news-section .year-selector {
  vertical-align: middle;
}
.news-section .month-group:first-of-type {
  height: auto;
}

.news-section .year-selector p {
  padding-bottom: 10px;
  padding-bottom: 0.8333vw;
}

.news-section .arrow {
  border-left: 0.4em solid transparent;
  border-right: 0.4em solid transparent;
  border-top: 0.35em solid #1a3a77;
  display: inline-block;
  margin-left: 0.5em;
  height: 0.75em;
  margin-top: 0.1em;
  vertical-align: middle;
  transition-property: transform;
}

.news-section .open .arrow {
  margin-top: -0.5em;
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.news-section .current .arrow {
  border-top: 0.35em solid #06a04a;
}

.news-section .open > p,
.news-section .open > a {
  color: #2d82c4;
}

.news-section .month-group {
  padding-left: 1em;
  height: 0;
  overflow: hidden;
}
.news-section .news-container {
  position: relative;
  padding-bottom: 43px;
  padding-bottom: 3.5833vw;
}
.news-section .load-more {
  position: absolute;
  bottom: 0;
  /*margin-top: 2em;*/
  padding-top: 1.5em;
}

@media (max-width: 1200px) {
  .news-section .year-selector p {
    padding-bottom: 10px;
  }
  .news-section .load-more {
    /*padding-top: 10px;*/
  }
  .news-section .news-container {
    padding-bottom: 43px;
  }
}

@media (min-width: 1850px) {
  .news-section .year-selector p {
    padding-bottom: 15px;
  }
  .news-section .load-more {
    /*padding-top: 15px;*/
  }
  .news-section .news-container {
    padding-bottom: 66px;
  }
}
