/* Scss Document */
/* Scss Document */
/*
$menu-normal:rgba(255,255,255,0.75);
$menu-hover:rgba(255,255,255,0.9);
*/
*::selection {
  background: #1b2745;
  color: #F8D154; }

*::-moz-selection {
  background: #1b2745;
  color: #F8D154; }

.clearfix {
  overflow: auto; }
  .clearfix:after {
    content: "";
    clear: both;
    display: table; }

.clearboth {
  clear: both; }

.spacer2,
.spacer4,
.spacer6,
.spacer8,
.spacer10 {
  float: left;
  width: 100%; }

.spacer2 {
  height: 2rem; }

.spacer4 {
  height: 4rem; }

.spacer6 {
  height: 6rem; }

.spacer8 {
  height: 8rem; }

.spacer10 {
  height: 10rem; }

body {
  font-family: "Work Sans", sans-serif !important; }

h1 {
  font-family: "Oswald", serif !important;
  clear: both;
  font-size: calc(2.1rem + 2vw) !important;
  line-height: calc(2.25rem + 2.25vw) !important;
  margin: 2.65rem 0; }

h2 {
  font-family: "Oswald", serif !important;
  font-size: 2.65rem;
  line-height: 2.65rem;
  margin: 2.25rem 0; }

h3 {
  font-family: "Work Sans", sans-serif !important;
  font-weight: bold;
  font-size: 1.65rem;
  line-height: 1.65rem;
  padding: 1.65rem 0 0 0;
  margin: 0.65rem 0 0.65rem 0; }

h4 {
  font-family: "Work Sans", sans-serif !important;
  font-weight: bold;
  font-size: 1.65rem;
  line-height: 2rem;
  padding: 1.65rem 0 0 0;
  margin: 2.655rem 0 0.65rem 0; }
  h4 a {
    border-bottom: 1px solid #267a83;
    color: #000000;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    h4 a:hover {
      border-bottom: 0px solid #75cae9;
      color: #267a83; }

h5 {
  color: #2f4478;
  font-family: "Work Sans", sans-serif !important;
  font-weight: bold;
  font-size: 1.35rem;
  line-height: 1.55rem;
  padding: 1.35rem 0 0 0;
  margin: 1.95rem 0 0.45rem 0; }
  h5 a {
    border-bottom: 1px solid #267a83;
    color: #000000;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    h5 a:hover {
      border-bottom: 0px solid #75cae9;
      color: #267a83; }

h6 {
  font-family: "Work Sans", sans-serif !important;
  font-weight: bold;
  font-size: 1.65rem;
  line-height: 1.75rem;
  padding: 1.65rem 0 0 0;
  margin: 0.655rem 0 0.65rem 0; }
  h6 a {
    border-bottom: 1px solid #267a83;
    color: #000000;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    h6 a:hover {
      border-bottom: 0px solid #75cae9;
      color: #267a83; }

h4.no-gap {
  margin: 0 0 0.65rem 0; }

p {
  font-family: "Work Sans", sans-serif !important;
  font-size: 1.35rem;
  line-height: 2rem;
  margin: 1.65rem 0;
  color: #000000; }
  p a {
    border-bottom: 1px solid #267a83;
    color: #000000;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    p a:hover {
      border-bottom: 0px solid #75cae9;
      color: #267a83; }

p.small {
  font-size: 0.90rem;
  line-height: 1.25rem;
  margin: 2rem 0; }

.standfirst {
  font-weight: bold; }

.more-information {
  float: left;
  width: 100%;
  background: #ffffff;
  padding: 1.35rem 1.65rem 1.65rem 1.65rem;
  font-weight: bold; }
  .more-information h30 {
    font-family: "Work Sans", sans-serif !important;
    font-size: 1.45rem;
    line-height: 1.75rem;
    margin: 0.355rem 0;
    color: #267a83; }
  .more-information p {
    font-family: "Work Sans", sans-serif !important;
    font-size: 1.25rem;
    line-height: 1.65rem;
    margin: 0.355rem 0;
    color: #000000; }
    .more-information p a {
      border-bottom: 1px solid #267a83;
      color: #000000;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .more-information p a:hover {
        border-bottom: 0px solid #75cae9;
        color: #267a83; }

a.big-button {
  float: left;
  font-size: 1.35rem;
  font-weight: bold;
  padding: 1rem 2rem;
  border: solid 2px #267a83;
  color: #267a83;
  margin: 2rem 0 5rem 0;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  a.big-button:hover {
    border: solid 2px #F8D154;
    color: #1b2745; }

@media only screen and (max-width: 1400px) {
  h1 {
    font-size: 3.25rem;
    line-height: 3.85rem; } }
@media only screen and (max-width: 1200px) {
  h1 {
    font-size: 3.05rem;
    line-height: 3.55rem; }

  p {
    font-size: 1.25rem;
    line-height: 1.9rem; } }
@media only screen and (max-width: 992px) {
  h1 {
    font-size: 2.85rem;
    line-height: 3.15rem; }

  p {
    font-size: 1.2rem;
    line-height: 1.8rem; } }
@media only screen and (max-width: 767px) {
  h1 {
    font-size: 2.65rem;
    line-height: 2.95rem; }

  h2 {
    font-size: 2.15rem;
    line-height: 2.15rem; }

  h3 {
    font-size: 1.35rem;
    line-height: 1.35rem; }

  p {
    font-size: 1.05rem;
    line-height: 1.55rem; } }
@media only screen and (max-width: 575px) {
  h1 {
    font-size: 2.35rem;
    line-height: 2.75rem; }

  p {
    font-size: 1.05rem;
    line-height: 1.6rem; } }
.bullet_list {
  margin: 1em 0 2.5em 0;
  clear: both; }
  .bullet_list li {
    color: #1b2745;
    font-size: 1.35rem;
    margin: 0.25rem 0;
    padding: 0.5rem 0 0.5rem 2rem;
    line-height: 1.65rem;
    letter-spacing: 0.01rem; }
    .bullet_list li strong {
      font-weight: bold; }
    .bullet_list li::before {
      content: '';
      float: left;
      width: 1rem;
      height: 1rem;
      margin: 0.3rem 0.85rem 0 -2rem;
      background: #75cae9; }
    .bullet_list li a {
      border-bottom: 1px solid #267a83;
      color: #000000;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .bullet_list li a:hover {
        border-bottom: 1px solid #75cae9;
        color: #267a83; }
  .bullet_list li.bullet_sub_1 {
    margin: 0.25rem 0 0.25rem 4rem; }
    .bullet_list li.bullet_sub_1::before {
      content: '';
      float: left;
      width: 1rem;
      height: 1rem;
      margin: 0.3rem 0.85rem 0 -2rem;
      background: #aadef1; }

@media only screen and (max-width: 1200px) {
  .bullet_list li {
    font-size: 1.25rem; } }
@media only screen and (max-width: 992px) {
  .bullet_list li {
    font-size: 1.15rem; } }
p.marksoutof8 {
  display: block;
  float: left;
  font-size: 1.15rem !important;
  font-weight: 700;
  color: #267a83 !important;
  letter-spacing: 0.25rem;
  padding: 0.45rem 1.65rem;
  border: 1px solid #267a83;
  background: #ebf6f7;
  border: none;
  margin: 1rem 100% 1rem 0 !important; }
  p.marksoutof8 span {
    padding: 0 1.5rem 0 0; }

.bullet_blocks li {
  display: block;
  width: 100%;
  padding: 1.65rem;
  line-height: 1.85rem;
  background: #fff;
  font-size: 1.75rem;
  margin: 2rem 0;
  overflow: hidden; }
  .bullet_blocks li span {
    float: left;
    width: 8rem; }
  .bullet_blocks li:after {
    content: ".";
    bottom: 0;
    right: 0;
    opacity: 0; }

@media only screen and (max-width: 1200px) {
  .bullet_blocks li {
    font-size: 1.55rem;
    line-height: 1.6rem; } }
@media only screen and (max-width: 992px) {
  .bullet_blocks li {
    font-size: 1.35rem;
    line-height: 1.45rem; } }
.big_link_box a {
  text-decoration: none;
  font-size: 1.65rem;
  line-height: 2rem;
  width: 100%;
  display: block;
  padding: 2rem 2.55rem;
  margin: 1.25rem 0;
  color: #267a83;
  font-weight: bold;
  background: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .big_link_box a i {
    float: left;
    width: 5rem;
    margin: 0 0 1rem 0;
    font-size: 3.6rem;
    color: #F8D154;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .big_link_box a:hover {
    background: #F8D154;
    color: #1b2745; }
    .big_link_box a:hover i {
      color: #ffffff; }

ul.list-blocks,
ul.list-blocks-bullets {
  padding: 0;
  font-family: "Work Sans", sans-serif !important;
  font-size: 1.35rem;
  line-height: 1.85rem;
  color: #000000; }
  ul.list-blocks li,
  ul.list-blocks-bullets li {
    background: #ffffff;
    margin: 1.35rem 0 0 0;
    padding: 1.35rem 1.65rem 2rem 1.65rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    ul.list-blocks li a,
    ul.list-blocks-bullets li a {
      border-bottom: 1px solid #267a83;
      color: #000000;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      ul.list-blocks li a:hover,
      ul.list-blocks-bullets li a:hover {
        border-bottom: 0;
        color: #267a83; }

ul.list-blocks-bullets li {
  padding: 1.35rem 1.65rem 2rem 4rem; }
  ul.list-blocks-bullets li::before {
    content: "";
    float: left;
    width: 1rem;
    height: 1rem;
    margin: 0.5rem 0.85rem 0 -2rem;
    background: #267a83; }

.big-link-box a {
  float: left;
  width: 22rem;
  padding: 1rem;
  box-shadow: 0 0.3rem 1.45rem rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .big-link-box a i {
    float: left;
    display: block;
    width: 4rem;
    margin: 0.65rem 2rem 0 0 0 !important;
    font-size: 3rem;
    color: #36aeba;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .big-link-box a p {
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-weight: bold;
    color: #267a83;
    margin: 0 0 0 1rem !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .big-link-box a:hover {
    box-shadow: 0 0.45rem 2.25rem rgba(0, 0, 0, 0.145); }
    .big-link-box a:hover i {
      color: #F8D154; }
    .big-link-box a:hover p {
      color: #2d909b !important; }

ul.big_link {
  float: left;
  width: 100%;
  padding: 2rem 0 5rem 0; }
  ul.big_link li a {
    float: left;
    text-decoration: none;
    font-size: 1.55rem;
    line-height: 2rem;
    width: 100%;
    display: block;
    padding: 2rem 2.55rem;
    margin: 0 0 2rem 0;
    color: #267a83;
    background: #ffffff;
    font-weight: 700;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    ul.big_link li a i {
      float: left;
      width: 5rem;
      margin: 0 0 1rem 0;
      font-size: 3.6rem;
      color: #F8D154;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
    ul.big_link li a:hover {
      background: #F8D154;
      color: #1b2745; }
      ul.big_link li a:hover i {
        color: #ffffff; }

.header-position {
  background: #ffffff; }

.header-sticky.sticky {
  box-shadow: none !important; }

.main-menu {
  text-align: right; }

.header-color .logo a,
.header-color .main-menu ul li a,
.header-color .main-menu ul li ul li a {
  color: #1b2745; }

.logo {
  margin: 1rem 0;
  width: 15rem;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .logo img {
    width: 100%; }
  .logo:hover {
    opacity: 0.75; }

.main-menu ul li a {
  color: #1b2745 !important;
  font-family: "Work Sans", sans-serif !important;
  font-weight: bold;
  font-size: 1.15rem;
  text-transform: uppercase !important;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .main-menu ul li a i {
    font-size: 1.05rem;
    color: #7a91cb;
    margin: 0 0 0 0.2rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .main-menu ul li a:hover {
    color: #267a83 !important; }
    .main-menu ul li a:hover i {
      color: #267a83;
      color: #ffffff; }

.main-menu ul li ul {
  background: 0;
  margin-top: 0.06rem;
  margin-left: -1rem; }
  .main-menu ul li ul li a {
    font-size: 1rem; }

.main-menu ul li ul li {
  background: #ffffff none repeat scroll 0 0;
  margin: 0.2rem 0 0 0;
  border: 0;
  transition: all .3s ease 0s;
  line-height: 1rem; }

.main-menu ul li ul li:hover {
  background: #F8D154; }

.menu-home-icon a i {
  font-size: 1.2rem !important; }

.menu-home a i {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .menu-home a i:hover {
    color: #267a83 !important; }

@media only screen and (max-width: 1200px) {
  .main-menu ul li {
    margin-left: 20px;
    padding: 20px 0; }
    .main-menu ul li a {
      font-size: 0.95rem !important;
      letter-spacing: -0.02rem; } }
@media only screen and (max-width: 992px) {
  .main-menu {
    margin: 0;
    padding: 0;
    float: left; }

  .main-menu ul li {
    text-align: left;
    padding: 0.5rem 0 0.15rem 0;
    margin: 0 1rem 0 0; }
    .main-menu ul li a {
      font-size: 1rem;
      letter-spacing: -0.02rem; }

  .main-menu ul li li a {
    width: 100%; }

  .main-menu ul li ul li {
    line-height: 0.9rem; } }
.mean-container {
  font-family: "Work Sans", sans-serif !important;
  margin: -1.15rem 0 1rem 0; }

.mean-container .mean-bar {
  margin-bottom: 0; }

.mean-container .mean-nav {
  position: relative;
  background: #267a83 none repeat scroll 0 0;
  background: #ffffff;
  margin-top: 0; }

.mean-container .mean-nav ul li a {
  background: #267a83 none repeat scroll 0 0;
  font-family: "Work Sans", sans-serif !important;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  font-size: 1.15rem;
  padding: 0.5rem 5%;
  text-transform: normal !important;
  width: 90%; }

.mean-container .mean-nav ul li a:hover {
  background: #29838d; }

.mean-container .mean-nav ul li a.mean-expand:hover {
  background: #2c8c97; }

.slider-title h18,
.slider-title h19 {
  float: left;
  display: block;
  width: 100%;
  clear: both;
  font-family: "Oswald", serif !important;
  text-transform: uppercase !important;
  text-align: center !important;
  margin: 0 auto 2rem !important;
  color: #ffffff; }
.slider-title h18 {
  font-size: 3.25rem !important;
  line-height: 3rem !important;
  padding: 0 !important;
  letter-spacing: 0.3rem !important; }
.slider-title h19 {
  font-size: 10rem !important;
  line-height: 9.65rem !important;
  padding: 0 18rem !important; }
.slider-title a {
  position: relative;
  font-family: "Oswald", serif !important;
  font-size: 1.55rem;
  width: 15rem;
  height: 2.2rem;
  border-radius: 1.3rem;
  padding: 0;
  color: #ffffff;
  background: none;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out; }
  .slider-title a em {
    position: absolute;
    top: -0.15rem;
    left: 2.8rem;
    height: 100%;
    letter-spacing: 0.01rem;
    font-style: normal;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
  .slider-title a h7 {
    position: absolute;
    top: 0;
    left: 0;
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 1.4rem;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.2s ease-in-out; }
  .slider-title a h8 {
    position: absolute;
    top: 0.2rem;
    left: 0.2rem;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 1.4rem;
    background: #ffffff;
    -webkit-transition: all 0.7s ease-in-out;
    -moz-transition: all 0.7s ease-in-out;
    -o-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out; }
    .slider-title a h8 i {
      position: absolute;
      top: 0.4rem;
      left: 0.55rem;
      font-size: 1.15rem;
      color: #267a83;
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out; }
    .slider-title a h8::before {
      content: "";
      position: absolute;
      top: 0.795rem;
      left: 0.35rem;
      width: 0.75rem;
      height: 0.2rem;
      background: #ffffff;
      opacity: 0;
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out; }
  .slider-title a:hover {
    background: none; }
    .slider-title a:hover em {
      color: #267a83;
      background: none;
      left: 3.15rem; }
    .slider-title a:hover h7 {
      background: #ffffff;
      width: 14rem; }
    .slider-title a:hover h8 {
      background: #267a83;
      background: #F8D154;
      color: #ffffff; }
      .slider-title a:hover h8 i {
        left: 0.75rem;
        color: #ffffff;
        color: #267a83; }
      .slider-title a:hover h8::before {
        background: #ffffff;
        background: #267a83;
        opacity: 1; }
    .slider-title a:hover h9 {
      opacity: 1; }

.owl-theme .owl-controls .owl-nav div {
  color: rgba(255, 255, 255, 0.75);
  font-size: 3rem;
  font-weight: 300;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .owl-theme .owl-controls .owl-nav div:hover {
    color: #ffffff; }

@media only screen and (max-width: 1200px) {
  .slider-active {
    padding-top: 6rem; }

  .slider-title h18 {
    font-size: 2.25rem !important;
    letter-spacing: 0.2rem !important;
    padding: 0 4rem !important;
    margin: 0 !important; }
  .slider-title h19 {
    font-size: 8.25rem !important;
    padding: 0 4rem !important;
    margin: 0 !important; }
  .slider-title h5 {
    font-size: 5.65rem !important;
    line-height: 5.65rem !important;
    padding: 0 2rem !important;
    line-height: 9rem; }
  .slider-title h6 {
    font-size: 1.65rem;
    line-height: 1.85rem;
    margin: 2rem auto; }
  .slider-title a {
    font-size: 1.35rem !important;
    height: 2.8rem;
    border-radius: 1.4rem;
    padding: 0.5rem 0 0 0; }
  .slider-title em {
    top: 0 !important;
    left: 2.35rem !important;
    height: 100%;
    width: 100%; }
  .slider-title:hover em {
    left: 2.55rem !important; } }
@media only screen and (max-width: 992px) {
  .slider-active {
    padding-top: 8rem; }

  .slider-title h18 {
    font-size: 2rem !important;
    line-height: 1.65rem;
    letter-spacing: 0.1rem !important; }
  .slider-title h19 {
    font-size: 6rem !important;
    line-height: 6.35rem !important; }
  .slider-title h5 {
    font-size: 5rem !important;
    line-height: 5rem !important; }
  .slider-title h6 {
    font-size: 1.65rem;
    line-height: 1.55rem;
    padding: 0 !important;
    margin: 5rem auto 1.65rem; } }
@media only screen and (max-width: 767px) {
  .slider-active {
    padding-top: 0rem !important; }

  .single-slider {
    height: 40rem; }

  .slider-title h18 {
    font-size: 2rem !important;
    line-height: 1.65rem; }
  .slider-title h19 {
    font-size: 6rem !important;
    line-height: 6.35rem !important; }
  .slider-title h5 {
    font-size: 5rem !important;
    line-height: 5rem !important; }
  .slider-title a {
    font-size: 1.3rem !important;
    width: 10rem;
    height: 2.4rem;
    border-radius: 1.2rem;
    margin: 1rem 0 0 -3rem; }
    .slider-title a em {
      top: 0.1rem !important; } }
@media only screen and (max-width: 575px) {
  .slider-title h18 {
    font-size: 1.8rem !important;
    line-height: 1.5rem; }
  .slider-title h19 {
    font-size: 5rem !important;
    line-height: 5.25rem !important; }
  .slider-title a {
    margin: 1rem 0 0 -3.15rem; } }
/*--------------------------------------------------------

PAGE MODULE -- AREA

--------------------------------------------------------*/
.area-top {
  padding: 12rem 0 1rem 0; }

.area-top-page {
  padding: 12rem 0 2rem 0; }

.area-middle-1 {
  padding: 2rem 0 2rem 0; }

.area-middle-2 {
  padding: 4rem 0 4rem 0; }

.area-middle-3 {
  padding: 6rem 0 6rem 0; }

.area-bottom {
  padding: 2rem 0 8rem 0; }

.area-page {
  padding: 8rem 0 8rem 0; }

.area-col-0 {
  background: #ffffff; }

.area-col-1 {
  background: #eff8f9; }

.area-col-2 {
  background: #e0f1f3; }

.area-col-3 {
  background: #d1eaed; }

.area-col-4 {
  background: #c3e4e8; }

.area-col-5 {
  background: #F8D154; }

.area-col-6 {
  background: #86bd36; }

.area-col-7 {
  background: red; }

.area-col-9 {
  background: linear-gradient(-18deg, #1b2745, #267a83);
  border-bottom: 1rem solid #ffffff; }

/*--------------------------------------------------------

MAIN CONTENT

--------------------------------------------------------*/
.main-content-headline h20 {
  position: relative;
  overflow: hidden;
  float: left;
  font-family: "Work Sans", sans-serif !important;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.095rem;
  font-size: 1.05rem !important;
  line-height: 1.25rem !important;
  background: #1b2745;
  color: #ffffff;
  padding: 0.075rem 3.65rem 0.1rem 0.5rem;
  margin: 0 0 1rem 0 !important;
  width: auto; }
  .main-content-headline h20 span {
    position: absolute;
    padding: 0.75rem 0.65rem 0.65rem 0.65rem;
    top: -0.6rem;
    right: -1.2rem;
    margin: 0 1rem 0 0;
    transform: rotate(12deg);
    background: #F8D154; }
    .main-content-headline h20 span i {
      transform: rotate(-12deg);
      color: #1b2745;
      font-size: 1.25rem !important; }

.photo {
  float: left;
  margin: 1.35rem 2rem 2rem 0;
  padding: 0;
  display: block;
  width: 100%;
  height: auto; }
  .photo img {
    width: 100%;
    height: auto; }
  .photo p {
    position: relative !important;
    float: left !important;
    color: #1b2745 !important;
    margin: -2rem 1rem 0 0 !important;
    padding: 1rem 1.65rem 1rem 0 !important;
    z-index: 2000 !important;
    font-size: 1.15rem !important;
    font-weight: bold !important;
    line-height: 1.2rem !important;
    background: #ffffff;
    max-width: 65% !important; }
    .photo p span {
      color: #293c6a;
      font-size: 0.8rem;
      display: block;
      margin: 0.5rem 0 0 0; }

.credit-no-caption {
  margin: 0 !important; }

p.caption_background_col-0 {
  background: #ffffff !important; }

p.caption_background_col-1 {
  background: #eff8f9 !important; }

.caption_background_col-2 {
  background: #e0f1f3 !important; }

p.caption_background_col-3 {
  background: #d1eaed !important; }

p.caption_background_col-4 {
  background: #c3e4e8 !important; }

p.caption_background_col-5 {
  background: #F8D154 !important; }

p.caption_background_col-6 {
  background: #86bd36 !important; }

p.caption_background_col-7 {
  background: red !important; }

p.caption_background_col-9 {
  background: linear-gradient(-18deg, #1b2745, #267a83) !important;
  border-bottom: 1rem solid #ffffff !important; }

p.caption_right {
  float: right !important;
  margin: -2rem 0 0 0 !important;
  padding: 1rem 0 1rem 1.65rem !important; }

.caption_plain {
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1.25rem;
  margin: 0.65rem 0; }

.caption_blown-bead-insulation {
  height: 5rem; }

.photo-top {
  margin-top: 0 !important; }

.photo-left {
  float: left; }

.photo-right {
  float: right; }

.photo-gap-right {
  padding-right: 3rem !important; }

.photo-gap-left {
  padding-left: 3rem !important; }

.photo-gap-top {
  padding-top: 0.85rem !important; }

.photo-responsive {
  width: 100%;
  height: auto; }

.videowrapper {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin: 2rem 0 2.5rem 0; }
  .videowrapper iframe, .videowrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 1rem 0; }

.quote {
  float: left;
  width: 100%;
  font-family: "Oswald", serif !important;
  padding: 0;
  margin: 0.5rem 0;
  background: #ffffff; }
  .quote h10 {
    float: left;
    display: block;
    margin: 1.5rem 1.5rem 3rem 1.5rem;
    padding: 0;
    font-size: 3.45rem;
    line-height: 3.75rem;
    color: #75cae9; }
  .quote span {
    float: left;
    width: 100%;
    border-top: 3px solid #e7f4f6;
    font-family: "Work Sans", sans-serif !important;
    font-weight: bold; }
    .quote span img {
      width: 135px;
      height: auto;
      float: left;
      margin: 1.1rem 1.5rem 0 0; }
    .quote span h11 {
      display: block;
      width: 100%;
      font-size: 1.45rem;
      margin: 4rem 0 0 1.15rem;
      color: #187394; }
    .quote span h12 {
      display: block;
      width: 100%;
      font-size: 1rem;
      margin: 0 0 1.15rem 1.15rem;
      color: #187394; }

@media only screen and (max-width: 1200px) {
  .quote h10 {
    font-size: 3.15rem;
    line-height: 3.45rem; }
  .quote span img {
    float: left; }
  .quote span h11 {
    font-size: 1.35rem; }
  .quote span h12 {
    font-size: 0.85rem; } }
@media only screen and (max-width: 992px) {
  .quote h10 {
    font-size: 2.25rem;
    line-height: 2.65rem; } }
@media only screen and (max-width: 767px) {
  .main-content {
    padding: 4.5rem 0 5rem 0; }

  .main-content-headline h20 {
    letter-spacing: 0.015rem;
    font-size: 1.25rem !important;
    line-height: 1.45rem !important;
    padding: 0.075rem 3.65rem 0.1rem 0.65rem; }
    .main-content-headline h20 span {
      padding: 0.65rem;
      top: -0.6rem;
      right: -1.2rem;
      margin: 0 1rem 0 0; }
      .main-content-headline h20 span i {
        font-size: 1.35rem !important; }

  .quote h10 {
    font-size: 1.85rem;
    line-height: 2.15rem; }

  .photo p {
    font-size: 1rem !important; }
    .photo p span {
      font-size: 0.725rem; } }
/*-----------------------------------------

	RECYCLING

-----------------------------------------*/
.recycling1 {
  position: relative;
  float: left;
  width: 100%;
  margin: 3rem 0;
  background: #86bd36;
  padding: 2.65rem;
  line-height: 28px;
  font-weight: bold;
  overflow: hidden; }
  .recycling1 p {
    font-size: 2.15rem;
    margin: 0;
    height: 6rem;
    color: #ffffff; }
  .recycling1 span {
    width: 28rem;
    height: 10rem;
    position: absolute;
    top: 7rem;
    left: -2rem;
    display: block;
    background: #F8D154;
    background: linear-gradient(90deg, #86bd36, #F8D154, #F8D154);
    margin: 0 0 0 2rem;
    padding: 0 2.65rem 0 0;
    transform: rotate(-3deg); }
    .recycling1 span em {
      float: right;
      font-style: normal;
      font-weight: normal;
      font-family: "Oswald", serif !important;
      font-size: 3.65rem;
      margin: 1.05rem 1rem 0 0;
      color: #1b2745;
      transform: rotate(1deg); }
    .recycling1 span i {
      float: right;
      color: #ffffff;
      font-size: 3.65rem;
      transform: rotate(1deg);
      margin: 0.55rem 0 0 0;
      text-shadow: 0 0.45rem 1.65rem rgba(0, 0, 0, 0.35); }

.recycling2 {
  width: 100%;
  background: #ffffff;
  padding: 2rem;
  margin: 2rem 0; }
  .recycling2 p {
    font-size: 1.35rem;
    line-height: 2rem;
    clear: both; }
  .recycling2 p.emphasis {
    float: left;
    clear: both;
    display: block;
    width: auto;
    background: #86bd36;
    color: #ffffff;
    font-weight: bold;
    font-style: normal;
    padding: 0.35rem 0.65rem; }
  .recycling2 h20 {
    float: left;
    clear: both;
    font-family: "Oswald", serif !important;
    color: #1b2745;
    font-weight: normal;
    font-size: 2.65rem;
    letter-spacing: 0.01rem;
    margin: 0 0 2rem 0; }
  .recycling2 ul {
    clear: both;
    width: 100%;
    margin: 2rem 0 0 0; }
    .recycling2 ul li {
      color: #1b2745;
      font-size: 1.45rem;
      padding: 0 1rem 0 0;
      margin: 0.5rem 0 1rem 0; }
      .recycling2 ul li i {
        width: 2rem;
        color: #86bd36; }
  .recycling2 img {
    width: 100%;
    height: auto;
    margin: 1rem 0; }

.recycling2a {
  padding: 0; }

.recycling3 {
  position: relative;
  width: 100%;
  padding: 2rem;
  margin: 2rem 0;
  min-height: 15rem;
  background: #86bd36;
  overflow: hidden; }
  .recycling3 span {
    position: absolute;
    top: -2rem;
    left: -2rem;
    height: 20rem;
    width: 13rem;
    padding: 3rem 2rem 2rem 2rem;
    transform: rotate(3deg);
    background: #F8D154;
    background: linear-gradient(0deg, #86bd36, #F8D154, #F8D154); }
    .recycling3 span h21 {
      font-family: "Oswald", serif !important;
      transform: rotate(-3deg);
      float: right;
      color: #1b2745;
      font-size: 4.25rem;
      font-weight: normal; }
  .recycling3 p {
    float: left;
    clear: both;
    font-weight: bold;
    color: white;
    font-size: 2rem;
    line-height: 2.65rem;
    margin: 0 0 0 12rem;
    width: 35%; }
  .recycling3 img {
    position: absolute;
    bottom: 0;
    right: 0; }

.recycling4 {
  width: 100%;
  padding: 2rem;
  margin: 1rem 0;
  background: #86bd36; }
  .recycling4 p {
    font-size: 1.35rem;
    line-height: 2rem; }
  .recycling4 h20 {
    font-family: "Oswald", serif !important;
    color: #ffffff;
    font-weight: normal;
    font-size: 2rem; }
  .recycling4 ul {
    width: 100%;
    margin: 2rem 0 0 0; }
    .recycling4 ul li {
      color: black;
      font-size: 1.45rem;
      padding: 0 1rem 0 0;
      margin: 0.5rem 0 1rem 0; }
      .recycling4 ul li i {
        width: 2rem;
        color: #F8D154; }

@media only screen and (max-width: 1400px) {
  .recycling1 p {
    font-size: 1.65rem;
    height: 6rem; }
  .recycling1 span {
    width: 24rem; }
    .recycling1 span em {
      font-size: 3rem; }
    .recycling1 span i {
      font-size: 3rem; } }
@media only screen and (max-width: 1200px) {
  .recycling1 p {
    font-size: 1.65rem; }
  .recycling1 span {
    width: 20rem; }

  .recycling3 p {
    font-size: 1.75rem;
    margin: 0 0 0 11rem; } }
@media only screen and (max-width: 992px) {
  .recycling1 {
    margin: 1.65rem 0; }
    .recycling1 p {
      font-size: 1.65rem; }
    .recycling1 span {
      width: 30rem; }

  .recycling3 {
    height: 24rem; }
    .recycling3 span {
      height: 30rem; } }
@media only screen and (max-width: 767px) {
  .recycling1 p {
    font-size: 1.65rem; }
  .recycling1 span {
    width: 28rem; } }
ul.recycling-the-facts {
  float: left;
  width: 100%;
  margin: 0 0 3rem 0; }
  ul.recycling-the-facts h30 {
    float: left;
    width: 100%;
    padding: 1.35rem;
    font-size: 2.65rem;
    line-height: 2.15rem;
    font-family: "Oswald", serif !important;
    background: #1b2745;
    color: #ffffff; }
  ul.recycling-the-facts li {
    float: left;
    width: 100%;
    padding: 1.35rem 1.35rem 0.65rem 1.35rem;
    margin: 1rem 0 0 0;
    background: #ffffff; }
    ul.recycling-the-facts li p {
      padding: 1rem 0 0 0;
      border-top: 2px dotted #e0f1f3; }
      ul.recycling-the-facts li p b {
        font-weight: bold; }
      ul.recycling-the-facts li p a {
        padding: 0 0.25rem;
        background: white;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        ul.recycling-the-facts li p a i {
          margin: 0.23rem 0 0 0;
          padding: 0 0.25rem;
          color: white;
          -webkit-transition: all 0.3s ease-in-out;
          -moz-transition: all 0.3s ease-in-out;
          -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out; }
    ul.recycling-the-facts li p.heading {
      border-top: none;
      font-size: 2rem;
      line-height: 1.85rem;
      font-weight: bold;
      height: 5rem;
      color: #267a83; }
    ul.recycling-the-facts li img {
      float: right;
      margin: 0 1rem 1rem 0; }

.recycling_the_facts_box {
  background: #ffffff;
  padding: 1rem;
  margin: 0 0 1rem 0; }
  .recycling_the_facts_box p {
    padding: 1rem 0 0 0;
    border-top: 2px dotted #e0f1f3; }
    .recycling_the_facts_box p b {
      font-weight: bold; }
  .recycling_the_facts_box p.heading {
    border-top: none;
    font-size: 2rem;
    line-height: 1.85rem;
    font-weight: bold;
    height: 5rem;
    color: #75cae9; }
  .recycling_the_facts_box img {
    float: right;
    margin: 0 1rem 1rem 0; }

ul.recycling_fact_boxes li {
  float: left;
  line-height: 1.4rem;
  margin: 0 0 1.65rem 0;
  padding: 1rem;
  background: #ffffff;
  height: 18rem; }
  ul.recycling_fact_boxes li p {
    float: left;
    width: 65%;
    margin: 0; }
  ul.recycling_fact_boxes li span {
    float: left;
    width: 25%;
    margin: 0; }
    ul.recycling_fact_boxes li span img {
      display: block;
      margin: 1.65rem auto 0;
      text-align: center; }

ul.sustainability-credentials {
  font-size: 1.45rem;
  float: left;
  width: 100%;
  margin: 0 0 2rem 0; }
  ul.sustainability-credentials li {
    position: relative;
    margin: 0 0 0.35rem 0 !important;
    width: 100%;
    display: block;
    padding: 0.85rem 3rem 0.85rem 0.85rem;
    background: #e0f1f3; }
    ul.sustainability-credentials li span {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      text-align: center;
      display: block;
      padding: 0.85rem;
      background: #267a83;
      color: #ffffff;
      font-weight: bold;
      width: 6rem; }

.case-study {
  position: relative;
  float: left;
  width: 100%;
  border: 8px solid #e0f1f3;
  padding: 3rem 0;
  margin: 3rem 0 4rem 0; }
  .case-study h61 {
    float: left;
    color: #267a83;
    font-family: "Oswald", serif !important;
    font-size: 3rem; }
  .case-study h62 {
    float: left;
    color: #1b2745;
    font-size: 1.65rem;
    font-weight: 700;
    clear: both; }
  .case-study h63 {
    position: absolute;
    top: 3.45rem;
    right: 3rem; }

@media only screen and (max-width: 1200px) {
  ul.sustainability-credentials {
    font-size: 1.15rem; }
    ul.sustainability-credentials li {
      padding: 0.85rem 4rem 0.85rem 0.85rem; } }
@media only screen and (max-width: 992px) {
  .recycling3 {
    min-height: 17rem; }
    .recycling3 p {
      font-size: 1.65rem;
      line-height: 2.05rem;
      width: 50%; }
    .recycling3 h21 {
      float: left;
      color: #ffffff;
      font-weight: bold;
      font-size: 3.25rem;
      margin: 0 0 1rem; }
    .recycling3 img {
      position: absolute;
      bottom: 0;
      right: 0; }

  ul.sustainability-credentials {
    font-size: 1.15rem; }
    ul.sustainability-credentials li {
      padding: 0.85rem 4rem 0.85rem 0.85rem; } }
@media only screen and (max-width: 767px) {
  ul.recycling-the-facts li p.heading {
    padding: 0;
    font-size: 1.55rem;
    line-height: 1.75rem; }

  ul.sustainability-credentials {
    font-size: 1.15rem; }
    ul.sustainability-credentials li {
      padding: 0.85rem 5rem 0.85rem 0.85rem; } }
/*--------------------------------------------------------

APPLICATIONS

--------------------------------------------------------*/
.packaging_applications_subhead {
  padding: 3rem 4rem 0 0;
  color: #267a83; }
  .packaging_applications_subhead h2 {
    font-size: 3.65rem;
    line-height: 3.55rem; }
  .packaging_applications_subhead h3 {
    font-size: 1.55rem;
    line-height: 1.75rem; }

ul.packaging_applications {
  margin: 2rem 0 0 0; }
  ul.packaging_applications li {
    float: left;
    z-index: 1;
    line-height: 1.4rem;
    margin: 0 0 0.65rem 0;
    padding: 1.35rem 1.65rem 2rem 4rem;
    background: #ffffff;
    width: 100%; }
    ul.packaging_applications li p {
      float: left;
      margin: 0; }
      ul.packaging_applications li p::before {
        content: "";
        float: left;
        width: 1rem;
        height: 1rem;
        margin: 0.5rem 0.85rem 0 -2rem;
        background: #267a83; }

ul.packaging_range {
  margin: 2rem 0 0 0; }
  ul.packaging_range li {
    float: left;
    display: relative;
    z-index: 1;
    line-height: 1.4rem;
    margin: 0 0 0.65rem 0;
    padding: 1.65rem 2rem 2.35rem;
    background: #f2f9fa;
    width: 100%; }
    ul.packaging_range li p {
      float: left;
      margin: 0; }
      ul.packaging_range li p em {
        display: inline-block;
        font-weight: bold;
        color: #ffffff;
        background: #267a83;
        font-style: normal;
        padding: 0 0.65rem;
        margin: 0 0.65rem 0 0; }

@media only screen and (max-width: 1200px) {
  .packaging_applications_subhead h2 {
    font-size: 2.95rem;
    line-height: 3.25rem; } }
@media only screen and (max-width: 992px) {
  .packaging_applications_subhead h2 {
    font-size: 2.85rem;
    line-height: 3.15rem; }

  ul.packaging_range p {
    font-size: 1.25rem; } }
@media only screen and (max-width: 767px) {
  .packaging_applications_subhead h2 {
    font-size: 2.65rem;
    line-height: 3.05rem; }

  ul.packaging_range li p {
    font-size: 1.35rem !important;
    line-height: 1.65rem !important; }
    ul.packaging_range li p em {
      display: block;
      clear: both; } }
@media only screen and (max-width: 575px) {
  ul.packaging_range p {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important; }
    ul.packaging_range p em {
      display: block;
      clear: both;
      margin: 0 100% 0 0; } }
/*--------------------------------------------------------

FISH BOXES

--------------------------------------------------------*/
.carousel_container {
  margin: 0 0 3em 0;
  padding: 0; }

.carousel {
  float: left;
  margin: 0 0 2rem 0;
  width: 100%; }

.carousel-item img {
  width: 100%;
  height: auto; }

.carousel-control-prev {
  color: rgba(1, 47, 56, 0.8);
  left: -1em;
  font-size: 3rem;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .carousel-control-prev:hover {
    color: #012f38; }

.carousel-control-next {
  color: rgba(1, 47, 56, 0.8);
  right: -1em;
  font-size: 3rem;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .carousel-control-next:hover {
    color: #012f38; }

.carousel-indicators {
  bottom: 1em; }

.carousel-indicators li {
  width: 40px;
  height: 6px;
  background-color: rgba(1, 47, 56, 0.5); }

.carousel-indicators .active {
  background-color: #012f38; }

@media only screen and (max-width: 1200px) {
  .carousel-item span {
    height: 5rem; }
  .carousel-item em {
    padding: 1.65rem 3rem; }
  .carousel-item h5 {
    font-size: 1.55rem; } }
@media only screen and (max-width: 992px) {
  .carousel-item span {
    height: 4rem;
    padding: 0; }
  .carousel-item em {
    padding: 1.35rem 2rem; }
  .carousel-item h5 {
    font-size: 1.35rem; } }
@media only screen and (max-width: 767px) {
  .carousel-control-prev {
    left: -0.65rem; }
    .carousel-control-prev:hover {
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
      left: -1.35rem; }

  .carousel-control-next {
    right: -0.65rem; }
    .carousel-control-next:hover {
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
      right: -1.35rem; }

  .carousel-item span {
    height: 3rem; }
  .carousel-item em {
    padding: 0.95rem 1rem; }
  .carousel-item h5 {
    font-size: 1.25rem; } }
@media only screen and (max-width: 575px) {
  .carousel-item span {
    height: 2.55rem; }
  .carousel-item em {
    padding: 0.65rem 0.85rem; }
  .carousel-item h5 {
    font-size: 1.15rem; } }
/*--------------------------------------------------------

BLOWN BEADS

--------------------------------------------------------*/
.table {
  width: 100%;
  border-collapse: separate;
  font-size: 1.2rem;
  line-height: 1.55rem; }
  .table th {
    text-align: left; }
  .table tr td {
    padding: 1.2rem;
    margin: 2px;
    background: #ffffff; }

.table-1 tr td {
  border: 2px solid #eff8f9;
  width: 30%; }

.table-2 tr td {
  border: 2px solid #e0f1f3;
  width: 30%; }

.table-3 tr td {
  border: 2px solid #e0f1f3;
  width: 6%; }

.table-4 tr td {
  border: 2px solid #eff8f9;
  width: 6%; }

.table-5 tr td {
  border: 2px solid #eff8f9;
  width: 6%; }

.table-news {
  font-size: 1.35rem;
  line-height: 1.65rem;
  border: white; }
  .table-news tr td.icon {
    width: 12%; }
    .table-news tr td.icon img {
      width: 90%;
      height: auto; }

.table-cell-off {
  background: transparent !important; }

.table-cell-em-1 {
  background: #c3e4e8 !important;
  font-weight: bold; }

.table-cell-right {
  text-align: right; }

.table-cell-bold {
  font-weight: bold; }

.table-cell-comment {
  width: 16% !important; }

/*--------------------------------------------------------

PORTFOLIO

--------------------------------------------------------*/
.portfolio-style-2 .portfolio {
  box-shadow: none; }

.grid {
  padding: 0; }

.portfolio.hover-style {
  background: white;
  box-shadow: 0 0.3rem 1.45rem rgba(0, 0, 0, 0.1);
  margin: 0 0 1.5rem 0; }
  .portfolio.hover-style:hover {
    box-shadow: 0 0.45rem 2.25rem rgba(0, 0, 0, 0.145); }

.portfolio-style-2 {
  padding: 0; }

.hover-style > .portfolio-img:before {
  background: rgba(27, 39, 69, 0.65);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }

/*-----------------------------------------

	PORTFOLIO

-----------------------------------------*/
.portfolio-area {
  padding: 3rem 0; }

/*-----------------------------------------

	SUPPLIERS

-----------------------------------------*/
label {
  display: block;
  overflow: hidden; }

.label-shadow {
  margin: 1.65rem 0 0 0;
  box-shadow: 0 0.3rem 1.45rem rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .label-shadow:hover {
    box-shadow: 0 0.45rem 2.25rem rgba(0, 0, 0, 0.145); }

.title,
.title-2 {
  height: 20rem;
  padding: 1rem;
  position: relative;
  z-index: 599;
  background: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .title p,
  .title-2 p {
    font-size: 1.05rem;
    line-height: 1.25rem;
    margin: 0;
    padding: 0;
    color: #000000;
    font-weight: normal;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .title p.web,
  .title-2 p.web {
    margin: 0.35rem 0; }
  .title p.tel,
  .title-2 p.tel {
    margin: 0.35rem 0; }
  .title p.company,
  .title-2 p.company {
    font-family: "Oswald", serif !important;
    font-size: 2.15rem;
    line-height: 2.25rem;
    margin: 0 0 1rem 0;
    color: #000000;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
  .title ul.recycling-links,
  .title-2 ul.recycling-links {
    margin: 0.65rem 0 0 0;
    font-size: 1.05rem; }
    .title ul.recycling-links li,
    .title-2 ul.recycling-links li {
      float: left;
      clear: both;
      margin: 0.05rem 0;
      display: block;
      float: left; }
      .title ul.recycling-links li i,
      .title-2 ul.recycling-links li i {
        font-size: 1.25rem;
        line-height: 1.05rem;
        margin-top: 0.35rem;
        width: 2.15rem;
        float: left;
        color: #267a83; }
      .title ul.recycling-links li a,
      .title-2 ul.recycling-links li a {
        border-bottom: 1px solid #267a83;
        color: #000000;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        .title ul.recycling-links li a:hover,
        .title-2 ul.recycling-links li a:hover {
          border-bottom: 0px solid #267a83;
          color: #267a83; }
  .title .google-map,
  .title-2 .google-map {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2.85rem;
    float: left;
    clear: both;
    font-weight: bold;
    font-size: 1.15rem !important;
    text-transform: uppercase;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .title .google-map span,
    .title-2 .google-map span {
      float: left;
      margin: 0.55rem 0 2rem 0;
      color: #75cae9;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.2s ease-in-out; }
    .title .google-map em,
    .title-2 .google-map em {
      width: 1.75rem;
      height: 1.75rem;
      margin: 0.45rem 0 0 1rem;
      float: left;
      font-size: 1.35rem !important;
      border-radius: 50%;
      background: #75cae9;
      background: #ffffff;
      -webkit-transition: all 0.5s ease-in-out;
      -moz-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.2s ease-in-out; }
      .title .google-map em i,
      .title-2 .google-map em i {
        float: left;
        text-align: center;
        width: 100%;
        margin: 0.25rem 0 0 0.05rem;
        color: #ffffff;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
  .title img,
  .title-2 img {
    width: 100%;
    height: auto; }
  .title:hover,
  .title-2:hover {
    cursor: pointer; }
    .title:hover span,
    .title-2:hover span {
      color: #267a83;
      margin: 0.4rem 0 2rem 0; }
    .title:hover p.company,
    .title-2:hover p.company {
      color: #267a83; }
    .title:hover .google-map,
    .title-2:hover .google-map {
      background: #F8D154;
      color: #267a83; }
      .title:hover .google-map i,
      .title-2:hover .google-map i {
        color: #F8D154; }

.title-2 {
  height: 22rem; }

.content {
  position: relative;
  padding: 0;
  margin: 0;
  max-height: 0px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

input[type="checkbox"] {
  display: none; }

input[type="checkbox"]:checked + .title {
  background: #ffffff; }

input[type="checkbox"]:checked + .title + .content {
  max-height: 555px;
  padding: 0; }

input[type="checkbox"]:checked + .title + .content p {
  opacity: 1; }

input[type="checkbox"]:checked + .title + .content iframe {
  width: 100%; }

@media only screen and (max-width: 767px) {
  .title {
    height: 30rem; }

  .title-2 {
    height: 26rem; } }
/*-----------------------------------------

	APPLICATIONS

-----------------------------------------*/
ul.applications {
  width: 100%;
  margin: 0 0 4rem 0; }
  ul.applications h9 {
    float: left;
    color: #000000;
    font-weight: bold;
    font-size: 1.65rem;
    line-height: 2.35rem;
    margin: 0.65rem 0 2rem 0;
    letter-spacing: 0.02rem;
    clear: both;
    width: 100%; }
  ul.applications li a {
    position: relative;
    margin: 0 0 1.65rem 0;
    padding: 0;
    background: #ffffff;
    float: left;
    width: 100%;
    height: 13rem;
    box-shadow: 0 0.3rem 1.45rem rgba(0, 0, 0, 0.1); }
    ul.applications li a h10 {
      float: left;
      font-size: 1.65rem;
      height: 5rem;
      line-height: 1.65rem;
      background: #e0f1f3;
      font-weight: bold;
      color: #267a83;
      padding: 0.85rem 2.35rem 1rem 1rem;
      margin: 0;
      display: block;
      width: 100%; }
    ul.applications li a p {
      float: left;
      line-height: 1.95rem;
      padding: 1rem 2.35rem 0 1rem;
      margin: 0;
      width: 100%; }
    ul.applications li a span {
      display: block;
      height: 100%;
      background: red;
      margin: 0; }
      ul.applications li a span img {
        display: block;
        margin: 1.65rem auto; }

ul.properties {
  width: 100%;
  float: left;
  margin: 1rem 0 3rem 0; }
  ul.properties li {
    margin: 0 0 2rem 0;
    padding: 0 0 0.65rem 0;
    background: #ffffff;
    float: left;
    box-shadow: 0 0.3rem 1.45rem rgba(0, 0, 0, 0.1); }
    ul.properties li h10 {
      background: #267a83;
      font-size: 1.35rem;
      font-weight: bold;
      color: #eff8f9;
      padding: 1rem 1rem 0.85rem 1rem;
      margin: 0 0 2px 0;
      float: left;
      width: 100%; }
    ul.properties li p {
      width: 20%;
      background: #ffffff;
      float: left;
      padding: 0.25rem 1rem 0.65rem 1rem;
      margin: 0;
      font-size: 1.65rem;
      font-weight: bold;
      text-align: center; }
      ul.properties li p em {
        float: left;
        width: 100%;
        font-size: 1rem;
        line-height: 1rem;
        margin: 0 0 0.35rem 0;
        font-style: normal;
        padding: 0.2rem 0 0 0; }

@media only screen and (max-width: 1400px) {
  ul.applications li p {
    width: 80%; } }
@media only screen and (max-width: 992px) {
  ul.applications li p {
    width: 70%;
    line-height: 1.05rem; }
  ul.applications li a {
    height: 10rem; } }
/*--------------------------------------------------------

TIMELINE

--------------------------------------------------------*/
ul.timeline {
  position: relative;
  width: 90%;
  margin: 0 5%;
  padding: 3rem 0;
  border-left: 2px solid #267a83;
  background: 0; }
  ul.timeline:before, ul.timeline:after {
    position: absolute;
    content: "";
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    background: #F8D154;
    top: -0.91rem;
    left: -0.975rem; }
  ul.timeline:after {
    top: 100%; }
  ul.timeline li {
    float: left;
    position: relative;
    width: 90%;
    margin: 1rem 0 1rem 10%; }
    ul.timeline li:before {
      position: absolute;
      content: "";
      width: 1.3rem;
      height: 1.3rem;
      border-radius: 50%;
      top: 2rem;
      left: -7.35rem;
      background: #F8D154; }
    ul.timeline li:after {
      position: absolute;
      content: "";
      width: 5.85rem;
      height: 2px;
      background: #267a83;
      top: 2.65rem;
      left: -6.15rem; }
    ul.timeline li span {
      float: left;
      width: 100%;
      background: #e0f1f3;
      border: 10px solid #e0f1f3;
      display: block;
      padding: 0 0.95rem 2rem 0.65rem;
      z-index: 10; }
    ul.timeline li h30 {
      width: 23rem;
      height: auto;
      float: right;
      margin: 1.35rem 0 0 2rem; }
      ul.timeline li h30 img {
        width: 100%;
        height: auto; }
    ul.timeline li h31 {
      float: left;
      font-family: "Work Sans", sans-serif !important;
      font-weight: bold;
      font-size: 1.65rem;
      padding: 0 0.75rem;
      margin: 0.85rem 0 0.65rem -2.35rem;
      background: #267a83;
      color: #ffffff; }
    ul.timeline li p {
      margin: 0;
      float: left;
      padding: 0 0 0 0.65rem;
      width: 100%; }

.timeline-text {
  float: left;
  width: 34rem;
  margin: 0; }

.fun-fact li:before {
  background: #fbe6a2 !important; }
.fun-fact span {
  background: #ffffff !important; }
  .fun-fact span h30 {
    float: right !important;
    margin: 1.35rem 0 0 0 !important; }
  .fun-fact span h31 {
    background: #F8D154 !important;
    color: #267a83 !important; }
  .fun-fact span h32 {
    position: absolute;
    bottom: 1.65rem;
    right: -0.3rem; }

@media only screen and (max-width: 1400px) {
  ul.timeline li:before {
    left: -6.35rem; }
  ul.timeline li:after {
    width: 4.85rem;
    top: 2.65rem;
    left: -5.15rem; }
  ul.timeline li h30 {
    width: 20rem; }

  .timeline-text {
    width: 30rem; } }
@media only screen and (max-width: 1200px) {
  ul.timeline li:before {
    left: -5.35rem; }
  ul.timeline li:after {
    width: 3.85rem;
    top: 2.65rem;
    left: -4.15rem; }
  ul.timeline li h30 {
    width: 16rem; }

  .timeline-text {
    width: 25rem; } }
@media only screen and (max-width: 992px) {
  ul.timeline li:before {
    left: -4rem; }
  ul.timeline li:after {
    width: 2.45rem;
    top: 2.65rem;
    left: -2.75rem; }
  ul.timeline li h30 {
    width: 100%;
    margin: 2rem 0 1rem 0; }
  ul.timeline li h31 {
    position: absolute;
    top: 0.85rem; }

  .fun-fact span h30 {
    width: 50%;
    margin: 2rem 0 1rem 0 !important; }

  .timeline-text {
    width: 100%; } }
@media only screen and (max-width: 767px) {
  ul.timeline li:before {
    top: 2.25rem;
    left: -2.4rem; }
  ul.timeline li:after {
    width: 0.95rem;
    top: 2.85rem;
    left: -1.15rem; }
  ul.timeline li h30 {
    width: 100%;
    margin: 2rem 0 1rem 0; }
  ul.timeline li h31 {
    position: absolute;
    top: 0.85rem; }

  li.fun-fact span {
    padding: 0 0.95rem 4.35rem 0.65rem !important; } }
/*-----------------------------------------

	CONTACT

-----------------------------------------*/
#contact_main {
  width: 100%;
  margin: 4rem 0; }
  #contact_main fieldset {
    margin: 0 0 1.65rem 0;
    font-size: 1.25rem;
    padding: 0;
    border: 0;
    height: auto; }
    #contact_main fieldset label {
      float: left;
      display: block;
      font-size: 1.35rem;
      letter-spacing: 0.05rem;
      color: #267a83;
      height: 100%;
      padding: 1.35rem 0 0 1.45rem;
      margin: 0; }
    #contact_main fieldset input, #contact_main fieldset textarea {
      -webkit-appearance: none;
      appearance: none;
      clear: both;
      padding: 1.65rem;
      font-size: 1.45rem;
      font-weight: normal;
      letter-spacing: -0.01rem;
      border: 0;
      margin: 0;
      height: 14rem;
      background: #f2f9fa; }
      #contact_main fieldset input:focus, #contact_main fieldset textarea:focus {
        background: #ffffff !important;
        outline: none !important; }
    #contact_main fieldset input {
      height: 5rem; }
    #contact_main fieldset textarea {
      height: 15rem; }

input#contact_send, input#contact_clear {
  font-size: 1.35rem;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.05rem;
  color: #267a83;
  text-decoration: none;
  background: #ffffff;
  padding: 1rem 1.55rem;
  margin: 0 2rem 0 0;
  height: 4.7rem;
  float: left;
  cursor: pointer;
  transform: translateX(-0.5rem);
  border: 0 !important;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  input#contact_send:hover, input#contact_clear:hover {
    color: #1b2745;
    background: #F8D154; }

input#contact_clear {
  background: #eff8f9;
  color: #319fab;
  transform: translateX(0.25rem); }

.g-recaptcha {
  margin: 0; }

.contact-done {
  background: #ffffff;
  margin: 4rem 0; }

p.thankyou1, p.thankyou2 {
  line-height: 1.35rem;
  font-weight: bold;
  color: #75cae9; }

p.thankyou1 {
  font-size: 3.25rem;
  line-height: 3.65rem;
  letter-spacing: 0.02rem; }

p.thankyou2 {
  font-size: 2rem;
  color: #1b2745;
  margin: 3.65rem 0 1rem 0; }

.fieldset-wrapper,
.fieldset-wrapper-text-area {
  background: #ffffff; }

.fieldset-wrapper-text-area {
  height: 15rem; }

.contact-buttons {
  margin: 3rem 0 0 0; }

@media only screen and (max-width: 1200px) {
  .fieldset-wrapper-text-area {
    height: 18rem; } }
@media only screen and (max-width: 992px) {
  input#contact_send, input#contact_clear {
    transform: translateX(0rem);
    margin: 1rem 0 0 0; }

  .fieldset-wrapper-text-area {
    height: 15rem; }

  .g-recaptcha {
    margin: 3.35rem 0 2rem 0; } }
/*--------------------------------------------------------

FOOTERS

--------------------------------------------------------*/
.footer_social {
  background: #ffffff;
  width: 100%;
  padding: 2rem 0 3rem; }
  .footer_social p {
    float: left;
    text-align: left;
    font-size: 1rem !important;
    margin: 0;
    color: #1b2745 !important; }
  .footer_social .social-container a {
    text-align: center;
    display: inline-block;
    width: 4.65rem;
    height: 4.65rem;
    font-size: 2rem;
    background: #e0f1f3;
    color: #1b2745;
    border-radius: 50%;
    text-align: center;
    padding: 0.85rem 0 0 0;
    margin: 0 2rem 4rem 1rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .footer_social .social-container a:hover {
      padding: 0.55rem 0 0 0;
      background: #F8D154;
      color: #ffffff; }

.footer_bpf {
  position: relative;
  width: 100%;
  height: 9rem;
  background-image: linear-gradient(to right, #86bd36, #F8D154);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .footer_bpf span {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #00224a;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    .footer_bpf span a {
      padding: 2rem 0 0 0;
      text-align: left;
      font-size: 1rem;
      text-decoration: none;
      letter-spacing: 0.01rem;
      display: block;
      margin: 0;
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      .footer_bpf span a img {
        vertical-align: text-top;
        margin: -0.05rem 1rem 0 0.65rem; }
      .footer_bpf span a p {
        color: #ffffff !important;
        -webkit-transition: all 0.5s ease-in-out;
        -moz-transition: all 0.5s ease-in-out;
        -o-transition: all 0.5s ease-in-out;
        transition: all 0.2s ease-in-out; }
  .footer_bpf:hover span {
    background: rgba(0, 34, 74, 0); }
    .footer_bpf:hover span a p {
      color: #1b2745 !important; }

@media only screen and (max-width: 767px) {
  .footer_social p {
    font-size: 0.85rem !important; }
  .footer_social .social-container a {
    width: 3.65rem;
    height: 3.65rem;
    font-size: 1.65rem;
    padding: 0.75rem 0 0 0;
    margin: 0 1rem 3rem 1rem; }
    .footer_social .social-container a:hover {
      padding: 0.55rem 0 0 0; }

  .footer_bpf span p {
    width: 85%; }
  .footer_bpf span a img {
    margin: -0.2rem 1rem 0 0rem; } }
#toTop {
  text-align: center;
  bottom: 2rem;
  right: 1.65rem;
  cursor: pointer;
  display: none;
  position: fixed;
  z-index: 9999; }
  #toTop i {
    background: #267a83;
    color: #ffffff;
    height: 3rem;
    width: 3rem;
    border-radius: 50%;
    font-size: 1.65rem;
    line-height: 2.65rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    #toTop i:hover {
      background-color: #F8D154;
      color: #267a83; }
