// All Css Here
@use "./scss/style";
@use "node_modules/react-modal-video/scss/modal-video";
@import "bootstrap/dist/css/bootstrap.min.css";
@import "./css/plugins.css";
@import "slick-carousel/slick/slick.css";
@import "slick-carousel/slick/slick-theme.css";

body.theme-til {
  background-color: #eff1f7;
  background: url('../../public/assets/images/angle-background-image.png');
  background-position: bottom right;
  background-size: 500px;
  background-repeat: no-repeat;
  @import "../themes/default/custom.scss";

  h2,
  h3,
  h4,
  h5,
  h6,
  h1 {
    font-family: "Kanit", Sans-serif;
  }

  p,
  a {
    font-family: "Lato", Sans-serif;
  }

  .mainmenunav ul.mainmenu>li>a {
    color: #000;
    font-weight: bold;
    font-size: 17px;
  }

  h2,
  .h2 {
    font-size: 45px;
  }
}

.right-login-area:before {
  background: url(../../public/assets/images/img-51.png) no-repeat;
  background-position: left;
  z-index: 10000;
  content: "";
  display: block;
  width: 275px;
  height: 100%;
  position: absolute;
  left: 0px;
  z-index: 0;
  bottom: 0px;
  transform: rotate(180deg);
  background-size: cover;
}

.login-box-container {
  background-color: #fff;
  box-shadow: rgba(153, 161, 170, 0.5) 0px 78px 40px -58px;
  border: 1px solid #d6d8db;
  max-width: 500px;
  height: 500px !important;
  border-radius: 20px;
}

.login-box-container h2 {
  font-size: 30px;
}

.password-recovery-box-container {
  background-color: #fff;
  box-shadow: rgba(195, 202, 210, 0.5) 0px 78px 40px -58px;
  border: 1px solid #d6d8db;
  max-width: 500px;
  height: 400px !important;
  border-radius: 20px;
}

.password-recovery-box-container h2 {
  font-size: 30px;
}

.footer-copy-area {
  position: relative;
  bottom: 0px;
  text-align: center;
  width: 100%;
  font-size: 12px;
  background-color: #ffc200;
  padding-top: 10px;
  padding-bottom: 10px;
}

.wrapper-menu-content {
  // background-color: #fff !important;
}

.wrapper-menu-content #header-wrapper {
  padding: 0px !important;
}

.breadcrumb-area.rn-bg-color.ptb--120 {
  padding: 10px 0;
}

.breadcrumb-area {
  box-shadow: 0 7px 9px 3px #f5f6f6;
}

.warning-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 75vh;
  padding: 20px;
}

.warning-box {
  display: flex;
  align-items: flex-start;
  background-color: #fff8e1;
  border: 1px solid #ffecb3;
  border-radius: 4px;
  padding: 1rem 1.5rem;
  max-width: 600px;
}

.warning-icon {
  font-size: 2rem;
  margin-right: 1rem;
  color: #856404;
}

.warning-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.warning-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #856404;
}

.warning-description {
  margin: 0.5rem 0 0;
  font-size: 1rem;
  color: #665c00;
  text-align: center;
}

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

@media only screen and (max-width: 1200px) {
  .gallery-grid {
    grid-template-columns: 50% !important;
    padding: 0px !important;
  }

  .login-page {
    grid-template-columns: 70% 30% !important;
  }
}

@media only screen and (max-width: 767px) {
  .gallery-grid {
    grid-template-columns: 100% !important;
    padding: 0px !important;
  }

  .login-page {
    grid-template-columns: 100% !important;
  }

  .login-page .right {
    display: none !important;
  }

  .login-box-container {
    width: 400px !important;
    height: fit-content !important;
    padding-bottom: 40px;
    padding-top: 20px;
  }

  .password-recovery-box-container {
    width: 400px !important;
    height: fit-content !important;
    padding-bottom: 20px;
    padding-top: 20px;
  }

  .password-recovery-box-container .login-title {
    text-align: center;
    line-height: 50px;
  }

  .breadcrumb-inner .header-title {
    font-size: 20px;
  }

  .breadcrumb-inner {
    padding-top: 20px;
  }

  .breadcrumb-area {
    padding-bottom: 20px !important;
  }

  .breadcrumb-area .container {
    width: 100%;
  }

  .header-area .header-wrapper .logo a img {
    min-width: 120px;
    width: auto;
  }

}

.success-message {
  text-align: center;
  margin-top: 0px;
  height: fit-content !important;
  color: #000;
}

.spinner {
  animation: spin 1s linear infinite;
}

.spinner .path {
  stroke: #fff;
  stroke-linecap: round;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.dashboard-description {
  margin-bottom: 20px;
}

.dashboard-description p {
  line-height: 24px;
  font-size: 17px;
  padding: 0px 20px;
}

.dashboard-title {
  text-align: center;
  font-size: 35px;
  margin-bottom: 0px;
}

.dashboard-subtitle {
  text-align: center;
  font-size: 25px;
  font-weight: normal;
  margin-bottom: 0px;
}

.dashboard-list-item-dashboard {
  background: #fff;
  padding: 20px;
  border-radius: 10px;
}

.header-left .logo img {
  margin: 5px 0px !important;
  height: 70px;
}

.header-area.header--transparent {
  padding-left: 3em;
  padding-right: 3em;
}

body.theme-til .dashboard-list-item-dashboard {
  margin: 3em;
  border: 1px solid #efefef;
}

body.theme-til h2,
body.theme-til h3,
body.theme-til h4,
body.theme-til h5,
body.theme-til h6,
body.theme-til h1 {
  font-family: Poppins, sans-serif;
}

.separator {
  width: 100px;
  height: 2px;
  background-color: #000;
  margin: 30px auto;
}

body.theme-til .gallery-item {
  border: 1px solid #000000;
  box-shadow: rgba(153, 161, 170, 0.5) 0px 78px 40px -58px;
}

.header-title {
  margin-bottom: 0px;
}

.header-subtitle {
  font-size: 15px;
}

.gallery-container {
  margin-top: 30px;
}

body.theme-til .mainmenunav ul.mainmenu>li>a {
  font-size: 15px;
}

h2.login-title {
  font-size: 30px !important;
      border-bottom: 2px solid #d7d8db;
    padding-bottom: 10px;
}

.rn-button-style--2.btn-solid {
  font-size: 14px;
}

.contact-form--1 input,
.contact-form--1 textarea {

  border: 1px solid #d7d8db;
}

body.theme-til .header-subtitle {
  font-size: 14px;
}
button.rn-button-style--2 {
    font-size: 14px;
    border: 1px solid #000;
}
body.theme-til .login-page .left .login-form{
  width:inherit;
}
body.theme-til .login-page .login-subtitle{
  margin-bottom: 30px;
}
.error-modal p{
  font-size: 14px;
}