.row-full {
  width: 100vw;
  position: relative;
  margin-left: -50vw;
  left: 50%; }

@font-face {
  font-family: 'brands';
  src: url("../fonts/brands/Arsenal-Regular.eot");
  src: url("../fonts/brands/Arsenal-Regulard41d.eot?#iefix") format("embedded-opentype"), url("../fonts/brands/Arsenal-Regular.woff") format("woff"), url("../fonts/brands/Arsenal-Regular.ttf") format("truetype"), url("../fonts/brands/Arsenal-Regular.svg#font-name") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'brands';
  src: url("../fonts/brands/Arsenal-Bold.eot");
  src: url("../fonts/brands/Arsenal-Boldd41d.eot?#iefix") format("embedded-opentype"), url("../fonts/brands/Arsenal-Bold.woff") format("woff"), url("../fonts/brands/Arsenal-Bold.ttf") format("truetype"), url("../fonts/brands/Arsenal-Bold.svg#font-name") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon/icomoonc7d7.eot?5k39ns");
  src: url("../fonts/icomoon/icomoonc7d7.eot?5k39ns#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoonc7d7.ttf?5k39ns") format("truetype"), url("../fonts/icomoon/icomoonc7d7.woff?5k39ns") format("woff"), url("../fonts/icomoon/icomoonc7d7.svg?5k39ns#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-close:before {
  content: "\e900"; }

.icon-asterisk:before {
  content: "\f069"; }

.icon-search:before {
  content: "\f002"; }

.icon-envelope-o:before {
  content: "\f003"; }

.icon-check:before {
  content: "\f00c"; }

.icon-file-o:before {
  content: "\f016"; }

.icon-chevron-left:before {
  content: "\f053"; }

.icon-chevron-right:before {
  content: "\f054"; }

.icon-shopping-cart:before {
  content: "\f07a"; }

.icon-bars:before {
  content: "\f0c9"; }

.icon-navicon:before {
  content: "\f0c9"; }

.icon-reorder:before {
  content: "\f0c9"; }

.icon-angle-left:before {
  content: "\f104"; }

.icon-angle-right:before {
  content: "\f105"; }

.icon-angle-up:before {
  content: "\f106"; }

.icon-angle-down:before {
  content: "\f107"; }

.icon-cc-visa:before {
  content: "\f1f0"; }

.icon-cc-mastercard:before {
  content: "\f1f1"; }

.icon-cc-discover:before {
  content: "\f1f2"; }

.icon-cc-amex:before {
  content: "\f1f3"; }

.icon-cc-paypal:before {
  content: "\f1f4"; }

.icon-cc-stripe:before {
  content: "\f1f5"; }

.icon-toggle-off:before {
  content: "\f204"; }

.icon-toggle-on:before {
  content: "\f205"; }

.icon-facebook:before {
  content: "\ea90"; }

.icon-facebook2:before {
  content: "\ea91"; }

.icon-twitter:before {
  content: "\ea96"; }

.icon-youtube:before {
  content: "\ea9d"; }

input[type=text],
input[type=tel],
input[type=email],
input[type=password],
input[type=number],
input[type=date],
input[type=search],
textarea {
  border: none;
  padding: 14px;
  font-size: 1.6rem;
  background: #f5f7f8;
  width: 100%;
  border-radius: 5px;
  margin-top: 10px !important;
  margin-bottom: 15px !important;
  outline: 0;
  box-sizing: border-box;
  color: #434343;
  -webkit-appearance: none;
  line-height: normal; }
  input[type=text]:-ms-input-placeholder,
  input[type=tel]:-ms-input-placeholder,
  input[type=email]:-ms-input-placeholder,
  input[type=password]:-ms-input-placeholder,
  input[type=number]:-ms-input-placeholder,
  input[type=date]:-ms-input-placeholder,
  input[type=search]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #cbd3d9; }
  input[type=text]::-ms-input-placeholder,
  input[type=tel]::-ms-input-placeholder,
  input[type=email]::-ms-input-placeholder,
  input[type=password]::-ms-input-placeholder,
  input[type=number]::-ms-input-placeholder,
  input[type=date]::-ms-input-placeholder,
  input[type=search]::-ms-input-placeholder,
  textarea::-ms-input-placeholder {
    color: #cbd3d9; }
  input[type=text]::placeholder,
  input[type=tel]::placeholder,
  input[type=email]::placeholder,
  input[type=password]::placeholder,
  input[type=number]::placeholder,
  input[type=date]::placeholder,
  input[type=search]::placeholder,
  textarea::placeholder {
    color: #cbd3d9; }

select {
  border: none;
  padding: 14px;
  font-size: 1.6rem;
  width: 100%;
  border-radius: 5px;
  margin-top: 10px !important;
  margin-bottom: 15px !important;
  outline: 0;
  color: #434343;
  -moz-appearance: none;
  appearance: none;
  background: #f5f7f8 url(../../img/arrow-down.svg) center right 15px no-repeat;
  background-size: 15px;
  -webkit-appearance: none;
  line-height: normal; }
  select::-ms-expand {
    display: none; }

label {
  position: relative; }

.nf-before-form-content {
  margin-bottom: 25px; }

.nf-error {
  font-size: 1.2rem; }

.checkbox {
  position: relative;
  padding-left: 25px;
  margin: 10px 0;
  line-height: 2rem; }
  .checkbox input[type="checkbox"] {
    display: none; }
  .checkbox label {
    padding: 0; }
    .checkbox label::before {
      content: ' ';
      width: 15px;
      height: 15px;
      display: block;
      position: absolute;
      left: -20px;
      top: 0px;
      background: white;
      border: 1px solid #231815;
      margin-top: 2px;
      cursor: pointer;
      z-index: 3; }
  .checkbox.inline {
    display: inline-block; }
  .checkbox input[type="checkbox"]:checked + label:before {
    background: white url(../../img/check.svg) center no-repeat;
    background-size: 70%; }
  .checkbox label.checked:before {
    background: white url(../../img/check.svg) center no-repeat;
    background-size: 70%; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

html {
  font-size: 62.5%; }

body {
  font-size: 1.4rem;
  color: #595757;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  background: white;
  font-family: -apple-system, "Noto Sans", "Helvetica Neue", Helvetica, "Nimbus Sans L", Arial, "Liberation Sans", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", "Source Han Sans CN", "Microsoft YaHei", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, "WenQuanYi Zen Hei Sharp", sans-serif; }

a {
  color: #225a2d; }
  a:hover {
    color: #231815; }

p {
  font-size: 1.4rem;
  line-height: 2.2rem; }

h1, h2, h3, h4, h5, h6 {
  margin: 10px 0; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none; }
  h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong, h5 b, h5 strong, h6 b, h6 strong {
    font-weight: 500; }

h1 {
  font-family: brands;
  font-size: 2.8rem;
  line-height: 3.6rem;
  color: #225a2d;
  letter-spacing: 1px; }
  @media screen and (min-width: 992px) {
    h1 {
      font-size: 3.2rem;
      line-height: 3.8rem; } }
  h1.blowit {
    font-size: 4.2rem;
    letter-spacing: 1px;
    line-height: 4.8rem; }
    @media screen and (min-width: 992px) {
      h1.blowit {
        font-size: 4.8rem;
        line-height: 5.4rem; } }

h2 {
  font-family: brands;
  font-size: 2.4rem;
  line-height: 3.2rem;
  color: #225a2d;
  letter-spacing: 1px; }
  @media screen and (min-width: 992px) {
    h2 {
      font-size: 2.8rem;
      line-height: 3.4rem; } }

h3 {
  font-family: brands;
  font-size: 1.8rem;
  line-height: 2.6rem;
  color: #225a2d;
  letter-spacing: 1px; }
  @media screen and (min-width: 992px) {
    h3 {
      font-size: 2.4rem;
      line-height: 3rem; } }

h4 {
  font-family: brands;
  font-size: 1.4rem;
  font-weight: 500; }

h5 {
  font-family: brands;
  font-size: 1.2rem;
  font-weight: 500; }

h6 {
  font-family: brands;
  font-size: 1.0rem;
  font-weight: 600; }

ul li {
  margin: 5px 0; }

.btn {
  display: inline-block;
  font-weight: 300;
  color: white;
  background: #225a2d;
  min-width: 100px;
  padding: 10px 20px 12px;
  transition: all 0.5s;
  font-family: brands;
  text-decoration: none;
  font-size: 1.8rem;
  margin: 10px 0;
  letter-spacing: 1px;
  text-align: center;
  border: 0;
  border-radius: 3px;
  cursor: pointer; }
  @media screen and (min-width: 992px) {
    .btn {
      font-size: 2.2rem; } }
  .btn span[class^="icon-"] {
    font-size: 1.7rem;
    margin-left: 10px; }
  .btn.btn-small {
    font-size: 1.4rem;
    padding: 6px 10px 8px; }
    @media screen and (min-width: 992px) {
      .btn.btn-small {
        font-size: 1.6rem; } }
    .btn.btn-small span[class^="icon-"] {
      font-size: 1.4rem;
      margin-left: 5px; }
  .btn.btn-nowrap {
    padding: 0 !important;
    background: none;
    color: #225a2d;
    min-width: 0;
    font-weight: bold; }
    .btn.btn-nowrap:hover {
      background: none;
      color: #231815; }
  .btn:hover {
    background: #1b4724;
    color: white; }

input[type="button"],
input[type="submit"] {
  display: inline-block;
  border: none;
  min-width: 200px;
  padding: 10px 20px 12px;
  background: #225a2d;
  color: #f5f7f8;
  text-transform: uppercase;
  text-align: center;
  transition: all 0.1s;
  font-family: brands;
  font-weight: 300;
  cursor: pointer;
  outline: 0;
  font-size: 2.4rem;
  border-radius: 3px; }
  input[type="button"]:lang(ar),
  input[type="submit"]:lang(ar) {
    font-family: 'geely_ar'; }
  .mejs-container input[type="button"], .mejs-container
  input[type="submit"] {
    min-width: auto; }
  input[type="button"]:hover,
  input[type="submit"]:hover {
    background: #1b4724;
    color: white;
    text-decoration: none; }
  input[type="button"].pswp__button:hover,
  input[type="submit"].pswp__button:hover {
    background-color: transparent; }

.header {
  height: 70px;
  background: white;
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  border-bottom: 5px solid #be9e7f; }
  @media screen and (min-width: 992px) {
    .header {
      position: relative;
      height: 100px; } }
  .header > .container {
    height: 100%;
    display: flex; }
  .header__logo {
    position: relative; }
    @media screen and (min-width: 576px) {
      .header__logo {
        left: -15px; } }
    .header__logo a {
      position: relative;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      top: 52%;
      display: block;
      width: 150px; }
      @media screen and (min-width: 992px) {
        .header__logo a {
          width: 200px; } }
      .header__logo a img {
        width: 100%; }
  .header__right {
    position: relative;
    width: calc(100% - 150px); }
    @media screen and (min-width: 992px) {
      .header__right {
        width: calc(100% - 220px); } }
    .header__right__top {
      text-align: right;
      position: relative;
      top: 6px; }
      .header__right__top .btn {
        margin-left: 10px;
        border-radius: 3px; }
    .header__right__btnnav {
      position: absolute;
      top: 0;
      right: 0;
      width: 40px;
      height: 70px;
      line-height: 72px;
      text-align: center;
      font-size: 2.4rem;
      cursor: pointer; }
      @media screen and (min-width: 576px) {
        .header__right__btnnav {
          width: 70px; } }
    .header__right__nav {
      text-align: right;
      position: absolute;
      right: 0;
      bottom: 0;
      height: 35px; }
      .header__right__nav ul {
        list-style: none;
        margin: 0;
        padding: 0; }
        .header__right__nav ul li {
          display: inline-block; }
          .header__right__nav ul li a {
            font-family: brands;
            font-weight: 700;
            text-decoration: none;
            font-size: 1.7rem;
            display: block;
            padding: 0px 20px;
            color: #434343;
            letter-spacing: 1px; }
            .header__right__nav ul li a:hover {
              color: #225a2d; }
          .header__right__nav ul li:last-child a {
            padding-right: 0; }
          .header__right__nav ul li.current-menu-item a {
            color: #225a2d; }

.footer {
  background: #000000;
  color: white;
  padding: 40px 20px;
  font-family: brands; }
  @media screen and (min-width: 768px) {
    .footer {
      padding: 20px 0; } }
  .footer__copyright {
    text-align: center; }
    @media screen and (min-width: 768px) {
      .footer__copyright {
        text-align: left; } }
  .footer__misc_nav {
    text-align: center;
    margin-bottom: 10px; }
    @media screen and (min-width: 768px) {
      .footer__misc_nav {
        text-align: right;
        margin-bottom: 0px; } }
    .footer__misc_nav ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .footer__misc_nav ul li {
        display: inline; }
        .footer__misc_nav ul li::before {
          content: ' | '; }
        .footer__misc_nav ul li:first-child::before {
          content: ''; }
        .footer__misc_nav ul li a {
          color: white;
          text-decoration: none;
          font-weight: bold;
          white-space: nowrap; }

.site-content {
  padding-top: 100px;
  padding-bottom: 35px; }
  @media screen and (min-width: 992px) {
    .site-content {
      padding-top: 35px; } }

@media screen and (min-width: 1366px) {
  .container {
    max-width: 1280px; } }

@media screen and (min-width: 992px) {
  .container.max-930 {
    max-width: 930px; } }

.page-title h1 {
  color: #225a2d;
  margin-top: 0px; }

.page-title .brands-spliter {
  width: 10%;
  height: 5px;
  background: #225a2d;
  margin: 50px 0; }

.page_banner {
  position: relative;
  padding: 200px 0px 0 0;
  background-color: #225a2d;
  background-position: center;
  background-size: cover;
  margin-top: -35px;
  margin-bottom: 35px; }
  @media screen and (min-width: 768px) {
    .page_banner {
      padding: 100px 30px; } }
  .page_banner__content {
    position: relative;
    background: rgba(35, 24, 21, 0.7);
    border-radius: 3px;
    color: white;
    text-align: center;
    margin: 0 auto;
    padding: 30px 30px; }
    @media screen and (min-width: 768px) {
      .page_banner__content {
        max-width: 600px; } }
    .page_banner__content h1 {
      margin: 0 auto 0px;
      color: white; }
  .page_banner__title {
    letter-spacing: 1px;
    text-transform: uppercase; }
  .page_banner__desc {
    margin-top: 15px; }
    .page_banner__desc p {
      font-family: brands;
      font-size: 1.4rem;
      line-height: 2rem; }
      @media screen and (min-width: 768px) {
        .page_banner__desc p {
          font-size: 1.6rem;
          line-height: 2.2rem; } }

.rbs .swiper-container .swiper-slide .rb {
  position: relative; }
  @media screen and (min-width: 768px) {
    .rbs .swiper-container .swiper-slide .rb {
      height: 450px; } }
  .rbs .swiper-container .swiper-slide .rb__image {
    position: relative;
    height: 300px;
    background-size: cover;
    background-position: center; }
    @media screen and (min-width: 768px) {
      .rbs .swiper-container .swiper-slide .rb__image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }
  .rbs .swiper-container .swiper-slide .rb__content {
    box-sizing: border-box;
    padding: 20px;
    background: black;
    text-align: center;
    width: 100%;
    color: white; }
    @media screen and (min-width: 768px) {
      .rbs .swiper-container .swiper-slide .rb__content {
        padding: 30px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translateX(-50%) translateY(-50%);
        height: auto;
        max-width: 650px;
        background: rgba(0, 0, 0, 0.8); } }
    .rbs .swiper-container .swiper-slide .rb__content h2 {
      margin-top: 0;
      color: white; }
    .rbs .swiper-container .swiper-slide .rb__content__text {
      line-height: 1.8rem;
      font-family: brands;
      font-size: 1.4rem; }
      @media screen and (min-width: 768px) {
        .rbs .swiper-container .swiper-slide .rb__content__text {
          font-size: 1.6rem;
          line-height: 2.2rem; } }

.swiper-button-prev,
.swiper-button-next {
  background: none;
  font-size: 3rem;
  color: white;
  text-align: center;
  line-height: 45px; }

.featured_content_block {
  margin: 0px auto 55px;
  position: relative;
  background: #f5f7f8; }
  .featured_content_block.stretch {
    background: none;
    border-radius: 0px;
    margin: 0px auto 35px; }
  .featured_content_block.hover_card {
    min-height: 200px;
    overflow: hidden;
    margin: 0px auto 25px; }
    @media screen and (min-width: 768px) {
      .featured_content_block.hover_card {
        min-height: 300px; } }
  .single-news .featured_content_block {
    margin-bottom: 25px; }
  .hover_card .featured_content_block__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10; }
  .featured_content_block__content {
    padding: 30px; }
    @media screen and (min-width: 768px) {
      .featured_content_block__content {
        padding: 30px 20px; } }
    @media screen and (min-width: 992px) {
      .featured_content_block__content {
        padding: 30px 30px; } }
    .single-news .featured_content_block__content {
      padding: 25px; }
    .stretch .featured_content_block__content {
      padding: 0;
      max-width: 400px; }
    .hover_card .featured_content_block__content {
      position: absolute;
      z-index: 2;
      width: 100%;
      height: auto;
      padding: 15px;
      background: rgba(35, 24, 21, 0.7);
      color: white;
      transition: padding-bottom 0.7s; }
  .featured_content_block .th_placeholder {
    padding-bottom: 56%;
    background: #d7dfe3 url(../img/logo.html) center no-repeat;
    background-size: 50%;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px; }
  .featured_content_block__title {
    color: #000000;
    margin-bottom: 20px;
    margin-top: 0px;
    font-size: 1.6rem;
    line-height: 2.0rem;
    font-weight: bold;
    font-family: brands; }
    .stretch .featured_content_block__title {
      color: #231815;
      margin-top: 25px;
      margin-bottom: 10px;
      font-size: 2rem; }
      .stretch .featured_content_block__title a {
        color: #231815; }
    .hover_card .featured_content_block__title {
      margin-bottom: 0;
      text-align: center; }
      .hover_card .featured_content_block__title a {
        color: white; }
    .featured_content_block__title.sm {
      font-size: 2rem;
      line-height: 2.4rem; }
      @media screen and (min-width: 992px) {
        .featured_content_block__title.sm {
          font-size: 2rem;
          line-height: 2.4rem; } }
    .featured_content_block__title a {
      color: #000000;
      text-decoration: none; }
  .featured_content_block__text p {
    line-height: 1.8rem; }
    .single-news .featured_content_block__text p {
      font-size: 1.3rem;
      font-family: geely;
      margin-bottom: 35px; }
  .featured_content_block__btn {
    margin-top: 25px; }
    .stretch .featured_content_block__btn,
    .hover_card .featured_content_block__btn {
      display: none; }
  .featured_content_block__img {
    display: block;
    width: 100%;
    padding-bottom: 60%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    .featured_content_block__img.no_padding {
      padding-bottom: 0; }
    .featured_content_block__img img {
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      width: 100%; }
      .media .featured_content_block__img img {
        border-radius: 8px; }
    .stretch .featured_content_block__img {
      border-radius: 8px;
      padding-bottom: 200px; }
    .thin .featured_content_block__img {
      padding-bottom: 150px; }
    .hover_card .featured_content_block__img {
      position: absolute;
      top: 0;
      left: 0px;
      width: 100%;
      height: 100%;
      z-index: 0; }

.geely_featured_content_block__link {
  display: inline-block;
  font-family: 'geely';
  font-size: 16px;
  color: #0067b2;
  margin: 25px 0;
  text-decoration: none; }
  .geely_featured_content_block__link:lang(ar) {
    font-family: 'geely_ar'; }

.news_list__box {
  margin-bottom: 35px; }
  .news_list__box article {
    width: 100%;
    position: relative;
    height: 100%;
    background: #f5f7f8; }
  .news_list__box__thumbnail {
    display: block;
    width: 100%;
    padding-bottom: 40%;
    background-size: cover;
    background-position: center; }
  .news_list__box__desc {
    padding: 30px;
    margin-bottom: 55px; }
    .news_list__box__desc h3 {
      margin-top: 0;
      margin-bottom: 20px; }
  .news_list__box__excerpt {
    line-height: 2.2rem;
    margin-bottom: 60px; }
  .news_list__box .btn {
    position: absolute;
    bottom: 30px; }

.edu_article_list__box {
  margin-bottom: 35px; }
  .edu_article_list__box article {
    width: 100%;
    position: relative;
    height: 100%;
    background: #f5f7f8; }
  .edu_article_list__box__thumbnail {
    display: block;
    width: 100%;
    padding-bottom: 40%;
    background-size: cover;
    background-position: center; }
  .edu_article_list__box__desc {
    padding: 30px;
    margin-bottom: 55px; }
    .edu_article_list__box__desc h3 {
      margin-top: 0; }
  .edu_article_list__box__excerpt {
    line-height: 2.2rem; }
  .edu_article_list__box .btn {
    position: absolute;
    bottom: 30px; }

.single__banner {
  position: relative;
  padding: 200px 0px 0 0;
  background-color: #225a2d;
  background-size: cover;
  background-position: center;
  margin-top: -35px;
  margin-bottom: 35px; }
  @media screen and (min-width: 768px) {
    .single__banner {
      padding: 100px 30px; } }
  .single__banner__title {
    position: relative;
    background: rgba(35, 24, 21, 0.5);
    color: white;
    text-align: left;
    margin: 0 auto;
    padding: 30px 15px; }
    @media screen and (min-width: 576px) {
      .single__banner__title {
        text-align: center; } }
    @media screen and (min-width: 768px) {
      .single__banner__title {
        max-width: 600px; } }
    @media screen and (max-width: 767px) {
      .single__banner__title {
        font-size: 2.4rem;
        line-height: 2.8rem; } }

.breadcrumb {
  margin-top: -35px;
  margin-bottom: 35px;
  padding: 30px 0;
  background: #f5f7f8;
  font-size: 1.2rem; }
  .breadcrumb a {
    text-decoration: none; }

.searcher {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 101;
  opacity: 0;
  display: none; }
  .searcher .searcher__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(35, 24, 21, 0.5);
    z-index: 0; }
  .searcher .searcher__form {
    position: absolute;
    width: 100%;
    height: 120px;
    left: 0;
    background: white;
    z-index: 1;
    box-shadow: 0 0 20px #231815;
    top: -110px; }
    .logged-in .searcher .searcher__form {
      top: -68px; }
    .searcher .searcher__form .container {
      position: relative; }
    .searcher .searcher__form .searcher__close {
      position: absolute;
      top: 10px;
      right: 20px;
      z-index: 3;
      color: #231815;
      font-size: 24px;
      display: none;
      cursor: pointer; }
      .rtl .searcher .searcher__form .searcher__close {
        right: auto;
        left: 20px; }
      @media screen and (min-width: 768px) {
        .searcher .searcher__form .searcher__close {
          display: block; } }
      @media screen and (min-width: 992px) {
        .searcher .searcher__form .searcher__close {
          right: 25px; }
          .rtl .searcher .searcher__form .searcher__close {
            left: 25px; } }
    .searcher .searcher__form form {
      max-width: 635px;
      margin: 30px auto 0;
      position: relative;
      padding: 0 15px; }
      .searcher .searcher__form form input {
        width: 100%;
        max-width: 100%;
        border: none;
        border-bottom: 3px solid #225a2d;
        background: none;
        padding: 10px 0;
        border-radius: 0;
        margin-top: 0px;
        margin-bottom: 0px; }
      .searcher .searcher__form form button {
        position: absolute;
        top: 10px;
        right: 15px;
        width: 40px;
        height: 40px;
        background: none;
        text-indent: -9999px;
        line-height: 0;
        overflow: hidden;
        padding: 0;
        text-align: center;
        min-width: auto;
        border: none; }
        .rtl .searcher .searcher__form form button {
          right: auto;
          left: 15px; }
        .searcher .searcher__form form button::after {
          text-indent: 0;
          content: "\f002";
          font-family: 'icomoon';
          speak: none;
          color: #225a2d;
          font-size: 2rem;
          display: block;
          line-height: initial;
          text-align: right; }

.search-header {
  width: 100%;
  margin-top: -70px;
  padding-top: 50px;
  padding-bottom: 50px;
  background: #225a2d;
  padding-left: 20px;
  padding-right: 20px; }
  @media screen and (min-width: 768px) {
    .search-header {
      padding-left: 0px;
      padding-right: 0px; } }
  .search-header h1 {
    margin-top: 0;
    color: white; }
  .search-header form {
    position: relative;
    max-width: 600px; }
    .search-header form input {
      width: 100%;
      border: 0;
      border-radius: 0;
      border-bottom: 3px solid #be9e7f;
      background: none;
      padding-left: 0;
      max-width: 100%;
      margin-top: 0px;
      margin-bottom: 0px;
      padding: 10px 0;
      font-size: 1.8rem;
      color: white; }
      .search-header form input:-ms-input-placeholder {
        color: white; }
      .search-header form input::-ms-input-placeholder {
        color: white; }
      .search-header form input::placeholder {
        color: white; }
    .search-header form button {
      position: absolute;
      top: 5px;
      right: 0;
      min-width: auto;
      color: #0067b2;
      background: none;
      height: 40px;
      width: 40px;
      line-height: 40px;
      border: none;
      color: #be9e7f;
      font-size: 2.0rem;
      text-align: right;
      padding: 0; }
      .search-header form button span {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .search-header__result-count {
    margin-top: 10px;
    color: white; }
    .search-header__result-count span {
      color: #be9e7f; }

body.search-results .search-results__articles {
  margin: 50px 0; }

body.search-results article {
  padding: 30px 0;
  border-bottom: 1px solid #f5f7f8;
  max-width: 700px; }
  body.search-results article .entry-header h3 {
    margin-top: 0px; }
  body.search-results article .entry-summary {
    line-height: 1.7rem; }
  body.search-results article .entry-link {
    display: block;
    margin-top: 25px;
    text-decoration: none;
    color: #c1cbd2; }

.content_banner {
  position: relative;
  width: 100%;
  padding: 50px 25px;
  margin: 0px auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
  @media screen and (min-width: 768px) {
    .content_banner {
      padding: 50px 50px; } }
  .content_banner::before {
    content: ' ';
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: rgba(35, 24, 21, 0.5);
    z-index: 0; }
  .content_banner__content {
    position: relative;
    z-index: 1;
    text-align: center;
    color: white;
    max-width: 750px;
    text-shadow: 1px 1px 5px rgba(35, 24, 21, 0.5); }
    .content_banner__content p {
      font-size: 1.5rem;
      line-height: 2.2rem; }
    .Center .content_banner__content {
      margin: 0 auto; }
    .Left .content_banner__content {
      text-align: left; }
    .Right .content_banner__content {
      text-align: right; }
    .content_banner__content__title {
      font-family: brands;
      font-weight: bold;
      font-size: 2rem;
      color: white; }
    .content_banner__content h1 {
      color: white;
      margin-top: 0; }

.mobile-nav {
  display: none;
  position: fixed;
  top: 69px;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 99;
  padding: 15px 10px 69px 10px;
  overflow: auto; }
  @media screen and (min-width: 992px) {
    .mobile-nav {
      display: none !important; } }
  .mobile-nav .extra {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 2px solid #be9e7f; }
    .mobile-nav .extra a {
      font-family: brands;
      text-decoration: none;
      font-size: 2rem;
      color: #be9e7f; }
  .mobile-nav__search {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    position: relative; }
    .mobile-nav__search input[type="search"] {
      background: none;
      max-width: 100%;
      margin-top: 0px;
      margin-bottom: 0px;
      width: 100%;
      border: none;
      border-bottom: 2px solid #be9e7f;
      border-radius: 0;
      padding: 10px 0;
      color: #225a2d; }
      .mobile-nav__search input[type="search"]:-ms-input-placeholder {
        color: #225a2d; }
      .mobile-nav__search input[type="search"]::-ms-input-placeholder {
        color: #225a2d; }
      .mobile-nav__search input[type="search"]::placeholder {
        color: #225a2d; }
    .mobile-nav__search button {
      background: none;
      min-width: auto;
      position: absolute;
      top: 15px;
      right: 5px;
      text-align: center;
      padding: 0;
      height: 33px;
      width: 40px;
      line-height: 33px;
      text-align: right;
      border: none;
      color: #225a2d; }
  .mobile-nav__nav {
    max-width: 500px;
    margin: 0 auto;
    padding: 0 0px;
    font-family: brands; }
    .mobile-nav__nav > ul {
      list-style: none;
      margin: 0;
      margin-top: 10px;
      padding: 0; }
      .mobile-nav__nav > ul > li {
        border-bottom: 1px solid rgba(190, 158, 127, 0.4); }
        .mobile-nav__nav > ul > li:last-child {
          border: none; }
        .mobile-nav__nav > ul > li > a {
          display: block;
          text-decoration: none;
          font-size: 1.6rem;
          color: #225a2d;
          padding: 15px 0px 13px 0px; }
        .mobile-nav__nav > ul > li.menu-item-has-children > a::after {
          display: inline-block;
          float: right;
          vertical-align: top;
          font-size: 0.8rem;
          height: 10px;
          color: #225a2d;
          position: relative;
          top: 5px;
          right: 5px;
          content: '\e902';
          font-family: 'icomoon';
          speak: none; }
        .mobile-nav__nav > ul > li > ul.sub-menu {
          display: none;
          background: #000000;
          margin: 0;
          padding: 15px 20px;
          margin-left: -15px;
          margin-right: -15px;
          list-style: none; }
          .mobile-nav__nav > ul > li > ul.sub-menu > li > a {
            display: block;
            color: white;
            text-decoration: none;
            padding: 9px 0; }
          .mobile-nav__nav > ul > li > ul.sub-menu > li.menu-item-has-children > a::after {
            display: inline-block;
            float: right;
            vertical-align: top;
            font-size: 0.8rem;
            height: 10px;
            color: white;
            position: relative;
            top: 5px;
            right: 0px;
            content: '\e902';
            font-family: 'icomoon';
            speak: none; }
          .mobile-nav__nav > ul > li > ul.sub-menu > li > ul.sub-menu {
            display: none;
            background: #231815;
            margin: 0;
            padding: 10px 20px;
            margin-left: -20px;
            margin-right: -20px;
            list-style: none; }
            .mobile-nav__nav > ul > li > ul.sub-menu > li > ul.sub-menu > li > a {
              display: block;
              color: white;
              text-decoration: none;
              padding: 6px 0; }

.bio_container {
  margin-bottom: 50px;
  max-width: 900px; }

.bio_photo_wrapper {
  max-width: 300px; }
  .bio_photo_wrapper .bio_photo {
    width: 100%;
    padding-bottom: 120%;
    background-size: cover;
    margin-bottom: 35px; }

.bio_content .name {
  margin-top: 0; }

.bio_content .title {
  color: #be9e7f; }

.article_grid div[class^="col-"] {
  margin-bottom: 35px; }

.article_grid .post_type_tag {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0px;
  padding: 10px 15px;
  font-family: brands;
  background: rgba(35, 24, 21, 0.7);
  color: white; }

.article_grid .article_grid_item {
  position: relative;
  background: #f5f7f8;
  height: 100%; }
  .article_grid .article_grid_item .btn {
    position: absolute;
    bottom: 30px;
    left: 30px; }
  .article_grid .article_grid_item__img a {
    width: 100%;
    display: block;
    padding-bottom: 56%;
    background-size: cover;
    background-position: center; }
  .article_grid .article_grid_item__content {
    padding: 30px;
    margin-bottom: 45px;
    padding-bottom: 60px; }
    @media screen and (min-width: 768px) {
      .article_grid .article_grid_item__content {
        min-height: 88px; } }
  .article_grid .article_grid_item__excerpt {
    line-height: 2rem;
    margin-bottom: 20px;
    min-height: 100px; }
  .article_grid .article_grid_item__title {
    margin-bottom: 15px; }
    @media screen and (min-width: 576px) {
      .article_grid .article_grid_item__title {
        min-height: 45px; } }
    .article_grid .article_grid_item__title a {
      font-family: brands;
      font-size: 1.6rem;
      line-height: 2.2rem;
      font-weight: bold;
      color: #231815;
      text-decoration: none; }

.pdf_downloader .spliter {
  width: 50px;
  height: 5px;
  background: #225a2d;
  margin-bottom: 25px; }

.pdf_downloader .attached_pdf {
  text-decoration: none; }
  .pdf_downloader .attached_pdf span {
    font-weight: bold;
    font-size: 2rem;
    position: relative;
    top: -15px; }
  .pdf_downloader .attached_pdf img {
    width: 40px;
    margin-right: 15px; }

.large_image_displayer {
  cursor: pointer; }

.references {
  margin-top: 45px; }
  .references hr {
    border: none;
    border-bottom: 1px solid #cbd3d9;
    margin-bottom: 15px; }
  .references__content p {
    font-size: 1.2rem;
    font-style: italic; }
  .references__content ul {
    margin: 15px 0;
    padding-left: 15px;
    font-size: 1.2rem;
    font-style: italic; }
    .references__content ul li {
      margin: 7px 0; }
  .references__content ol {
    margin: 15px 0;
    padding-left: 15px;
    font-size: 1.2rem;
    font-style: italic; }
    .references__content ol li {
      margin: 7px 0; }

.video_banner_wrapper {
  overflow: hidden;
  position: relative;
  height: auto; }
  @media screen and (min-width: 1100px) {
    .video_banner_wrapper {
      width: 100%;
      padding-bottom: 38%; } }
  @media screen and (min-width: 1360px) {
    .video_banner_wrapper {
      padding-bottom: 33%; } }
  .video_banner_wrapper .btn_fullscreen {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 50px;
    height: 50px;
    background: rgba(35, 24, 21, 0.5);
    text-align: center;
    line-height: 48px;
    z-index: 2;
    cursor: pointer;
    transition: all 0.3s; }
    @media screen and (min-width: 768px) {
      .video_banner_wrapper .btn_fullscreen {
        top: 30px;
        right: 30px; } }
    .video_banner_wrapper .btn_fullscreen:hover {
      background: rgba(35, 24, 21, 0.9); }
    .video_banner_wrapper .btn_fullscreen img {
      width: 20px;
      height: 20px;
      vertical-align: middle; }

.video_banner {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  background-color: #c1cbd2; }
  @media screen and (min-width: 1100px) {
    .video_banner {
      position: absolute;
      top: 0; } }
  @media screen and (min-width: 1360px) {
    .video_banner {
      top: 30%;
      transform: translateY(-20%); } }
  .video_banner video {
    position: absolute;
    width: 100%;
    height: 100%; }
  .video_banner__cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(35, 24, 21, 0.2);
    display: none; }
    .video_banner__cover .btn_play {
      width: 120px;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      cursor: pointer; }

#video_viewer {
  position: fixed;
  background: #231815;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999; }
  #video_viewer iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  #video_viewer .video_viewer__close {
    position: absolute;
    top: 0px;
    right: 0px;
    color: white;
    width: 40px;
    height: 40px;
    background: #225a2d;
    text-align: center;
    line-height: 40px;
    z-index: 2;
    font-size: 2rem;
    cursor: pointer; }

.tnp input[type="submit"] {
  margin-top: 35px; }

.tnp .tnp-field .error {
  font-size: 1.2rem;
  margin-bottom: 20px;
  color: #dc3545;
  margin-top: -5px; }

.tnp .tnp-field.checkbox .error {
  font-size: 1.2rem;
  margin-bottom: 20px;
  color: #dc3545;
  margin-top: 5px;
  position: relative;
  left: -23px; }

.error404 .site-content {
  padding: 0px 0 0px;
  background: #f5f7f8; }
  .error404 .site-content h1 {
    font-size: 10rem;
    margin-bottom: 5rem; }
  .error404 .site-content .banner404 {
    min-height: 300px;
    margin: 0px auto 0px;
    background-position: center;
    background-size: cover; }
  .error404 .site-content .block404 {
    position: relative;
    background: #231815;
    color: white;
    padding: 50px;
    text-align: center;
    box-shadow: 0 0 30px rgba(35, 24, 21, 0.5);
    border-radius: 10px;
    top: -180px;
    margin: 15px;
    margin-bottom: -130px; }
    @media screen and (min-width: 768px) {
      .error404 .site-content .block404 {
        top: -150px;
        left: 50px;
        max-width: 600px;
        text-align: left;
        margin-bottom: -50px; } }
    .error404 .site-content .block404 h1, .error404 .site-content .block404 h2, .error404 .site-content .block404 a {
      color: white; }

.pagination {
  font-size: 1.8rem;
  margin: 35px auto; }
  .pagination span {
    display: inline-block;
    padding: 10px 15px;
    background: #c1cbd2;
    color: white;
    border-radius: 3px; }
  .pagination a {
    display: inline-block;
    padding: 10px 15px;
    background: #225a2d;
    color: white;
    text-decoration: none;
    border-radius: 3px; }
    .pagination a.next {
      margin-left: 25px; }
    .pagination a.prev {
      margin-right: 25px; }
