/**
 * @file
 * Subtheme specific CSS.
 */
 html,
 body,
 .page {
   background: #ffffff !important;
 }
   body {
     height: auto !important;
   }
   .page #main-content .container {
     max-width: 100% !important;
     padding: 0;
   }
   .page #main-content .container #rid-content {
     padding: 0;
   }
   .page #main-content .page__title {
     display: none;
   }
 body {

 }
 h1, h2, h3, h4, h5, h6{
 	color: #0a3a04;
 }
 strong{

 }
 a {
   color: orange !important;
 }
   a:hover,
   a:focus {
     color: rgb(255 165 0 / 80%) !important;
   	 text-decoration: none;
   }

 ul li{
 	list-style-image: none;
 }
 .form-item.form-type-select {
   margin: 0;
 }
input[type=text],
input[type=date],
input[type=number],
input[type=email],
input[type=tel],
input[type=password]{
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
 }
   input:focus,
   select:focus,
   textarea:focus {
     outline: none !important;
     box-shadow: none !important;
     border: solid thin #0a3a04;
   }
 /* text area */
 select {
   border-radius: 0;
   box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
 }
 /* buttons */
 input[type=button],
 input[type=submit],
 .button--primary,
 .button,
 .btn{
   text-transform: uppercase;
   border: solid thin #0a3a04;
   letter-spacing: 1px;
 	 background: #0a3a04;
   box-shadow: none;
   color: #ffffff !important;
   height: auto;
   opacity: 1;
   padding: .6em 1em !important;
   border-radius: 2px;
   transition: all .5s ease-in-out;
 }
 a.button, a.btn {
   padding: 0 0.625rem;
 }

 input[type=button]:hover,
 input[type=button]:focus,
 input[type=submit]:hover,
 input[type=submit]:focus,
 .button--primary:hover,
 .button--primary:focus,
 .button:hover,
 .button:focus,
 .btn:hover{
   border-color: #0a3a04 !important;
   color: #0a3a04 !important;
   background: none;
 }

 select.form-select {
    position: relative;
 }
   select:focus {
     outline: none;
   }
   select option {
     padding: 1em 0;
   }
     select option:nth-child(even) {
       background: #f3f5f9;
     }
.form-check-label {
    margin-left: 20px;
    margin-top: 4px;
}
 /* radio buttons */
 .js-form-type-radio {
   position: relative;
   margin: 0 0 10px;
   font-size: 16px;
   line-height: 24px;
 }
   .js-form-type-radio input.form-radio {
     position: absolute;
     top: 4px;
     left: 0;
     width: 36px;
     height: 20px;
     opacity: 0;
     z-index: 0;
   }
   .js-form-type-radio label.option {
     display: block;
     padding: 5px 0 0 40px;
     cursor: pointer;
   }
     .js-form-type-radio label:before {
       content: '';
       position: absolute;
       top: 6px;
       left: 10px;
       width: 20px;
       height: 20px;
       background-color: transparent;
       border: 2px solid rgba(0, 0, 0, 0.54);
       border-radius: 14px;
       z-index: 1;
       transition: border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
     }
     .js-form-type-radio label:after {
       content: '';
       position: absolute;
       top: 12px;
       left: 16px;
       width: 8px;
       height: 8px;
       background-color: #3f51b5;
       border-radius: 50%;
       z-index: 2;
       transform: scale(0, 0);
       transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
     }
     .js-form-type-radio input.form-radio:checked + label:before {
       border-color: #3f51b5;
     }
     .js-form-type-radio input.form-radio:checked + label:after {
       transform: scale(1, 1);
     }

/* checkboxes */
.js-form-type-checkbox {
  position: relative;
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 24px;
}
  .js-form-type-checkbox input.form-checkbox {
    position: absolute;
    top: 4px;
    left: 0;
    width: 36px;
    height: 20px;
    opacity: 0;
    z-index: 0;
  }
  .js-form-type-checkbox label.option {
    display: block;
    padding: 5px 0 0 40px;
    cursor: pointer;
  }
    .js-form-type-checkbox label:before {
      content: '';
      position: absolute;
      top: 6px;
      left: 10px;
      width: 20px;
      height: 20px;
      background-color: transparent;
      border: 2px solid rgba(0, 0, 0, 0.54);
      z-index: 1;
      transition: border-color 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .js-form-type-checkbox label:after {
      content: '';
      position: absolute;
      top: 12px;
      left: 16px;
      width: 8px;
      height: 8px;
      background-color: #3f51b5;
      z-index: 2;
      transform: scale(0, 0);
      transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .js-form-type-checkbox input.form-checkbox:checked + label:before {
      border-color: #3f51b5;
    }
    .js-form-type-checkbox input.form-checkbox:checked + label:after {
      transform: scale(1, 1);
    }

/* svg element */
 svg {
   width: 100%;
 }

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

 .regions {
   background: none;
 }

 /* header */
 header{
   position: absolute;
   width: 100%;
   top: 0;
   z-index: 99;
   background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
 }
 /* header - logo */
 header .region-header {
   display: flex;
   align-items: center;
 }
  header .navbar-brand img {
    width: 20%;
    margin-right: 1em;
  }
    header .navbar-brand #site-name-logo-slogan {
      display: flex;
    }
      header .navbar-brand #site-name-slogan h1 {
        font-size: 1.4rem;
      }
      header .navbar-brand #site-name-slogan p {
        text-transform: capitalize !important;
      }
  /* header - main navigation */
  header nav#navbar-main {
    background: none;
  }
  /* navbar main */
  header > .navbar > .region {
    position: relative;
  }
    header > .navbar > .region > nav {
      position: absolute;
      right: 0;
    }
  header nav#navbar-main ul > li {
    margin: 0 .5em;
    border: solid 2px rgba(0,0,0,0);
  }
    header nav#navbar-main ul > li:hover,
    header nav#navbar-main ul > li:focus,
    header nav#navbar-main ul > li.active,
    header nav#navbar-main ul > li a.is-active {
      border-bottom-color: orange;
      border-left-color: orange;
      border-right-color: #0a3a04;
      border-top-color: #0a3a04;
    }
      header nav#navbar-main ul > li a {
        text-transform: uppercase;
        color: #ffffff !important;
      }
    /* dropdown menu */
    header nav#navbar-main ul li span {
      cursor: pointer;
    }
    header nav#navbar-main ul li > ul.dropdown-menu {
      background: #0a3a04;
      left: -2em;
      padding: 0;
    }
      header nav#navbar-main ul li > ul.dropdown-menu{
        transition: ease-in-out all .5s;
        margin-top: .5rem;
      }
        header nav#navbar-main ul li > ul.dropdown-menu > li {
          padding: .4em .6em;
          margin: 0;
          text-align: center;
        }
          header nav#navbar-main ul li > ul.dropdown-menu > li:hover {
            background: none;
            border-color: transparent;
          }
          header nav#navbar-main ul li > ul.dropdown-menu > li a {
            width: 100%;
            display: inline-block;
          }
            header nav#navbar-main ul li > ul.dropdown-menu > li a:hover {
              color: orange !important;
            }
          header nav#navbar-main ul li > ul.dropdown-menu > li.active {
            background: #0a3a04;
          }
            header nav#navbar-main ul li > ul.dropdown-menu > li a.active {
              color: #ea1b21;
            }
          header nav#navbar-main ul li > ul.dropdown-menu li a {
            color: #000;
            white-space: normal;
            text-transform: none;
          }

/* main wrapper */
#main-wrapper {
  position: relative;
}
  #main-wrapper #main {
    padding: 0;
    margin: 0;
    overflow: hidden;
  }

  /* page title */
  #main-wrapper #main .block-page-title-block {
    position: absolute;
    top: 70vh;
    width: 100%;
    text-align: center;
    z-index: 10;
  }
    #main-wrapper #main .block-page-title-block h1 {
      color: #ffffff;
      text-shadow: 2px 2px 2px #333;
    }

  /* footer */
  footer.site-footer {
    background: #0a3a04;
    font-size: 1.2em;
    padding: 0;
    margin-top: 2rem;
    text-align: center;
  }
    .path-frontpage footer.site-footer {
      margin: 0;
    }
    footer.site-footer .site-footer__bottom {
      width: 85%;
      margin: 0 auto;
    }

    /* partners */
    footer.site-footer #paragraph--id--226 .field_title {
      color: #ffffff;
    }
    footer.site-footer #paragraph--id--226 img {
      padding: 1rem;
    }


    /* footer social media */
    footer.site-footer .site-footer__bottom .block-social-media-links-block {
      margin-top: -1em;
    }
      footer.site-footer .site-footer__bottom .block-social-media-links-block ul {
        padding: 0;
      }
        footer.site-footer .site-footer__bottom .block-social-media-links-block
          ul li {
            width: 40px;
            height: 40px;
            border: solid thin orange;
            border-radius: 50%;
            margin-right: 1em;
          }
        footer.site-footer .site-footer__bottom .block-social-media-links-block
          ul li svg {
            width: .8em;
            margin-top: .3rem;
            color: orange;
          }
          footer.site-footer .site-footer__bottom .block-social-media-links-block
            ul li:first-child svg {
              width: .7rem;
            }

/* owl couresel pagination */
.owl-pagination {

}
  .owl-pagination .owl-page {
    border: 2px solid rgba(255, 255, 255, 0.7);
    margin: 0 .5rem;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    margin: 0 .5em;
  }
  .owl-pagination .owl-page.active {
    border-color: #ffffff;
  }
  .owl-pagination .owl-page span {
    background: rgba(255, 255, 255, 0.7);
    position: relative;
    left: -3.8px;
    top: -2px;
  }
    .owl-pagination .owl-page.active span {
      background: #ffffff;
    }

/* genral slider styles */
.view-front-slider .views-field-body {
  position: absolute;
  top: 80vh;
  width: 100%;
  text-align: center;
  color: #ffffff;
  font-size: 2rem;
}
  .view-front-slider .views-field-body p span {
    padding: 0 1rem;
  }
  .view-front-slider .views-field-body p span:nth-child(1) {
    background: rgba(250 158 27 / 80%);
  }
  .view-front-slider .views-field-body p span:nth-child(2) {
    background: rgba(10 58 4 / 80%);
  }
  /* navigation buttons */
  .view-front-slider .owl-buttons {
    position: absolute;
    top: 43vh;
    width: 100%;
  }
    .view-front-slider .owl-buttons .owl-prev {
      float: left;
      margin-left: 2em;
    }
    .view-front-slider .owl-buttons .owl-next {
      float: right;
      margin-right: 2em;
    }
    .view-front-slider .owl-buttons .owl-prev,
    .view-front-slider .owl-buttons .owl-next {
      padding: 2em !important;
      background: #fa9e1b !important;
      border-radius: 0 !important;
    }

/* node content */
.node .node__content {
  margin: 0;
}
  .node__content .paragraph__column {
    padding: 0;
  }

/* paragraph tabs */
.paragraph--type--bp-tabs {
  background: #efefef;
  padding: 3rem 1rem;
}
  .paragraph--type--bp-tabs .nav-tabs {
    display: flex;
    border: none;
  }
    .paragraph--type--bp-tabs .nav-tabs li {
      flex: 1;
    }
      .paragraph--type--bp-tabs .nav-tabs li a {
        margin: 0 1em;
        padding: .5em 0;
        border: solid 2px orange;
        border-radius: .5rem;
        text-align: center;
        display: block;
      }

      .paragraph--type--bp-tabs .nav-tabs li.active a,
      .paragraph--type--bp-tabs .nav-tabs li a:hover {
        color: #ffffff !important;
        background: orange;
        border-color: orange;
        transition: ease-in-out .5s background;
      }
      .paragraph--type--bp-tabs .nav-tabs li a {
        color: #333333;
      }
    .paragraph--type--bp-tabs .tab-content {

    }

/* horizontal webform */
.webform-horizontal .bp_webform {
  color: #ffffff;
  padding: 1rem 0;
}
  .webform-horizontal .bp_webform form {
    align-items: center;
  }
    .webform-horizontal .bp_webform form fieldset {
      padding: 0 .5rem;
    }
    .webform-horizontal .bp_webform form input[type=text],
    .webform-horizontal .bp_webform form input[type=email],
    .webform-horizontal .bp_webform form input[type=number],
    .webform-horizontal .bp_webform form input[type=date],
    .webform-horizontal .bp_webform form select#edit-destinations {
      border-radius: 0;
      border: 2px solid rgba(255, 255, 255, 0.5);
      background: transparent;
      color: #ffffff;
    }
    .webform-horizontal .bp_webform form input[type=text]:focus,
    .webform-horizontal .bp_webform form input[type=email]:focus,
    .webform-horizontal .bp_webform form input[type=number]:focus,
    .webform-horizontal .bp_webform form input[type=date]:focus,
    .webform-horizontal .bp_webform form select#edit-destinations:focus {
      border: 2px solid #ffffff !important;
    }
    .webform-horizontal .bp_webform form input[type=submit] {
      height: calc(1.5em + .75rem + 2px);
      padding: .375rem .75rem !important;
      color: #000000 !important;
      background: #ffffff;
      margin-top: 2em;
      border: none;
    }
      .webform-horizontal .bp_webform form input[type=submit]:hover {
        background: rgba(255,255,255,.9);
      }

/* field title */
.field_title {
  text-align: center;
  font-family: 'Gotham Medium';
  font-size: 1.75rem;
  margin-bottom: 1rem;
}

/* captioned media */
.paragraph--type--captioned-media {
  background: #eeeeee;
  margin-bottom: 2rem;
  border-radius: 1rem;
  -webkit-box-shadow: 0 1px 4px rgb(0 0 0 / 30%), 0 0 20px rgb(0 0 0 / 10%);
  -moz-box-shadow: 0 1px 4px rgb(0 0 0 / 30%), 0 0 20px rgb(0 0 0 / 10%);
  box-shadow: 0 1px 4px rgb(0 0 0 / 30%), 0 0 20px rgb(0 0 0 / 10%);
}
  .paragraph--type--captioned-media img {
    border-radius: 1rem 1rem 0 0 ;
  }
  .paragraph--type--captioned-media .bp_text p {
    padding: 0 1rem;
  }
    .paragraph--type--captioned-media .bp_text h4 {
      margin-top: -2.6rem;
      margin-bottom: 1rem;
      padding: .5rem 1rem;
      position: relative;
      background: orange;
      color: #ffffff;
    }

/* home page */
.path-frontpage {

}
  .path-frontpage #main-wrapper #main .block-page-title-block {
    display: none;
  }
  /* remove top padding */
  .path-frontpage .node__content {
    margin: 0;
  }
    .path-frontpage .paragraph__column {
      padding: 0;
    }
  /* home - slider */
  .path-frontpage .block-views-blockfront-slider-block-1 {
    position: relative;
    height: 100vh;
    overflow: hidden;
  }
    .path-frontpage .block-views-blockfront-slider-block-1 img {
      object-fit: contain;
      position: relative;
      top: -5em;
    }
    /* navigation buttons */
      /* slider description */
      .path-frontpage .block-views-blockfront-slider-block-1 .views-field-body {
        position: absolute;
        top: 80vh;
        width: 100%;
        text-align: center;
        color: #ffffff;
        font-size: 2rem;
      }
        .path-frontpage .block-views-blockfront-slider-block-1 .views-field-body p span {
          padding: 0 1rem;
        }
        .path-frontpage .block-views-blockfront-slider-block-1 .views-field-body p span:nth-child(1) {
          background: rgba(250 158 27 / 80%);
        }
        .path-frontpage .block-views-blockfront-slider-block-1 .views-field-body p span:nth-child(2) {
          background: rgba(10 58 4 / 80%);
        }
      /* pagination buttons */
      .path-frontpage .block-views-blockfront-slider-block-1 .owl-pagination {
        position: absolute;
        top: 90vh;
        width: 100%;
      }
    /* clients */
    .path-frontpage #paragraph--id--227 {
      padding: 2rem 0;
    }
      .path-frontpage #paragraph--id--227 img {
        padding: 1rem;
      }
      .path-frontpage #paragraph--id--227 .owl-pagination .owl-page {
        border-color: #0a3a04;
      }
        .path-frontpage #paragraph--id--227 .owl-pagination .owl-page span {
          background-color: #0a3a04;
        }

/* tours and safaris page */
.node--type-service.page-node-20 {

}
  .node--type-service.page-node-20 #main-wrapper #main .block-page-title-block {
    display: none;
  }
  .node--type-service.page-node-20 .node .node__content {
    margin: 0;
  }
    .node--type-service.page-node-20 .node .node__content .paragraph__column {
      padding: 0;
    }
      .node--type-service.page-node-20 .node .node__content .paragraph__column .view-front-slider {
        height: 90vh;
        overflow: hidden;
      }

  /* quick inquiry form */
  .node--type-service.page-node-20  .bp_webform {
    background: #0a3a04;
  }

  /* destinations */
  .node--type-service.page-node-20 .paragraph--id--12 {
    text-align: center;
    padding: 2rem 0;
  }
    .node--type-service.page-node-20 .paragraph--id--12 .viewsreference--view-title,
    .node--type-service.page-node-20 .paragraph--id--13 .viewsreference--view-title {
      font-size: 2rem;
      font-weight: bold;
      margin-bottom: 1rem;
    }
    .node--type-service.page-node-20 .paragraph--id--12 .owl-item {
      padding: 1rem;
    }
      .node--type-service.page-node-20 .paragraph--id--12 .owl-item .destination-item {
        border-radius: 2rem;
        -webkit-box-shadow: 0 1px 4px rgb(0 0 0 / 30%), 0 0 20px rgb(0 0 0 / 10%);
        -moz-box-shadow: 0 1px 4px rgb(0 0 0 / 30%), 0 0 20px rgb(0 0 0 / 10%);
        box-shadow: 0 1px 4px rgb(0 0 0 / 30%), 0 0 20px rgb(0 0 0 / 10%);
      }
        .node--type-service.page-node-20 .paragraph--id--12 .owl-item .destination-item:hover .views-field-title {
          background: rgb(10 58 4);
        }
        .node--type-service.page-node-20 .paragraph--id--12 .owl-item .destination-item .views-field-field-media {
          border-radius: 1rem;
          overflow: hidden;
          box-shadow: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);
        }
        .node--type-service.page-node-20 .paragraph--id--12 .owl-item .destination-item .views-field-field-media:hover img {
          transform: scale(1.2);
        }
        .node--type-service.page-node-20 .paragraph--id--12 .owl-item .destination-item .views-field-field-media img {
          transition: all ease-in-out .5s;
        }
        .node--type-service.page-node-20 .paragraph--id--12 .owl-item .destination-item .views-field-title {
          color: #ffffff;
          padding: .5rem 0;
          margin-top: -2.54rem;
          position: relative;
          border-radius: 0 0 1rem 1rem;
          background: rgba(10 58 4 / 80%);
          transition: ease-in-out .5s background;
        }

      /* owl paging */
      .node--type-service.page-node-20 .paragraph--id--12 .owl-pagination .owl-page {
        border-color: orange;
      }
        .node--type-service.page-node-20 .paragraph--id--12 .owl-pagination .owl-page span {
          background: orange;
        }

  /* tour package categories */
  .node--type-service.page-node-20 .paragraph--id--222 .viewsreference--view-title {
    text-align: center;
    font-size: 1.75rem;
  }
  .node--type-service.page-node-20 .paragraph--id--222 .owl-item > div {
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
  }
    .node--type-service.page-node-20 .paragraph--id--222 .owl-item .views-field-name {
      position: absolute;
      background: rgb(0,0,0,.5);
      color: #ffffff;
      padding: 1rem;
      text-align: center;
      font-size: 1.4rem;
      display: block;
      width: 100%;
      top: 45%;
      transition: background 0.3s ease-in-out;
    }
      .node--type-service.page-node-20 .paragraph--id--222 .owl-item .views-field-name:hover {
        background: rgb(0,0,0);
      }
    .node--type-service.page-node-20 .paragraph--id--222 .owl-item .views-field-field-thumbnail img {
      transition: all .5s ease-in-out;
    }
    .node--type-service.page-node-20 .paragraph--id--222 .owl-item .views-field-field-thumbnail:hover img {
      transform: scale(1.2);
    }

/* tour packages */
.node--type-tour-package {

}
  .node--type-tour-package .field_media {
    height: 90vh;
    overflow: hidden;
  }
  .node--type-tour-package .paragraph--type--bp-simple {
    margin-top: 1rem;
  }
  .node--type-tour-package .paragraph--type--bp-tabs .tab-content .paragraph {
    margin: 0 1rem;
  }
    .node--type-tour-package .paragraph--type--bp-tabs .tab-content .paragraph h3 {
      text-align: center;
    }

/* car hire page */
.node--type-service.page-node-19 {

}
  .node--type-service.page-node-19 #main-wrapper #main .block-page-title-block {
    display: none;
  }
  /* slider */
  .node--type-service.page-node-19 .node .node__content .paragraph__column .view-front-slider {
    height: 90vh;
    overflow: hidden;
  }
  /* quick inquiry form */
  .node--type-service.page-node-19 .webform-horizontal {
    background: orange;
  }
  /* car rental services */
  .node--type-service.page-node-19 {

  }
    .node--type-service.page-node-19 .paragraph--id--49 {
      margin: 2rem 0;
    }
      .node--type-service.page-node-19 .paragraph--id--49 h3 {
        text-align: center;
      }
      .node--type-service.page-node-19 .paragraph--id--49 ul {
        list-style-type: none;
        list-style-image: none;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        padding-left: 0;
      }
        .node--type-service.page-node-19 .paragraph--id--49 ul li {
          flex-basis: calc(100% / 2 - 1rem);
          background: #eeeeee;
          margin: .5rem;
          padding: 1rem;
          font-weight: bold;
          letter-spacing: .5px;
          border-radius: 5px;
          box-shadow: 0 1px 4px rgb(0 0 0 / 20%), 0 0 9px rgb(0 0 0 / 5%);
        }
          .node--type-service.page-node-19 .paragraph--id--49 ul li span {
            color: orange;
          }
    /* services */
    .node--type-service.page-node-19 #paragraph--id--198 .bp_text,
    .node--type-service.page-node-19 #paragraph--id--202 .bp_text {
      min-height: 200px;
    }

    /* drivers */
    .node--type-service.page-node-19 #paragraph--id--207 .paragraph--type--bp-image img {
      border-radius: 1rem;
      -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
    }

/* 360 perspective */
.node--type-advanced-page.page-node-30 {

}
  .node--type-advanced-page.page-node-30 .paragraph--type--bp-image .field__item {
    height: 90vh;
    overflow: hidden;
  }
  /* intro */
  .node--type-advanced-page.page-node-30 #paragraph--id--212 {
    margin: 2rem 0;
  }
  /* system tools */
  .node--type-advanced-page.page-node-30 #paragraph--id--213 .paragraph--type--bp-simple {
    background: #efefef;
    margin-bottom: 2rem;
    padding: 1rem;
  }
    .node--type-advanced-page.page-node-30 #paragraph--id--213 .paragraph--type--bp-simple h3 {
      font-size: 1.2rem;
      border-bottom: solid thin orange;
      padding-bottom: .4rem;
    }

/* about us page */
.node--type-advanced-page.page-node-22 {

}
  .node--type-advanced-page.page-node-22 .paragraph--type--bp-image .paragraph__column {
    height: 90vh;
    overflow: hidden;
  }
  /* our evolution */
  .node--type-advanced-page.page-node-22 #paragraph--id--191 {
    margin: 2rem 0;
  }
    .node--type-advanced-page.page-node-22 #paragraph--id--191 .paragraph--type--bp-simple ul {
      list-style-type: none;
      list-style-image: none;
      padding-left: 0;
    }
      .node--type-advanced-page.page-node-22 #paragraph--id--191 .paragraph--type--bp-simple ul > li {
        position: relative;
        background: #efefef;
        margin-bottom: 1rem;
      }
      .node--type-advanced-page.page-node-22 #paragraph--id--191 .paragraph--type--bp-simple ul > li > ul {
        position: absolute;
        top: .8rem;
        left: 10rem;
      }
    .node--type-advanced-page.page-node-22 #paragraph--id--191 .paragraph--type--bp-simple span {
      font-size: 3rem;
      font-weight: bold;
      background: #0a3a04;
      color: #ffffff;
      padding: 0 1rem;
      border-right: solid 3px orange;
    }
  /* mission vision, core values, objectives*/
  .node--type-advanced-page.page-node-22 #paragraph--id--70 {
    background: #0a3a04;
    padding: 2rem 0;
    color: #ffffff;
  }
    .node--type-advanced-page.page-node-22 #paragraph--id--70 h3 {
      color: orange;
    }

    /* mission vision */
    .node--type-advanced-page.page-node-22 .paragraph--id--76 .paragraph--type--bp-columns__2col {
      padding: 0;
    }
      .node--type-advanced-page.page-node-22 .paragraph--id--76 .paragraph--type--bp-columns__2col > div,
      .node--type-advanced-page.page-node-22 .paragraph--id--77 .paragraph__column {
        background: rgba(255,255,255,.1);
        padding: 1rem;
        margin: 0 1rem;
        margin-bottom: 2rem;
      }

  /* objectives & core values */
  .node--type-advanced-page.page-node-22 #paragraph--id--177 {

  }
    .node--type-advanced-page.page-node-22 #paragraph--id--177 #paragraph--id--176 ul {
      list-style-type: none;
      list-style-image: none;
      padding: 0;
      display: flex;
      flex-wrap: wrap;
    }
      .node--type-advanced-page.page-node-22 #paragraph--id--177 #paragraph--id--176 ul li {
        flex-basis: calc(100% / 3 - 1rem);
        background-color: rgba(255,255,255,.1);
        padding: .5rem 0;
        margin: 0 .5rem 1rem;
        text-align: center;
        color: #ffffff;
      }
  /* why daniza */
  .node--type-advanced-page.page-node-22 #paragraph--id--174 {
    margin: 2rem 0;
    text-align: center;
  }
    .node--type-advanced-page.page-node-22 #paragraph--id--174 .paragraph--type--bp-columns__5col .field__item span {
      background: #0a3a04;
      width: 80px;
      height: 80px;
      display: inline-block;
      border-radius: 50%;
      padding-top: 1.3rem;
      padding-left: .2rem;
    }
      .node--type-advanced-page.page-node-22 #paragraph--id--174 .paragraph--type--bp-columns__5col .field__item span svg {
        color: orange;
      }

  /* achievements */
  .node--type-advanced-page.page-node-22 #paragraph--id--184 {
    margin: 2rem 0;
  }
    .node--type-advanced-page.page-node-22 #paragraph--id--184 .bp_text {
      min-height: 230px;
    }
    .node--type-advanced-page.page-node-22 #paragraph--id--184 .bp_text h4 {
      background: orange;
      color: #ffffff;
    }

  /* csr */
  .node--type-advanced-page.page-node-22 .paragraph--id--193 .owl-item {
    display: flex;
    flex-direction: column;
  }
  .node--type-advanced-page.page-node-22 .paragraph--id--193 .owl-item .views-field-title {
    background: rgb(0,0,0,.5);
    align-content: flex-end;
    margin-top: -6rem;
    color: #ffffff;
    padding: 1rem;
    position: relative;
    min-height: 83px;
  }

/* careers */
.node--type-advanced-page.page-node-48 {

}
  /* intro */
  .node--type-advanced-page.page-node-48 .paragraph--type--bp-image .paragraph__column {
    height: 90vh;
    overflow: hidden;
  }

/* contact us */
.node--type-advanced-page.page-node-21 {

}
  .node--type-advanced-page.page-node-21 #main-wrapper #main .block-page-title-block {
    display: none;
  }
  .node--type-advanced-page.page-node-21 .paragraph--id--17 {
    padding: 1em 2em;
  }



/* mobile css */
/* mmenu menu icon */
#block-responsivemenumobileicon {

}
  #block-responsivemenumobileicon .label {
    display: none;
  }
/* mmenu block */
.mm-menu_offcanvas {

}
  .mm-menu_offcanvas .mm-panel {
    background: #0a3a04;
  }
    .mm-menu_offcanvas .mm-panel .mm-navbar {
      display: none;
    }
    .mm-menu_offcanvas .mm-panel .mm-listitem .mm-listitem__text {
      text-overflow: inherit;
      white-space: unset;
    }

header.solid .responsive-menu-toggle-icon:before,
header.solid .responsive-menu-toggle-icon:after,
header.solid .responsive-menu-toggle-icon span.icon {
  background: #ea1b21 !important;
}

@media (min-width: 992px) {
  .webform-horizontal .bp_webform form {
    display: flex;
  }
    .webform-horizontal .bp_webform form fieldset {
      flex: 1;
    }
}

@media (max-width: 991px) {
  /* front page */
  /* slider */

}

@media (max-width: 768px) {
  header .navbar-brand img{
      margin-right: .2em;
  }
  header #block-responsivemenumobileicon{
    position: absolute;
    top: 1rem;
    right: 0;
  }
  #main-wrapper #main .block-page-title-block .inner h1 {
    font-size: 2rem;
  }
  /* slider */
  .view-front-slider {
    height: 100%;
  }
    .view-front-slider img {
      top: 0;
    }
    .view-front-slider .views-field-body {
      width: 100%;
      top: 0;
      left: 0;
      font-size: 1.2rem;
      padding: 1rem 1rem .5rem 1rem;
      position: relative;
      background: #0a3a04;
      line-height: 2.2rem;
    }
      .view-front-slider .views-field-body .slide-link a {
        width: 100%;
        display: block;
      }
    /* slider controls */
    .view-front-slider .owl-pagination {
      position: relative;
      top: 0;
    }
      .view-front-slider .owl-pagination .owl-page span {
        background: orange;
      }
      .view-front-slider .owl-pagination .owl-page {
        border-color: orange;
      }
    .view-front-slider .owl-buttons {
      display: none;
    }
    /* tours page */
    .node--type-service .node .node__content .paragraph__column .view-front-slider {
      height: 100% !important;
    }

}
@media (max-width: 576px) {
  .path-frontpage .block-views-blockservices-block-1 .views-row {
    margin-bottom: 1em;
  }
}
