@import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);
@font-face {
  font-family: 'icomoon';
  src: url("../fonts/iconmoon/icomoon.eot?ewy5xi");
  src: url("../fonts/iconmoon/icomoon.eot?ewy5xi#iefix") format("embedded-opentype"), url("../fonts/iconmoon/icomoon.ttf?ewy5xi") format("truetype"), url("../fonts/iconmoon/icomoon.woff?ewy5xi") format("woff"), url("../fonts/iconmoon/icomoon.svg?ewy5xi#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-world:before {
  content: "\e900"; }

.icon-phone-alt:before {
  content: "\e907"; }

.icon-icons-line-student:before {
  content: "\e90b"; }

.icon-phone:before {
  content: "\e90c"; }

.icon-mission:before {
  content: "\e90d"; }

.icon-insurance:before {
  content: "\e90e"; }

.icon-health:before {
  content: "\e90f"; }

.icon-faqs:before {
  content: "\e910"; }

.icon-earth:before {
  content: "\e911"; }

.icon-discount:before {
  content: "\e912"; }

.icon-directions:before {
  content: "\e913"; }

.icon-fb:before {
  content: "\e914";
  color: #4665ac; }

.icon-twitter:before {
  content: "\e915";
  color: #69ace0; }

.icon-youtube:before {
  content: "\e916";
  color: #df250d; }

.icon-instagram:before {
  content: "\e917"; }

.icon-pinterest:before {
  content: "\e918";
  color: #bf1d1e; }

.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

/****** Style Star Rating Widget *****/
.rating {
  display: inline-block; }

.rating > label:before {
  margin: 5px;
  font-size: 1.25em;
  font-family: FontAwesome;
  display: inline-block;
  content: "\f005"; }

.rating > .half:before {
  content: "\f089";
  position: absolute; }

.rating > label {
  color: #ddd;
  float: right; }

/***** CSS Magic to Highlight Stars on Hover *****/
.rating > label.checked ~ label, .rating > label.checked {
  color: #FFD700; }

/* hover previous stars in list */
.q-bsg .cta-block {
  transform: translateY(-4px);
  transition: all .2s ease;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.07), 0 15px 35px 0 rgba(50, 50, 93, 0.1);
  margin: 50px 0;
  padding: 40px 60px;
  text-align: center; }
  .q-bsg .cta-block h3 {
    color: #2b3642;
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 25px; }
  .q-bsg .cta-block .btn {
    background-color: #78c729;
    font-size: 14px;
    padding: 10px 20px; }

@media (max-width: 767px) {
  .q-bsg .cta-block {
    padding: 20px 30px; }
    .q-bsg .cta-block h3 {
      font-size: 18px; } }
.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

body {
  color: #67747c;
  line-height: 1.5;
  font-family: 'Open Sans', HelveticaNeue, Arial, sans-serif;
  font-size: 16px; }

.q-bsg a {
  color: #68a927;
  line-height: 1.2; }
  .q-bsg a.block {
    color: inherit; }
  .q-bsg a:hover {
    color: #68a927; }
.q-bsg h1 {
  font-size: 42px;
  margin-bottom: 15px; }
.q-bsg h2 {
  color: #2b3642;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.33; }
.q-bsg h3 {
  font-size: 20px;
  line-height: 1.5; }
.q-bsg h4 {
  color: #2b3642;
  font-size: 18px;
  font-weight: 600; }
.q-bsg h5 {
  font-size: 16px; }
.q-bsg h6 {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.3; }
.q-bsg h1, .q-bsg strong, .q-bsg h5 {
  color: #2b3642;
  font-weight: bold; }
.q-bsg label {
  font-size: 12px;
  text-transform: uppercase; }
.q-bsg ::-webkit-input-placeholder, .q-bsg ::-moz-placeholder, .q-bsg :-ms-input-placeholder, .q-bsg :-moz-placeholder {
  color: #67747c;
  font-size: 14px; }
.q-bsg input::placeholder {
  color: #67747c;
  font-size: 14px; }
.q-bsg input:focus {
  color: #2b3642; }
.q-bsg small, .q-bsg .small {
  display: inline-block;
  font-size: 14px;
  line-height: 1.3; }
.q-bsg .bold {
  font-weight: bold; }

@media (max-width: 991px) {
  .q-bsg h1 {
    font-size: 40px; }
  .q-bsg h2 {
    font-size: 28px; }
  .q-bsg h3 {
    font-size: 28px; }
  .q-bsg h4 {
    font-size: 24px; }
  .q-bsg h5 {
    font-size: 20px; }
  .q-bsg h6 {
    font-size: 16px; }

  body {
    font-size: 18px; } }
@media (min-width: 768px) {
  .home h1.the-title, .the-content.posts h1 {
    font-size: 60px; } }
@media (max-width: 767px) {
  .q-bsg h1 {
    font-size: 24px; }
    .q-bsg h1.the-title {
      font-size: 28px; }
  .q-bsg h2 {
    font-size: 18px;
    font-weight: 700; }
  .q-bsg h3, .q-bsg h4, .q-bsg h5, .q-bsg h6 {
    font-size: 16px; }
  .q-bsg small {
    font-size: 12px; }

  body {
    font-size: 16px; } }
.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

section > h2:first-child {
  margin-bottom: 30px; }

.covered {
  background-size: cover;
  object-fit: cover; }

.lazied {
  background-repeat: no-repeat; }

.q-bsg blockquote {
  margin: 1em 0 1em 2em;
  border-left: solid 0.2em green;
  padding-left: 1em;
  font-style: italic;
  font-size: 1em; }
.q-bsg p {
  margin-bottom: 1.5em; }
.q-bsg ul, .q-bsg ol {
  margin: 0;
  padding: 0; }
  .q-bsg ul > li, .q-bsg ol > li {
    list-style: none; }
.q-bsg a {
  text-decoration: none; }
  .q-bsg a:hover {
    text-decoration: none; }

.bg-overlay {
  background-color: rgba(0, 0, 0, 0.5); }

.btn {
  box-shadow: none; }

body {
  position: static !important;
  margin: 0; }

img {
  max-height: 100%;
  max-width: 100%; }

.round {
  border-radius: 50%; }

@media (max-width: 767px) {
  section > h2:first-child {
    margin-bottom: 15px; } }
.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

html {
  overflow-y: unset !important; }

.header_wrapper {
  background-color: #fff; }

.the-header-page {
  align-items: center;
  color: white;
  display: flex;
  min-height: 325px;
  position: relative;
  text-align: center;
  width: 100%; }
  .the-header-page:after {
    content: '';
    min-height: inherit;
    font-size: 0; }
  .the-header-page h1, .the-header-page h2 {
    color: white; }
  .the-header-page h2 {
    font-weight: normal; }
  .the-header-page .hero {
    background-color: #575758;
    background-size: cover !important;
    height: 325px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .the-header-page .container {
    z-index: 1; }

.home .hero {
  display: none; }
.home .the-header-page {
  display: block; }
.home .header_wrapper {
  background-color: transparent; }

.header_wrapper.fixed-top {
  background-color: white; }

#header {
  height: 100px; }
  #header #search-close, #header #search-open {
    cursor: pointer; }
  #header #search_form {
    display: none;
    margin-right: 35px;
    position: relative;
    width: 100%; }
    #header #search_form #search-close {
      left: auto;
      font-size: 16px;
      position: absolute;
      right: 15px;
      top: calc(50% - 7px); }
    #header #search_form .fa-search {
      color: #67747c;
      left: 12px;
      position: absolute;
      top: calc(50% - 8px);
      z-index: 1; }
    #header #search_form [type=search] {
      border: 1px solid #68a927;
      border-radius: 4px;
      box-sizing: border-box;
      padding: 5px 40px;
      position: relative;
      width: 100%; }
  #header .logo {
    background: no-repeat center url(../css/images/global/logo-green.svg);
    background-size: contain !important;
    width: 150px;
    height: 100px;
    padding: 24px 0 25px;
    z-index: 1; }
    #header .logo a {
      display: block;
      height: 100%;
      width: 100%; }
  #header .apply-now {
    float: right;
    margin-left: 24px; }
  #header .navigation a {
    line-height: 1.5; }
  #header nav {
    float: right;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100px; }
  #header ul#menu-primary {
    padding: 0; }
    #header ul#menu-primary > li {
      display: inline-block;
      position: relative; }
      #header ul#menu-primary > li.extra > a {
        vertical-align: middle;
        line-height: 0.3;
        font-size: 28px; }
      #header ul#menu-primary > li:hover .sub-menu li {
        height: 41px; }
        #header ul#menu-primary > li:hover .sub-menu li:last-child {
          height: 61px; }
      #header ul#menu-primary > li:hover > a, #header ul#menu-primary > li:hover a:before {
        color: #78c729 !important; }
      #header ul#menu-primary > li > a {
        color: #2b3642;
        display: inline-block;
        font-size: 16px;
        font-weight: 600;
        padding: 37px 24px;
        height: 100px;
        text-decoration: none; }
        #header ul#menu-primary > li > a i {
          color: #2b3642; }
    #header ul#menu-primary .sub-menu {
      position: absolute;
      z-index: 9;
      right: 0;
      padding: 0 30px;
      background: #fff;
      box-shadow: 0 2px 18px 0 rgba(0, 0, 0, 0.32), 0 0 1px 0 rgba(0, 0, 0, 0.2);
      margin: 0 auto;
      float: none;
      width: 220px; }
      #header ul#menu-primary .sub-menu li {
        transition: height 200ms ease-in;
        height: 0;
        overflow: hidden; }
        #header ul#menu-primary .sub-menu li a {
          color: #67747c;
          display: inline-block;
          font-size: 14px;
          font-weight: normal;
          padding-top: 22px; }

@media (max-width: 1200px) {
  #header ul#menu-primary > li > a {
    font-size: 14px;
    padding: 37px 14px; } }
@media (min-width: 768px) {
  .header_wrapper.fixed-top {
    box-shadow: 0 1px 0 0 #e1e3e5; }

  .home .home-header .desc {
    top: 25%; }
  .home .header_wrapper:not(.fixed-top) {
    left: 0;
    position: absolute;
    right: 0;
    z-index: 1; }
    .home .header_wrapper:not(.fixed-top) #header .logo {
      background: no-repeat center url(../css/images/global/logo-white.svg); }
    .home .header_wrapper:not(.fixed-top) #header .extra-container:before, .home .header_wrapper:not(.fixed-top) #header ul#menu-primary > li > a, .home .header_wrapper:not(.fixed-top) #header ul#menu-primary > li > a i, .home .header_wrapper:not(.fixed-top) #header #search-open {
      color: white; } }
@media (max-width: 767px) {
  .the-header-page {
    min-height: 498px; }
    .the-header-page .hero {
      min-height: 498px !important; }

  body.menu-open {
    overflow: hidden; }

  .header_wrapper #header .apply-now {
    display: none !important; }
  .header_wrapper.fixed-top #header .apply-now {
    display: block !important;
    position: absolute;
    top: 20px;
    right: 10px; }

  #header {
    height: 72px;
    padding: 16px; }
    #header nav {
      height: auto; }
      #header nav #search-open {
        margin-right: 30px; }
        #header nav #search-open i {
          font-size: 15px; }
      #header nav i {
        color: #2b3642; }
    #header .logo {
      height: 40px; } }
.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

.home .the-content {
  padding-top: 0; }
.home h1 {
  margin: 0 0 10px 0; }

.home .the-content, .tax-what .the-content {
  padding-bottom: 0; }
.home .home-header, .tax-what .home-header {
  color: #f9fafb;
  padding-bottom: 55px;
  position: relative;
  text-align: center; }
  .home .home-header video, .tax-what .home-header video {
    min-height: 325px;
    height: auto !important; }
    .home .home-header video + img, .tax-what .home-header video + img {
      display: none; }
  .home .home-header img, .tax-what .home-header img {
    max-height: 605px;
    min-height: 325px;
    object-fit: cover; }
  .home .home-header .desc, .tax-what .home-header .desc {
    position: absolute;
    width: 100%; }
  .home .home-header .program-search, .tax-what .home-header .program-search {
    bottom: 0;
    color: #67747c;
    position: absolute;
    text-align: left;
    width: 100%; }
    .home .home-header .program-search form, .tax-what .home-header .program-search form {
      background-color: white;
      border-radius: 8px;
      box-shadow: 0 15px 35px 0 rgba(50, 50, 93, 0.1), 0 5px 15px 0 rgba(0, 0, 0, 0.07);
      font-size: 18px;
      padding: 25px 30px; }
      .home .home-header .program-search form .select-wrapper, .tax-what .home-header .program-search form .select-wrapper {
        background: url(../css/images/input-arrow.svg) no-repeat right 25px center;
        position: relative; }
        .home .home-header .program-search form .select-wrapper label, .tax-what .home-header .program-search form .select-wrapper label {
          left: 25px;
          position: absolute;
          text-transform: uppercase;
          top: 15px; }
        .home .home-header .program-search form .select-wrapper select, .tax-what .home-header .program-search form .select-wrapper select {
          background: none;
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none;
          font-size: 18px;
          padding-left: 15px;
          padding-top: 15px; }
      .home .home-header .program-search form select, .home .home-header .program-search form .btn, .tax-what .home-header .program-search form select, .tax-what .home-header .program-search form .btn {
        height: 60px !important;
        width: 100%; }
        .home .home-header .program-search form select i, .home .home-header .program-search form .btn i, .tax-what .home-header .program-search form select i, .tax-what .home-header .program-search form .btn i {
          margin-left: 5px; }
.home section, .tax-what section {
  padding-bottom: 100px;
  padding-top: 100px; }
.home section.frontpage-why, .tax-what section.frontpage-why {
  background-image: url(../css/images/bg.png), linear-gradient(rgba(249, 250, 251, 0) 0%, #f9fafb);
  background-size: 100%;
  box-shadow: inset 0px 100px 100px 0px rgba(249, 250, 251, 0.94); }
  .home section.frontpage-why .cards, .tax-what section.frontpage-why .cards {
    margin-top: 60px; }
    .home section.frontpage-why .cards [class*="col-"], .tax-what section.frontpage-why .cards [class*="col-"] {
      display: flex;
      margin-bottom: 30px; }
    .home section.frontpage-why .cards .card, .tax-what section.frontpage-why .cards .card {
      height: auto;
      margin-bottom: 30px;
      padding: 40px 0;
      width: 100%; }
.home section.frontpage-reviews, .tax-what section.frontpage-reviews {
  background-color: #fff;
  padding-bottom: 0; }
  .home section.frontpage-reviews .meta, .tax-what section.frontpage-reviews .meta {
    margin-bottom: 40px; }
  .home section.frontpage-reviews .sources, .tax-what section.frontpage-reviews .sources {
    margin-bottom: 80px; }
    .home section.frontpage-reviews .sources .source, .tax-what section.frontpage-reviews .sources .source {
      padding-bottom: 10px;
      padding-top: 10px;
      text-align: center; }
      .home section.frontpage-reviews .sources .source:nth-child(2), .tax-what section.frontpage-reviews .sources .source:nth-child(2) {
        border-left: 1px solid #d2dae2;
        border-right: 1px solid #d2dae2; }
      .home section.frontpage-reviews .sources .source .img-container, .tax-what section.frontpage-reviews .sources .source .img-container {
        align-items: center;
        display: flex;
        height: 100px;
        justify-content: center; }
      .home section.frontpage-reviews .sources .source .source-percentage, .tax-what section.frontpage-reviews .sources .source .source-percentage {
        background-color: #78c729;
        border-radius: 30px;
        color: white;
        display: inline-block;
        margin-bottom: 10px;
        padding: 2px 10px; }
      .home section.frontpage-reviews .sources .source .source-link a, .tax-what section.frontpage-reviews .sources .source .source-link a {
        color: #00a3e6;
        font-size: 16px;
        font-weight: 600; }
        .home section.frontpage-reviews .sources .source .source-link a i, .tax-what section.frontpage-reviews .sources .source .source-link a i {
          font-size: 12px; }
  .home section.frontpage-reviews .reviews-container, .tax-what section.frontpage-reviews .reviews-container {
    position: relative; }
    .home section.frontpage-reviews .reviews-container .prev, .home section.frontpage-reviews .reviews-container .next, .tax-what section.frontpage-reviews .reviews-container .prev, .tax-what section.frontpage-reviews .reviews-container .next {
      align-items: center;
      bottom: 33px;
      cursor: pointer;
      display: flex;
      position: absolute;
      top: 0;
      width: 200px; }
      .home section.frontpage-reviews .reviews-container .prev i, .home section.frontpage-reviews .reviews-container .next i, .tax-what section.frontpage-reviews .reviews-container .prev i, .tax-what section.frontpage-reviews .reviews-container .next i {
        background-color: #e7ebef;
        border-radius: 50%;
        height: 40px;
        padding: 12px 0;
        text-align: center;
        width: 40px; }
    .home section.frontpage-reviews .reviews-container .prev, .tax-what section.frontpage-reviews .reviews-container .prev {
      background: linear-gradient(to right, white, rgba(255, 255, 255, 0));
      left: 0;
      padding-left: 25px; }
    .home section.frontpage-reviews .reviews-container .next, .tax-what section.frontpage-reviews .reviews-container .next {
      background: linear-gradient(to left, white, rgba(255, 255, 255, 0));
      padding-right: 25px;
      justify-content: flex-end;
      right: 0; }
    .home section.frontpage-reviews .reviews-container .reviews, .tax-what section.frontpage-reviews .reviews-container .reviews {
      display: flex;
      flex-wrap: wrap;
      padding-bottom: 150px; }
      .home section.frontpage-reviews .reviews-container .reviews .review, .tax-what section.frontpage-reviews .reviews-container .reviews .review {
        display: inline-block;
        font-size: 14px;
        margin: 0 15px;
        position: relative;
        width: 270px; }
        .home section.frontpage-reviews .reviews-container .reviews .review:first-child, .tax-what section.frontpage-reviews .reviews-container .reviews .review:first-child {
          margin-left: 0; }
        .home section.frontpage-reviews .reviews-container .reviews .review:last-child, .tax-what section.frontpage-reviews .reviews-container .reviews .review:last-child {
          margin-right: 0; }
        .home section.frontpage-reviews .reviews-container .reviews .review .card, .tax-what section.frontpage-reviews .reviews-container .reviews .review .card {
          transform: translateY(-4px);
          transition: all .2s ease;
          box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.07), 0 15px 35px 0 rgba(50, 50, 93, 0.1); }
          .home section.frontpage-reviews .reviews-container .reviews .review .card .card-body, .tax-what section.frontpage-reviews .reviews-container .reviews .review .card .card-body {
            display: flex;
            flex-direction: column; }
            .home section.frontpage-reviews .reviews-container .reviews .review .card .card-body div:last-child, .tax-what section.frontpage-reviews .reviews-container .reviews .review .card .card-body div:last-child {
              margin-top: auto; }
          .home section.frontpage-reviews .reviews-container .reviews .review .card > img:first-child, .tax-what section.frontpage-reviews .reviews-container .reviews .review .card > img:first-child {
            position: absolute;
            top: 15px;
            right: 15px;
            width: 32px; }
        .home section.frontpage-reviews .reviews-container .reviews .review a, .tax-what section.frontpage-reviews .reviews-container .reviews .review a {
          color: #00a3e6;
          font-size: 14px; }
.home section.frontpage-covered, .tax-what section.frontpage-covered {
  background: no-repeat url(../css/images/fp1.jpg);
  background-size: cover;
  color: white;
  padding: 0; }
  .home section.frontpage-covered .right, .tax-what section.frontpage-covered .right {
    background-color: rgba(120, 199, 41, 0.95);
    padding-bottom: 100px;
    padding-top: 100px; }
  .home section.frontpage-covered h1, .home section.frontpage-covered i, .home section.frontpage-covered h5, .tax-what section.frontpage-covered h1, .tax-what section.frontpage-covered i, .tax-what section.frontpage-covered h5 {
    color: white; }
  .home section.frontpage-covered ul, .tax-what section.frontpage-covered ul {
    margin: 0; }
    .home section.frontpage-covered ul li, .tax-what section.frontpage-covered ul li {
      margin: 40px 0;
      padding-left: 80px;
      position: relative; }
      .home section.frontpage-covered ul li i, .tax-what section.frontpage-covered ul li i {
        font-size: 60px;
        left: 0;
        position: absolute; }
      .home section.frontpage-covered ul li small, .tax-what section.frontpage-covered ul li small {
        opacity: 0.8; }
.home section.frontpage-trusted, .tax-what section.frontpage-trusted {
  padding-top: 0;
  margin-top: 50px;
  margin-bottom: 50px;
  background: no-repeat url(../css/images/world-map.png);
  background-size: contain;
  height: 615px;
  text-align: center; }
  .home section.frontpage-trusted .content, .tax-what section.frontpage-trusted .content {
    padding-top: 10%; }
    .home section.frontpage-trusted .content .partners, .tax-what section.frontpage-trusted .content .partners {
      align-items: center;
      display: flex;
      margin-top: 40px; }
.home section.frontpage-blog, .tax-what section.frontpage-blog {
  padding-bottom: 50px;
  padding-top: 50px; }
  .home section.frontpage-blog .posts, .tax-what section.frontpage-blog .posts {
    margin-bottom: 40px;
    margin-top: 40px; }
.home section.frontpage-instagram, .tax-what section.frontpage-instagram {
  text-align: center; }
  .home section.frontpage-instagram .meta, .tax-what section.frontpage-instagram .meta {
    margin-bottom: 40px; }
  .home section.frontpage-instagram .instagram-item, .tax-what section.frontpage-instagram .instagram-item {
    padding: 1px; }
    .home section.frontpage-instagram .instagram-item a, .tax-what section.frontpage-instagram .instagram-item a {
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      display: block;
      height: 293px; }
.home section.frontpage-contact, .tax-what section.frontpage-contact {
  padding-bottom: 0;
  padding-top: 50px; }
  .home section.frontpage-contact .content, .tax-what section.frontpage-contact .content {
    background-size: cover !important;
    color: white;
    font-size: 20px;
    padding-bottom: 100px;
    padding-top: 100px; }
    .home section.frontpage-contact .content h1, .tax-what section.frontpage-contact .content h1 {
      color: white; }
    .home section.frontpage-contact .content .btn, .tax-what section.frontpage-contact .content .btn {
      margin-top: 40px; }

@media (max-width: 992px) {
  .home section.frontpage-trusted {
    height: auto; } }
@media (min-width: 768px) {
  .home section.frontpage-reviews .reviews-container .reviews .review:nth-child(odd) {
    top: 20px; } }
@media (max-width: 767px) {
  .home h2 {
    font-size: 16px; }

  .home .home-header, .tax-what .home-header {
    padding-bottom: 10px; }
    .home .home-header .desc, .tax-what .home-header .desc {
      top: 40px; }
    .home .home-header img, .tax-what .home-header img {
      object-fit: cover;
      height: 220px !important;
      width: 100%; }
    .home .home-header .program-search, .tax-what .home-header .program-search {
      position: static;
      width: auto; }
      .home .home-header .program-search form, .tax-what .home-header .program-search form {
        border-radius: 0;
        padding: 15px 10px; }
  .home h1, .tax-what h1 {
    margin-bottom: 20px; }
  .home section, .tax-what section {
    padding-bottom: 20px;
    padding-top: 40px; }
    .home section.frontpage-why, .tax-what section.frontpage-why {
      margin-top: 10px; }
      .home section.frontpage-why .cards, .tax-what section.frontpage-why .cards {
        margin-top: 10px;
        padding: 0 10px; }
        .home section.frontpage-why .cards .card, .tax-what section.frontpage-why .cards .card {
          margin-bottom: 0;
          padding-bottom: 0; }
          .home section.frontpage-why .cards .card .card-img-top img, .tax-what section.frontpage-why .cards .card .card-img-top img {
            height: 48px;
            width: 48px; }
        .home section.frontpage-why .cards [class*="col-"], .tax-what section.frontpage-why .cards [class*="col-"] {
          margin-bottom: 10px;
          padding: 0 5px; }
    .home section.frontpage-reviews .sources, .tax-what section.frontpage-reviews .sources {
      margin-bottom: 10px; }
      .home section.frontpage-reviews .sources .source, .tax-what section.frontpage-reviews .sources .source {
        border-top: 1px solid #d2dae2;
        margin: 0 15px;
        padding-bottom: 25px; }
        .home section.frontpage-reviews .sources .source:first-child, .tax-what section.frontpage-reviews .sources .source:first-child {
          border: none; }
        .home section.frontpage-reviews .sources .source:nth-child(2), .tax-what section.frontpage-reviews .sources .source:nth-child(2) {
          border-left: none;
          border-right: none; }
    .home section.frontpage-reviews .reviews-container .prev, .home section.frontpage-reviews .reviews-container .next, .tax-what section.frontpage-reviews .reviews-container .prev, .tax-what section.frontpage-reviews .reviews-container .next {
      display: none; }
    .home section.frontpage-reviews .reviews-container .reviews, .tax-what section.frontpage-reviews .reviews-container .reviews {
      padding-bottom: 50px; }
      .home section.frontpage-reviews .reviews-container .reviews .review, .tax-what section.frontpage-reviews .reviews-container .reviews .review {
        margin-right: 5px; }
        .home section.frontpage-reviews .reviews-container .reviews .review:first-child, .tax-what section.frontpage-reviews .reviews-container .reviews .review:first-child {
          margin-left: 20px; }
        .home section.frontpage-reviews .reviews-container .reviews .review .card .card-img-top img, .tax-what section.frontpage-reviews .reviews-container .reviews .review .card .card-img-top img {
          height: 64px;
          margin-top: 10px;
          width: 64px; }
    .home section.frontpage-covered, .tax-what section.frontpage-covered {
      background: none; }
      .home section.frontpage-covered .right, .tax-what section.frontpage-covered .right {
        padding-bottom: 0;
        padding-top: 55px; }
      .home section.frontpage-covered ul li, .tax-what section.frontpage-covered ul li {
        padding-left: 60px; }
        .home section.frontpage-covered ul li i, .tax-what section.frontpage-covered ul li i {
          font-size: 40px; }
    .home section.frontpage-trusted, .tax-what section.frontpage-trusted {
      background-position: center;
      background-size: cover;
      margin-bottom: 0;
      margin-top: 0;
      padding-top: 30px; }
      .home section.frontpage-trusted .content .partners .partner, .tax-what section.frontpage-trusted .content .partners .partner {
        margin-bottom: 30px; }
    .home section.frontpage-blog, .tax-what section.frontpage-blog {
      padding-bottom: 20px; }
      .home section.frontpage-blog .btn, .tax-what section.frontpage-blog .btn {
        width: 100%; }
      .home section.frontpage-blog .sly-mobile, .tax-what section.frontpage-blog .sly-mobile {
        margin: 0 -15px 0 0; }
      .home section.frontpage-blog .posts, .tax-what section.frontpage-blog .posts {
        margin-top: 20px; }
        .home section.frontpage-blog .posts .post-wrapper, .tax-what section.frontpage-blog .posts .post-wrapper {
          display: flex;
          flex: none;
          max-width: none;
          width: 270px !important; }
          .home section.frontpage-blog .posts .post-wrapper .post, .tax-what section.frontpage-blog .posts .post-wrapper .post {
            height: auto; }
    .home section.frontpage-instagram, .tax-what section.frontpage-instagram {
      padding-bottom: 0; }
      .home section.frontpage-instagram .meta, .tax-what section.frontpage-instagram .meta {
        margin-bottom: 15px; }
      .home section.frontpage-instagram .instagram-item a, .tax-what section.frontpage-instagram .instagram-item a {
        height: 161px; }
    .home section.frontpage-contact .content, .tax-what section.frontpage-contact .content {
      padding-bottom: 80px;
      padding-top: 60px; }
      .home section.frontpage-contact .content .btn, .tax-what section.frontpage-contact .content .btn {
        margin-top: 10px;
        width: 100%; } }
.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

body {
  background-color: #f9fafb; }

.the-content {
  padding-top: 50px;
  padding-bottom: 100px; }

@media (max-width: 767px) {
  .the-content {
    padding-top: 20px; } }
.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

.q-bsg .btn, .q-bsg input[type="submit"], .q-bsg input[type="reset"] {
  box-shadow: none !important; }
.q-bsg .btn {
  background-color: #78c729;
  border-radius: 4px;
  color: white;
  font-size: 14px;
  font-weight: 700;
  padding: 11px;
  text-align: center;
  text-shadow: none; }
  .q-bsg .btn:hover {
    box-shadow: none;
    color: white; }
  .q-bsg .btn.next:after {
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    margin-left: 10px; }
  .q-bsg .btn.btn-xs {
    font-size: 12px;
    font-weight: 600;
    padding: 3px 12px; }
  .q-bsg .btn.btn-sm {
    font-size: 14px;
    padding: 7px 15px; }
  .q-bsg .btn.btn-md {
    min-width: 140px; }
  .q-bsg .btn.btn-lg {
    min-width: 200px; }
  .q-bsg .btn.round {
    font-size: 12px;
    border-radius: 16px; }
  .q-bsg .btn.empty {
    background-color: transparent;
    border: 1px solid #d2dae2;
    color: #2b3642;
    font-weight: 600;
    text-align: center; }
  .q-bsg .btn.btn-fb {
    background: #3c5a99 no-repeat 15px center url(../css/images/button-fb.png) !important;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 5px 10px 5px 35px; }

.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

.q-bsg select.form-control {
  height: auto !important; }
.q-bsg .form-control {
  font-size: 18px; }
  .q-bsg .form-control::placeholder {
    font-size: 18px; }
.q-bsg .form-inline input[type="submit"] {
  color: #68a927;
  font-size: 14px;
  font-weight: bold; }
.q-bsg .form-inline input.form-control {
  flex-grow: 1; }

form label {
  font-weight: 400; }

.form-group {
  padding: 0 5px; }

.form-control {
  border: 1px solid #d2dae2;
  box-shadow: none;
  height: 42px;
  font-size: 18px; }

.form-control:disabled {
  background-color: #d2dae2; }

.form-group .tag {
  display: inline-block;
  margin: 0 2px; }
  .form-group .tag label {
    background-color: #d2dae2;
    border-radius: 20px;
    color: #67747c;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    padding: 9px 10px;
    text-transform: none; }
    .form-group .tag label:before {
      display: none; }
    .form-group .tag label:hover {
      background-color: #b3c1ce; }
  .form-group .tag input:checked + label {
    background-color: #e7ebef;
    color: white; }

/* checkbox */
.checkbox input[type="checkbox"] + label, .gfield_checkbox li input[type="checkbox"] + label {
  cursor: pointer;
  padding-left: 25px;
  position: relative;
  vertical-align: top; }
  .checkbox input[type="checkbox"] + label:after, .gfield_checkbox li input[type="checkbox"] + label:after {
    content: "";
    border: 1px solid #e7ebef;
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 3px;
    z-index: 0; }
  .checkbox input[type="checkbox"] + label:before, .gfield_checkbox li input[type="checkbox"] + label:before {
    color: white;
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    left: 2px;
    position: absolute;
    top: 0;
    z-index: 1; }
.checkbox input[type="checkbox"]:checked + label:before, .gfield_checkbox li input[type="checkbox"]:checked + label:before {
  top: 0; }
.checkbox input[type="checkbox"]:checked + label:after, .gfield_checkbox li input[type="checkbox"]:checked + label:after {
  background-color: #78c729;
  border: none; }

/* radio */
.radio input[type="radio"] + label, .gfield_radio li input[type="radio"] + label {
  cursor: pointer;
  padding-left: 25px;
  position: relative;
  vertical-align: top; }
  .radio input[type="radio"] + label:after, .gfield_radio li input[type="radio"] + label:after {
    content: "";
    border: 1px solid #e7ebef;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    z-index: 0; }
  .radio input[type="radio"] + label:before, .gfield_radio li input[type="radio"] + label:before {
    border-radius: 50%;
    content: '';
    left: 1px;
    top: 1px;
    width: 16px;
    height: 16px;
    position: absolute;
    z-index: 1; }
.radio input[type="radio"]:checked + label:before, .gfield_radio li input[type="radio"]:checked + label:before {
  border: 2px solid white; }
.radio input[type="radio"]:checked + label:after, .gfield_radio li input[type="radio"]:checked + label:after {
  background-color: #78c729;
  border-color: #78c729; }

@media (max-width: 767px) {
  .q-bsg .form-control {
    font-size: 14px; } }
.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

footer {
  background-color: white;
  border-top: 1px solid #d2dae2;
  padding: 40px 0 100px 0; }
  footer .form-inline {
    flex-flow: row !important; }
    footer .form-inline input.form-control, footer .form-inline input.form-control::placeholder {
      font-size: 12px; }
    footer .form-inline input[type="submit"] {
      border-bottom-left-radius: 0;
      border-left: none;
      border-top-left-radius: 0; }
    footer .form-inline input[type="text"] {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
  footer .navbar-brand {
    padding: 5px; }
  footer .partners-social {
    padding-bottom: 10px; }
    footer .partners-social label {
      color: #67747c; }
    footer .partners-social .partners img {
      margin-right: 25px; }
  footer .address small {
    color: #67747c; }
  footer .sitemap a:not(.btn), footer .sitemap h5 {
    color: #2b3642;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    margin: 10px 0; }
  footer .sitemap .sub-menu li.btn {
    margin-top: 15px; }
    footer .sitemap .sub-menu li.btn a {
      color: white;
      font-size: 12px;
      margin: 0; }
  footer .sitemap .sub-menu li:not(.btn) > a {
    color: #68a927;
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
    margin: 0 0 5px 0; }
    footer .sitemap .sub-menu li:not(.btn) > a:hover {
      color: #78c729; }
  footer .sitemap .address small {
    line-height: 1.5; }
  footer .sitemap .address .phone {
    font-size: 14px;
    line-height: 24px;
    font-weight: bold;
    color: white;
    margin-top: 14px;
    text-decoration: none;
    padding: 2px 16px 2px 16px;
    background-color: #78c729;
    display: inline-block;
    border-radius: 18px; }
    footer .sitemap .address .phone i {
      color: white;
      font-size: 20px;
      margin-right: 5px; }
      footer .sitemap .address .phone i:before {
        position: relative;
        top: 3px; }
  footer .sitemap ul.social {
    display: flex;
    margin-top: 20px;
    justify-content: space-between; }
    footer .sitemap ul.social li {
      display: inline-block; }
      footer .sitemap ul.social li i {
        font-size: 24px; }
      footer .sitemap ul.social li img {
        height: 24px;
        vertical-align: top;
        width: 24px; }

@media (max-width: 991px) {
  footer {
    padding-top: 20px; }
    footer .sitemap label {
      margin-bottom: 0; }
    footer .partners-social {
      text-align: center; }
      footer .partners-social .social {
        margin-top: 20px; }
      footer .partners-social .pull-left, footer .partners-social .pull-right {
        float: none !important; } }
@media (max-width: 767px) {
  footer {
    padding: 30px 0; }
    footer .partners-social {
      text-align: left; }
      footer .partners-social .partners img {
        margin-right: 5px;
        max-height: 35px;
        max-width: 20%; }
    footer .address .pull-left, footer .address .pull-right {
      float: none !important; }
    footer .address .navbar-brand {
      display: block;
      float: none; }
      footer .address .navbar-brand .logo {
        margin: auto; }
    footer .newsletter {
      margin-top: 30px; }
      footer .newsletter label {
        margin-bottom: 5px; }
      footer .newsletter input[type="text"] {
        width: auto; }
    footer .the-donate {
      padding-top: 30px;
      text-align: center; }
      footer .the-donate small {
        color: #67747c;
        opacity: 0.5;
        margin: 20px 0; }
    footer .sitemap {
      padding-bottom: 20px; }
      footer .sitemap a:not(.btn) {
        margin: 0;
        padding: 15px 0; }
      footer .sitemap li.btn {
        display: none; }
      footer .sitemap .btn {
        margin-top: 20px; }
      footer .sitemap .menu {
        display: none; }
      footer .sitemap .menu li a {
        width: 100%; }
      footer .sitemap .menu > li {
        border-bottom: 1px solid #d2dae2;
        position: relative;
        width: 100%; }
        footer .sitemap .menu > li:after {
          content: "\e908";
          font-family: 'icomoon';
          font-size: 12px;
          position: absolute;
          right: 15px;
          top: 20px; }
        footer .sitemap .menu > li .sub-menu {
          margin: 0 -15px;
          max-height: 0;
          overflow: hidden;
          transition: max-height .5s ease-in; }
          footer .sitemap .menu > li .sub-menu li {
            border-bottom: 1px solid #d2dae2;
            padding: 0 15px; }
            footer .sitemap .menu > li .sub-menu li:last-child {
              border-bottom: none; }
          footer .sitemap .menu > li .sub-menu li:not(.btn):not(.gform_button) > a {
            margin: 0; }
        footer .sitemap .menu > li.expanded:after {
          content: "\e925"; }
        footer .sitemap .menu > li.expanded .sub-menu {
          max-height: 300px;
          transition: max-height 1s ease-out; } }
.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

.program-content .tabs-container > .myaffix {
  background-color: white;
  box-shadow: 0 1px 0 0 #e1e3e5;
  margin-bottom: 20px;
  padding: 10px 20px;
  position: -webkit-sticky;
  position: sticky;
  top: 65px;
  z-index: 1; }
  .program-content .tabs-container > .myaffix select {
    border: 2px solid #78c729; }
.program-content .nav {
  padding-top: 55px; }
  .program-content .nav .nav-link {
    padding: 0; }
.program-content h3 {
  color: #2b3642;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 25px; }

.the-content .meta-blog_category .btn {
  padding-left: 30px;
  padding-right: 30px; }

@media (min-width: 768px) {
  .the-content .meta-blog_category {
    margin-top: 40px; }
    .the-content .meta-blog_category h2 {
      color: #2b3642;
      font-weight: 600;
      float: left;
      margin-bottom: 30px; }
    .the-content .meta-blog_category .btn {
      float: right; } }
@media (max-width: 767px) {
  .program-content .tabs-container .tab-content .q-tab-target {
    display: block !important; }

  .the-content .meta-blog_category {
    margin-bottom: 20px;
    text-align: center; }
    .the-content .meta-blog_category h2 {
      margin-bottom: 10px; } }
.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

.contact-form .container-fluid {
  padding: 0 25px; }
.contact-form .btn-fb {
  margin-top: 20px; }
.contact-form .content {
  margin-bottom: 50px; }
.contact-form .img-container {
  margin-bottom: 50px; }
.contact-form .right {
  border-left: 1px solid #d2dae2; }
.contact-form .wForm {
  padding: 0 !important; }
.contact-form .wFormTitle {
  display: none; }
.contact-form .wFormContainer {
  max-width: 100% !important;
  overflow: hidden; }
.contact-form .wForm label, .contact-form .wForm label#tfa_2695-L {
  width: 100% !important; }
.contact-form .wForm .labelsAbove .preField {
  font-size: 80%;
  font-weight: 600;
  margin: 0;
  padding: 1px 0px 7px 5px;
  text-transform: none; }
.contact-form .wForm legend {
  display: inline-block;
  width: auto; }
.contact-form .wForm input[type=text], .contact-form .wForm select, .contact-form .wForm #tfa_FirstName {
  padding: 7px 5px 7px 10px;
  width: 100% !important; }
.contact-form .wForm input[type="submit"] {
  color: white;
  background-color: #78c729;
  font-size: 13px;
  font-weight: 400;
  padding-bottom: 5px;
  padding-top: 5px;
  text-transform: uppercase; }
.contact-form .wForm select {
  background: #fff no-repeat right 8px center url("../css/images/icon-arrow.png");
  color: #ababab;
  -webkit-appearance: none; }
.contact-form .wForm form > div.oneField {
  margin: 0 0 24px; }
.contact-form .wForm .inputWrapper {
  display: block; }
.contact-form .wFormFooter .supportInfo {
  display: none; }

@media (min-width: 768px) {
  .contact-form h1 {
    font-size: 40px; } }
@media (max-width: 767px) {
  .contact-form h1 {
    text-align: center; }
  .contact-form .left {
    margin-bottom: 30px; }
  .contact-form .right {
    border-left: none; }
  .contact-form .wForm .oneField {
    padding: 0; }
  .contact-form .wForm input[type="submit"] {
    height: 40px;
    width: 100%; } }
.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

.page-template-about .program-content h1, .page-template-about .program-content h2 {
  line-height: 33px;
  font-size: 24px;
  font-weight: bold;
  font-style: normal;
  color: #2b3642;
  margin: 60px 0 30px; }
.page-template-about .program-content a {
  color: #68a927; }
.page-template-about .program-content iframe {
  width: 100%; }

.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

.search-results #header #search_form, .search-no-results #header #search_form {
  display: block; }
.search-results #header #menu-primary, .search-no-results #header #menu-primary {
  display: none; }
.search-results h1, .search-no-results h1 {
  margin-bottom: 60px; }
.search-results .posts .the-search-loop, .search-no-results .posts .the-search-loop {
  border-radius: 4px;
  margin: 20px -20px;
  padding: 20px; }
  .search-results .posts .the-search-loop a, .search-no-results .posts .the-search-loop a {
    color: inherit;
    display: block; }
  .search-results .posts .the-search-loop small, .search-no-results .posts .the-search-loop small {
    color: #2b3642;
    display: inline-block;
    font-weight: bold;
    margin-bottom: 10px;
    text-transform: uppercase; }
  .search-results .posts .the-search-loop h3, .search-no-results .posts .the-search-loop h3 {
    margin-bottom: 10px; }

@media (max-width: 767px) {
  .search-results h1 {
    margin-bottom: 25px;
    padding: 0 15px; }
  .search-results .posts h5 {
    border-bottom: 1px solid #d2dae2;
    margin-bottom: 20px;
    padding: 0 15px 25px 15px; }
  .search-results .posts .the-search-loop {
    margin: 0; }

  .search-no-results {
    text-align: center; }
    .search-no-results h1 {
      margin-top: 20px; } }
@media (min-width: 768px) {
  .search-results .posts .the-search-loop:hover {
    transform: translateY(-4px);
    transition: all .2s ease;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.07), 0 15px 35px 0 rgba(50, 50, 93, 0.1); } }
.device-mobile {
  /* ROMAN - this is all new CSS added for new features, this can be moved and updated as you see best */ }
  .device-mobile #header .menu-container li.short > a:before {
    content: 'More'; }
  .device-mobile #header nav.navbar {
    margin-bottom: 0; }
    .device-mobile #header nav.navbar #search-open, .device-mobile #header nav.navbar #header #search_form {
      margin-right: 0; }
  .device-mobile #header #navbar-menu {
    display: block; }
  .device-mobile #header .logo {
    max-width: 100px;
    padding: 7px 0; }
  .device-mobile #header .pull-right {
    padding: 5px 0; }
  .device-mobile #header .navbar-toggle {
    margin: 0 10px;
    padding: 0; }
  .device-mobile #header .navbar-brand {
    padding: 0; }
  .device-mobile #header .menu-container > ul {
    margin: 0 auto; }
  .device-mobile #header {
    float: none;
    position: relative;
    text-align: center; }
  .device-mobile #header .logo a {
    display: block;
    width: 100%;
    height: 100%; }
  .device-mobile #header .actions {
    float: right;
    padding: 0;
    width: 100%;
    height: 110px;
    z-index: 2; }
  .device-mobile #header .actions .search_social {
    float: right;
    height: 32px;
    width: 100%;
    clear: both;
    overflow: hidden; }
  .device-mobile #header .actions .search_social .search {
    float: right;
    margin-right: 30px; }
  .device-mobile #header .actions .search_social .social {
    float: right;
    padding: 5px 4px 0;
    position: relative; }
  .device-mobile #header .actions .search_social .social ul ul {
    width: 105px;
    overflow: hidden;
    position: relative;
    height: 22px; }
  .device-mobile #header .actions .search_social .social ul ul li {
    float: right; }
  .device-mobile #header .actions .search_social .social h2 {
    display: none; }
  .device-mobile #header .actions .search_social .social li {
    float: left;
    margin: 0 3px 0; }
  .device-mobile #header .extra-container {
    float: right;
    color: #2b3642;
    line-height: 32px;
    position: relative; }
  .device-mobile .home #header .extra-container {
    color: #fff; }
  .device-mobile .home .search-enabled #header .extra-container {
    color: #2b3642; }
  .device-mobile #header .extra-container:hover {
    color: #68a927; }
  .device-mobile #header .extra-container:before {
    content: '\002026';
    /* ellipsis unicode */
    position: relative;
    z-index: 999;
    font-size: 2em;
    display: block;
    height: 100px;
    line-height: 82px;
    cursor: pointer;
    padding: 0 24px 19px; }
  .device-mobile #header .extra-container > ul {
    display: none;
    position: absolute; }
  .device-mobile #header .extra-container:hover #menu-extra {
    display: block; }
  .device-mobile .menu-container {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #39393A;
    z-index: 9999; }
  .device-mobile .menu-container .menu-close {
    color: #A5A7A7;
    font-size: 14px;
    position: absolute;
    right: 20px;
    top: 20px; }
  .device-mobile.secondary-open .menu-close {
    visibility: hidden; }
  .device-mobile .menu-container .menu-back {
    color: #A5A7A7;
    font-size: 16px;
    float: left; }
  .device-mobile:not(.secondary-open) .menu-back {
    visibility: hidden; }
  .device-mobile .menu-back {
    display: none;
    margin: 0; }
  .device-mobile .menu-open {
    overflow: hidden; }
  .device-mobile .menu-open .hamburger,
  .device-mobile .secondary-open .menu-back {
    position: absolute;
    display: block;
    left: 0;
    top: 12px;
    z-index: 99999; }
  .device-mobile .menu-open #header .hamburger {
    left: auto;
    right: 0;
    background-image: url(https://ght-wpengine.netdna-ssl.com/wp-content/themes/ght-handheld/library/images/icons/icon-hamburger-close.png); }
  .device-mobile .single-program .sticky #header .hamburger {
    display: none; }
  .device-mobile #header .sub-menu {
    display: none; }
  .device-mobile .menu-container {
    padding: 40px;
    overflow-y: auto; }
  .device-mobile #header .menu-container li {
    margin-top: 32px; }
  .device-mobile #header .menu-container li > a {
    display: block;
    text-align: left;
    line-height: 1.375;
    font-size: 24px;
    color: white; }
  .device-mobile #header .menu-container li.showing {
    margin-top: 50px; }
  .device-mobile #header .menu-container li.showing > a {
    color: #a0abbf;
    font-size: 12px;
    margin-bottom: 20px;
    text-transform: uppercase; }
  .device-mobile #header .menu-container .sub-menu li > a {
    color: white; }
  .device-mobile .secondary-open #header .menu-container > ul > li.showing > a {
    display: none;
    opacity: 0.5;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.33;
    color: #a0abbf;
    text-transform: uppercase;
    margin-bottom: 16px;
    cursor: default;
    padding: 0; }
  .device-mobile #header .menu-container li li {
    margin-top: 0; }
  .device-mobile #header .menu-container li li a {
    font-size: 18px;
    line-height: 50px;
    color: white;
    padding: 0; }

@media (max-width: 767px) {
  .sly {
    margin: 0 -15px;
    position: relative; }
    .sly .slidee {
      margin: 0; }
      .sly .slidee .item {
        float: left;
        padding-left: 15px;
        padding-right: 0;
        width: 295px !important; }
    .sly .pages, .sly .prev, .sly .next {
      display: none !important; } }
.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

.error404 .the-content img {
  margin-bottom: 50px; }
.error404 .the-content h2 {
  font-weight: 400;
  margin-top: 25px; }

@media (max-width: 767px) {
  .error404 {
    padding-bottom: 25px; }
    .error404 > img {
      left: calc(50% - 185px);
      position: absolute;
      z-index: -1; }
    .error404 h2 {
      color: #67747c;
      font-size: 25px; }
      .error404 h2 a {
        font-size: 25px; } }
.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

.q-search-pagination {
  padding: 15px 0;
  width: 100%; }
  .q-search-pagination a {
    background-color: #fff;
    color: #68a927; }
    .q-search-pagination a.current {
      color: #67747c; }

.the-content.posts h2 {
  color: #67747c;
  font-weight: 400; }
.the-content.posts .post-wrapper {
  margin-bottom: 30px; }
.the-content.posts #q-search {
  padding: 0 15px; }
  .the-content.posts #q-search .input {
    color: #2b3642;
    text-align: right; }
.the-content.posts #q-search-form {
  margin-bottom: 40px;
  margin-top: 40px; }
  .the-content.posts #q-search-form input[type="text"], .the-content.posts #q-search-form select {
    height: 40px !important;
    padding-left: 10px;
    font-size: 14px;
    margin-bottom: 10px;
    width: 100%; }
  .the-content.posts #q-search-form .col {
    padding: 0; }

@media (max-width: 767px) {
  .the-content.posts #q-search-form {
    margin-bottom: 30px;
    margin-top: 0; } }
.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

.q-bsg.single-post h1 {
  margin: 25px 0; }
.q-bsg.single-post h2 {
  font-size: 24px;
  margin-top: 0.83em;
  margin-bottom: 0.83em; }
  .q-bsg.single-post h2 a {
    font-size: 100%; }
    .q-bsg.single-post h2 a strong {
      color: #68a927; }
.q-bsg.single-post img.alignnone, .q-bsg.single-post img.alignleft, .q-bsg.single-post img.alignright, .q-bsg.single-post img.aligncenter {
  margin-bottom: 1em; }
.q-bsg.single-post img.alignnone.size-full, .q-bsg.single-post img.alignnone.size-large {
  margin: 25px 0;
  width: 100%; }
.q-bsg.single-post a:hover {
  text-decoration: underline; }
.q-bsg.single-post .btn-fb {
  margin-bottom: 25px; }
.q-bsg.single-post .post-thumbnail {
  margin-bottom: 40px; }
  .q-bsg.single-post .post-thumbnail img {
    height: auto; }
.q-bsg.single-post .post-meta {
  font-size: 14px;
  margin-bottom: 40px; }
.q-bsg.single-post .post-related {
  margin-top: 40px; }
  .q-bsg.single-post .post-related h2 {
    margin-bottom: 30px; }
.q-bsg.single-post #related-posts .related-title {
  margin: 30px 0; }
.q-bsg.single-post #related-posts .destination {
  align-items: center;
  background-size: cover !important;
  color: white;
  display: flex;
  flex-direction: column;
  height: 370px;
  justify-content: center;
  margin-bottom: 30px; }
  .q-bsg.single-post #related-posts .destination .promo {
    position: absolute;
    right: 20px;
    top: 20px; }
  .q-bsg.single-post #related-posts .destination h2 {
    color: white; }
.q-bsg.single-post #comments {
  border-bottom: 1px solid #d2dae2;
  border-top: 1px solid #d2dae2;
  color: #2b3642;
  margin: 40px 0;
  padding: 60px 0; }
  .q-bsg.single-post #comments img {
    margin: 0;
    width: 48px; }
  .q-bsg.single-post #comments h2 {
    margin-bottom: 30px; }
  .q-bsg.single-post #comments h3 {
    color: #2b3642;
    font-size: 18px;
    margin-bottom: 20px; }
  .q-bsg.single-post #comments label {
    display: block; }
  .q-bsg.single-post #comments .comment-edit-link {
    display: none; }
  .q-bsg.single-post #comments .comment-form-author {
    padding-right: 10px; }
  .q-bsg.single-post #comments .comment-form-email {
    padding-left: 10px; }
  .q-bsg.single-post #comments .comment-form-author, .q-bsg.single-post #comments .comment-form-email {
    display: inline-block;
    width: calc(50% - 3px); }
    .q-bsg.single-post #comments .comment-form-author input, .q-bsg.single-post #comments .comment-form-email input {
      width: 100%; }
  .q-bsg.single-post #comments .form-submit {
    margin-top: 10px;
    text-align: right; }
  .q-bsg.single-post #comments ol.comment-list {
    margin: 0; }
    .q-bsg.single-post #comments ol.comment-list ol {
      margin-left: 48px; }
    .q-bsg.single-post #comments ol.comment-list li {
      list-style-type: none; }
      .q-bsg.single-post #comments ol.comment-list li .comment-body {
        margin-bottom: 20px; }
        .q-bsg.single-post #comments ol.comment-list li .comment-body img {
          padding-right: 5px; }
        .q-bsg.single-post #comments ol.comment-list li .comment-body p {
          margin: 0;
          padding-left: 55px; }
        .q-bsg.single-post #comments ol.comment-list li .comment-body .reply {
          padding-left: 55px; }
        .q-bsg.single-post #comments ol.comment-list li .comment-body a {
          color: #aaa;
          font-size: 14px; }
      .q-bsg.single-post #comments ol.comment-list li .comment-author {
        height: 10px; }
      .q-bsg.single-post #comments ol.comment-list li .comment-author, .q-bsg.single-post #comments ol.comment-list li .comment-meta {
        display: inline-block;
        vertical-align: top; }
        .q-bsg.single-post #comments ol.comment-list li .comment-author img, .q-bsg.single-post #comments ol.comment-list li .comment-meta img {
          max-height: none !important; }
        .q-bsg.single-post #comments ol.comment-list li .comment-author .fn, .q-bsg.single-post #comments ol.comment-list li .comment-meta .fn {
          vertical-align: top; }
          .q-bsg.single-post #comments ol.comment-list li .comment-author .fn:after, .q-bsg.single-post #comments ol.comment-list li .comment-meta .fn:after {
            content: '\00B7';
            font-size: 18px;
            font-style: normal;
            padding: 0 3px 0 7px;
            vertical-align: top; }
      .q-bsg.single-post #comments ol.comment-list li .says {
        display: none; }

@media (max-width: 767px) {
  .q-bsg.single-post #comments ol.comment-list li ol {
    margin-left: 0; }
    .q-bsg.single-post #comments ol.comment-list li ol.children {
      border-left: 1px solid #d2dae2;
      padding-left: 10px; }
  .q-bsg.single-post #comments ol.comment-list li .comment-author img {
    width: 24px; }
  .q-bsg.single-post #comments ol.comment-list li .comment-body a {
    font-size: 12px; }
  .q-bsg.single-post #comments ol.comment-list li .comment-body p, .q-bsg.single-post #comments ol.comment-list li .comment-body .reply {
    padding-left: 30px; } }
.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

.q-bsg .card {
  border: 0;
  border-radius: 4px;
  height: 100%;
  text-align: center;
  padding-bottom: 10px; }
  .q-bsg .card .card-img-top {
    margin-bottom: 15px; }
  .q-bsg .card .card-body {
    font-size: 14px; }
    .q-bsg .card .card-body .card-title {
      color: #2b3642;
      font-size: 18px;
      font-weight: 600; }
  .q-bsg .card.card-shadow:hover {
    box-shadow: 0 15px 35px 0 rgba(50, 50, 93, 0.1), 0 5px 15px 0 rgba(0, 0, 0, 0.07); }

@media (min-width: 768px) {
  .q-bsg .card .card-img-top {
    font-size: 80px; } }
@media (max-width: 767px) {
  .q-bsg .card {
    transform: translateY(-4px);
    transition: all .2s ease;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.07), 0 15px 35px 0 rgba(50, 50, 93, 0.1);
    padding: 20px 0; }
    .q-bsg .card .card-img-top {
      margin-bottom: 0 !important; }
    .q-bsg .card .card-body .card-title {
      font-size: 16px; } }
.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

.nav .nav-item .nav-link {
  color: #2b3642;
  font-size: 14px;
  font-weight: 600;
  line-height: 30px; }
  .nav .nav-item .nav-link:hover {
    text-decoration: underline; }
.nav .nav-item.q-tab-current .nav-link {
  color: #68a927; }

.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

.single-program .the-content {
  position: relative; }
  .single-program .the-content .apply-now {
    background-color: #f16521;
    position: absolute;
    right: 20px; }
  .single-program .the-content .program-facebook {
    margin: 80px 0;
    padding: 36px 30px 36px 124px;
    border-radius: 4px;
    border: solid 1px #d2dae2;
    background: #fff no-repeat left 30px center url(../css/images/fb.png); }

@media (min-width: 768px) {
  .single-program .the-content.program-content {
    padding: 0; } }
@media (max-width: 767px) {
  .single-program .the-content .program-facebook {
    margin: 40px auto 40px;
    width: 87.5%;
    max-width: 600px;
    padding: 76px 20px 28px;
    border-radius: 4px;
    border: solid 1px #d2dae2;
    background: #fff no-repeat center 28px url(../css/images/icon-fb-big.png);
    text-align: center; }
    .single-program .the-content .program-facebook h4 {
      font-size: 18px;
      margin-bottom: 15px; }
    .single-program .the-content .program-facebook a {
      color: #3c5a99;
      font-size: 14px; } }
.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

.tax-what .modal-content-inner {
  font-size: 18px; }
  .tax-what .modal-content-inner .title {
    color: #2b3642;
    font-weight: 700; }
  .tax-what .modal-content-inner ul.program_meta {
    margin: 10px 0 40px 0; }
    .tax-what .modal-content-inner ul.program_meta li {
      background: no-repeat 0 7px;
      display: block;
      padding: 5px 10px 5px 35px; }
      .tax-what .modal-content-inner ul.program_meta li.icon-program_age_min {
        background-image: url(../css/images/icon-modal-age.png); }
      .tax-what .modal-content-inner ul.program_meta li.icon-program_accommodation {
        background-image: url(../css/images/icon-modal-accommodation.png); }
      .tax-what .modal-content-inner ul.program_meta li.icon-program_language_requirement {
        background-image: url(../css/images/icon-modal-language.png); }

.tax-what .the-content.contact-form {
  padding-bottom: 100px; }
  .tax-what .the-content.contact-form h1 {
    line-height: 1.5;
    margin: 40px 0; }
.tax-what .the-content section.program-destinations {
  padding-bottom: 50px;
  padding-top: 0; }
  .tax-what .the-content section.program-destinations .selector {
    position: relative; }
    .tax-what .the-content section.program-destinations .selector label {
      display: inline; }
    .tax-what .the-content section.program-destinations .selector i {
      color: #67747c;
      font-size: 30px;
      left: 10px;
      opacity: 0.5;
      position: absolute;
      top: calc(50% - 15px); }
    .tax-what .the-content section.program-destinations .selector select {
      color: #67747c;
      font-size: 14px;
      text-indent: 50px;
      padding: 10px 15px 10px 0;
      min-width: 185px; }
  .tax-what .the-content section.program-destinations .row {
    padding: 0 15px; }
  .tax-what .the-content section.program-destinations .destination {
    background-size: cover !important;
    height: 293px; }
    .tax-what .the-content section.program-destinations .destination:hover .view {
      background-color: rgba(0, 0, 0, 0.75); }
    .tax-what .the-content section.program-destinations .destination .promo {
      position: absolute;
      right: 10px;
      top: 10px; }
    .tax-what .the-content section.program-destinations .destination .text {
      font-size: 16px;
      padding: 0 30px;
      text-align: center; }
    .tax-what .the-content section.program-destinations .destination .preview {
      background-color: rgba(255, 255, 255, 0.1);
      border-color: #fff;
      bottom: 30px;
      display: none;
      left: calc(50% - 56px);
      color: #fff;
      position: absolute;
      width: 112px; }
    .tax-what .the-content section.program-destinations .destination .view {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      background-color: rgba(0, 0, 0, 0.4);
      color: white;
      height: 100%;
      width: 100%; }
      .tax-what .the-content section.program-destinations .destination .view h2 {
        color: white; }
.tax-what .the-content section.tax-what-managers {
  background: no-repeat url(../css/images/globe-bg.jpg);
  background-color: #78c729;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: left top;
  color: white;
  padding: 80px 0;
  text-align: center; }
  .tax-what .the-content section.tax-what-managers h1, .tax-what .the-content section.tax-what-managers h3, .tax-what .the-content section.tax-what-managers h6 {
    color: white; }
  .tax-what .the-content section.tax-what-managers h3 {
    opacity: 0.8; }
  .tax-what .the-content section.tax-what-managers .managers {
    margin-top: 25px; }
    .tax-what .the-content section.tax-what-managers .managers .manager {
      display: inline-block;
      margin: 10px;
      width: 60px; }
      .tax-what .the-content section.tax-what-managers .managers .manager img {
        box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.2);
        border: solid 2px rgba(255, 255, 255, 0.2);
        margin-bottom: 10px; }
.tax-what .the-content section.tax-what-faq {
  padding-bottom: 0; }
  .tax-what .the-content section.tax-what-faq .faqs {
    margin-top: 30px; }
.tax-what .the-content section.tax-what-cta {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../css/images/bg-3.jpg) no-repeat;
  background-position: center;
  background-size: cover;
  margin-top: 130px;
  padding: 60px 0;
  text-align: center; }
  .tax-what .the-content section.tax-what-cta h1, .tax-what .the-content section.tax-what-cta h3 {
    color: white; }
    .tax-what .the-content section.tax-what-cta h1 p, .tax-what .the-content section.tax-what-cta h3 p {
      margin: 0; }
  .tax-what .the-content section.tax-what-cta form #dvFastForms {
    margin-top: 10px; }
    .tax-what .the-content section.tax-what-cta form #dvFastForms .ff-form-main {
      background-color: transparent;
      max-width: none;
      padding: 0; }
    .tax-what .the-content section.tax-what-cta form #dvFastForms .ff-page-row {
      text-align: left; }
      .tax-what .the-content section.tax-what-cta form #dvFastForms .ff-page-row .ff-group-row {
        background-color: transparent;
        padding: 0;
        margin: 0; }
        .tax-what .the-content section.tax-what-cta form #dvFastForms .ff-page-row .ff-group-row .ff-item-row {
          margin: 0 1%;
          max-width: none;
          width: 31%; }
          .tax-what .the-content section.tax-what-cta form #dvFastForms .ff-page-row .ff-group-row .ff-item-row:first-child {
            display: none; }
          .tax-what .the-content section.tax-what-cta form #dvFastForms .ff-page-row .ff-group-row .ff-item-row .ff-field-col {
            max-width: 100%;
            width: 100%; }
    .tax-what .the-content section.tax-what-cta form #dvFastForms input, .tax-what .the-content section.tax-what-cta form #dvFastForms button, .tax-what .the-content section.tax-what-cta form #dvFastForms select {
      height: 48px; }
    .tax-what .the-content section.tax-what-cta form #dvFastForms .ff-submit-btn {
      margin: 0; }
      .tax-what .the-content section.tax-what-cta form #dvFastForms .ff-submit-btn .btnDiv input[type="button"] {
        margin: auto;
        width: 20%; }
      .tax-what .the-content section.tax-what-cta form #dvFastForms .ff-submit-btn .footnoteDiv {
        display: none; }

@media (min-width: 768px) {
  .tax-what .the-content section.program-destinations .destination:hover .preview {
    display: block; } }
@media (max-width: 767px) {
  .tax-what .the-content section.program-destinations .selector {
    margin-bottom: 15px;
    width: 100%; }
  .tax-what .the-content section.program-destinations .destination {
    height: 280px;
    margin-bottom: 15px; }
    .tax-what .the-content section.program-destinations .destination h2 {
      margin-bottom: 10px; }
  .tax-what .the-content section.tax-what-managers {
    background-image: none;
    padding: 60px 0 25px 0;
    text-align: left; }
    .tax-what .the-content section.tax-what-managers h1 {
      text-align: left !important; }
    .tax-what .the-content section.tax-what-managers .managers {
      display: flex;
      justify-content: space-around;
      text-align: center; }
      .tax-what .the-content section.tax-what-managers .managers h6 {
        font-size: 14px; }
  .tax-what .the-content section.tax-what-faq .faqs-wrapper {
    padding: 0; }
  .tax-what .the-content section.tax-what-faq .faqs {
    margin-top: 10px; }
  .tax-what .the-content section.tax-what-cta {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../css/images/bg-m-3.jpg) no-repeat;
    background-position: center;
    background-size: cover;
    margin-top: 40px;
    padding: 40px 15px; }
    .tax-what .the-content section.tax-what-cta form #dvFastForms .ff-page-row .ff-group-row .ff-item-row, .tax-what .the-content section.tax-what-cta form #dvFastForms .ff-submit-btn .btnDiv input[type="button"] {
      width: 100%; }
      .tax-what .the-content section.tax-what-cta form #dvFastForms .ff-page-row .ff-group-row .ff-item-row input, .tax-what .the-content section.tax-what-cta form #dvFastForms .ff-page-row .ff-group-row .ff-item-row select, .tax-what .the-content section.tax-what-cta form #dvFastForms .ff-submit-btn .btnDiv input[type="button"] input, .tax-what .the-content section.tax-what-cta form #dvFastForms .ff-submit-btn .btnDiv input[type="button"] select {
        border-radius: 0; } }
.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

.page-template-default .the-content {
  padding-top: 0; }

.page-content {
  margin: 0;
  padding: 50px 30px; }
  .page-content h1, .page-content h2 {
    line-height: 33px;
    font-size: 24px;
    margin: 60px 0 30px; }

@media (max-width: 767px) {
  .page-content h1, .page-content h2 {
    font-size: 18px;
    line-height: 1.34;
    margin: 0;
    padding: 30px 20px 20px; } }
.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

.q-bsg [data-toggle="collapse"] {
  background-color: #fff;
  cursor: pointer;
  margin: 0;
  position: relative; }
  .q-bsg [data-toggle="collapse"]:after {
    color: #2b3642;
    content: "\f0d7";
    font-family: FontAwesome;
    position: absolute;
    right: 20px;
    top: calc(50% - 15px); }

.tooltip {
  margin: 5px; }

.tooltip {
  margin: 5px; }
  .tooltip > .tooltip-inner {
    color: white !important;
    font-size: 14px;
    padding: 10px 10px 20px 10px; }
    .tooltip > .tooltip-inner h1, .tooltip > .tooltip-inner h2, .tooltip > .tooltip-inner h3, .tooltip > .tooltip-inner h4, .tooltip > .tooltip-inner h5, .tooltip > .tooltip-inner h6, .tooltip > .tooltip-inner strong {
      color: white !important; }

@media (max-width: 767px) {
  .q-bsg [data-toggle="collapse"]:after {
    top: calc(50% - 12px); } }
body .featherlight[class*='modal-program'], body .featherlight-gallery {
  background: rgba(59, 68, 79, 0.9) !important; }
  body .featherlight[class*='modal-program'] .featherlight-close-icon, body .featherlight-gallery .featherlight-close-icon {
    background: url(../css/images/icon-close.png);
    right: 115px;
    top: 6px; }
  body .featherlight[class*='modal-program'] .content, body .featherlight-gallery .content {
    padding: 30px 50px; }

body .featherlight[class*='modal-program'].modal-desktop .featherlight-content, body .featherlight-gallery .featherlight-content {
  background: transparent;
  padding: 30px 140px;
  width: 697px; }
  body .featherlight[class*='modal-program'].modal-desktop .featherlight-content .modal-content-inner, body .featherlight-gallery .featherlight-content .modal-content-inner {
    background: white; }

body .featherlight-gallery.featherlight-first-slide .featherlight-content .featherlight-previous {
  display: none; }
body .featherlight-gallery.featherlight-last-slide .featherlight-content .featherlight-next {
  display: none; }
body .featherlight-gallery .featherlight-content {
  width: auto; }
  body .featherlight-gallery .featherlight-content .featherlight-previous, body .featherlight-gallery .featherlight-content .featherlight-next {
    position: static; }
    body .featherlight-gallery .featherlight-content .featherlight-previous:hover, body .featherlight-gallery .featherlight-content .featherlight-next:hover {
      background: transparent; }
    body .featherlight-gallery .featherlight-content .featherlight-previous span, body .featherlight-gallery .featherlight-content .featherlight-next span {
      display: inline-block;
      font-size: 20px;
      text-shadow: none;
      width: 64px; }

@media (max-width: 767px) {
  body .featherlight-gallery .featherlight-content {
    padding: 0;
    position: static; }
    body .featherlight-gallery .featherlight-content .featherlight-close-icon {
      right: 10px; }
    body .featherlight-gallery .featherlight-content .featherlight-next span, body .featherlight-gallery .featherlight-content .featherlight-previous span {
      width: 30px; } }
.q-bsg .wysiwyg h2 {
  margin-top: 0.83em;
  margin-bottom: 0.83em; }
.q-bsg .wysiwyg .iwrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }
  .q-bsg .wysiwyg .iwrapper iframe {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute; }
.q-bsg .wysiwyg ul, .q-bsg .wysiwyg ol {
  margin-bottom: 20px;
  padding-left: 35px; }
  .q-bsg .wysiwyg ul li, .q-bsg .wysiwyg ol li {
    list-style-type: disc;
    margin-bottom: 5px;
    padding-left: 10px; }
    .q-bsg .wysiwyg ul li ul li, .q-bsg .wysiwyg ol li ul li {
      list-style-type: circle; }
.q-bsg .wysiwyg ol > li {
  list-style: decimal; }

.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

.widget.subscribe-by-email {
  background-color: white;
  border: 1px solid #d2dae2;
  border-radius: 4px;
  display: block;
  padding: 35px;
  text-align: center; }
  .widget.subscribe-by-email .sbe-widget-subscribe-form::after {
    display: block;
    content: "";
    clear: both; }
  .widget.subscribe-by-email h2 {
    font-size: 18px; }
  .widget.subscribe-by-email .sbe-widget-form-field-title, .widget.subscribe-by-email .sbe-spinner {
    display: none; }
  .widget.subscribe-by-email .sbe-widget-form-submit-container, .widget.subscribe-by-email #sbe-widget-label {
    display: inline-block; }
  .widget.subscribe-by-email #sbe-widget-label {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    float: left;
    height: 40px;
    margin-left: 27%;
    padding: 0 10px;
    width: 31%; }
  .widget.subscribe-by-email .sbe-widget-form-submit-container {
    float: right;
    margin: 0 27% 0 0;
    width: 15%; }
    .widget.subscribe-by-email .sbe-widget-form-submit-container .sbe-widget-form-submit {
      background-color: white;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      color: #68a927;
      font-size: 14px;
      font-weight: 700;
      height: 40px;
      width: 100%; }

@media (max-width: 768px) {
  .widget.subscribe-by-email #sbe-widget-label {
    margin-left: 0;
    width: 70%; }
  .widget.subscribe-by-email .sbe-widget-form-submit-container {
    margin-right: 0;
    width: 30%; } }
@media (max-width: 420px) {
  .widget.subscribe-by-email {
    padding: 35px 10px; }
    .widget.subscribe-by-email .sbe-widget-form-submit-container .sbe-widget-form-submit {
      font-size: 12px; } }
/* @TODO copy past start */
body .ff-page-bread-prev,
body .ff-page-bread-next {
  display: none; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ababab; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #ababab; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #ababab; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #ababab; }

body #dvFastForms .ff-group-row > .ff-item-row:not(:first-child), body #dvFastForms .ff-payment-wrapper, body #dvFastForms .ff-esignature-wrapper {
  max-width: 100%; }

body .ff-form {
  background-color: #f9fafb; }

body #dvFastForms .ff-page-header {
  font-weight: bold;
  font-style: italic;
  font-size: 20px; }

body #dvFastForms .ff-page-header-row {
  border-style: solid;
  border-width: 0px;
  padding: 0px; }

body .ff-logo {
  margin: auto;
  padding: 1px; }

body .ff-header {
  background-color: #f9fafb;
  padding: 0px; }

body .ff-form-main {
  background-color: #f9fafb;
  margin: auto;
  max-width: 1000px;
  border-style: solid;
  border-radius: 5px;
  border-width: 0px;
  padding: 0px; }

body #dvFastForms .ff-group-row {
  max-width: 100%;
  padding: 8px;
  margin: 10px; }

body #dvFastForms .footnoteDiv {
  padding: 10px 0; }

body #dvFastForms .ff-section-header {
  font-weight: bold;
  font-size: 18px; }

body #dvFastForms .ff-footer-group {
  padding: 12px 0; }

body #dvFastForms .ff-submit-btn {
  margin: 5px 0; }

body #dvFastForms .ff-col-2.ff-field-col {
  clear: none; }

body #dvFastForms .ff-label, body #dvFastForms .ff-footnote-label {
  font-size: 14px; }

body #dvFastForms .ff-label-col {
  padding: 7px 0; }

body #dvFastForms .ff-field-col {
  font-size: 14px; }

body #dvFastForms .ff-rating-widget a {
  color: #2b3642; }

body #dvFastForms .ff-type-text, body #dvFastForms .ff-textarea, body #dvFastForms select.ff-select-type, body #dvFastForms .ff-fileupload-drop-area, body #dvFastForms .select2-container {
  background-color: #ffffff; }

body #dvFastForms .ff-type-text, body #dvFastForms .ff-textarea, body #dvFastForms select.ff-select-type, body #dvFastForms .ff-fileupload-drop-area, body #dvFastForms .select2-container .select2-choice, body #dvFastForms .select2-container .select2-choices {
  padding: 10px; }

body #dvFastForms .ff-invalid-msg {
  color: #dd1212;
  font-size: 14px; }

body #dvFastForms .ff-required-mark {
  color: #ff0000;
  font-size: 15px; }

body #dvFastForms .ff-page-bread-header {
  background-color: transparent;
  padding: 26px 0; }

body #dvFastForms .ff-page-bread-item {
  font-size: 18px; }

body #dvFastForms .ff-btn-submit {
  background-color: #8ac53f;
  font-weight: bold;
  color: #ffffff;
  font-size: 20px;
  border-style: none;
  border-radius: 5px;
  border-width: 1px;
  padding: 10px; }

/*/ Saleforce Overwrites /*/
/*/ No breadcrumbs in current site /*/
body .ff-page-bread-prev,
body .ff-page-bread-next {
  display: none; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ababab; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #ababab; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #ababab; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #ababab; }

body #dvFastForms .ff-group-row > .ff-item-row:not(:first-child), body #dvFastForms .ff-payment-wrapper, body #dvFastForms .ff-esignature-wrapper {
  max-width: 100%; }

body .ff-form {
  background-color: #f9fafb; }

body #dvFastForms .ff-page-header {
  font-weight: bold;
  font-style: italic;
  font-size: 20px; }

body #dvFastForms .ff-page-header-row {
  border-style: solid;
  border-width: 0px;
  padding: 0px; }

body .ff-logo {
  margin: auto;
  padding: 1px; }

body .ff-header {
  background-color: #f9fafb;
  padding: 0px; }

body .ff-form-main {
  background-color: #f9fafb;
  margin: auto;
  max-width: 1000px;
  border-style: solid;
  border-radius: 5px;
  border-width: 0px;
  padding: 0px; }

body #dvFastForms .ff-group-row {
  max-width: 100%;
  padding: 8px;
  margin: 10px; }

body #dvFastForms .footnoteDiv {
  padding: 10px 0; }

body #dvFastForms .ff-section-header {
  font-weight: bold;
  font-size: 18px; }

body #dvFastForms .ff-footer-group {
  padding: 12px 0; }

body #dvFastForms .ff-submit-btn {
  margin: 5px 0; }

body #dvFastForms .ff-col-2.ff-field-col {
  clear: none; }

body #dvFastForms .ff-label, body #dvFastForms .ff-footnote-label {
  font-size: 14px; }

body #dvFastForms .ff-label-col {
  padding: 7px 0; }

body #dvFastForms .ff-field-col {
  font-size: 14px; }

body #dvFastForms .ff-rating-widget a {
  color: #2b3642; }

body #dvFastForms .ff-type-text, body #dvFastForms .ff-textarea, body #dvFastForms select.ff-select-type, body #dvFastForms .ff-fileupload-drop-area, body #dvFastForms .select2-container {
  background-color: #ffffff; }

body #dvFastForms .ff-type-text, body #dvFastForms .ff-textarea, body #dvFastForms select.ff-select-type, body #dvFastForms .ff-fileupload-drop-area, body #dvFastForms .select2-container .select2-choice, body #dvFastForms .select2-container .select2-choices {
  padding: 10px; }

body #dvFastForms .ff-invalid-msg {
  color: #dd1212;
  font-size: 14px; }

body #dvFastForms .ff-required-mark {
  color: #ff0000;
  font-size: 15px; }

body #dvFastForms .ff-page-bread-header {
  background-color: transparent;
  padding: 26px 0; }

body #dvFastForms .ff-page-bread-item {
  font-size: 18px; }

body #dvFastForms .ff-btn-submit {
  background-color: #8ac53f;
  font-weight: bold;
  color: #ffffff;
  font-size: 20px;
  border-style: none;
  border-radius: 5px;
  border-width: 1px;
  padding: 10px; }

/*/ OWs /*/
body #dvFastForms .ff-page-bread-item {
  color: #2b3642; }

body #dvFastForms .ff-page-header,
body #dvFastForms .ff-section-header,
body #dvFastForms .ff-field-col {
  color: #2b3642; }

body #dvFastForms .ff-label,
body #dvFastForms .ff-footnote-label {
  color: #585858; }

body #dvFastForms .ff-group-row {
  background-color: #f9fafb;
  border-style: none;
  border-radius: 0;
  margin: 0;
  padding: 8px 0; }

body #dvFastForms .ff-type-text,
body #dvFastForms .ff-textarea,
body #dvFastForms select.ff-select-type,
body #dvFastForms .ff-fileupload-drop-area,
body #dvFastForms .select2-container .select2-choice,
body #dvFastForms .select2-container .select2-choices {
  border-style: inherit;
  background: white;
  border-color: #d2dae2;
  border-radius: 4px;
  border-width: 1px;
  border: solid 1px #d2dae2;
  color: #ababab;
  width: 100%; }

body #dvFastForms select,
body #dvFastForms select:not([multiple]) {
  padding: 1px 20px 3px 8px;
  font-size: 100%;
  font-weight: normal;
  line-height: 150%;
  border: 1px;
  border-radius: 4px;
  height: 39px;
  -webkit-appearance: none;
  cursor: pointer;
  color: #ababab;
  border: 0px solid #ddd;
  border: solid 1px #d2dae2;
  overflow: hidden;
  background: #fff no-repeat right 8px center url(https://greenhearttravel.org/wp-content/themes/ght-desktop/library/images/icons/icon-arrow.png); }

body #dvFastForms select:focus,
body #dvFastForms input:focus,
body #dvFastForms textarea:focus,
body #dvFastForms radio:focus {
  color: #000;
  outline-width: 0;
  outline-color: transparent; }

body #dvFastForms input[type="button"]:focus {
  color: #fff; }

body #dvFastForms option {
  font-weight: normal;
  display: block;
  white-space: pre;
  min-height: 1.2em;
  padding: 0px 2px 1px; }

body #dvFastForms form input {
  border-radius: 4px; }

body #dvFastForms form input[type="submit"],
body #dvFastForms .ff-btn-submit,
body #dvFastForms .ff-btn-next,
body #dvFastForms .ff-btn-prev {
  float: none;
  display: block;
  color: #fff;
  background-color: #8AC53F;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
  box-shadow: none; }

body #dvFastForms form input[type="submit"]:hover,
body #dvFastForms .ff-btn-submit:hover,
body #dvFastForms .ff-btn-next:hover,
body #dvFastForms .ff-btn-prev:hover {
  background-color: #7cb138; }

#globalSearchText {
  width: 200px;
  float: left; }

#globalSearch {
  float: left;
  margin: 0 10px; }

body .ff-ui-dialog.ff-form-mainbody #dvFastForms {
  border: solid 1px #ccc; }

body .ff-col-2:last-of-type {
  float: right; }

body .ff-label-col {
  max-width: 51%; }

body .ff-col-2.ff-field-col {
  padding: 15px 0 0 0; }

body .ff-col-1:last-of-type {
  width: 100%;
  max-width: 100%; }

.ff-invalid-msg {
  padding: 5px; }

/* @TODO copy past end */
#dvFastForms label {
  text-transform: none; }

@media (max-width: 767px) {
  body #dvFastForms .ff-page-header, body #dvFastForms .ff-section-header, body #dvFastForms .ff-field-col {
    width: 100%; } }
.c-red {
  color: #f16521; }

.c-green {
  color: #78c729; }

.c-grey, .c-text {
  color: #67747c; }

.c-text-strong {
  color: #2b3642 !important; }

.c-blue, .c-link {
  color: #00a3e6; }

.white {
  color: #fff; }

[data-toggle="collapse"] {
  align-items: center;
  border: 2px solid #d2dae2;
  border-top: none;
  display: flex;
  padding: 30px; }
  [data-toggle="collapse"]:first-child {
    border-top: 2px solid #d2dae2;
    border-top-right-radius: 4px;
    border-top-left-radius: 4px; }
  [data-toggle="collapse"]:last-of-type {
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px; }
  [data-toggle="collapse"] img {
    color: #68a927;
    height: 60px;
    margin-right: 30px;
    width: 60px; }

.collapse, .collapsing {
  background-color: white;
  border: 2px solid #d2dae2;
  border-top: none; }
  .collapse .wysiwyg, .collapse.wysiwyg, .collapsing .wysiwyg, .collapsing.wysiwyg {
    padding: 30px; }


/* START TFAFORMS */
/* Manual overwrite TFA Desktop */
.tax-what-cta .codesection {
  color: darkred;
  background: rgba(255,255,255, .5);
}

.tax-what-cta .wFormContainer {
  width: 100%;
  max-width: 100%;
  display: flex;
  margin: 10px 0 0 0;
}
.tax-what-cta .wFormContainer .wForm {
  flex-direction: row;
  background-color: transparent;
  padding: 0;
  margin: 10px 0 0 0;
}
.tax-what-cta .wFormContainer .wForm div.actions {
    width: 100%;
    display: flex;
    justify-content: center;
}
.tax-what-cta .wFormContainer .oneField.errFld div.errMsg {
  position: absolute;
  margin-top: -18px;
  background: rgba(255,255,255,.5);
  color: #af252d;
  font-weight: normal;
  font-size: 0.8em;
}
.tax-what-cta .wFormContainer .wForm input#submit_button {
    background-color: #8AC53F;
    font-family: 'Open Sans', HelveticaNeue, Arial, sans-serif;
    color: #ffffff;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    border-style: none;
    border-radius: 5px;
    border-width: 1px;
    padding: 10px;
    width: 20%;
    margin-top: 15px;
}
.tax-what-cta .wFormContainer .wForm .oneField.field-container-D {
    margin: 0;
    max-width: none;
    width: 32%;
    display: inline-flex;
    padding-top: 15px;
    float: left;
}
.tax-what-cta .wFormContainer .wForm .oneField.field-container-D label {
    display: none;
}
.tax-what-cta .wFormContainer .wForm .oneField.field-container-D input, 
.tax-what-cta .wFormContainer .wForm .oneField.field-container-D select {
    width: 100%;
    height: 48px;
    padding: 10px;
}

.tax-what-cta .wFormContainer .wForm .oneField.field-container-D .inputWrapper {
  width: 100%;
}

.tax-what-cta .wFormContainer .wFormFooter {
    display: none;
}
.tax-what-cta .wFormContainer .wForm .oneField.field-container-D.wf-acl-hidden {
    display: none;
}
/* Thank You */
.tax-what-cta .wFormContainer#wFormThankYouPage .wFormThankYou {
  font-family: 'Open Sans', HelveticaNeue, Arial, sans-serif;
  font-size: 22px;
  color: white;
  padding: 40px;
}
/* SCSS FOR MANUAL DESKTOP TFAFORMS 
Will need to be translated to SCSS 
/* END DESKTOP TFAFORMS */

/* MANUAL HANDHELD FOR TFAFORMS */
@media (max-width: 767px) {
  .tax-what-cta .wFormContainer .supportInfo {
    display:none;
  }
  .tax-what-cta .wFormContainer .wForm .oneField.field-container-D {
    max-width: none;
    width: 100%;
    padding: 10px 15px;
  }
  .tax-what-cta .wFormContainer .wForm input#submit_button {
    width: 50%;
  }
}
/* END MANUAL HANDHELD TFAFORMS */
/* SCSS FOR HANDHELD TFAFORMS */
/* END SCSS HANDHELD TFAFORMS */
/* END ALL TFAFORMS */

@media (max-width: 767px) {
  .collapse {
    background-color: #f9fafb;
    border-width: 1px !important; }

  [data-toggle="collapse"] {
    background-color: #f9fafb;
    border-radius: 0 !important;
    border-width: 1px !important;
    font-size: 16px;
    padding: 17px 25px; }
    [data-toggle="collapse"] img {
      display: none; } }

/*  ADD TO SCSS LATER Missing Code Re-added 3/17/2020 */
.post-wrapper {
  margin-bottom: 20px; }

.post {
  display: flex;
  flex-direction: column;
  height: 100%; }
  .post:hover {
    transform: translateY(-4px);
    transition: all .2s ease;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.07), 0 15px 35px 0 rgba(50, 50, 93, 0.1);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px; }
  .post .blog-image {
    background-image: linear-gradient(297deg, #aedb74, #e0fe9c);
    background-size: cover;
    display: block;
    height: 200px;
    position: relative;
    width: 100%; }
    .post .blog-image .btn {
      font-size: 11px;
      position: absolute;
      top: 10px;
      right: 10px; }
  .post .blog-content {
    background-color: white;
    border: 1px solid #e9eaea;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 15px; }
    .post .blog-content h5 {
      margin-bottom: 10px; }
    .post .blog-content .details {
      font-size: 14px;
      margin-top: auto; }
      .post .blog-content .details a {
        color: #7cb138;
        font-size: 14px; }
      .post .blog-content .details .date {
        line-height: 1; }

@media (max-width: 767px) {
  .post .blog-image {
    height: 147px; }
  .post .blog-content h5 {
    font-size: 18px;
    margin-bottom: 20px; } }

.pagination-inner {
  align-items: center;
  display: flex;
  justify-content: center; }
  .pagination-inner * {
    line-height: 1.2; }
  .pagination-inner .page-numbers-wrapper {
    display: flex; }
  .pagination-inner .page-numbers {
    border: 1px solid #e9eaea;
    color: #363637;
    padding: 5px 10px; }
    .pagination-inner .page-numbers.current {
      background-color: #e9eaea; }

@media (max-width: 767px) {
  .pagination-inner .page-numbers {
    display: none; }
  .pagination-inner .next, .pagination-inner .prev, .pagination-inner .pagelink {
    display: inline-block; } }
/* END TEMP */

/*# sourceMappingURL=q.1.theme.css.map */
