﻿/*
01. Imports
02. Variables & Functions
03. Extend
04. Mixins
05. Reset
06. Typography
07. Page Structure
08. Navigation
09. Forms
10. Modals
11. Animation
12. Backgrounds
13. SVG
14. Extras
*/
@import url("https://fonts.googleapis.com/css?family=Lora|Montserrat:400,500,700&display=swap");
:root {
  /* Variable #cb_01 for hero section. For dynamic color changes of bg */
  --theme-color: rgba(168, 255, 248, 0.8); }

/* Use variable #cb_01 */
.custom-branding > h2 {
  color: var(--theme-color); }

.form-group label.control-label.lbl-required-before::before, .form-group label.control-label.lbl-required-after::after, .form-group label.lbl-required-before::before, .form-group label.lbl-required-after::after {
  content: '*';
  color: #cb4040; }

*, html {
  font-family: "Montserrat", sans-serif; }

body {
  color: #57667E; }

body, caption, th, td, input, textarea, select, option, legend, fieldset, h1, h2, h3, h4, h5, h6 {
  font-size-adjust: 0.5; }

h1.title, h2.title {
  font-family: "Montserrat", sans-serif !important; }

b, h1, h2, h3, h4, h5, strong {
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

h1, h2, h3 {
  font-weight: 700; }

.fs16 {
  font-size: 16px; }

#kt_aside {
  background-color: transparent;
  box-shadow: none; }
  #kt_aside .aside-nav {
    display: none !important; }
  #kt_aside .aside-footer {
    display: none !important; }

#kt_wrapper {
  padding-left: 0; }
  #kt_wrapper #kt_header.header {
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px; }
  #kt_wrapper #kt_content #kt_subheader {
    background-color: #181c32;
    background-position: right bottom;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-image: url(/assets/media/svg/patterns/taieri.svg); }

hr.short100 {
  max-width: 100px;
  margin: 1.5rem 0; }

@media (max-width: 991px) {
  #kt_body.page-login #kt_login .aside-img {
    display: none !important; } }

@media (max-width: 991px) {
  #kt_body.page-login #kt_login .login-aside > .pt-15 {
    padding-bottom: 3.75rem !important; } }

#kt_body.tp-register .login-content {
  max-width: 800px; }
  @media (max-width: 575.98px) {
    #kt_body.tp-register .login-content {
      width: 100%; } }

#kt_body.tp-register .login.login-4 .login-aside .aside-img {
  min-height: 450px; }
  @media (max-width: 575.98px) {
    #kt_body.tp-register .login.login-4 .login-aside .aside-img {
      min-height: 300px !important;
      background-size: 400px; } }

.form-group label.control-label {
  font-weight: 600; }
  .form-group label.control-label.lbl-required-before::before {
    margin-right: 3px; }
  .form-group label.control-label.lbl-required-after::after {
    margin-left: 3px; }

.form-group label.lbl-required-before::before {
  margin-right: 3px; }

.form-group label.lbl-required-after::after {
  margin-left: 3px; }

.blend-difference {
  mix-blend-mode: difference; }

.width-inherit {
  width: inherit; }
