/**
 * Theme Name: AES Swords
 * Version: 1.0.1187
 * Theme URI: -
 * Author: -
 * Author URI: -
 * Template: fet-dundrum
 * Description: AES Swords.
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Tags: custom
 * Text Domain: aes
 */
/*
 1. Fonts
 2. Variables
 3. General Resets
 4. Bootstrap Resets
 3. Header
 4. Footer
 5. Home Page
*/
/*===== Variables =====*/
/*===== General resets =====*/
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Rubik", sans-serif; }

.space {
  margin-top: 137px; }

.home.space {
  margin-top: 137px; }

h1 {
  font-size: 40px; }

h3 {
  margin-bottom: 35px;
  font-family: "Rubik", sans-serif;
  font-size: 45px; }

.btn-success {
  background-color: #19655c;
  border: 1px solid #19655c;
  padding: 12px;
  letter-spacing: 1.2px; }
  .btn-success:hover, .btn-success:active, .btn-success:focus, .btn-success:not(:disabled):not(.disabled):active {
    border: 1px solid #19655c;
    color: #19655c;
    background: transparent; }

.btn-primary {
  padding: 17px 45px;
  background: #c4df9b;
  color: #19655c;
  border-radius: 0;
  border: 1px solid #c4df9b;
  font-size: 18px;
  line-height: 28px;
  -webkit-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  -ms-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s; }
  .btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):active {
    background: #19655c;
    color: #c4df9b;
    border: 1px solid #c4df9b;
    box-shadow: none; }
  .btn-primary:not(:disabled):not(.disabled):active:focus {
    box-shadow: none; }

.bg-secondary {
  background-color: #f0f3ec !important; }

.text-primary {
  color: #19655c !important; }

.icon-bubble-arrow-right::before {
  margin-left: 5px; }

.wrapper-table-xs {
  margin-bottom: 20px; }
  .wrapper-table-xs .inner-table {
    position: relative;
    background: #fff;
    z-index: 9;
    margin-bottom: 1px;
    padding: 15px;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
    .wrapper-table-xs .inner-table h6 {
      margin-bottom: 8px;
      font-weight: 700;
      font-size: 12px;
      line-height: 25px;
      color: #343434; }
    .wrapper-table-xs .inner-table h4 {
      margin-bottom: 0;
      font-size: 15px;
      line-height: 25px;
      font-weight: 400; }
      .wrapper-table-xs .inner-table h4 a {
        color: #19655c; }
    .wrapper-table-xs .inner-table h5 {
      margin-bottom: 0;
      font-size: 14px;
      line-height: 25px; }
      .wrapper-table-xs .inner-table h5 a {
        font-family: "Rubik", sans-serif;
        font-weight: 400;
        color: #343434; }
        .wrapper-table-xs .inner-table h5 a:hover {
          color: #343434 !important; }
    .wrapper-table-xs .inner-table .btn-link {
      font-size: 14px;
      margin-left: -12px;
      line-height: 25px;
      color: #19655c; }
    .wrapper-table-xs .inner-table:hover {
      background: #e4eefa; }
    .wrapper-table-xs .inner-table .bg-cat {
      height: 100%;
      width: 5px;
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0; }
  .wrapper-table-xs .icon-bubble-arrow-right::before {
    font-size: 10px; }

.swipe {
  display: block;
  text-align: center;
  margin-bottom: 20px; }
  .swipe i {
    font-size: 11px; }
  .swipe .hand {
    font-size: 20px; }
  .swipe .arrow {
    -webkit-transform: translateY(-10px); }

/*==== Start header ====*/
header .navbar {
  padding: 10px 0px 10px 0px; }
  header .navbar.affix.navbar-dark .navbar-brand {
    width: 105px; }

header .navbar-collapse {
  position: relative;
  margin-top: 35px; }
  header .navbar-collapse .btn-success {
    position: absolute;
    right: 0;
    top: -74px; }
  header .navbar-collapse .navbar-nav {
    margin-right: -18px;
    height: 70px;
    margin-bottom: -47px; }
    header .navbar-collapse .navbar-nav li a {
      padding: 22px 16px 22px 16px;
      color: #368448;
      letter-spacing: 1.2px; }
    header .navbar-collapse .navbar-nav li:hover .sub-menu {
      display: block; }
    header .navbar-collapse .navbar-nav li.current-menu-item > a, header .navbar-collapse .navbar-nav li.current-menu-parent > a {
      color: #71de21 !important; }
    header .navbar-collapse .navbar-nav .nav-item a:hover,
    header .navbar-collapse .navbar-nav .nav-item a:active,
    header .navbar-collapse .navbar-nav .nav-item a:focus {
      color: #71de21; }

header .navbar-brand {
  padding-top: 0;
  padding-bottom: 0; }
  header .navbar-brand img {
    width: 218px;
    height: auto; }

header .affix .navbar-collapse {
  margin-top: 0; }
  header .affix .navbar-collapse .navbar-nav {
    margin-right: 0; }
  header .affix .navbar-collapse .btn-success {
    position: static; }

header .affix .nav-item .sub-menu {
  top: 40px;
  bottom: auto; }

header .nav-item {
  position: relative; }
  header .nav-item .sub-menu {
    position: absolute;
    background: #368448;
    top: 63px;
    left: -35px;
    min-width: 245px;
    padding-left: 0;
    list-style: none; }
    header .nav-item .sub-menu li a {
      padding: 0 15px;
      display: block;
      font-size: 18px;
      line-height: 48px;
      font-weight: 400;
      color: #fff;
      width: 100%;
      -webkit-transition: all 0.2s ease-in-out 0s;
      -moz-transition: all 0.2s ease-in-out 0s;
      -ms-transition: all 0.2s ease-in-out 0s;
      -o-transition: all 0.2s ease-in-out 0s;
      transition: all 0.2s ease-in-out 0s; }
      header .nav-item .sub-menu li a:hover {
        color: #71de21; }
      header .nav-item .sub-menu li a:active {
        background: #dce6cf;
        color: #368448 !important; }
    header .nav-item .sub-menu li.current-menu-item a {
      background: #dce6cf;
      color: #368448 !important; }

header .sub-menu {
  display: none; }

/*== End header ==*/
/*==== Start main-slider ====*/
.main-slider .slide {
  position: relative; }
  .main-slider .slide .slide-box {
    bottom: 75px; }
    .main-slider .slide .slide-box h2,
    .main-slider .slide .slide-box h1 {
      margin-bottom: 0;
      font-weight: 500;
      font-family: "Rubik", sans-serif;
      font-size: 57px;
      line-height: 57px;
      color: #fff;
      max-width: 970px; }
  .main-slider .slide .mask-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("assets/img/mask-slide.png");
    background-repeat: no-repeat;
    background-size: 675px auto;
    background-position: left 145px; }
  .main-slider .slide .container-logo {
    position: relative;
    min-height: 720px;
    height: 100%; }
  .main-slider .slide .logo-slide {
    position: absolute;
    top: 0;
    right: 15px;
    width: 100%;
    height: 100%;
    background-image: url("assets/img/logo-slide.png");
    background-repeat: no-repeat;
    background-size: 225px 125px;
    background-position: right bottom; }

/*== End main-slider ==*/
/*==== Start ctas ====*/
.ctas {
  background-color: #c4df9b; }
  .ctas .row {
    margin-left: -8px;
    margin-right: -8px; }
    .ctas .row [class*="col-"] {
      padding-left: 8px;
      padding-right: 8px; }

.cta {
  margin-bottom: 16px; }
  .cta .overlay::after, .cta .overlay::before {
    border: none; }
  .cta .overlay .border-bottom-left,
  .cta .overlay .border-bottom-right {
    background: transparent; }
  .cta .overlay-content .btn-link {
    bottom: 85px;
    font-weight: 500;
    font-family: "Rubik", sans-serif;
    position: absolute;
    bottom: 6px; }
  .cta .overlay-content h6 {
    font-family: "Rubik", sans-serif;
    top: calc(50% - 10px);
    font-weight: 500;
    width: 100%;
    max-width: 320px; }
  .cta .bg-green {
    background-color: #2b7e3e; }
  .cta .bg-blue {
    background-color: #005b7f; }
  .cta .img-front {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*== End ctas ==*/
/*==== Start ctas-colored ====*/
.ctas-colored {
  padding-top: 75px;
  padding-bottom: 85px;
  background-color: #f0f3ec; }
  .ctas-colored h4 {
    margin-bottom: 20px;
    font-size: 36px;
    line-height: 36px;
    color: #19655c; }
  .ctas-colored .row {
    margin-left: -8px;
    margin-right: -8px; }
    .ctas-colored .row [class*="col-"] {
      padding-left: 8px;
      padding-right: 8px; }
  .ctas-colored .cta .btn-link {
    bottom: 5px; }

.contact-box {
  padding-top: 45px;
  padding-bottom: 55px;
  background: #19655c; }
  .contact-box h6,
  .contact-box a {
    display: inline-block; }
  .contact-box h6 {
    margin: 0;
    font-size: 30px;
    line-height: 33px;
    max-width: 370px; }
    .contact-box h6 span {
      margin-bottom: 3px;
      font-size: 23px;
      line-height: 32px;
      display: inline-block; }
  .contact-box .inner-box {
    max-width: 745px;
    margin: auto;
    position: relative; }
    .contact-box .inner-box .btn-primary {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }

/*== End ctas-colored ==*/
/*==== Start content-box ====*/
.content-box {
  padding-top: 100px;
  padding-bottom: 160px;
  background-color: #19655c;
  background-image: url("assets/img/bg-aes-sword.png");
  background-size: cover; }
  .content-box h1 {
    font-family: "Rubik", sans-serif; }
  .content-box h2 {
    margin-bottom: 14px;
    font-size: 36px;
    line-height: 72px;
    font-family: "Rubik", sans-serif;
    font-weight: 500; }
  .content-box h4 {
    margin-bottom: 25px; }
  .content-box h5 {
    margin-bottom: 30px;
    font-family: "Rubik", sans-serif;
    font-size: 24px;
    line-height: 30px;
    font-weight: 400;
    max-width: 535px; }
  .content-box p {
    font-family: "Rubik", sans-serif;
    font-size: 18px;
    line-height: 24px; }
  .content-box a {
    color: #19655c; }
  .content-box .btn-link {
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    color: #c4df9b;
    font-family: "Rubik", sans-serif; }
    .content-box .btn-link img {
      display: none; }
  .content-box .content-img-box {
    margin-top: 20px;
    background: #fff; }
  .content-box .content ul {
    margin-bottom: 20px; }
    .content-box .content ul li {
      position: relative;
      margin-bottom: 25px;
      list-style: none;
      line-height: 24px; }
      .content-box .content ul li:last-child {
        margin-bottom: 0; }
      .content-box .content ul li:after {
        content: '';
        width: 8px;
        height: 8px;
        background: #368448;
        position: absolute;
        left: -28px;
        top: 4px; }
  .content-box br {
    display: block;
    margin: 3px; }

.content-box + .splitter {
  background: #f0f3ec; }

.no-bg {
  background: #f0f3ec !important; }

.dark-box {
  background-color: #19655c;
  background-image: url("assets/img/bg-aes-sword.png");
  background-size: cover; }
  .dark-box h1, .dark-box h2, .dark-box h3, .dark-box h4, .dark-box h5, .dark-box h6,
  .dark-box p,
  .dark-box li {
    color: #fff; }
  .dark-box .content ul li::after {
    background: #fff; }
  .dark-box a {
    color: #c4df9b; }

.dark-box + .splitter {
  background: #19655c; }
  .dark-box + .splitter hr {
    border-top-color: #fff; }

.reset .content-img-box {
  margin-top: 0px; }

.reset.content-box {
  padding-top: 85px;
  padding-bottom: 60px; }
  .reset.content-box h2 {
    margin-bottom: 33px;
    font-weight: 400; }
  .reset.content-box h5 {
    margin-bottom: 34px;
    font-size: 30px;
    line-height: 36px; }
  .reset.content-box .btn-link {
    margin-top: 11px; }

.content {
  font-family: "Rubik", sans-serif;
  font-size: 18px;
  line-height: 24px; }
  .content img.arrow-right {
    border: none;
    background: transparent; }
  .content a {
    color: #153c2e; }

/*== End content-box ==*/
.spliter {
  background-color: #f0f3ec; }

/*==== Start partners ====*/
.partners {
  padding-top: 30px;
  padding-bottom: 30px; }
  .partners .slide {
    padding: 0 15px; }
  .partners img {
    width: auto;
    max-height: 80px;
    height: 100%;
    margin: auto; }
  .partners .arrows-container {
    text-align: center;
    margin-top: 20px; }
    .partners .arrows-container .slick-arrow {
      padding: 5px 15px;
      margin: 0 10px;
      background-color: #19655c;
      border: none;
      color: #fff;
      font-size: 20px;
      line-height: 20px;
      cursor: pointer;
      -webkit-transition: all 0.2s ease-in-out 0s;
      -moz-transition: all 0.2s ease-in-out 0s;
      -ms-transition: all 0.2s ease-in-out 0s;
      -o-transition: all 0.2s ease-in-out 0s;
      transition: all 0.2s ease-in-out 0s;
      outline: none; }
      .partners .arrows-container .slick-arrow:hover {
        opacity: .9; }
      .partners .arrows-container .slick-arrow:focus {
        outline: none; }

/*== End partners ==*/
/*==== Start banner ====*/
.banner {
  background: #9dc37a;
  padding-top: 77px;
  padding-bottom: 60px; }
  .banner h2 {
    margin-right: 15px;
    font-family: "Rubik", sans-serif;
    font-size: 36px;
    line-height: 18px; }
  .banner .btn-success {
    margin: 0;
    margin-top: -10px;
    padding: 14px 16px;
    font-weight: 400; }

/*== End banner ==*/
/*==== Start faq ====*/
.faq {
  padding-top: 0px;
  padding-bottom: 35px;
  background-color: #f0f3ec; }
  .faq h1,
  .faq h2 {
    margin-bottom: 40px;
    font-size: 32px;
    line-height: 32px;
    font-family: "Rubik", sans-serif;
    color: #19655c; }
  .faq .text-center {
    text-align: left !important; }

.accordion .card {
  background-color: #f0f3ec;
  margin-bottom: 5px; }
  .accordion .card .card-header {
    margin-bottom: 0; }
    .accordion .card .card-header .btn-link {
      padding: 28px 35px;
      font-family: "Rubik", sans-serif;
      background: #19655c; }
      .accordion .card .card-header .btn-link .bubble.minus-icon {
        background: #fff; }
    .accordion .card .card-header .collapsed.btn-link {
      background-color: #dce6cf;
      color: #19655c; }
  .accordion .card .card-body {
    margin-bottom: 5px;
    font-family: "Rubik", sans-serif;
    background: #fff; }

.bubble {
  background-color: #fff;
  color: #19655c; }

/*== End faq ==*/
/*==== Strat contact ====*/
.contact {
  padding-bottom: 120px;
  background: #dce6cf; }

.contact-form .gform_wrapper h3.gform_title {
  font-size: 48px;
  line-height: 72px;
  font-family: "Rubik", sans-serif;
  font-weight: 400; }

.top_label div.ginput_complex.ginput_container.gf_name_has_2 {
  width: calc(100% + 25px) !important; }

.contact-form .gform_wrapper .top_label div.ginput_container {
  width: 100%; }

.contact-form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400; }

.contact-form .gform_wrapper textarea.small::placeholder {
  font-family: "Rubik", sans-serif;
  font-weight: 400; }

.contact-form .gform_wrapper .gform_footer .gform_button {
  font-size: 30px;
  font-family: "Rubik", sans-serif;
  text-transform: uppercase; }

.half {
  width: 50%;
  display: inline-block; }

.half-left {
  padding-right: 21px !important; }

.half-right {
  padding-right: 16px !important;
  padding-left: 6px !important; }

/*== contact ==*/
/*==== Start content-full ====*/
.content-full {
  padding-top: 100px;
  padding-bottom: 160px;
  background-color: #f0f3ec; }
  .content-full h1,
  .content-full h2 {
    margin-bottom: 32px;
    font-size: 36px;
    line-height: 72px;
    font-family: "Rubik", sans-serif;
    font-weight: 400; }
  .content-full h3 {
    font-size: 30px;
    margin-bottom: 8px;
    line-height: 40px;
    margin-top: 20px; }
  .content-full h4 {
    margin-bottom: 25px; }
  .content-full h5 {
    margin-bottom: 34px;
    font-family: "Rubik", sans-serif;
    font-size: 30px;
    line-height: 36px;
    font-weight: 400; }
  .content-full h6 {
    font-size: 18px;
    line-height: 18px;
    font-family: "Rubik", sans-serif;
    font-weight: 600;
    color: #368448; }
  .content-full .content {
    font-size: 18px;
    line-height: 24px; }
  .content-full .btn-link {
    margin-top: 45px;
    margin-bottom: 105px;
    margin-left: -12px;
    font-family: "Rubik", sans-serif; }
  .content-full .content-img-box {
    padding: 30px;
    border-radius: 0;
    background: #fff; }
  .content-full ul {
    margin-bottom: 20px; }
    .content-full ul li {
      position: relative;
      margin-bottom: 25px;
      list-style: none; }
      .content-full ul li:last-child {
        margin-bottom: 0; }
      .content-full ul li:after {
        content: '';
        width: 8px;
        height: 8px;
        background: #368448;
        position: absolute;
        left: -28px;
        top: 7px; }
  .content-full img {
    max-width: 100%;
    height: auto; }

/*== End content-full ==*/
/*==== Start course-list ====*/
.course-list {
  padding-top: 50px;
  padding-bottom: 75px;
  background: #f0f3ec; }
  .course-list .bootstrap-select.dropdown {
    margin-bottom: 40px; }
  .course-list .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 250px; }
  .course-list .bootstrap-select .btn-light {
    background: #fff;
    border-radius: 0;
    border: none; }
    .course-list .bootstrap-select .btn-light:hover {
      border-color: none; }
    .course-list .bootstrap-select .btn-light:not(:disabled):not(.disabled):active {
      background-color: #fff;
      border-color: none; }
    .course-list .bootstrap-select .btn-light:not(:disabled):not(.disabled):active:focus {
      box-shadow: none; }
    .course-list .bootstrap-select .btn-light:focus {
      box-shadow: none;
      outline: none !important; }
  .course-list .bootstrap-select .dropdown-toggle {
    padding-left: 20px; }
    .course-list .bootstrap-select .dropdown-toggle:focus {
      outline: none; }
    .course-list .bootstrap-select .dropdown-toggle .filter-option-inner-inner {
      color: #282828;
      font-size: 18px;
      line-height: 36px; }
    .course-list .bootstrap-select .dropdown-toggle:after {
      content: '\e900';
      font-family: 'icomoon' !important;
      border: 0;
      color: #368448;
      width: auto;
      height: auto;
      font-size: 13px; }
  .course-list .bootstrap-select .dropdown-menu {
    border-radius: 0;
    border: none;
    padding: 0;
    -moz-box-shadow: 3px 5px 10px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 3px 5px 10px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 3px 5px 10px 4px rgba(0, 0, 0, 0.2);
    left: -15px; }
  .course-list .bootstrap-select .dropdown-item {
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
    .course-list .bootstrap-select .dropdown-item:hover {
      color: #fff !important;
      background-color: #19655c; }
    .course-list .bootstrap-select .dropdown-item.active {
      background-color: #19655c; }
  .course-list table .thead-dark th {
    padding-left: 30px;
    background: #19655c;
    border-color: #19655c;
    font-size: 16px;
    line-height: 36px;
    font-weight: 400; }
    .course-list table .thead-dark th:first-child {
      padding-left: 50px; }
  .course-list table tbody {
    background: #fff; }
    .course-list table tbody tr {
      position: relative;
      -webkit-transition: all 0.2s ease-in-out 0s;
      -moz-transition: all 0.2s ease-in-out 0s;
      -ms-transition: all 0.2s ease-in-out 0s;
      -o-transition: all 0.2s ease-in-out 0s;
      transition: all 0.2s ease-in-out 0s; }
      .course-list table tbody tr:hover {
        background: #e7efdc; }
        .course-list table tbody tr:hover .green-text {
          text-decoration: underline; }
    .course-list table tbody th {
      position: relative;
      padding: 35px;
      padding-left: 65px;
      font-size: 18px;
      line-height: 36px;
      font-weight: 400;
      color: #343434; }
      .course-list table tbody th span.bg-cat {
        width: 30px;
        height: 100%;
        background-color: #19655c;
        position: absolute;
        top: 0;
        left: 0; }
    .course-list table tbody td {
      padding: 35px;
      padding-left: 30px;
      padding-right: 10px;
      font-size: 18px;
      line-height: 36px;
      font-weight: 400; }
      .course-list table tbody td .green-text {
        color: #19655c; }
      .course-list table tbody td .btn-link {
        font-family: "Rubik", sans-serif;
        color: #19655c; }
        .course-list table tbody td .btn-link:hover {
          text-decoration: none; }
      .course-list table tbody td.course-category a {
        color: #343434; }
        .course-list table tbody td.course-category a:hover {
          color: #343434 !important; }
    .course-list table tbody a i {
      margin-left: 7px;
      font-size: 14px; }
    .course-list table tbody a:hover {
      color: #19655c !important; }
  .course-list table.table-width {
    min-width: 1070px; }
  .course-list .wrapper-table-xs {
    display: none; }

/*==End course-list==*/
/*==== Start single ====*/
.single.content-full {
  padding-top: 25px;
  padding-bottom: 55px; }
  .single.content-full h6 {
    margin-bottom: 0; }
  .single.content-full h1,
  .single.content-full h2 {
    margin-bottom: 35px;
    color: #2188c9;
    font-weight: 500; }
  .single.content-full p {
    margin-bottom: 23px; }
  .single.content-full ul {
    margin-bottom: 10px; }
  .single.content-full .btn-link {
    margin-top: 0;
    margin-bottom: 10px; }
    .single.content-full .btn-link:hover {
      color: #368448 !important; }
  .single.content-full .content h1, .single.content-full .content h2, .single.content-full .content h3, .single.content-full .content h4, .single.content-full .content h5, .single.content-full .content h6 {
    color: #2188c9; }
  .single.content-full .content h4 {
    font-size: 28px;
    line-height: 28px; }
  .single.content-full .content ul {
    padding-left: 18px; }
    .single.content-full .content ul li {
      margin-bottom: 4px; }
      .single.content-full .content ul li:after {
        height: 2px;
        background-color: #343434;
        left: -12px;
        top: 12px; }

.modules-box {
  margin-bottom: 65px;
  background: #d3e7f4;
  max-width: 400px; }
  .modules-box table th {
    padding: 20px 10px; }
  .modules-box table td {
    border-top: none; }
  .modules-box table thead {
    background: #2188c9; }
    .modules-box table thead th {
      border: 1px solid #fff;
      border-bottom: none; }
  .modules-box table tbody td {
    border: 1px solid #fff;
    font-size: 21px;
    line-height: 20px;
    color: #333333;
    font-weight: 500; }
  .modules-box table.table-striped tbody tr:nth-of-type(2n+1) {
    background-color: #a6cfe9; }
  .modules-box h3 {
    margin: 0;
    font-size: 36px;
    line-height: 52px;
    text-align: center;
    font-weight: 500; }

.contact-details-box img {
  margin-bottom: 65px;
  width: 390px;
  height: auto;
  border-radius: 50%;
  border: 10px solid #72c6ef;
  -moz-box-shadow: 3px 5px 10px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 3px 5px 10px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 3px 5px 10px 4px rgba(0, 0, 0, 0.2); }

.contact-details-box h6 {
  margin-bottom: 3px !important;
  font-size: 28px;
  line-height: 28px;
  color: #2188c9;
  font-weight: 500; }

.contact-details-box .inner-contact-details {
  margin-bottom: 20px; }
  .contact-details-box .inner-contact-details a {
    line-height: 28px;
    color: #343434;
    display: block; }
    .contact-details-box .inner-contact-details a span {
      font-weight: 500; }

/*== End single ==*/
/*====  Start small-banner ====*/
.small-banner {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #19655c;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-blend-mode: multiply; }
  .small-banner h1,
  .small-banner h2 {
    margin-bottom: 0;
    font-family: "Rubik", sans-serif;
    font-weight: 500;
    font-size: 58px;
    line-height: 58px;
    color: #fff;
    text-align: center; }
  .small-banner h3 {
    margin-bottom: 0;
    font-size: 57px;
    line-height: 57px; }
    .small-banner h3 a {
      color: #fff; }

/*= End small banner ==*/
/*==== Start very-small-banner ====*/
.very-small-banner {
  padding: 15px 0 15px 0; }
  .very-small-banner h6 {
    margin-bottom: 0; }
  .very-small-banner h6 a,
  .very-small-banner a {
    color: #FFF;
    font-size: 16px; }

.sfcw-section-details .very-small-banner {
  margin-bottom: 14px; }

/*== End very-small-banner ==*/
/*==== Start wrapper-second-slider ====*/
.wrapper-second-slider {
  padding-top: 45px;
  padding-bottom: 35px;
  background-color: #367961;
  background-image: url("assets/img/bg-aes-sword-02.png");
  background-size: cover; }
  .wrapper-second-slider h3 {
    margin-bottom: 15px;
    font-size: 30px;
    line-height: 36px;
    font-weight: 500; }
  .wrapper-second-slider .slide {
    padding-top: 40px; }
    .wrapper-second-slider .slide .bg-quote {
      top: -40px;
      left: -20px;
      font-style: normal;
      font-family: "Rubik", sans-serif;
      font-size: 190px;
      line-height: 155px;
      color: #bde78f; }
    .wrapper-second-slider .slide .wrapper-quote img {
      display: none; }
  .wrapper-second-slider .slick-arrow {
    color: #fff;
    font-family: "Rubik", sans-serif;
    font-size: 70px;
    font-weight: 300;
    line-height: 35px;
    cursor: pointer;
    cursor: hand;
    z-index: 9; }
  .wrapper-second-slider .wrapper-btn {
    margin-top: 0; }

.wrapper-btn {
  margin-top: 80px; }
  .wrapper-btn a {
    font-weight: 600;
    text-transform: uppercase;
    color: #19655c;
    line-height: 18px;
    font-weight: 500;
    outline: none;
    -webkit-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -ms-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s; }
    .wrapper-btn a:hover, .wrapper-btn a:active, .wrapper-btn a:focus {
      text-decoration: none;
      color: #bde78f; }
      .wrapper-btn a:hover.text-white, .wrapper-btn a:active.text-white, .wrapper-btn a:focus.text-white {
        color: #bde78f !important; }
  .wrapper-btn span {
    margin: auto;
    margin-top: 8px;
    font-family: "Rubik", sans-serif;
    display: block;
    font-size: 52px;
    line-height: 26px;
    color: #bde78f;
    transform: rotate(90deg);
    font-weight: 300;
    max-width: 50px; }

.wrapper-quote {
  position: relative;
  margin-bottom: 37px;
  padding: 60px;
  border: 2px solid #bde78f;
  max-width: 515px;
  text-align: center; }
  .wrapper-quote .bg-quote {
    position: absolute;
    top: -40px;
    left: -80px;
    font-style: normal;
    font-family: "Rubik", sans-serif;
    font-size: 283px;
    line-height: 200px;
    color: #bde78f; }
  .wrapper-quote blockquote p {
    margin-bottom: 35px;
    font-size: 24px;
    line-height: 35px;
    font-style: normal;
    font-family: "Rubik", sans-serif; }
  .wrapper-quote blockquote cite {
    font-size: 24px;
    line-height: 35px;
    font-style: normal;
    font-family: "Rubik", sans-serif;
    font-weight: 400; }
  .wrapper-quote blockquote span {
    display: block;
    font-style: italic;
    font-weight: 300; }
  .wrapper-quote img {
    margin: 0 auto 60px auto;
    border-radius: 50%;
    border: 8px solid #fff; }

/*== End wrapper-second-slider ==*/
/*==== Start testimonials-list ====*/
.testimonials-list {
  padding-top: 90px;
  padding-bottom: 60px;
  background-color: #367961;
  background-image: url("assets/img/big-bg.jpg");
  background-size: cover; }
  .testimonials-list h4 {
    margin-bottom: 50px;
    font-size: 30px;
    line-height: 36px; }
  .testimonials-list .wrapper-quote {
    margin-bottom: 110px;
    max-width: 703px; }
    .testimonials-list .wrapper-quote:last-child {
      margin-bottom: 80px; }
  .testimonials-list .wrapper-btn a {
    color: #fff;
    font-weight: 400; }
    .testimonials-list .wrapper-btn a:hover, .testimonials-list .wrapper-btn a:focus, .testimonials-list .wrapper-btn a:active {
      color: #bde78f; }

/*== testimonials-list ==*/
/*==== Strat heading ====*/
.wrapper-heading {
  padding-top: 60px;
  padding-bottom: 50px;
  background-color: #f0f3ec; }
  .wrapper-heading h2 {
    margin-bottom: 0;
    font-family: "Rubik", sans-serif;
    font-size: 48px;
    line-height: 48px;
    color: #19655c; }
  .wrapper-heading h1 {
    font-size: 40px;
    color: #2b7e3e;
    margin-bottom: 0; }

/*== End heading ==*/
/*==== Start splitter ====*/
.splitter hr {
  margin: 0;
  border-top: 3px solid #d7d7d7; }

/*==End splitter ==*/
/*========================= Start news =================================*/
.news {
  padding-top: 60px;
  padding-bottom: 75px;
  background-color: #f0f3ec; }
  .news .row {
    margin-left: -7px;
    margin-right: -7px; }
    .news .row [class*="col-"] {
      padding-left: 7px;
      padding-right: 7px; }
  .news h2 {
    font-family: "Rubik", sans-serif;
    font-size: 48px;
    line-height: 48px;
    color: #19655c; }
  .news .card {
    margin-bottom: 14px; }

.card {
  border: none;
  border-radius: 0; }
  .card .card-header {
    padding: 0;
    position: relative;
    border-bottom: none;
    border-radius: 0; }
    .card .card-header img {
      width: 100%;
      height: auto; }
    .card .card-header .img-animation {
      position: absolute;
      top: 0;
      left: 0; }
  .card .card-body {
    background: #43816b;
    padding: 20px;
    border-radius: 0; }
    .card .card-body .equal-height-element {
      min-height: 120px; }
    .card .card-body h5 {
      margin: 0 auto 20px auto;
      font-family: "Rubik", sans-serif;
      max-width: 330px; }
    .card .card-body .btn-link {
      margin-top: 23px;
      font-weight: 600; }
  .card:hover .card-body .btn-link {
    text-decoration: underline; }

.news-content {
  padding-top: 60px;
  padding-bottom: 85px;
  background: #f0f3ec; }
  .news-content h2 {
    margin-bottom: 53px;
    font-family: "Rubik", sans-serif;
    font-size: 48px;
    line-height: 48px;
    color: #19655c; }
  .news-content h5 {
    margin-bottom: 10px;
    font-family: "Rubik", sans-serif;
    font-size: 30px;
    line-height: 36px;
    font-weight: 400; }
  .news-content time {
    margin-bottom: 38px;
    font-style: italic;
    margin-bottom: 20px;
    display: inline-block;
    font-weight: 400; }
  .news-content .news-img {
    margin-bottom: 40px;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    border: 15px solid #f0f3ec;
    outline: 1px solid #7fbd45; }
    .news-content .news-img img {
      width: 100px; }
  .news-content p {
    margin-bottom: 28px;
    font-size: 18px;
    line-height: 27px;
    font-weight: 400; }
  .news-content .single-button {
    margin-top: 30px; }
  .news-content .prev-next-btn {
    margin-top: -27px; }
    .news-content .prev-next-btn a {
      color: #368448;
      display: inline-block;
      position: relative; }
      .news-content .prev-next-btn a::after {
        content: '';
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        top: 6px;
        width: 30px;
        height: 10px; }
    .news-content .prev-next-btn .btn-prev {
      float: left; }
      .news-content .prev-next-btn .btn-prev a {
        padding-left: 40px; }
        .news-content .prev-next-btn .btn-prev a:after {
          background-image: url("assets/img/arrow-left.svg");
          left: 0; }
    .news-content .prev-next-btn .btn-next {
      float: right; }
      .news-content .prev-next-btn .btn-next a {
        padding-right: 40px; }
        .news-content .prev-next-btn .btn-next a:after {
          background-image: url("assets/img/arrow-right.svg");
          right: 0; }

/*== End news ==*/
/*==== Start fancybox-content ====*/
.fancybox-active .fancybox-button {
  outline: none; }
  .fancybox-active .fancybox-button svg {
    color: #fff; }

.fancybox-active .fancybox-content {
  padding: 44px 60px;
  background: #19655c;
  max-height: 730px; }
  .fancybox-active .fancybox-content .gform_body {
    padding: 45px 60px 120px 85px;
    border: 3px solid #a3d39c; }

.fancybox-active .gform_wrapper {
  margin-top: 0;
  margin-bottom: 15px;
  position: relative; }
  .fancybox-active .gform_wrapper .gform_heading {
    margin-bottom: 47px; }
  .fancybox-active .gform_wrapper h3.gform_title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 30px;
    line-height: 38px;
    color: #fff;
    text-align: center;
    font-weight: 500; }
  .fancybox-active .gform_wrapper .gform_description {
    display: none; }
  .fancybox-active .gform_wrapper .top_label .gfield_label {
    display: none; }
  .fancybox-active .gform_wrapper .top_label div.ginput_container {
    margin-top: 12px; }
  .fancybox-active .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
  .fancybox-active .gform_wrapper textarea {
    background: #a3d39c;
    border: none;
    font-size: 20px;
    line-height: 38px;
    color: #1b1a1a; }
  .fancybox-active .gform_wrapper input,
  .fancybox-active .gform_wrapper textarea {
    padding: 7px 17px; }
    .fancybox-active .gform_wrapper input:-ms-input-placeholder,
    .fancybox-active .gform_wrapper textarea:-ms-input-placeholder {
      font-size: 20px;
      line-height: 38px;
      color: #1b1a1a;
      opacity: 1; }
    .fancybox-active .gform_wrapper input:-moz-placeholder,
    .fancybox-active .gform_wrapper textarea:-moz-placeholder {
      font-size: 20px;
      line-height: 38px;
      color: #1b1a1a;
      opacity: 1; }
    .fancybox-active .gform_wrapper input::-moz-placeholder,
    .fancybox-active .gform_wrapper textarea::-moz-placeholder {
      font-size: 20px;
      line-height: 38px;
      color: #1b1a1a;
      opacity: 1; }
    .fancybox-active .gform_wrapper input::-webkit-input-placeholder,
    .fancybox-active .gform_wrapper textarea::-webkit-input-placeholder {
      font-size: 20px;
      line-height: 38px;
      color: #1b1a1a;
      opacity: 1; }
  .fancybox-active .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    padding: 7px 17px; }
  .fancybox-active .gform_wrapper textarea.large {
    height: 160px; }
  .fancybox-active .gform_wrapper ul.gform_fields {
    max-width: 555px; }
    .fancybox-active .gform_wrapper ul.gform_fields li.gfield {
      margin-top: 0; }
  .fancybox-active .gform_wrapper .gform_footer {
    padding-left: 88px;
    position: absolute;
    bottom: 50px; }
    .fancybox-active .gform_wrapper .gform_footer .gform_button {
      padding: 7px 38px;
      border: 1px solid #fff;
      background-color: #43816b;
      color: #fff;
      font-size: 20px;
      line-height: 38px;
      cursor: pointer; }

/*== End fancybox-content ==*/
/*==== Start resources ====*/
.resources {
  padding-top: 50px;
  padding-bottom: 50px; }
  .resources h2 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 10px;
    font-family: "Rubik", sans-serif; }
  .resources .accordion .card {
    background-color: #fff; }
  .resources .accordion .card-body {
    padding: 0; }
  .resources ~ .resources {
    padding-top: 0; }

.wrapper-resources .wrapper {
  padding: 20px 10px 15px;
  background-color: #EBFAFC; }
  .wrapper-resources .wrapper img {
    width: 100px;
    height: auto; }
  .wrapper-resources .wrapper .description h6 {
    font-size: 18px;
    line-height: 26px;
    color: #2b7e3e;
    margin: 0; }
  .wrapper-resources .wrapper .description time {
    font-size: 14px;
    line-height: 26px;
    color: #2b7e3e; }
  .wrapper-resources .wrapper .description p {
    line-height: 26px;
    color: #153c2e;
    margin-bottom: 0; }
  .wrapper-resources .wrapper .text-center {
    padding-top: 18px; }
    .wrapper-resources .wrapper .text-center span {
      display: block;
      color: #2b7e3e; }
    .wrapper-resources .wrapper .text-center .btn {
      position: relative;
      padding: 5px 35px 5px 15px;
      margin-top: 5px;
      margin-bottom: 10px;
      font-weight: 400;
      font-size: 14px;
      border-radius: 25px;
      background-color: #19655c;
      color: #c4df9b;
      border: 1px solid #19655c; }
      .wrapper-resources .wrapper .text-center .btn:hover {
        background-color: #c4df9b;
        border: 1px solid #c4df9b;
        color: #19655c;
        font-weight: 400; }
      .wrapper-resources .wrapper .text-center .btn:after {
        content: '';
        background-image: url("assets/img/downloadicon.png");
        position: absolute;
        top: 50%;
        right: 10px;
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        width: 15px;
        height: 15px;
        background-repeat: no-repeat;
        background-size: contain; }
      .wrapper-resources .wrapper .text-center .btn.link-download:after {
        transform: rotate(270deg);
        top: 10px; }

.wrapper-resources .wrapper-color {
  background-color: #D9EEF1; }

/*== End resources ==*/
/*==== Start error 404 ====*/
.error404 .content-box h2,
.error404 .content-box p {
  color: #fff; }

/*== End error 404 ==*/
/*==== Start footer ====*/
footer {
  padding-top: 0;
  padding-bottom: 0;
  background-color: #086356; }
  footer img {
    margin-bottom: 5px;
    text-align: left; }
  footer .copyright {
    margin-bottom: 0;
    font-family: "Rubik", sans-serif;
    font-style: normal;
    color: #fff; }
    footer .copyright a {
      color: #fff; }
  footer .term-policy {
    margin-bottom: 25px; }
    footer .term-policy li {
      margin-left: 27px; }
      footer .term-policy li a {
        font-family: "Rubik", sans-serif;
        font-size: 18px;
        line-height: 18px;
        font-weight: 400;
        color: #fff; }
      footer .term-policy li::after {
        background: #fff; }
      footer .term-policy li:first-child {
        margin-left: 0; }
  footer .wrapper-additional-logo {
    position: relative; }
    footer .wrapper-additional-logo img.additional-logo {
      margin-bottom: 0;
      width: 260px;
      height: auto;
      position: absolute;
      bottom: 0;
      left: 0; }
  footer .widget h6 {
    display: none; }
  footer .widget a {
    color: #fff;
    font-size: 20px;
    line-height: 35px;
    display: block; }
  footer hr {
    margin: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.5); }

.footer-top {
  padding-top: 60px;
  padding-bottom: 60px; }

.footer-bottom {
  padding-top: 60px;
  padding-bottom: 60px; }

/*== End footer ==*/
/*==== Start admin-bar ====*/
.admin-bar.fancybox-active .fancybox-content {
  margin-top: 30px; }

/*== End admin-bar ==*/
/*======================= Start Media Query ==========================*/
/*====== Tablet landscape ====*/
@media (max-width: 1199px) {
  .wrapper-btn {
    margin-top: 50px; }
  header .navbar-nav li a {
    font-size: 16px; }
  header .btn-success {
    font-size: 16px; }
  header .affix .navbar-nav li a {
    font-size: 14px; }
  header .affix .btn-success {
    font-size: 14px; }
  .wrapper-heading h2 {
    font-size: 40px;
    line-height: 48px; }
  .cta .overlay .overlay-content .btn-link {
    bottom: 5px; }
  .content-box {
    padding-top: 165px;
    padding-bottom: 120px;
    background-size: 1000px 615px; }
  .partners img {
    max-height: 65px;
    margin: auto; }
  .content-full {
    padding-top: 100px;
    padding-bottom: 130px; }
    .content-full .btn-link {
      margin-top: 25px;
      margin-bottom: 55px; }
  .course-list table tbody td .btn-link {
    font-size: 18px; }
  .card .card-body h5 {
    font-size: 28px; }
  .news h2 {
    font-size: 40px; }
  .news-content .prev-next-btn .btn-prev a,
  .news-content .prev-next-btn .btn-next a {
    font-size: 15px;
    line-height: 15px; }
  .news-content .prev-next-btn a:after {
    top: 1px; }
  .news-content h2 {
    font-size: 40px;
    line-height: 48px; }
  footer .term-policy {
    margin-bottom: 30px; } }

@media (max-width: 991px) {
  .space {
    margin-top: 95px; }
  .home.space {
    margin-top: 95px; }
  header .navbar-brand img {
    width: 140px;
    height: auto; }
  header .navbar-collapse .navbar-nav {
    height: 31px;
    margin-bottom: -18px; }
    header .navbar-collapse .navbar-nav li a {
      padding: 10px;
      font-size: 14px; }
  header .navbar-collapse .btn-success {
    top: -58px; }
  header .nav-item .sub-menu {
    bottom: auto;
    top: 37px; }
    header .nav-item .sub-menu li a {
      line-height: 24px; }
  header .affix .navbar-nav li a {
    padding: 10px 6px;
    font-size: 12px; }
  header .affix .btn-success {
    font-size: 12px; }
  header .affix .nav-item .sub-menu {
    bottom: auto;
    top: 35px; }
  .main-slider .slide {
    max-height: 500px; }
    .main-slider .slide .slide-box h1 {
      font-size: 30px;
      line-height: 35px; }
    .main-slider .slide .mask-slide {
      background-size: 495px auto; }
  .partners img {
    max-height: auto;
    margin: auto; }
  .ctas-colored .contact-box {
    padding: 45px 20px 55px 20px; }
  .content-box {
    padding-top: 80px;
    padding-bottom: 80px;
    background-size: 700px 415px; }
    .content-box h2 {
      font-size: 35px; }
    .content-box .content-img-box {
      margin-top: 0;
      max-width: 100%; }
  .modules-box {
    margin-bottom: 50px;
    max-width: 100%; }
  .contact-details-box {
    margin-bottom: 50px; }
    .contact-details-box img {
      margin-bottom: 0;
      width: 275px;
      height: auto; }
  .position-box {
    position: relative; }
    .position-box .wrapper-inner-contact-details {
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  footer .copyright {
    line-height: 25px; }
  footer .wrapper-additional-logo img {
    display: none; }
    footer .wrapper-additional-logo img.additional-logo {
      position: static;
      margin-top: 15px;
      display: block; }
  .admin-bar header .navbar {
    margin-top: 32px; } }

@media (max-width: 782px) {
  .admin-bar header .navbar {
    margin-top: 46px; }
  .admin-bar.fancybox-active .fancybox-content {
    margin-top: 48px; } }

/*==== Mobile =====*/
@media (max-width: 767px) {
  h2 {
    font-size: 30px;
    line-height: 40px; }
  header .navbar {
    padding-bottom: 0; }
    header .navbar .container {
      max-width: 100%; }
    header .navbar.affix.navbar {
      padding-bottom: 0; }
  header .navbar-dark .navbar-brand {
    margin-left: 12px;
    margin-bottom: 5px; }
  header .hamburger {
    margin-right: 0px; }
  header .navbar-collapse {
    margin-top: 5px;
    margin-bottom: 0;
    padding-bottom: 20px;
    background: #368448; }
    header .navbar-collapse .btn-success {
      position: static;
      margin-top: 20px;
      margin-left: 20px;
      background: transparent;
      border-color: #fff; }
      header .navbar-collapse .btn-success:hover {
        border-color: #47A415; }
      header .navbar-collapse .btn-success:not(:disabled):not(.disabled):active {
        background-color: transparent;
        border-color: #47A415; }
      header .navbar-collapse .btn-success:focus {
        color: #fff; }
    header .navbar-collapse .navbar-nav {
      height: auto;
      margin-bottom: auto;
      margin-right: 0; }
      header .navbar-collapse .navbar-nav li {
        margin-bottom: 0;
        border-bottom: 1px solid #dce6cf; }
        header .navbar-collapse .navbar-nav li a {
          padding: 15px;
          padding-left: 20px;
          display: block; }
        header .navbar-collapse .navbar-nav li.menu-item-has-children {
          position: relative;
          -webkit-transition: all 0.2s ease-in-out 0s;
          -moz-transition: all 0.2s ease-in-out 0s;
          -ms-transition: all 0.2s ease-in-out 0s;
          -o-transition: all 0.2s ease-in-out 0s;
          transition: all 0.2s ease-in-out 0s; }
          header .navbar-collapse .navbar-nav li.menu-item-has-children a .icon {
            content: "\e900";
            font-family: 'icomoon';
            margin-left: 4px;
            font-size: 11px;
            color: #fff;
            position: absolute;
            right: 0;
            top: 0;
            padding: 15px;
            padding-left: 110px;
            z-index: 9999; }
          header .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu {
            margin-bottom: 0;
            padding-left: 20px;
            padding-bottom: 15px;
            background: #DCE6CF;
            display: none; }
            header .navbar-collapse .navbar-nav li.menu-item-has-children .sub-menu a {
              color: #47A415; }
          header .navbar-collapse .navbar-nav li.menu-item-has-children:hover a::after {
            color: #47A415; }
        header .navbar-collapse .navbar-nav li.menu-item a {
          color: #fff !important; }
        header .navbar-collapse .navbar-nav li.menu-item.open {
          background: #DCE6CF; }
          header .navbar-collapse .navbar-nav li.menu-item.open a {
            color: #47A415 !important; }
            header .navbar-collapse .navbar-nav li.menu-item.open a .icon {
              color: #47A415; }
  header .search-icon {
    color: #368448; }
  header .nav-item .sub-menu {
    margin-bottom: 5px;
    position: static;
    display: none;
    background: transparent; }
    header .nav-item .sub-menu li {
      margin-bottom: 0;
      border-bottom: none; }
      header .nav-item .sub-menu li a {
        color: #368448;
        padding: 6px 10px;
        padding-left: 20px;
        display: inline-block; }
        header .nav-item .sub-menu li a:hover {
          background: transparent;
          color: #7fbd45; }
  header .nav-item:hover .sub-menu {
    display: block; }
  header .btn-succes {
    font-size: 14px; }
  header .affix .navbar-collapse {
    margin-top: 5px; }
  header .affix .navbar-nav li a {
    font-size: 14px; }
  header .affix .btn-success {
    font-size: 16px; }
  .hamburger {
    margin-right: -12px; }
  .hamburger-inner,
  .hamburger-inner::after,
  .hamburger-inner::before {
    background-color: #368448; }
  .main-slider .slide {
    max-height: 300px; }
    .main-slider .slide .slide-box h2,
    .main-slider .slide .slide-box h1 {
      font-size: 30px;
      line-height: 32px; }
    .main-slider .slide .mask-slide {
      background-size: 350px auto; }
  .wrapper-second-slider .slide .bg-quote {
    display: none; }
  .wrapper-second-slider .slick-arrow {
    font-size: 45px; }
    .wrapper-second-slider .slick-arrow.slick-next {
      right: 0; }
    .wrapper-second-slider .slick-arrow.slick-prev {
      left: 0; }
  .ctas {
    padding-top: 50px;
    padding-bottom: 34px; }
  .ctas-colored {
    padding-top: 50px;
    padding-bottom: 50px; }
  .contact-box .inner-box {
    text-align: center; }
    .contact-box .inner-box .btn-primary {
      position: static;
      top: auto;
      -webkit-transform: translate(0, 0);
      -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      -o-transform: translate(0, 0);
      transform: translate(0, 0);
      margin-top: 25px; }
  .content-box {
    background-size: 350px auto;
    padding-top: 50px;
    padding-bottom: 50px; }
    .content-box h2 {
      font-size: 30px;
      line-height: 40px; }
    .content-box h5 {
      font-size: 22px;
      line-height: 28px; }
    .content-box .btn-link {
      margin-top: 20px;
      margin-bottom: 0px; }
  .reset.content-box {
    padding-top: 60px;
    padding-bottom: 40px; }
  .faq h1,
  .faq h2 {
    font-size: 30px;
    line-height: 40px; }
  .wrapper-heading {
    padding-top: 30px;
    padding-bottom: 30px; }
  .banner h2 {
    margin-right: 0;
    line-height: 40px;
    margin-bottom: 15px; }
  .banner .btn-success {
    margin-top: 0; }
  .contact {
    padding-bottom: 60px; }
  .contact-form .gform_wrapper h3.gform_title {
    font-size: 30px;
    line-height: 40px; }
  div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 100% !important; }
  .contact-form .gform_wrapper .ginput_container span:not(.ginput_price) {
    padding-right: 0px; }
    .contact-form .gform_wrapper .ginput_container span:not(.ginput_price):last-child {
      margin-bottom: 0; }
  .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0 !important; }
  .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
    margin: 0 !important; }
  .contact-form .gform_wrapper .gform_footer .gform_button {
    font-size: 24px; }
  .half {
    width: 100%; }
  .half-left {
    padding-right: 16px !important; }
  .half-right {
    padding-right: 16px !important;
    padding-left: 0px !important; }
  .top_label div.ginput_complex.ginput_container.gf_name_has_2 {
    width: 100% !important; }
  .content-full {
    padding-top: 50px;
    padding-bottom: 60px; }
  .single .content-full {
    padding-bottom: 20px; }
    .single .content-full h1,
    .single .content-full h2 {
      margin-bottom: 20px;
      font-size: 30px;
      line-height: 40px; }
  .modules-box {
    margin-bottom: 30px; }
    .modules-box h3 {
      font-size: 27px; }
  .position-box .wrapper-inner-contact-details {
    position: static;
    top: 0;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0); }
  .contact-details-box {
    margin-bottom: 30px; }
    .contact-details-box img {
      margin-bottom: 30px; }
  .course-list .swipe {
    display: none; }
  .course-list .table-responsive {
    display: none; }
  .course-list .wrapper-table-xs {
    display: block; }
  .card .card-body .equal-height-element {
    min-height: auto; }
  .card .card-body .btn-link {
    margin-top: 0; }
  .news {
    padding-top: 30px;
    padding-bottom: 40px; }
  .wrapper-btn {
    margin-top: 20px; }
  .fancybox-active .fancybox-content .gform_body {
    padding: 45px 60px 120px 60px; }
  .fancybox-active .gform_wrapper .gform_footer {
    padding-left: 63px;
    padding-right: 63px; }
    .fancybox-active .gform_wrapper .gform_footer .gform_button {
      width: 100%; }
  .news-content {
    padding-top: 30px; }
    .news-content .news-img img {
      width: 100px; }
  footer .term-policy li::after {
    display: block; }
  footer .wrapper-additional-logo img.additional-logo {
    margin-top: 0;
    margin: auto; }
  footer .widget {
    margin-bottom: 25px; }
  .footer-top {
    text-align: center; } }

@media (max-width: 575px) {
  .space {
    margin-top: 58px; }
  .home.space {
    margin-top: 58px; }
  header .navbar {
    padding: 5px 0px 0px 0px; }
  header .navbar-brand {
    margin-left: 12px; }
    header .navbar-brand img {
      width: 105px; }
  header .search-icon {
    color: #368448; }
  .hamburger {
    margin-right: 0px; }
  .accordion .card .card-header .btn-link {
    padding: 18px 45px 18px 15px;
    white-space: normal;
    line-height: 23px; }
    .accordion .card .card-header .btn-link .bubble {
      right: 15px; }
  .news-content .prev-next-btn {
    margin-top: 15px; }
  footer .term-policy li {
    display: block; }
    footer .term-policy li::after {
      display: none; } }

/*# sourceMappingURL=assets/scss/style.css.map */
