.no-gutters > div {
  padding: 0 !important; }

.col {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-left: -5px;
  margin-right: -5px;
  flex-wrap: wrap; }
  .col [class*='col-'] {
    padding: 5px; }
  .col .col-1 {
    flex: 0 0 100%;
    max-width: 100%; }
  .col .col-2 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col .col-3 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col .col-4 {
    flex: 0 0 25%;
    max-width: 25%; }

ul {
  margin-bottom: 25px !important; }

section.page-header {
  background-size: contain;
  background-position: center left;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  background-color: #000;
  height: 320px;
  padding-top: 80px; }
  section.page-header .container .container-holder {
    position: relative;
    z-index: 1; }
    section.page-header .container .container-holder h1 {
      color: #fff !important;
      font-size: 60px; }
      @media (max-width: 991px) {
        section.page-header .container .container-holder h1 {
          font-size: 48px; } }
      @media (max-width: 480px) {
        section.page-header .container .container-holder h1 {
          font-size: 36px;
          line-height: 1.3;
          text-align: center; } }
  @media (max-width: 1199px) {
    section.page-header {
      background-size: cover;
      background-position: center left;
      background-repeat: no-repeat; } }
  @media (max-width: 991px) {
    section.page-header:before {
      content: '';
      background-color: rgba(0, 0, 0, 0.4);
      position: absolute;
      top: 0;
      bottom: 0;
      width: 100%;
      height: 100%; } }

section.contents {
  padding-top: 60px;
  padding-bottom: 60px; }
  section.contents .container .row [class*='col-'] .col-holder ul {
    padding-left: 0;
    margin-bottom: 0; }
    section.contents .container .row [class*='col-'] .col-holder ul li:not(.tab) {
      list-style: none;
      margin-bottom: 5px; }
      section.contents .container .row [class*='col-'] .col-holder ul li:not(.tab):before {
        content: "";
        border-color: transparent #90c841;
        border-style: solid;
        border-width: .35em 0 .35em .45em;
        display: inline-block;
        margin-right: 10px; }
  section.contents .container .row [class*='col-'] .col-holder .image-holder {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #444; }
    section.contents .container .row [class*='col-'] .col-holder .image-holder .image {
      height: 100%; }
      section.contents .container .row [class*='col-'] .col-holder .image-holder .image img {
        object-fit: cover;
        height: 100%;
        width: 100%; }
  section.contents .container .row [class*='col-'] .col-holder .tabs-holder .tabs ul {
    border-bottom: 1px solid #90c841;
    display: block; }
    section.contents .container .row [class*='col-'] .col-holder .tabs-holder .tabs ul li {
      display: inline-block; }
      section.contents .container .row [class*='col-'] .col-holder .tabs-holder .tabs ul li a {
        padding: 10px 11px;
        display: block;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 12px;
        letter-spacing: .5px; }
        section.contents .container .row [class*='col-'] .col-holder .tabs-holder .tabs ul li a.active {
          background-color: #90c841;
          color: #fff; }
        @media (max-width: 1199px) {
          section.contents .container .row [class*='col-'] .col-holder .tabs-holder .tabs ul li a {
            letter-spacing: 0;
            padding: 10px 6px;
            font-size: 11px; } }
        @media (max-width: 991px) {
          section.contents .container .row [class*='col-'] .col-holder .tabs-holder .tabs ul li a {
            padding: 10px 18px;
            font-size: 14px;
            letter-spacing: 1px; } }
      @media (max-width: 767px) {
        section.contents .container .row [class*='col-'] .col-holder .tabs-holder .tabs ul li {
          display: block;
          text-align: center; } }
  section.contents .container .row [class*='col-'] .col-holder .tabs-holder .tabs-content {
    padding: 20px 0; }
    section.contents .container .row [class*='col-'] .col-holder .tabs-holder .tabs-content .wpcf7 input {
      height: auto; }
    section.contents .container .row [class*='col-'] .col-holder .tabs-holder .tabs-content .wpcf7 .wpcf7-submit {
      padding: 15px 15px;
      font-weight: bold;
      background-color: #90c841;
      color: #fff;
      margin: 20px 0px;
      float: left;
      border-radius: 5px;
      text-decoration: none;
      float: none;
      border: none;
      min-width: 200px;
      display: block;
      margin: 30px auto 0; }
    section.contents .container .row [class*='col-'] .col-holder .tabs-holder .tabs-content .wpcf7 .wpcf7-response-output {
      color: #000; }
  section.contents .container .row [class*='col-'] .col-holder .after-image-holder .page-template-btn {
    padding: 15px 15px;
    font-weight: bold;
    background-color: #90c841;
    color: #fff;
    margin: 20px 0px;
    float: left;
    border-radius: 5px;
    text-decoration: none; }

@media (max-width: 1199px) {
  .spring-main-nav .spring-main-menu-content > li > a {
    padding: 10px !important;
    height: auto !important; } }

.table {
  width: 100%; }
  .table td, .table th {
    border: 1px solid #ddd;
    text-align: center;
    vertical-align: bottom;
    padding: 5px;
    width: 25%; }
    .table td label, .table th label {
      font-weight: bold; }
    .table td input, .table th input {
      text-align: center;
      height: auto;
      border: none; }

/*# sourceMappingURL=page-template.css.map */
