@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,700");
*,
*::after,
*::before, dl, ol, ul {
  padding: 0;
  margin: 0px;
  box-sizing: inherit;
  list-style: none; }

html {
  font-size: 78%; }
  @media (max-width: 600px) {
    html {
      font-size: 50%; } }
  @media (max-width: 900px) {
    html {
      font-size: 60%; } }
  @media (max-width: 1200px) {
    html {
      font-size: 70%; } }
  @media (min-width: 1800px) {
    html {
      font-size: 80%; } }

body {
  background: #fff;
  color: #000;
  font-size: 14px;
  font-family: 'Open Sans', sans-serif;
  line-height: 24px; }

.min-height {
  min-height: 800px; }

@keyframes fontbulger {
  0% {
    -webkit-box-shadow: inset 27px 17px 54px -41px rgba(0, 0, 0, 0.52);
    -moz-box-shadow: inset 27px 17px 54px -41px rgba(0, 0, 0, 0.52);
    box-shadow: inset 27px 17px 54px -41px rgba(0, 0, 0, 0.52); }
  30% {
    -webkit-box-shadow: inset -1px -20px 46px -9px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: inset -1px -20px 46px -9px rgba(0, 0, 0, 0.75);
    box-shadow: inset -1px -20px 46px -9px rgba(0, 0, 0, 0.75); }
  100% {
    -webkit-box-shadow: inset -1px -20px 46px -9px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: inset -1px -20px 46px -9px rgba(0, 0, 0, 0.75);
    box-shadow: inset -1px -20px 46px -9px rgba(0, 0, 0, 0.75); } }

/* ----------------------------------------------
 * Generated by Animista on 2018-9-18 16:9:43
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation swing-in-top-fwd
 * ----------------------------------------
 */
@-webkit-keyframes swing-in-top-fwd {
  0% {
    -webkit-transform: rotateX(-100deg);
    transform: rotateX(-100deg);
    -webkit-transform-origin: top;
    transform-origin: top;
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    -webkit-transform-origin: top;
    transform-origin: top;
    opacity: 1; } }

@keyframes swing-in-top-fwd {
  0% {
    -webkit-transform: rotateX(-100deg);
    transform: rotateX(-100deg);
    -webkit-transform-origin: top;
    transform-origin: top;
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    -webkit-transform-origin: top;
    transform-origin: top;
    opacity: 1; } }

@keyframes leftimage {
  0% {
    position: absolute;
    margin-left: -60px; }
  30% {
    position: absolute;
    margin-left: -30px; }
  100% {
    position: absolute;
    margin-left: 0px; } }

@-webkit-keyframes scale-up-center {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes scale-up-center {
  0% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.container {
  margin-left: auto;
  margin-right: auto;
  width: 1140px;
  padding-right: 0px;
  padding-left: 0px;
  -webkit-box-shadow: 0px 10px 8px 3px rgba(0, 0, 0, 0.94);
  -moz-box-shadow: 0px 10px 8px 3px rgba(0, 0, 0, 0.94);
  box-shadow: 0px 10px 8px 3px rgba(0, 0, 0, 0.94); }
  @media (max-width: 600px) {
    .container {
      width: 100% !important;
      margin-right: 0px !important; } }

.backgroundbg {
  background: #106c36;
  /* Old browsers */
  background: -moz-radial-gradient(center, ellipse cover, #4c4c4c 0%, #595959 12%, #666666 25%, #474747 39%, #2c2c2c 50%, black 51%, #111111 60%, #2b2b2b 76%, #1c1c1c 91%, #131313 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, #4c4c4c 0%, #595959 12%, #666666 25%, #474747 39%, #2c2c2c 50%, black 51%, #111111 60%, #2b2b2b 76%, #1c1c1c 91%, #131313 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, #232524 0%, #595959 12%, #106c36 25%, #474747 39%, #78be20 50%, #106c36 51%, #111111 60%, #106c36 76%, #1c1c1c 91%, #106c36 100%); }

hr {
  border: 0px solid #eee;
  border-bottom: 1px solid #eee;
  margin-top: 5px;
  margin-bottom: 5px; }

.container-no-shadow {
  margin-left: auto;
  margin-right: auto;
  width: 1140px;
  padding-right: 0px;
  padding-left: 0px; }
  @media (max-width: 600px) {
    .container-no-shadow {
      width: 100% !important;
      margin-right: 0px !important; } }
  .container-no-shadow p {
    text-align: center;
    font-weight: bold;
    font-size: 25px;
    text-transform: uppercase; }

.contents .slider {
  min-height: 800px;
  padding-top: 50px; }
  @media (max-width: 600px) {
    .contents .slider {
      padding-top: 15px; } }

.contents .left-panel {
  text-align: left;
  -webkit-animation: swing-in-top-fwd 2s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
  animation: swing-in-top-fwd 2s cubic-bezier(0.175, 0.885, 0.32, 1.275) both; }
  .contents .left-panel img {
    min-height: 850px; }
    @media (max-width: 600px) {
      .contents .left-panel img {
        display: none; } }

.contents .right-panel {
  text-align: right;
  -webkit-animation: swing-in-top-fwd 2s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;
  animation: swing-in-top-fwd 2s cubic-bezier(0.175, 0.885, 0.32, 1.275) both; }
  .contents .right-panel img {
    min-height: 850px; }
    @media (max-width: 600px) {
      .contents .right-panel img {
        display: none; } }

.contents .content-section {
  padding: 0px 30px; }
  .contents .content-section h1 {
    font-size: 20px;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 5px;
    background: -webkit-linear-gradient(#106c36, #78BE20);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: #106c36;
    text-transform: uppercase; }
  .contents .content-section p {
    line-height: 30px;
    font-size: 14px;
    color: #333;
    text-align: justify;
    padding: 5px; }
    .contents .content-section p img {
      float: left;
      border: 1px solid #ddd;
      padding: 5px;
      width: 250px;
      border-radius: 2px;
      margin-right: 15px; }
    .contents .content-section p div {
      padding-left: 10px; }
  .contents .content-section img:hover {
    /* -webkit-animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
                animation: scale-up-center 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both; */ }

::after {
  content: "";
  clear: both;
  display: flex; }

.branch-address {
  min-height: 200px;
  font-size: 15px;
  line-height: 25px;
  padding-left: 10px;
  padding-top: 10px; }
  .branch-address p {
    line-height: 20px !important; }

.branch .col-small a {
  text-decoration: none;
  color: #000; }

.branch .col-small .thumbnail {
  background: #eee;
  border: 1px solid #106c36;
  border-radius: 3px;
  margin: 5px;
  padding: 10px;
  font-size: 15px; }
  .branch .col-small .thumbnail .caption {
    background: #106c36;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    padding: 10px; }

.awards .grids {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  grid-gap: 1rem; }

.awards .gallery-small {
  text-align: center;
  margin: 20px;
  padding: 5px;
  background: #eee;
  border-radius: 5px; }
  .awards .gallery-small img {
    width: 280px;
    height: 250px;
    border-radius: 5px; }

.order .grids {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  grid-gap: 1rem; }

.order .gallery-small {
  text-align: center;
  margin: 20px;
  padding: 5px;
  background: #eee;
  border-radius: 5px; }
  .order .gallery-small img {
    width: 280px;
    height: 250px;
    border-radius: 5px; }
  .order .gallery-small .caption {
    background: #106c36;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 10px; }

.order-form {
  text-align: center; }
  .order-form img {
    border: 2px solid #106c36;
    border-radius: 10px; }

.success {
  font-size: 20px;
  padding: 10px;
  border: 1px solid #106c36;
  background: #78BE20;
  color: #fff;
  border-radius: 2px; }

.error {
  font-size: 20px;
  padding: 10px;
  border: 1px solid #106c36;
  background: #EF3340;
  color: #fff;
  border-radius: 2px; }

.fixed {
  position: fixed !important;
  top: 0;
  display: flex;
  flex-direction: row;
  z-index: 9999;
  background: #106c36;
  width: 100%;
  box-shadow: 0px 10px 8px 0 #333;
  animation: fontbulger 1s; }

/* .header{
    background: $color-primary;
    
    #menu-main-menu{
        display: grid;
        grid-template-rows: 100px;
        grid-template-columns: repeat(auto-fit,minmax(120px,1fr));
    }
    &:after{
        @include clearfix;
    }
    &-bottom{
        background: $color-secondary;
        color: $color-text;
        font-size: 15px;
        padding-top: 15px;
        padding-bottom: 15px;
        box-shadow: 0px 0 10px 0 #000;
    
    }
    &-logo{
        width: 150px;
        float: left;
        
    }
    &-menu{
        //float: right;
       // background: #ddd;
       
        
        ul::after{
            @include clearfix;
        }
        li{
            
            justify-content: center;
            align-content: center;
            display: grid;
            
            a{
                @include text-link-white;
                padding: 10px;
                font-weight: bold;
                letter-spacing: 0.5px;
                font-size: 13px;
                text-transform: uppercase;
            }   
            &.active{
                background: $color-primary;
                color: $color-text;
                @include menu-shadow;
            }
            &:hover,:focus{
                background: $color-primary;
                color: $color-text;
                animation: fontbulger 2s;
                @include menu-shadow;
                
            }
        }
        
    }
    &:after{
        @include clearfix;
    }
}
*/
.header {
  background: #106c36;
  text-align: left;
  z-index: 999;
  position: relative;
  width: 100%; }
  .header .logo img {
    width: 155px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px; }
  @media (max-width: 600px) {
    .header {
      text-align: right; } }
  .header-bottom {
    font-size: 15px;
    background: #78BE20;
    color: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
    z-index: 999; }
    @media (max-width: 600px) {
      .header-bottom {
        font-size: 10px !important; } }

/* changed this from the tutorial video to
     allow it to gain focus, making it tabbable */
.nav-toggle {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important; }

.nav-toggle:focus ~ .nav-toggle-label {
  outline: 3px solid rgba(173, 216, 230, 0.75); }

.nav-toggle-label {
  position: absolute;
  top: 0;
  margin-left: 1em;
  height: 100%;
  display: flex;
  align-items: center; }

.nav-toggle-label span,
.nav-toggle-label span::before,
.nav-toggle-label span::after {
  display: block;
  background: white;
  height: 2px;
  width: 2em;
  border-radius: 2px;
  position: relative; }

.nav-toggle-label span::before,
.nav-toggle-label span::after {
  content: '';
  position: absolute; }

.nav-toggle-label span::before {
  bottom: 7px; }

.nav-toggle-label span::after {
  top: 7px; }

nav {
  position: absolute;
  text-align: left;
  top: 100%;
  left: 0;
  background: #78BE20;
  width: 100%;
  transform: scale(1, 0);
  transform-origin: top;
  transition: transform 400ms ease-in-out; }

nav ul {
  margin: 0;
  padding: 0;
  list-style: none; }

nav a {
  color: white;
  text-decoration: none;
  font-size: 1.2rem;
  text-transform: uppercase;
  opacity: 0;
  transition: opacity 150ms ease-in-out; }

nav a:hover {
  color: #000; }

.nav-toggle:checked ~ nav {
  transform: scale(1, 1); }

.nav-toggle:checked ~ nav a {
  opacity: 1;
  transition: opacity 250ms ease-in-out 250ms; }

@media screen and (min-width: 800px) {
  .nav-toggle-label {
    display: none; }
  .header-container {
    display: grid;
    grid-template-columns: 1fr auto minmax(600px, 3fr) 1fr;
    grid-template-rows: 100px; }
  .logo {
    grid-column: 1 / 2; }
  nav {
    all: unset;
    grid-column: 2 / -1; }
  nav ul {
    display: grid;
    grid-template-rows: 100px;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); }
  nav li {
    display: grid;
    justify-content: center;
    align-content: center;
    align-items: center; }
    nav li a {
      text-decoration: none;
      color: #fff;
      text-align: center;
      font-weight: bold;
      letter-spacing: 0.5px;
      font-size: 13px;
      text-transform: uppercase; }
    nav li.active {
      background: #106c36;
      color: #fff;
      -webkit-box-shadow: inset -1px -20px 46px -9px rgba(0, 0, 0, 0.75);
      -moz-box-shadow: inset -1px -20px 46px -9px rgba(0, 0, 0, 0.75);
      box-shadow: inset -1px -20px 46px -9px rgba(0, 0, 0, 0.75); }
    nav li:hover, nav li :focus {
      background: #106c36;
      color: #fff;
      animation: fontbulger 2s;
      -webkit-box-shadow: inset -1px -20px 46px -9px rgba(0, 0, 0, 0.75);
      -moz-box-shadow: inset -1px -20px 46px -9px rgba(0, 0, 0, 0.75);
      box-shadow: inset -1px -20px 46px -9px rgba(0, 0, 0, 0.75); }
  nav a {
    opacity: 1;
    position: relative; }
  /*nav a::before {
      content: '';
      display: block;
      height: 5px;
      background: black;
      position: absolute;
      top: -.75em;
      left: 0;
      right: 0;
      transform: scale(0, 1);
      transition: transform ease-in-out 250ms;
    }
    
    nav a:hover::before {
      transform: scale(1,1);
    } */ }

.sliderwidth {
  width: 100%; }

@media only screen and (max-width: 600px) {
  .sliderwidth {
    width: 100%; } }

.footer {
  background: linear-gradient(#EF3340, #eee);
  color: #fff;
  font-size: 20px;
  min-height: 50px; }
  .footer .copyright {
    padding-top: 20px;
    font-size: 12px;
    color: #fff;
    text-align: center; }
  .footer li {
    float: left;
    padding: 20px;
    width: 20%; }
    .footer li .icon {
      float: right; }
    .footer li:not(:last-child) {
      border-right: 1px solid #ddd; }
  .footer-top {
    background: #78BE20;
    padding-bottom: 10px;
    border-bottom: 1px solid #d10a0a;
    color: #eee;
    font-size: 25px;
    font-weight: bold;
    box-shadow: 0 0 10px 0 #000; }
    @media (max-width: 600px) {
      .footer-top {
        display: none; } }
    .footer-top ul {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      grid-template-rows: 60px; }
    .footer-top li {
      display: grid;
      justify-content: center;
      align-content: center;
      color: #fff;
      font-size: 20px;
      text-transform: uppercase; }
      .footer-top li a {
        color: #fff;
        text-decoration: none; }
      .footer-top li .icon {
        float: right;
        width: 35px; }
      .footer-top li:not(:last-child) {
        margin-top: 10px;
        border-right: 1px solid #eee; }

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: bold; }
  .btn-primary {
    background-color: #106c36; }
    .btn-primary:hover, .btn-primary :focus {
      background-color: #1aaf57;
      color: #fff;
      border-color: #106c36; }
  .btn-secondary {
    background-color: #78BE20; }
    .btn-secondary:hover, .btn-secondary :focus {
      background-color: #9ee14a;
      color: #fff;
      border-color: #78BE20; }

.form-control {
  background-color: #fff;
  background-image: none;
  border: 1px solid #999;
  border-radius: 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #333;
  display: block;
  font-size: 13px;
  font-weight: 700;
  height: 35px;
  line-height: 1;
  padding: 1px 12px;
  transition: border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
  width: 100%; }

.form-textarea {
  background-color: #fff;
  background-image: none;
  border: 1px solid #999;
  border-radius: 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  color: #333;
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.42857;
  padding: 6px 12px;
  transition: border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
  width: 100%; }

.row {
  max-width: 1140px;
  margin: 0 auto; }
  .row:not(:last-child) {
    margin-bottom: 30px; }
  .row::after {
    content: "";
    clear: both;
    display: flex; }
  .row [class^='col-'] {
    float: left;
    display: inline; }
    .row [class^='col-']:not(:last-child) {
      margin-right: 0px; }
    @media (max-width: 600px) {
      .row [class^='col-'] {
        width: 100% !important;
        margin-right: 0px !important; } }
  .row .col-1 {
    width: calc((100%) / 12); }
  .row .col-2 {
    width: calc(((100% - (6 * 0px)) / 12)*2); }
  .row .col-3 {
    width: calc(((100% - 2 * (0px)) / 12)*3); }
  .row .col-4 {
    width: calc(((100% - 3 * (0px)) / 12)*4); }
  .row .col-5 {
    width: calc(((100% - (2.4) * (0px)) / 12)*5); }
  .row .col-6 {
    width: calc(((100% - 2 * (0px)) / 12)*6); }
  .row .col-7 {
    width: calc(((100% - (1.7) * (0px)) / 12)*7); }
  .row .col-8 {
    width: calc(((100% - (1.8) * (0px)) /12)*8); }
  .row .col-9 {
    width: calc(((100% - (1.3) * (0px)) / 12)*9); }
  .row .col-10 {
    width: calc(((100% - (1.2) * (0px)) / 12)*10); }
  .row .col-11 {
    width: calc(((100% - (1) * (0px)) / 12)*11); }
  .row .col-12 {
    width: calc(((100% ) / 12)*12); }
