﻿@font-face {
  font-family: montserrat;
  font-style: normal;
  font-weight: 400;
  src: local("Montserrat"), url(../fonts/Montserrat/static/Montserrat-Regular.ttf) format("woff");
}
@font-face {
  font-family: montserrat;
  font-style: italic;
  font-weight: 400;
  src: local("Montserrat"), url(../fonts/Montserrat/static/Montserrat-Italic.ttf) format("woff");
}
@font-face {
  font-family: montserrat;
  font-style: normal;
  font-weight: 250;
  src: local("Montserrat"), url(../fonts/Montserrat/static/Montserrat-Thin.woff) format("woff");
}
@font-face {
  font-family: montserrat;
  font-style: italic;
  font-weight: 250;
  src: local("Montserrat"), url(../fonts/Montserrat/static/Montserrat-ThinItalic.ttf) format("woff");
}
@font-face {
  font-family: montserrat;
  font-style: normal;
  font-weight: 275;
  src: local("Montserrat"), url(../fonts/Montserrat/static/Montserrat-ExtraLight.ttf) format("woff");
}
@font-face {
  font-family: montserrat;
  font-style: italic;
  font-weight: 275;
  src: local("Montserrat"), url(../fonts/Montserrat/static/Montserrat-ExtraLightItalic.woff) format("woff");
}
@font-face {
  font-family: montserrat;
  font-style: normal;
  font-weight: 300;
  src: local("Montserrat"), url(../fonts/Montserrat/static/Montserrat-Light.woff) format("woff");
}
@font-face {
  font-family: montserrat;
  font-style: italic;
  font-weight: 300;
  src: local("Montserrat"), url(../fonts/Montserrat/static/Montserrat-LightItalic.woff) format("woff");
}
@font-face {
  font-family: montserrat;
  font-style: normal;
  font-weight: 500;
  src: local("Montserrat"), url(../fonts/Montserrat/static/Montserrat-Medium.ttf) format("woff");
}
@font-face {
  font-family: montserrat;
  font-style: italic;
  font-weight: 500;
  src: local("Montserrat"), url(../fonts/Montserrat/static/Montserrat-MediumItalic.ttf) format("woff");
}
@font-face {
  font-family: montserrat;
  font-style: normal;
  font-weight: 600;
  src: local("Montserrat"), url(../fonts/Montserrat/static/Montserrat-SemiBold.woff) format("woff");
}
@font-face {
  font-family: montserrat;
  font-style: italic;
  font-weight: 600;
  src: local("Montserrat"), url(../fonts/Montserrat/static/Montserrat-SemiBoldItalic.woff) format("woff");
}
@font-face {
  font-family: montserrat;
  font-style: normal;
  font-weight: 700;
  src: local("Montserrat"), url(../fonts/Montserrat/static/Montserrat-Bold.woff) format("woff");
}
@font-face {
  font-family: montserrat;
  font-style: italic;
  font-weight: 700;
  src: local("Montserrat"), url(../fonts/Montserrat/static/Montserrat-BoldItalic.woff) format("woff");
}
@font-face {
  font-family: montserrat;
  font-style: normal;
  font-weight: 800;
  src: local("Montserrat"), url(../fonts/Montserrat/static/Montserrat-ExtraBold.woff) format("woff");
}
@font-face {
  font-family: montserrat;
  font-style: italic;
  font-weight: 800;
  src: local("Montserrat"), url(../fonts/Montserrat/static/Montserrat-ExtraBoldItalic.woff) format("woff");
}
@font-face {
  font-family: montserrat;
  font-style: normal;
  font-weight: 900;
  src: local("Montserrat"), url(../fonts/Montserrat/static/Montserrat-Black.woff) format("woff");
}
@font-face {
  font-family: montserrat;
  font-style: italic;
  font-weight: 900;
  src: local("Montserrat"), url(../fonts/Montserrat/static/Montserrat-BlackItalic.woff) format("woff");
}
@media (max-width: 992px) {
  nav {
    margin-top: -58.59px;
  }
}
body {
  font-family: "Montserrat", sans-serif;
  /*background-color: #f8fafb;*/
}

p {
  color: #b3b3b3;
  font-weight: 300;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Montserrat", sans-serif;
}

a {
  transition: 0.3s all ease;
}
a:hover {
  text-decoration: none !important;
}

.content {
  /*padding: 7rem 0;*/
}

h2 {
  font-size: 20px;
}

.form-block {
  background: #fff;
  padding: 60px 10px;
  /*box-shadow: 0 2px 3px 0 rgba($black, .1);
  @include media-breakpoint-down(md) {
  	padding: 30px;
  }*/
}

@media (max-width: 991.98px) {
  .content .bg {
    height: 500px;
  }
}
.content .contents, .content .bg {
  width: 50%;
}
@media (max-width: 1199.98px) {
  .content .contents, .content .bg {
    width: 100%;
  }
}
.content .contents .form-group, .content .bg .form-group {
  position: relative;
  margin-bottom: 1.5rem;
  /*&.field--not-empty {
  	label {
  		margin-top: -30px;
  	}
  }*/
}
.content .contents .form-group label, .content .bg .form-group label {
  /*position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: .3s all ease;*/
}
.content .contents .form-group input, .content .bg .form-group input {
  /*background: transparent;
  border-bottom: 1px solid #ccc;*/
}
.content .contents .form-group.first, .content .bg .form-group.first {
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}
.content .contents .form-group.last, .content .bg .form-group.last {
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
}
.content .contents .form-group label, .content .bg .form-group label {
  font-size: 12px;
  display: block;
  margin-bottom: 0;
  color: #b3b3b3;
}
.content .contents .form-group.focus, .content .bg .form-group.focus {
  background: #fff;
}
.content .contents .form-control, .content .bg .form-control {
  /*border: none;*/
  /*padding: 0;*/
  font-size: 18px;
  /*border-radius: 0;*/
}
.content .contents .form-control:active, .content .contents .form-control:focus, .content .bg .form-control:active, .content .bg .form-control:focus {
  outline: none;
  box-shadow: none;
}
.content .bg {
  background-size: cover;
  background-position: center;
}
.content a {
  color: #888;
  /*text-decoration: underline;*/
}
.content .btn {
  height: 54px;
  padding-left: 30px;
  padding-right: 30px;
}
.content .forgot-pass {
  position: relative;
  top: 2px;
  font-size: 14px;
}
.content .btn-pill {
  border-radius: 4px;
}

.social-login a {
  text-decoration: none;
  position: relative;
  text-align: center;
  color: #fff;
  margin-bottom: 10px;
  /*width: 50px;
  height: 50px;
  border-radius: 50%;
  display: inline-block;*/
}
.social-login a span {
  /*position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);*/
}
.social-login a:hover {
  color: #fff;
}
.social-login a.facebook {
  background: #3b5998;
}
.social-login a.facebook:hover {
  background: #344e86;
}
.social-login a.twitter {
  background: #1da1f2;
}
.social-login a.twitter:hover {
  background: #0d95e8;
}
.social-login a.google {
  background: #ea4335;
}
.social-login a.google:hover {
  background: #e82e1e;
}
.social-login a.apple {
  background: #000000;
}
.social-login a.apple:hover {
  background: black;
}

.control {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 15px;
  cursor: pointer;
  font-size: 14px;
}
.control .caption {
  position: relative;
  top: 0.2rem;
  color: #888;
}

.control input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.control__indicator {
  position: absolute;
  top: 2px;
  left: 0;
  height: 20px;
  width: 20px;
  background: #e6e6e6;
  border-radius: 4px;
}

.control--radio .control__indicator {
  border-radius: 50%;
}

.control:hover input ~ .control__indicator,
.control input:focus ~ .control__indicator {
  background: #ccc;
}

.control input:checked ~ .control__indicator {
  background: #007bff;
}

.control:hover input:not([disabled]):checked ~ .control__indicator,
.control input:checked:focus ~ .control__indicator {
  background: #1a88ff;
}

.control input:disabled ~ .control__indicator {
  background: #e6e6e6;
  opacity: 0.9;
  pointer-events: none;
}

.control__indicator:after {
  font-family: "icomoon";
  content: "\e5ca";
  position: absolute;
  display: none;
  font-size: 16px;
  transition: 0.3s all ease;
}

.control input:checked ~ .control__indicator:after {
  display: block;
  color: #fff;
}

.control--checkbox .control__indicator:after {
  top: 50%;
  left: 50%;
  margin-top: -1px;
  transform: translate(-50%, -50%);
}

.control--checkbox input:disabled ~ .control__indicator:after {
  border-color: #7b7b7b;
}

.control--checkbox input:disabled:checked ~ .control__indicator {
  background-color: #7e0cf5;
  opacity: 0.2;
}

.invalid.password_requirement {
  color: orange;
  order: 1;
  font-size: 80%;
}

.valid.password_requirement {
  color: green;
  order: 1;
  font-size: 80%;
}

.text-danger {
  order: 2;
}

.iti {
  width: 100%;
}

.txt2 {
  font-size: 10px;
  color: #999;
  line-height: 1.5;
}
.txt2 a {
  text-decoration: underline !important;
}
.txt2 a:hover {
  text-decoration: underline !important;
}

/*.intl-tel-input .selected-flag {
	z-index: 4;
}

.intl-tel-input .country-list {
	z-index: 5;
}

.input-group .intl-tel-input .form-control {
	border-top-left-radius: 4px;
	border-top-right-radius: 0;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 0;
}*/
/* Hide the native password reveal button in Edge */
input[type=password]::-ms-reveal {
  display: none;
}

.password-toggle-icon {
  position: absolute;
  right: 10px;
  transform: translateY(-130%);
  cursor: pointer;
}

/*.password-toggle-icon i {
	font-size: 18px;
	line-height: 1;
	color: #333;
	transition: color 0.3s ease-in-out;
	margin-bottom: 20px;
}*/
/*.password-toggle-icon i:hover {
	color: #000;
}*/
