/* FONT */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400&family=Zen+Maru+Gothic:wght@300;400;500;700&display=swap');

* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  box-sizing: border-box;
}

html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

ul {
  margin:0;
  padding:0;
}

li {
  list-style: none;
  display: inline-block;
  margin-right: 10px;
}

iframe {
  width: 100%;
}

a {
  color: #000;
  text-decoration: none;
  font-size: 18px;
  font-weight: 700;
  font-size: 1.2em;
}

nav ul li a:hover {
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  color: #94C43D;
}

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

html {
  margin: 0;
  padding: 0;
  font-family: 'Zen Maru Gothic', sans-serif;
  font-weight: 300;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
}

button {
  cursor: pointer;
}

.hidden {
  display: none !important; 
}

.container, .container-large {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

.flex {
  display: flex;
  align-items: center;
}

.flex-row {
  flex-direction: row;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-start {
  align-items: flex-start;
}

.flex-center {
  justify-content: center;
}

.flex-column {
  flex-direction: column;
}

.flex-between {
  justify-content: space-between;
}


.color-transparent {
  color: transparent;
}

.w-auto {
  width: auto !important;
}

.vt {
  display: block;
  margin-right: 20px;
  color: #fff;
  font-weight: 400;
  font-size: 0.95em;
}

.info-header {
  padding-top: 8px;
  padding-bottom: 13px;
  background-color: #94C43D;
}

.social-sec i {
  color: #fff;
  background-color: rgba(0,0,0,0.2);
  border-radius: 100%;
  height: 32px;
  width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 12px;
}

nav {
  padding-top: 12px;
  padding-bottom: 12px;
}

nav ul {
  margin-left: 60px;
}

nav ul li {
  margin-left: 12px;
  margin-right: 12px;
}

nav ul li a {
  color: #333;
  font-weight: 500;
}

.text-n-icon {
  margin-left: 4px;
}

.contact-hd {
  display: block;
  color: #fff;
  background-color: #94C43D;
  padding: 10px 24px;
  border-radius: 6px;
  font-size: 0.98em;
}

.contact-hd i {
  color: #fff;
}

.bg {
  background-image: url('/img/bg.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: calc(100vh - 250px);
}

.bg-info {
  display: flex;
  flex-direction: column;
  max-width: 620px;
  padding: 24px;
  border-radius: 6px;
  background-color: rgb(255 255 255 / 97%);
  margin-top: 125px;
}

.fa-arrow-down {
  margin-left: 4px;
}

.bg-info h2 {
  color: green !important;
  font-weight: 500;
  color: #333;
  font-size: 2.5em;
  margin-bottom: 12px;
}

.bg-info p {
  font-weight: 400;
  color: #333;
  line-height: 1.8;
}

.bg-info a {
  display: block;
  margin-top: 16px;
  width: fit-content;
  font-weight: 500;
  background-color: #94C43D;
  border-radius: 6px;
  color: #fff;
  padding: 12px 16px;
}

.slick-slide div {
  margin: 16px;
  width: calc(33.3% - 48px);
}

.h2-d {
  text-align: center;
  font-size: 3.5em;
  margin-top: 36px;
  margin-bottom: 16px;
  color: #94C43D;
  font-weight: 500;
}

.subtitle_main {
  text-align: center;
  font-weight: 500;
  color: #333;
  margin-bottom: 48px;
}

.slick-slide img {
  border-radius: 6px;
}

.slick-slide h3 {
  color: green;
  font-size: 1.25em;
  margin-top: 11px;
}

.slick-slide p {
  color: #555;
  font-weight: 500;
  margin-top: 12px;
}

.full-container {
  height: 600px;
}

.full {
  background-image: url("../img/ff.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  width: 100%;
  min-height: 100%;
  filter: brightness(0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.full-info p {
  font-size: 5em;
  color: #fff;
  margin-bottom: 24px;
}

.full-info ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 700px;
  margin-top: 20px;
}

.full-info ul li {
  margin: 24px;
  color: #fff;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.relative {
  position: relative;
}

.full-info ul li i {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 68px;
  width: 68px;
  background-color: #fff;
  border-radius: 100%;
  color: #31a131;
  font-size: 1.5em;
}

.full-info ul li span {
  width: 150px;
  text-align: center;
  margin-top: 12px;
  line-height: 1.4;
}

.full-info {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.slick-slide {
  margin: 0 16px !important;
}

.slick-prev {
  left: -44px !important
}

.slick-next {
  right: -44px !important;
}

/* the parent */
.slick-list {
  margin: 0 -16px !important;
}

.slick-prev:before, .slick-next:before {
  color: #7d7d7d !important;
}

.slick-slide p {
  line-height: 1.8;
}

.about_us {
  margin-top: 80px;
  margin-bottom: 120px;
}

.ab_c section img {
  border-radius: 6px;
}

.ab_c section:nth-child(1) {
  width: 50%;
}

.ab_c section:nth-child(2) {
  width: 50%;
  padding: 24px;
}

.ab_c .subtitle_main {
  font-weight: 500 !important;
}

.ab_c section p {
  font-weight: 400;
  color: #333;
  line-height: 1.8;
}

.contact > section {
  width: 50%;
}

.bg-contact {
  background-color: #94C43D;
  padding: 48px 0px;
}

.bg-contact .h2-d {
  color: #fff !important;
  margin-bottom: 60px !important;
  margin-top: 0px !important;
}

.bg-contact input, textarea {
  background-color: #fff;
  border-radius: 6px;
  width: 80%;
  padding: 10px 16px;
  margin: 12px 0px !important;
}

.bg-contact button {
  padding: 10px 16px;
  width: 80%;
  display: block;
  color: #94C43D;
  background-color: #fff;
  border-radius: 6px;
  font-weight: 500;
  margin-top: 12px;
}

.form-btn {
  color: #94C43D !important;
  font-weight: 500;
  cursor: pointer;
}

textarea {
  height: 180px;
}

.footer-inner > section {
  width: 50%;
}

.footer-inner {
  padding: 40px 0px;
  margin: 40px 0px;
}

.footer-inner p {
  color: #333;
  font-weight: 500;
  line-height: 1.5;
}

.fs2 {
  padding-left: 60px;
}

.fs2 h3 {
  text-align: left;
  border-bottom: 2px solid #fff;
  display: inline-block;
  padding-bottom: 5px;
  font-size: 1.5em;
  font-weight: 500;
  color: #fff;
}

.fs2 ul {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}

.fs2 ul li {
  margin-top: 7px;
  margin-bottom: 7px;
  font-size: 0.9em;
}

.fs2 ul li a {
  color: #fff !important;
  font-weight: 400;
}

footer img {
  border-radius: 7px;
}

.footer-sec p {
  font-weight: 400;
  margin-top: 12px;
}

.fs3 ul {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}

.fs3 ul li i {
  height: 40px;
  width: 40px;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94C43D;
  border-radius: 6px;
  font-size: 1em;
}

.fs3 ul li {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

.fs3 ul li span {
  margin-left: 7px;
}

/*

footer p {
  font-weight: 500;
  color: #333;
  line-height: 1.8;
}

.footer-bottom {
  padding-bottom: 8px;
}

.footer-bottom p {
  margin-left: 16px;
}
 */

footer {
  background-color: #94C43D;
}

.footer-con {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  padding: 24px;
}

.footer-sec {
  width: 33.3%;
  margin: 16px;
}

footer p {
  color: #fff;
  font-weight: 500;
}

footer ul li {
  color: #fff;
  font-weight: 500;
}

.err-msg {
  text-align: center;
  font-weight: 600;
  margin-bottom: 12px;
}

.form-sec-success {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.form-sec-success i {
  font-size: 15em;
  color: #31a131;
}

.form-sec-success h3 {
  font-size: 2.5em;
  text-align: center;
  margin-top: 12px;
  margin-bottom: 12px;
}

.form-sec-success p {
  font-weight: 500;
}

.none {
  display: none;
}

/* MOBILE */

.fa-xmark {
  display: none !important;
}

.none-i {
  display: none !important;
}

.block {
  display: block !important;
}

.i-main h1 {
  font-size: 2.5em;
}

.i-con {
  display: flex;
}

.i-sec {
  margin-right: 84px;
}

.i-sec h2 {
  font-size: 1.25em;
  font-weight: 500;
  color: #333;
  margin-bottom: 12px;
}

.i-sec ul {
  display: flex;
  flex-direction: column;
}

.i-sec ul li {
  font-weight: 500;
  color: #333;
  margin-top: 4px;
  margin-bottom: 4px;
}

.i-sec {
  width: 25%;
}

.i-sec3 {
  width: 50%;
}

.i-sec3 iframe {
  height: 250px;
}

.more-q {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.more-q h2 {
  color: #111;
  font-size: 2.5em;
  font-weight: 500;
  margin-bottom: 24px;
  margin-top: 60px;
}

.more-q h3 {
  color: #333;
  font-size: 1.25em;
  font-weight: 500;
  margin-bottom: 36px;
}

.more-q p {
  color: #94C43D;
  margin-bottom: 60px;
  font-size: 1.25em;
  font-weight: bold;
}

@media screen and (min-width: 320px) and (max-width: 480px) {
  .last-social {
    display: none;
  }

  .col-info-box {
    width: 100% !important;
  }
}

@media screen and (min-width: 320px) and (max-width: 768px) {

  .full-container {
    height: 650px;
  }

  .prof {
    text-align: center;
  }

  .i-main h1 {
    padding-left: 24px;
  }

  .i-con {
    flex-direction: column;
    padding: 24px;
  }

  .more-q h2 {
    margin-top: 0px;
  }

  .i-sec {
    width: 100%;
  }

  .full-info p {
    font-size: 3em;
    color: #fff;
    margin-bottom: 24px;
    margin-top: 20px;
  }

  .full-info ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
  
  .full-info ul li {
    color: #fff;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 36px;
    margin: 0px;
    margin-bottom: 48px;
  }

  .footer-con {
    flex-direction: column;
  }

  .footer-sec {
    width: 100%;
  }

  .fs2 {
    padding-left: 0px;
  }

  .bg {
    height: auto !important;
  }

  .bg-info {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }

  .scc {
    justify-content: center;
  }

  .social-sec {
    display: none;
  }

  .nav-normal {
    display: none;
  }

  .mobile {
    display: block;
    z-index: 999999;
    background: #fff;
    overflow: hidden;
    width: 100%;
    text-align: center;
  }

  .mobile li a {
    display: block;
    padding: 14px 0px !important;
  }

  .mobile li {
    display: block;
    text-align: center;
  }

  .ct-text {
    display: none;
  }

  .hamburger {
    display: block !important;
  }

  .contact-hd {
    padding: 10px 18px !important;
  }

  nav {
    padding-left: 15px !important;
    padding-right: 18px !important;
  }

  .fa-bars, .fa-xmark {
    font-size: 2em;
    /* margin-right: 24px; */
    margin-left: 24px;
    color: #444;
  }

  .bg {
    padding: 0px 12px;
  }

  .bg-info {
    margin-top: 50px !important;
  }

  .slick-slide {
    margin: 0 68px !important;
  }

  .slick-prev {
    left: 10px !important
  }

  .slick-next {
    right: 10px !important;
  }

  .about_us {
    margin-top: 0px !important;
    margin-bottom: 40px !important;
  }

  .ab_c {
    flex-direction: column-reverse;
  }

  .ab_c img {
    padding: 24px;
    border-radius: 6px;
  }

  .ab_c section:nth-child(1) {
    width: 100%;
  }

  .ab_c section:nth-child(2) {
    width: 100%;
  }

  .about_us .h2-d {
    margin-top: 0px !important;
  }
  
  .contact {
    flex-direction: column-reverse;
  }

  .contact > section {
    width: 100%;
  }

  .bg-contact {
    padding: 24px 0px !important;
  }

  .bg-contact .h2-d {
    padding: 28px;
    margin-bottom: 0px !important;
  }

  .form-sec {
    margin-bottom: 24px;
  }

  iframe {
    padding: 24px;
  }

  .footer-inner {
    flex-direction: column;
    padding: 24px;
  }

  .footer-inner > section {
    width: 100%;
    margin-top: 12px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
  .scc, nav, .bg {
    padding-left: 24px;
    padding-right: 24px;
  }

  .pd {
    padding: 24px;
    width: 94%;
    margin: 0em auto;
  }

  .about_us {
    padding: 24px;
  }

  iframe {
    padding: 24px;
  }

  .footer-inner {
    padding: 24px;
  }

}

.slick-slide {
  margin: 12px;
}

.grecaptcha-badge {
  display: none !important;
}

.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}

.prof {
	color: #94C43D;
	font-size: 2em;
}

@media screen and (min-width: 1024px) {
.a_sec_1 {
  width: 55% !important;
}

.a_sec_2 {
  width: 45% !important;
  padding-left: 48px !important;
}
}

.a-icon {
  font-size: 1em !important;
}

.col-info-sec {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  align-items: stretch;
  padding: 80px 0px;
}

.col-info-box {
  margin: 18px;
  width: calc(30% - 9px);
  padding: 16px;
  padding-top: 42px;
  padding-bottom: 32px;
  background-color: #f4f4f4;
  color: #9b9b9b;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}

.col-info-box i {
  color: #94C43D;
  font-size: 62px;
}

.col-info-box h3 {
  color: #000;
  font-size: 24px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.col-info-box p {
  text-align: center;
  margin-top: 16px;
  line-height: 1.7;
  font-weight: 400;
}

.br-green {
  margin-left: auto;
  margin-right: auto;
  width: 40px;
  border-bottom: 4px solid #7aaa00;
}

.d-main li, .d-main p {
  font-weight: 500;
  line-height: 1.5;
}

.d-main h2 {
  margin: 24px 0px;
  font-size: 1.75em;
}

.d-main {
  padding: 24px;
}

@media screen and (min-width: 481px) and (max-width: 768px) {
  .col-info-box {
    width: 100% !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .col-info-box {
    width: calc(50% - 16px) !important;
  }

  .i-main h1 {
    padding-left: 24px;
  }

  .i-con {
    flex-direction: column;
    padding: 24px;
  }

  .more-q h2 {
    margin-top: 0px;
  }

  .i-sec {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1220px) {
  .i-main h1 {
    padding-left: 24px;
  }

  .i-con {
    padding: 24px;
  }

  .more-q h2 {
    margin-top: 0px;
  }

  .i-sec {
    width: 50%;
  }

  .i-sec3 {
    width: 100%;
  }
}

@media screen and (min-width: 320px) and (max-width: 480px) {
  .h2-d {
    padding: 16px;
    font-size: 3em;
  }
  
  .prof {
    margin-top: 24px;
    margin-bottom: 24px;
  }

  .scc .flex {
    flex-direction: column;
  }

  .scc .flex section {
    margin-top: 4px;
    margin-bottom: 4px;
  }

  .info-header {
    padding-bottom: 6px;
  }
}

.animate-on-scroll {
  opacity: 0;
  transition: all 0.4s ease-out;
  transition-delay: 0.2s;
}

.animate-on-scroll-opacity {
  opacity: 0;
  transition: all 0.4s ease-out;
  transition-delay: 0.2s;
}

.animate-opacity {
  opacity: 1;
}

.animate {
	opacity: 1;
}