/* colours */
/* 

Light Yellow 
fff7e5

Forest Green
004930

Strong Yellow
e3a32e 

Light Green
d9f1e4

med Green
00A347
*/

.light-yellow {
  color: #fff7e5;
}

.forest-green {
  color: #004930;
}

.strong-yellow {
  color: #e3a32e;
}

.light-green {
  color: #d9f1e4;
}

.bg-light-yellow {
  background-color: #fff7e5;
  ;
}

.bg-light-green {
  background-color: #d9f1e4;
}

.bg-forest-green {
  background-color: #004930;

}

/* Start Fonts */

/* H1 font  */

@font-face {
  font-family: 'Throw My Hands Up in the Air';
  font-style: normal;
  font-weight: normal;
  src: local('Throw My Hands Up in the Air'), url('/wp-content/themes/InclusiveChoices//fonts/tmh.woff') format('woff');
}


@font-face {
  font-family: 'Throw My Hands Up in the Air Bold';
  font-style: normal;
  font-weight: normal;
  src: local('Throw My Hands Up in the Air Bold'), url('/wp-content/themes/InclusiveChoices/fonts/tmh-bold.woff') format('woff');
}

/* Open sans - for paragraphs */

@import url('/wp-content/themes/InclusiveChoices/https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400&display=swap');


/* Avenir for menu  */
@font-face {
  font-family: 'Avenir Roman';
  font-style: normal;
  font-weight: normal;
  src: local('Avenir Roman'), url('/wp-content/themes/InclusiveChoices//fonts/avenir_roman_12.woff') format('woff');
}



/* Gotham */

@font-face {
  font-family: gothambold;
  src: url(fonts/Gotham-Bold.eot);
  src: url(fonts/otham-black-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/Gotham-Bold.woff2) format("woff2"), url(fonts/Gotham-Bold.woff) format("woff"),
      url(fonts/Gotham-Bold.ttf) format("truetype"), url(fonts/Gotham-Bold.svg#gothambold) format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: gothambook;
  src: url(fonts/Gotham-Book.eot);
  src: url(fonts/Gotham-Book.eot?#iefix) format("embedded-opentype"), url(fonts/Gotham-Book.woff2) format("woff2"), url(fonts/Gotham-Book.woff) format("woff"),
      url(fonts/Gotham-Book.ttf) format("truetype"), url(fonts/Gotham-Book.svg#gothambook) format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: gothamlight;
  src: url(fonts/Gotham-Light.eot);
  src: url(fonts/Gotham-Light.eot?#iefix) format("embedded-opentype"), url(fonts/Gotham-Light.woff2) format("woff2"), url(fonts/Gotham-Light.woff) format("woff"),
      url(fonts/Gotham-Light.ttf) format("truetype"), url(fonts/Gotham-Light.svg#gothambook) format("svg");
  font-weight: 400;
  font-style: normal;
}

* {
  font-family: 'Open Sans', 'Sans Serif';
}

h1 {
  font-family: 'Throw My Hands Up in the Air Bold', 'Open Sans' !important;
}

h2,
h3,
h4,
h5,
h6 {
  font-family: 'gothambold';
}
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  font-family: 'gothambold';
}

h2, 
h3,
h4,
h5 {
  color: #004930;
  margin-bottom:16px;
}


@media all and (min-width:1400px) {
   body h2 {
    font-size: 40px;
  } 
  h3 {
    font-size: 30px;
  }
}
@media all and (min-width: 1200px) and (max-width:1399px) {
  h2 {
    font-size: 2rem;
  }
  h3 {
    font-size: 1.5rem;
  }
}
@media all and (max-width:1199px) {
  h2 {
    font-size: calc(1.6rem + .3vw);
  } 
  h3 {
    font-size: calc(1.275rem + .3vw);
  }
}

p {
  font-weight: 300;
}

strong {
  font-weight: 700;
}

.gotham-bold {
  font-family: 'gothambold';

}

.gotham-book {
  font-family: 'gothambook';
}

.gotham-light {
  font-family: 'gothamlight';
}

/* V-large screen adjustments */
@media all and (min-width:1400px) {
  body .fs-4 {
      font-size: 30px !important;
  }

  /* body h2 {
      font-size: 50px;
  } */

  body p,
  body .paragraph-style, body li {
      font-size: 21px;
      font-weight: 300;
  }

  body p span.font-smaller,
  body p.font-smaller {
      font-size: 16px;
  }


}


/* End Fonts */


/* Site wide styles */

a {
  text-decoration: none;
}

.line-underneath {
  border-bottom: solid 1px;
}

.no-click {
  pointer-events: none !important;
}

@media all and (max-width:767px) {
  .mobile-max-100 {
      max-width: 100% !important;
  }
}


@media all and (min-width:768px) and (max-width:1199px) {
  .small-max-100 {
      max-width: 100% !important;
  }
}

/* Site navbar */
.header-container .navbar {
  background-color: #004930 !important;
  padding: 50px 0 12px 0;
  background-image: url("/wp-content/themes/InclusiveChoices/img/green-texture-thin.svg");
  background-position: center;
  background-size: cover;
  font-family: 'Avenir Roman';
}

.navbar a span {
  color: white;
  font-weight: 600;
  padding: 0 1px 2px 1px !important;
  font-size: 19px;
  font-family: 'Avenir Roman', 'Open Sans', 'Sans Serif';
}

@media all and (max-width:991px) {
  #navbarCollapse {
    margin-top: 20px!important;
  }
}

@media all and (max-width:767px) {
  .navbar a span {
      padding: 0 1px 0 1px !important;
      margin-bottom: 4px;

  }

}

#navbar .nav-link:hover span {
  color: white !important;
  border-bottom: 1px solid #e3a32e;
}

#navbar a.active span,
#navbar a.active:hover span {
  color: white !important;
  border-bottom: 1px solid white;

}

.nav-item {
  margin: 0 10px;

}



/* Site logo */
.logo-wrapper {
  position: absolute;
  top: 0;
}

.main-logo,
.footer-logo {
  width: 260px;
}

.logo-inner-div {
  background-color: #fff7e5;
  padding: 40px 10px 30px 20px;
}


@media all and (min-width:1460px) {
  .logo-inner-div {
      /* Move outside of grid on large screens */
      position: relative;
      left: -80px;
  }
}

@media all and (max-width:767px) {
  .main-logo {
      max-width: 125px;
  }

  .logo-inner-div {
      padding: 20px 13px 14px 12px;
  }
}



.homepage-hero-wrapper {
  background-color: #004930;
  background-image: url('/wp-content/themes/InclusiveChoices/img/homepagehero.jpg');
  background-position: center;
  background-size: cover;
  min-height: 300px;
}

.homepage-hero-wrapper h1 {
  top: 70px;
  position: relative;
}

/* Homepage styles */
@media all and (max-width:600px) {
  .homepage-hero-wrapper {
      background-image: url('/wp-content/themes/InclusiveChoices/img/homepagehero-tall.jpg!important');
      min-height: 400px !important;
  }
}


@media all and (min-width:768px) {
  .homepage-hero-wrapper {
      height: 500px;
  }
}

@media all and (min-width:1200px) {

  /* height is full screen - navbar - CTA bar - offset for browser bits */
  .homepage-hero-wrapper {
      height: calc(100vh - 129px - 65px - 45px);
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      background-attachment: scroll !important;
  }

  .homepage-hero-wrapper h1 {
      font-size: 4vw;
      /* padding top - navbar - CTA bar - offset for browser bits */
      padding-top: calc(50vh - 129px - 65px - 45px);
  }
}

@media all and (min-width:1500px) {
  .homepage-hero-wrapper {
      background-image: url('/wp-content/themes/InclusiveChoices/img/homepagehero-wide.jpg');
  }
  .homepage-hero-wrapper h1 {
      font-size: 3vw;
      /* padding top - navbar - CTA bar - offset for browser bits */
      padding-top: calc(50vh - 129px - 65px - 45px);
  }  
}


.cta-wrapper {
  background-color: #004930;
}

.cta-link {
  height: 65px;
  min-width: 230px;

}

.cta-link img {
  height: 65px;
  width: auto;
}

.cta-wrapper span,
.cta-bar span {
  /* manual centering tweak */
  top: 5px;
  position: relative;
}

.cta-button,
.cta-button span {
  transition: all 0.1s;
}

.cta-button:hover,
.cta-button:hover>span {
  background-color: #fff7e5 !important;
  /* color: #00A347!important;  */
  color: #e3a32e !important;

}

/* Background graphical elements */

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

  /* color block goes below content */
  .design-element-colour-block-1 {
      display: block !important;
      position: absolute;
      z-index: -1;
  }

  /* transperant texture goes above content */
  .design-element-texture-1 {
      display: block !important;
      position: absolute;
      z-index: 1;

  }
}

.homepage-wrap .design-element-colour-block-1 .inner-div {
  background-color: #fff7e5;
  position: relative;
  width: 300px;
  height: 496px;
  left: -20px;
}
.page-wrap .design-element-colour-block-1 .inner-div {
  background-color: #fff7e5;
  position: relative;
  width: 300px;
  height: 496px;
  left: -20px;
  top: -113px;
}

.design-element-texture-1 .inner-div {
  position: relative;
  background-image: url("/wp-content/themes/InclusiveChoices/img/trans-trexture-2.svg");
  background-position: center;
  background-size: cover;
  width: 300px;
  height: 496px;
  left: -20px;

  /* To overlay the CTA bar above */
  top: -113px;


}

/* Aligning background graphic element with logo on larger screens */
@media all and (min-width:1460px) {

  .page-wrap .design-element-colour-block-1 .inner-div,   .homepage-wrap .design-element-colour-block-1 .inner-div,
  .design-element-texture-1 .inner-div {
      left: -80px;
  }
}

.thumb-image {
  height: 200px;
}

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

  .thumb-image {
      height: 280px;
  }
}

@media all and (min-width:992px) {
  .thumb-img-wrapper {
      position: relative;
      top: -140px;
  }

  .thumb-image {
      position: absolute;
      height: 570px;
      z-index: 10;
      right: -2vw;
  }
}

@media all and (min-width:1400px) {
  .thumb-image {
      height: 670px;
  }

  .thumb-img-wrapper {
      top: -185px;
  }
}

@media all and (min-width:520px) and (max-width:991px) {

  .diagram-img {
      max-width: 400px;
  }
}

/* Slick Slider edits  */
.slick-slide img {
  display: unset !important;
}

.slick-prev:before {
  content: url('/wp-content/themes/InclusiveChoices/img/prev.svg');
}

.slick-next:before {
  content: url('/wp-content/themes/InclusiveChoices/img/next.svg');
}

.slick-prev,
.slick-next {
  width: 30px;
  top: 40%;
}

.slick-slide {
  line-height: 2;
}

.trans-texture-background {
  background-image: url('/wp-content/themes/InclusiveChoices/img/trans-texture-wide.svg');
  background-position: center;
  background-size: cover;
}

.quote-graphic,
.quote-graphic img {
  width: 50px;
  z-index: -1;
}

.quote-inner {
  position: relative;
}

.quote-graphic img {
  position: relative;
}

.quote-start img {
  left: 27px !important;
}

.quote-end img {
  left: -27px !important;
}

/* Footer Section Start */

/* CTA section */
.cta-section {
  background-image: url('/wp-content/themes/InclusiveChoices/img/cta-section-image.jpg');
  background-position: center;
  background-size: cover;
}

@media all and (max-width:767px) {
  .cta-section {
      height: 600px;
      align-items: flex-end;
      display: flex;


      /*background-image: url('/wp-content/themes/InclusiveChoices/img/cta-section-mobile-image.jpg');*/
      background-position: right;
  }

  .mobile-darken {
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.5);
    display: flex;
  }

}

@media all and (max-width:560px) {
  .cta-section {

      background-position: right;
  }

}

/* Thin Texture Stripe */
.thin-texture-stripe {
  height: 15px;
  width: 100%;
  background-color: #004930;
  background-image: url('/wp-content/themes/InclusiveChoices/img/thin-texture-stripe.svg');
  background-position: center;
  background-size: cover;
}

/* Footer Menu */
.footer-menu-list li {
  list-style: none;
  color: white;
  padding: 0 25px 0 0;
  margin: 0;
}

.footer-menu-list {
  padding: 0;
}

#footer-navbar .footer-menu-list a , .footer-menu-list a span {
  color: white;
  font-size: 16px;
  margin:0;
  padding:0;
}

.footer-spacer {
  height: 100px;
}

@media all and (max-width:991px) {
  .footer-spacer {
      height: 15px;
  }
}



/* Footer social links */
.footer-social-icon img {
  width: 25px;
}

/* Footer contact details */
.footer-contact-details p {
  line-height: 1;
  color:white;
}
#footer-content p , 
#footer-content h2 , 
#footer-content h3 , 
#footer-content h4 , 
#footer-content h5 {
color: white;
margin-bottom: 1px;
}
#footer-content .contact-details {
  margin-top:35px;
}

/* Footer logo */
.footer-logo-wrapper {
  position: relative;
  height: 0;
}

.footer-logo-inner-div {
  background-color: #fff7e5;
  padding: 40px 10px 30px 20px;
  position: relative;
  width: 300px;
  
  /* Adjust these if footer height changes */
  height: 400px;
}
.footer-logo-outer-wrap {
  /* Adjust these if footer height changes */
  position: relative;
  top: -400px;
  margin-bottom: -400px;
}

@media all and (min-width:1400px) and (max-width:1459px) {
  .footer-column-1 {
      padding-left: 100px;
  }
}

@media all and (min-width:1460px) {
  .footer-logo-inner-div {
      /* Move outside of grid on large screens */
      left: -80px;
  }
}

.footer-logo {
  width: 260px;
}

@media all and (max-width:991px) {
  .footer-logo-outer-wrap {
      display: none;
  }

  .mobile-logo-wrap {
      display: block !important;
  }

  .mobile-image-background {
      padding: 20px 10px 10px;
  }
}

.footer-menu-list a,
.footer .contact-link {
  transition: all 0.2s;
}

.footer-menu-list a:hover,
#footer-content .contact-link:hover, 
#footer-content a:hover span,
#footer-content a:hover {
  color: #e3a32e !important;
}

/* Site Copyright info */

.copyright-wrapper,
.copyright-wrapper a {
  font-size: 12px;
  color: #8ba296 !important;
}

.copyright-wrapper a:hover {
  color: #9ebbac !important;
}

/* End homepage CSS */


/* General sub-page CSS ---------------------------------------- */

.subpage-hero-wrapper {
  height: 400px;
  padding-top: 150px;
}

@media all and (min-width:991px) {
  .subpage-hero-wrapper {
      height: 600px
  }

  .subpage-hero-wrapper h1 {
      font-size: 3vw;
      /* padding top - navbar - CTA bar - offset for browser bits */
  }
}





.LHS-image {
  left: -2vw !important;

}

@media all and (min-width:1200px) {

  .shift-up-img-wrapper {
      position: relative;
      top: -120px;
  }

  .margin-bottom-adjustment {
      margin-bottom: -120px;
  }
}

.content-bottom-margin {
  margin-bottom: 140px;
}


/* Green texture under images */

.image-underline-graphic::after {
  content: '';
  background-image: url('/wp-content/themes/InclusiveChoices/img/image-underline-texture.svg');
  background-position: left;
  background-size: cover;
  height: 25px;
  width: 100%;
  position: relative;
  display: inline-block;
  z-index: 10;
}

@media all and (max-width:991px) {
  .image-underline-graphic::after {
      height: 15px;
      top: -5px;
  }
}

/* About page CSS ---------------------------------------------- */
.about-hero-img {
  background-image: url('/wp-content/themes/InclusiveChoices/img/about-hero.jpg');
  background-position: center;
  background-size: cover;
}


/* Ninja form Styles  ------------------------------------------- */

.nf-form-cont {
  margin-top: 50px;
  max-width:700px;
}

.nf-form-cont .nf-before-form-content {
  display: none;
}

.nf-form-cont .nf-form-content {
  margin: 20px 0 20px;
  padding: 0;
}

.submit-wrap input {
  height: 65px;
  min-width: 230px;
  transition: all 0.1s;
  width: auto;
  min-width: 180px;
  top: 5px;
  position: relative;
  background-color: #004930!important;
  font-family: gothambold;


}

.submit-wrap input:hover {
  background-color: #004930!important;
  color:#e3a32e!important;

}

.shift-up-img-wrapper img {
  max-width: 525px;
}