/*****************************************
Table Of Contents:

01. General Styles
02. Preloader
03. Navigation
04. Header
05. Customers
06. Description
07. Features
08. Features Lightboxes
09. Details
10. Video
11. Pricing
12. Testimonials
13. Newsletter
14. Footer
15. Copyright
16. Back To Top Button
17. Extra Pages
18. Sign Up and Log In Pages
19. Media Queries
******************************************/

/*****************************************
Colors:
- Backgrounds, buttons, bullets, icons - blue #5f4dee
- Backgrounds, light button, light body text - light gray #f3f7fd
- Headings text - black #333
- Body text - dark gray #555
******************************************/


/******************************/
/*     01. General Styles     */
/******************************/

.nav {
	margin-bottom: 0.25rem;
}
.custom-select{
width: 10%;
padding: 0.1rem 1.0rem 0.1rem 0.5rem;
border: 1px solid #000;
border-radius: 0.25rem;
background-color: #fff;
color: #000;
font: 400 0.875rem/1.875rem "Poppins", sans-serif;
transition: all 0.2s;
-webkit-appearance: none; /* removes inner shadow on form inputs on ios safari */
}

/* Esconder todas las tabs por defecto. */

.features .text-container {
	background-color: #fff;
}

.tab-container > div.x-hidden {
	display: none;
}

span.field-error {
	display: block;
	color: #c00;
	font-size: 0.75rem;
	line-height: 1.125rem;
	text-align: left;
	margin-top: 0.250rem;
}

span.field-error:before {
	position: absolute; right: 10px; top: 50%; transform: translateY(-120%); content: "\f071"; font-family: "Font Awesome 5 Free"; font-weight: 600; color: #faa; font-size: 1.8em;
}

.form .message.x-hidden {
	display: none !important;
}

/* Panel por defecto esta no visible. */
r-panel:not(.active) {
	display: none !important;
}

.pers-form-container {
margin-right: auto;
margin-left: auto;
margin-top: 5rem;
padding: 1.5rem;
background-color: rgba(0,0,0,0.1);
border-radius: 30px;
}

#main-footer {
	padding-top: 2rem;
  margin-top: 5rem;
  }

.form-container1 {
width: 70%;
margin-right: auto;
margin-left: auto;
margin-top: 2rem;
padding: 1.5rem;
background-color: rgba(0,0,0,0.1);
border-radius: 30px;
}

.form-group {
text-align: center;
}

.blue {
color: #000;
text-decoration: underline;
margin-right: auto;
margin-right: auto;
}

.form-container-float {
width: 30vw;
height: 80vh;
}

.img-size {
width: 100px; height: 100px; margin-bottom: 1rem;
border: 1px solid #fff; box-shadow: 0px 4px 8px rgba(0,0,0,0.3);
transition: all 0.3s ease;
}

.img-size.tiny {
width: 24px; height: 24px; margin: 0; margin-right: 0.4rem;
}

.img-size.medium {
width: 48px; height: 48px;
}

.img-size.large {
width: 56px; height: 56px;
}

.img-size.hover {
cursor: pointer;
}

.img-size.hover:hover {
box-shadow: 0px 4px 8px rgba(0,0,0,0.5);
transition: all 0.3s ease;
}

#wrapper {
overflow-x: hidden;
}

#sidebar-wrapper {
min-height: 100vh;
margin-left: -18rem;
transition: margin .25s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}

::placeholder {
  color: #fff;
}

#wrapper #sidebar-wrapper {
margin-left: -18rem;
}

#wrapper.toggled #sidebar-wrapper {
margin-left: -0rem;
}

body,
html {
width: 100%;
height: 100%;
}

.li-space-lg li {
margin-bottom: 0.375rem;
}

.indent {
padding-left: 1.25rem;
}

a {
color: #555;
text-decoration: none;
}

a.active {
background-color: #74268c;
border-radius: 10px;
padding: 0.25rem;
}

a.active span{
color: #fff;
}

a.active i{
color: #fff;
}

a:hover {
color: #555;
text-decoration: underline;
}

.links a
{
	color: white;
	text-decoration: none;
}

.links h3
{
	color: white;
	text-decoration: none;
}

.links a:hover
{
	text-decoration: underline;
}


.decorative-line {
display: block;
width: 5rem;
height: 0.5rem;
margin-right: auto;
margin-left: auto;
}

.btn-solid-reg {
display: inline-block;
padding: 0.8rem 1.5rem 0.8rem 1.5rem;
border: 1px solid #000;
border-radius: 2rem;
background-color: transparent;
color: #000;
font: 700 0.875rem/0 "Poppins", sans-serif;
text-decoration: none;
transition: all 0.2s;
margin-bottom: 0.5rem;
}

.btn-solid-reg:hover {
background-color: #000;
color: #fff;
text-decoration: none;
}

.btn-solid-lg {
display: inline-block;
padding: 1.375rem 2.625rem 1.375rem 2.625rem;
border: 0.125rem solid #5f4dee;
border-radius: 2rem;
background-color: #5f4dee;
color: #fff;
font: 700 0.875rem/0 "Poppins", sans-serif;
text-decoration: none;
transition: all 0.2s;
}

.btn-solid-lg:hover {
background-color: transparent;
color: #5f4dee;
text-decoration: none;
}

.btn-outline-reg {
display: inline-block;
padding: 1.1875rem 2.125rem 1.1875rem 2.125rem;
border: 0.125rem solid #000;
border-radius: 2rem;
background-color: transparent;
color: #000;
font: 700 0.875rem/0 "Poppins", sans-serif;
text-decoration: none;
transition: all 0.2s;
margin-bottom: 0.5rem;
}

.btn-outline-reg:hover {
background-color: #000;
color: #fff;
text-decoration: none;
}

.btn-outline-lg {
display: inline-block;
padding: 1.375rem 2.625rem 1.375rem 2.625rem;
border: 0.125rem solid #5f4dee;
border-radius: 2rem;
background-color: transparent;
color: #5f4dee;
font: 700 0.875rem/0 "Poppins", sans-serif;
text-decoration: none;
transition: all 0.2s;
}

.btn-outline-lg:hover {
background-color: #000;
color: #fff;
text-decoration: none;
}

.btn-outline-sm {
display: inline-block;
padding: 0.875rem 1.5rem 0.875rem 1.5rem;
border: 0.125rem solid #000;
border-radius: 2rem;
background-color: transparent;
color: #000;
font: 700 0.875rem/0 "Poppins", sans-serif;
text-decoration: none;
transition: all 0.2s;
margin-left: 1.5rem;
}

.btn-outline-sm:hover {
background-color: #000;
color: #fff;
text-decoration: none;
}

.form-group {
position: relative;
margin-bottom: 1.25rem;
}

.form-group.has-error.has-danger {
margin-bottom: 0.625rem;
}

.form-group.has-error.has-danger .help-block.with-errors ul {
margin-top: 0.375rem;
}

.label-control {
position: absolute;
top: 0.87rem;
left: 1.25rem;
color: #555;
opacity: 1;
font: 400 0.875rem/1.375rem "Poppins", sans-serif;
cursor: text;
transition: all 0.2s ease;
pointer-events: none !important;
}

/* IE10+ hack to solve lower label text position compared to the rest of the browsers */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
.label-control {
	top: 0.9375rem;
}
}

.form-control-input:focus + .label-control,
.form-control-input:focus + span.field-error + .label-control,
.form-control-input:not([data-value=""]) + .label-control,
.form-control-input:not([data-value=""]) + span.field-error + .label-control,
.form-control-textarea:focus + .label-control,
.form-control-textarea:focus + span.field-error + .label-control,
.form-control-textarea:not([data-value=""]) + .label-control,
.form-control-textarea:not([data-value=""]) + span.field-error + .label-control
{
top: 0.125rem;
opacity: 1;
font-size: 0.75rem;
font-weight: 700;
}

textarea {
line-height: 1.25em !important; padding-top: 2em !important;
}

.form-control-input,
.form-control-select {
/*display: block; needed for proper display of the label in Firefox, IE, Edge */
width: 100% !important;
padding-top: 1.0625rem !important;
padding-bottom: 0.0625rem !important;
padding-left: 1.25rem !important;
border: 1px solid #c4d8dc !important;
border-radius: 0.25rem !important;
background-color: #fff !important;
color: #555 !important;
font: 400 0.875rem/1.875rem "Poppins", sans-serif !important;
transition: all 0.2s !important;
-webkit-appearance: none; /* removes inner shadow on form inputs on ios safari */
}

.form-control-select {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
height: 3rem;
}

/* IE10+ hack to solve lower label text position compared to the rest of the browsers */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
.form-control-input {
	padding-top: 1.25rem;
	padding-bottom: 0.75rem;
	line-height: 1.75rem;
}

.form-control-select {
	padding-top: 0.875rem;
	padding-bottom: 0.75rem;
	height: 3.125rem;
	line-height: 2.125rem;
}
}

select {
/* you should keep these first rules in place to maintain cross-browser behavior */
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
background-color: #fff;
outline: none;
}

select::-ms-expand {
display: none; /* removes the ugly default down arrow on select form field in IE11 */
}

.form-control-textarea {
display: block; /* used to eliminate a bottom gap difference between Chrome and IE/FF */
width: 100%;
height: 8rem; /* used instead of html rows to normalize height between Chrome and IE/FF */
padding-top: 1.25rem;
padding-left: 1.3125rem;
border: 1px solid #c4d8dc;
border-radius: 0.25rem;
background-color: #fff;
color: #555;
font: 400 0.875rem/1.75rem "Poppins", sans-serif;
transition: all 0.2s;
}

.form-control-input:focus,
.form-control-select:focus,
.form-control-textarea:focus {
border: 1px solid #a1a1a1;
outline: none; /* Removes blue border on focus */
}

.form-control-input:hover,
.form-control-select:hover,
.form-control-textarea:hover {
border: 1px solid #a1a1a1;
}

.checkbox {
font: 400 0.75rem/1.25rem "Poppins", sans-serif;
}

input[type='checkbox'] {
vertical-align: -15%;
margin-right: 0.375rem;
}

/* IE10+ hack to raise checkbox field position compared to the rest of the browsers */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
input[type='checkbox'] {
	vertical-align: -9%;
}
}

.form-control-submit-button {
display: inline-block;
width: 50%;
height: 3.125rem;
border: 1px solid #000;
border-radius: 1.5rem;
background-color: #fff;
color: #000;
font: 700 0.875rem/0 "Poppins", sans-serif;
cursor: pointer;
transition: all 0.2s;
}

.form-control-submit-button:hover {
background-color: black;
color: #fff;
}

/* Form Success And Error Message Formatting */
#smsgSubmit.h3.text-center.tada.animated,
#lmsgSubmit.h3.text-center.tada.animated,
#nmsgSubmit.h3.text-center.tada.animated,
#pmsgSubmit.h3.text-center.tada.animated,
#smsgSubmit.h3.text-center,
#lmsgSubmit.h3.text-center,
#nmsgSubmit.h3.text-center,
#pmsgSubmit.h3.text-center {
display: block;
margin-bottom: 0;
color: #555;
font-size: 1.125rem;
line-height: 1rem;
}

.help-block.with-errors .list-unstyled {
color: #555;
font-size: 0.75rem;
line-height: 1.125rem;
text-align: left;
}

.help-block.with-errors ul {
margin-bottom: 0;
}
/* end of form success and error message formatting */

/* Form Success And Error Message Animation - Animate.css */
@-webkit-keyframes tada {
from {
	-webkit-transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}
10%, 20% {
	-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	-ms-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
}
30%, 50%, 70%, 90% {
	-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	-ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
}
40%, 60%, 80% {
	-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	-ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
}
to {
	-webkit-transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}
}

@keyframes tada {
from {
	-webkit-transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}
10%, 20% {
	-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	-ms-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
	transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
}
30%, 50%, 70%, 90% {
	-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	-ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
}
40%, 60%, 80% {
	-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	-ms-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
}
to {
	-webkit-transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}
}

.tada {
-webkit-animation-name: tada;
animation-name: tada;
}

.animated {
-webkit-animation-duration: 1s;
animation-duration: 1s;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}
/* end of form success and error message animation - Animate.css */

/* Fade-move Animation For Details Lightbox - Magnific Popup */
/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
opacity: 0;
transition: all 0.2s ease-out;
-webkit-transform: translateY(-1.25rem) perspective(37.5rem) rotateX(10deg);
-ms-transform: translateY(-1.25rem) perspective(37.5rem) rotateX(10deg);
transform: translateY(-1.25rem) perspective(37.5rem) rotateX(10deg);
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
opacity: 1;
-webkit-transform: translateY(0) perspective(37.5rem) rotateX(0);
-ms-transform: translateY(0) perspective(37.5rem) rotateX(0);
transform: translateY(0) perspective(37.5rem) rotateX(0);
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
opacity: 0;
-webkit-transform: translateY(-0.625rem) perspective(37.5rem) rotateX(10deg);
-ms-transform: translateY(-0.625rem) perspective(37.5rem) rotateX(10deg);
transform: translateY(-0.625rem) perspective(37.5rem) rotateX(10deg);
}

/* dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
opacity: 0;
transition: opacity 0.2s ease-out;
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
opacity: 0;
}
/* end of fade-move animation for details lightbox - magnific popup */

/* Fade Animation For Image Lightbox - Magnific Popup */
@-webkit-keyframes fadeIn {
from {
	opacity: 0;
}
to {
	opacity: 1;
}
}

@keyframes fadeIn {
from {
	opacity: 0;
}
to {
	opacity: 1;
}
}

.fadeIn {
-webkit-animation: fadeIn 0.6s;
animation: fadeIn 0.6s;
}

@-webkit-keyframes fadeOut {
from {
	opacity: 1;
}
to {
	opacity: 0;
}
}

@keyframes fadeOut {
from {
	opacity: 1;
}
to {
	opacity: 0;
}
}

.fadeOut {
-webkit-animation: fadeOut 0.8s;
animation: fadeOut 0.8s;
}
/* end of fade animation for image lightbox - magnific popup */


/*************************/
/*     02. Preloader     */
/*************************/
.spinner-wrapper {
position: fixed;
z-index: 999999;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: #fff;
}

.spinner {
position: absolute;
top: 50%; /* centers the loading animation vertically one the screen */
left: 50%; /* centers the loading animation horizontally one the screen */
width: 3.75rem;
height: 1.25rem;
margin: -0.625rem 0 0 -1.875rem; /* is width and height divided by two */
text-align: center;
}

.spinner > div {
display: inline-block;
width: 1rem;
height: 1rem;
border-radius: 100%;
background-color: #5f4dee;
-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
-webkit-animation-delay: -0.32s;
animation-delay: -0.32s;
}

.spinner .bounce2 {
-webkit-animation-delay: -0.16s;
animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
0%, 80%, 100% { -webkit-transform: scale(0); }
40% { -webkit-transform: scale(1.0); }
}

@keyframes sk-bouncedelay {
0%, 80%, 100% {
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
} 40% {
	-webkit-transform: scale(1.0);
	-ms-transform: scale(1.0);
	transform: scale(1.0);
}
}


/**************************/
/*     03. Navigation     */
/**************************/
.navbar-custom {
background-color: #fff;
box-shadow: 0 0.0625rem 0.375rem 0 rgba(0, 0, 0, 0.3);
font: 700 0.875rem/0.875rem "Poppins", sans-serif;
transition: all 0.2s ease;
border-bottom: solid rgba(0,0,0,0.2) 1px;
}

.navbar-custom .container {
max-width: 87.5rem;
}

.navbar-custom .navbar-brand.logo-image img {
height: 2.5rem;
}

.navbar-custom .navbar-brand.logo-text {
font: 700 2rem/1.5rem "Poppins", sans-serif;
color: #000;;
text-decoration: none;
}

.navbar-custom .navbar-nav {
margin-top: 0.75rem;
margin-bottom: 0.5rem;
}

.navbar-custom .nav-item .nav-link {
padding: 0.625rem 0.75rem 0.625rem 0.75rem;
color: #555;
opacity: 0.8;
text-decoration: none;
transition: all 0.2s ease;
}

.navbar-custom .nav-item .nav-link:hover,
.navbar-custom .nav-item .nav-link.active {
color: #000;
opacity: 1;
}

/* Dropdown Menu */
.navbar-custom .dropdown:hover > .dropdown-menu {
display: block; /* this makes the dropdown menu stay open while hovering it */
min-width: auto;
animation: fadeDropdown 0.2s; /* required for the fade animation */
}

@keyframes fadeDropdown {
0% {
	opacity: 0;
}

100% {
	opacity: 1;
}
}

.navbar-custom .dropdown-toggle:focus { /* removes dropdown outline on focus */
outline: 0;
}

.navbar-custom .dropdown-menu {
margin-top: 0;
border: none;
border-radius: 0.25rem;
background-color: #fff;
}

.navbar-custom .dropdown-item {
color: #555;
opacity: 0.8;
font: 700 0.875rem/0.875rem "Poppins", sans-serif;
text-decoration: none;
}

.navbar-custom .dropdown-item:hover {
background-color: #fff;
color: #000;
opacity: 1;
}

.navbar-custom .dropdown-items-divide-hr {
width: 100%;
height: 1px;
margin: 0.75rem auto 0.725rem auto;
border: none;
background-color: #c4d8dc;
opacity: 0.2;
}
/* end of dropdown menu */

.navbar-custom .nav-item .btn-outline-sm {
margin-top: 0.25rem;
margin-bottom: 1.375rem;
margin-left: 0.5rem;
border: 0.125rem solid #000;
color: #000;
}

.navbar-custom .nav-item .btn-outline-sm:hover {
background-color: #000;
color: #fff;
}

.navbar-custom .navbar-toggler {
padding: 0;
border: none;
color: #000;
font-size: 2rem;
}

.navbar-custom button[aria-expanded='false'] .navbar-toggler-awesome.fas.fa-times{
display: none;
}

.navbar-custom button[aria-expanded='false'] .navbar-toggler-awesome.fas.fa-bars{
display: inline-block;
}

.navbar-custom button[aria-expanded='true'] .navbar-toggler-awesome.fas.fa-bars{
display: none;
}

.navbar-custom button[aria-expanded='true'] .navbar-toggler-awesome.fas.fa-times{
display: inline-block;
margin-right: 0.125rem;
}


/*********************/
/*    04. Header     */
/*********************/

.cus-logo {
	max-width: 35%;
	max-height: 37%!important;
  height: auto;
}

.header {
background-color: #5f4dee;
}

.header .header-content {
padding-top: 8rem;
padding-bottom: 4rem;
text-align: center;
}

.header .text-container {
margin-bottom: 3rem;
}

.header h1 {
margin-bottom: 1rem;
color: #fff;
font-size: 2.5rem;
line-height: 3rem;
}

.header .p-large {
margin-bottom: 2rem;
color: #f3f7fd;
}

.header .btn-solid-lg {
margin-right: 0.5rem;
margin-bottom: 1.125rem;
margin-left: 0.5rem;
border-color: #f3f7fd;
background-color: #f3f7fd;
color: #5f4dee;
}

.header .btn-solid-lg:hover {
background: transparent;
color: #f3f7fd;
}

.header .btn-outline-lg {
border-color: #f3f7fd;
color: #f3f7fd;
}

.header .btn-outline-lg:hover {
background-color: #f3f7fd;
color: #5f4dee;
}

.header-frame {
margin-top: -1px; /* To remove white margin in FF */
width: 100%;
height: 2.25rem;
}


/*************************/
/*     05. Customers     */
/*************************/
.slider-1 {
padding-top: 5rem;
padding-bottom: 3.25rem;
}

.slider-1 .slider-container {
text-align: center;
}


/***************************/
/*     06. Description     */
/***************************/
.cards-1 {
padding-top: 7rem;
padding-bottom: 3rem;
text-align: center;
}

.cards-1 .h1-heading {
margin-bottom: 3.5rem;
}

.cards-1 .h2-heading {
margin-bottom: 3.5rem;
}

.cards-1 .card {
max-width: 21rem;
margin-right: auto;
margin-bottom: 3.5rem;
margin-left: auto;
padding: 0;
border: none;
}

.cards-1 .card-image {
max-width: 40%;
max-height: 40%;
margin-right: auto;
margin-bottom: 1rem;
margin-left: auto;
}

.cards-1 .card-title {
margin-bottom: 0.5rem;
}

.cards-1 .card-body {
padding: 0;
}


/************************/
/*     07. Features     */
/************************/
.tabs {
padding-top: 2rem;
padding-bottom: 2rem;
background-color: #fff;
}

.tabs .h2-heading,
.tabs .p-heading {
text-align: center;
}

.tabs .nav-tabs {
display: block;
margin-bottom: 2.25rem;
border-bottom: none;
}

.tabs .nav-link {
padding: 0.375rem 1rem 0.375rem 1rem;
border: none;
color: #86929b;
font-weight: 700;
font-size: 1.25rem;
line-height: 1.75rem;
text-align: center;
text-decoration: none;
transition: all 0.2s ease;
}

.tabs .nav-link:hover,
.tabs .nav-link.active {
background: transparent;
color: #5f4dee;
}

.tabs .nav-link .fas {
margin-right: 0.625rem;
}

.tabs .image-container {
margin-bottom: 2.75rem;
}

.tabs .list-unstyled .fas {
color: #5f4dee;
font-size: 0.5rem;
line-height: 1.625rem;
}

.tabs .list-unstyled .media-body {
margin-left: 0.625rem;
}

.tabs #tab-1 h3 {
margin-bottom: 0.75rem;
}

.tabs #tab-1 .list-unstyled {
margin-bottom: 1.5rem;
}

.tabs #tab-2 h3 {
margin-bottom: 0.75rem;
}

.tabs #tab-2 .list-unstyled {
margin-bottom: 1.5rem;
}

.tabs #tab-3 h3 {
margin-bottom: 0.75rem;
}

.tabs #tab-3 .list-unstyled {
margin-bottom: 1.5rem;
}


/***********************************/
/*     08. Features Lightboxes     */
/***********************************/
.lightbox-basic {
margin: 2.5rem auto;
padding: 2rem 1.5rem 2rem 1.5rem;
border-radius: 0.25rem;
background: #fff;
text-align: left;
}

.lightbox-basic .container {
padding-right: 0;
padding-left: 0;
}

.lightbox-basic .image-container {
max-width: 33.75rem;
margin-right: auto;
margin-bottom: 3rem;
margin-left: auto;
}

.lightbox-basic h3 {
margin-bottom: 0.5rem;
}

.lightbox-basic hr {
width: 2.5rem;
height: 0.125rem;
margin-top: 0;
margin-bottom: 0.875rem;
margin-left: 0;
border: 0;
background-color: #5f4dee;
text-align: left;
}

.lightbox-basic h4 {
margin-bottom: 1rem;
}

.lightbox-basic .list-unstyled .fas {
color:#5f4dee;
font-size: 0.5rem;
line-height: 1.625rem;
}

.lightbox-basic .list-unstyled .media-body {
margin-left: 0.625rem;
}

.lightbox-basic .btn-outline-reg,
.lightbox-basic .btn-solid-reg {
margin-top: 0.75rem;
}

/* Signup Button */
.lightbox-basic .btn-solid-reg.mfp-close {
position: relative;
width: auto;
height: auto;
color: #000;
opacity: 1;
}

.lightbox-basic .btn-solid-reg.mfp-close:hover {
color: #fff;
background-color: 000;
}
/* end of signup Button */

/* Back Button */
.lightbox-basic a.mfp-close.as-button {
position: relative;
width: auto;
height: auto;
margin-left: 0.375rem;
color: #000;
opacity: 1;
}

.lightbox-basic a.mfp-close.as-button:hover {
color: #fff;
background-color: 000;
}
/* end of back button */

.lightbox-basic button.mfp-close.x-button {
position: absolute;
top: -0.125rem;
right: -0.125rem;
width: 2.75rem;
height: 2.75rem;
color: #707984;
}


/***********************/
/*     09. Details     */
/***********************/
.basic-1 {
padding-top: 7.5rem;
padding-bottom: 8rem;
}

.basic-1 .text-container {
margin-bottom: 3.75rem;
}

.basic-1 .list-unstyled {
margin-bottom: 1.375rem;
}

.basic-1 .list-unstyled .fas {
color: #5f4dee;
font-size: 0.5rem;
line-height: 1.625rem;
}

.basic-1 .list-unstyled .media-body {
margin-left: 0.625rem;
}


/*********************/
/*     10. Video     */
/*********************/
.basic-2 {
padding-top: 8rem;
padding-bottom: 6.75rem;
background-color: #f3f7fd;
text-align: center;
}

.basic-2 .image-container {
margin-bottom: 2rem;
}

.basic-2 .image-container img {
border-radius: 0.75rem;
}

.basic-2 .video-wrapper {
position: relative;
}

/* Video Play Button */
.basic-2 .video-play-button {
position: absolute;
z-index: 10;
top: 50%;
left: 50%;
display: block;
box-sizing: content-box;
width: 2rem;
height: 2.75rem;
padding: 1.125rem 1.25rem 1.125rem 1.75rem;
border-radius: 50%;
-webkit-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}

.basic-2 .video-play-button:before {
content: "";
position: absolute;
z-index: 0;
top: 50%;
left: 50%;
display: block;
width: 4.75rem;
height: 4.75rem;
border-radius: 50%;
background: #5f4dee;
animation: pulse-border 1500ms ease-out infinite;
-webkit-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}

.basic-2 .video-play-button:after {
content: "";
position: absolute;
z-index: 1;
top: 50%;
left: 50%;
display: block;
width: 4.375rem;
height: 4.375rem;
border-radius: 50%;
background: #5f4dee;
transition: all 200ms;
-webkit-transform: translateX(-50%) translateY(-50%);
-ms-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}

.basic-2 .video-play-button span {
position: relative;
display: block;
z-index: 3;
top: 0.375rem;
left: 0.25rem;
width: 0;
height: 0;
border-left: 1.625rem solid #fff;
border-top: 1rem solid transparent;
border-bottom: 1rem solid transparent;
}

@keyframes pulse-border {
0% {
	transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
	opacity: 1;
}
100% {
	transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
	opacity: 0;
}
}
/* end of video play button */

.basic-2 .p-heading {
margin-bottom: 1rem;
}


/***********************/
/*     11. Pricing     */
/***********************/
.cards-2 {
padding-top: 7.875rem;
padding-bottom: 2.25rem;
text-align: center;
}

.cards-2 .h2-heading {
margin-bottom: 3.75rem;
}

.cards-2 .card {
display: block;
max-width: 19rem;
margin-right: auto;
margin-bottom: 3rem;
margin-left: auto;
border: 1px solid #ccd3df;
border-radius: 0.375rem;
}

.cards-2 .card .card-body {
padding: 2.5rem 2rem 2.75rem 2em;
}

.cards-2 .card .frequency {
font-size: 0.875rem;
}

.cards-2 .card .divider {
height: 1px;
margin-top: 1.75rem;
margin-bottom: 2rem;
border: none;
background-color: #ccd3df;
}

.cards-2 .card .list-unstyled {
margin-top: 1.875rem;
margin-bottom: 1.625rem;
text-align: left;
}

.cards-2 .card .list-unstyled .media {
margin-bottom: 0.5rem;
}

.cards-2 .card .list-unstyled .fas {
color: #5f4dee;
font-size: 0.875rem;
line-height: 1.625rem;
}

.cards-2 .card .list-unstyled .fas.fa-times {
margin-left: 0.1875rem;
margin-right: 0.125rem;
color: #555;
}

.cards-2 .card .list-unstyled .media-body {
margin-left: 0.625rem;
}


/****************************/
/*     12. Testimonials     */
/****************************/
.slider-2 {
padding-top: 2.75rem;
padding-bottom: 4rem;
}

.slider-2 .slider-container {
position: relative;
}

.slider-2 .swiper-container {
position: static;
width: 82%;
text-align: center;
}

.slider-2 .image-wrapper {
width: 6rem;
margin-right: auto;
margin-bottom: 1rem;
margin-left: auto;
}

.slider-2 .image-wrapper img {
border-radius: 50%;
}

.slider-2 .testimonial-text {
margin-bottom: 0.5rem;
}

.slider-2 .testimonial-author {
color: #333;
}

.slider-2 .swiper-button-prev,
.slider-2 .swiper-button-next {
width: 1.125rem;
}

.slider-2 .swiper-button-prev:focus,
.slider-2 .swiper-button-next:focus {
/* even if you can't see it chrome you can see it on mobile device */
outline: none;
}

.slider-2 .swiper-button-prev {
left: -0.375rem;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23505c67'%2F%3E%3C%2Fsvg%3E");
background-size: 1.125rem 1.75rem;
}

.slider-2 .swiper-button-next {
right: -0.375rem;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2028%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23505c67'%2F%3E%3C%2Fsvg%3E");
background-size: 1.125rem 1.75rem;
}


/**************************/
/*     13. Newsletter     */
/**************************/
.form {
padding-top: 2rem;
padding-bottom: 3rem;
}

.form .text-container {
margin-bottom: 3.5rem;
padding: 3.5rem 1rem 2.5rem 1rem;
border-radius: 0.5rem;
background-color: #f3f7fd;
}

.form h2 {
margin-bottom: 2.75rem;
text-align: center;
}

.form .icon-container {
text-align: center;
}

.form .fa-stack {
width: 2em;
margin-bottom: 0.75rem;
margin-right: 0.375rem;
font-size: 1.5rem;
}

.form .fa-stack .fa-stack-1x {
color: #fff;
transition: all 0.2s ease;
}

.form .fa-stack .fa-stack-2x {
color: #5f4dee;
transition: all 0.2s ease;
}

.form .fa-stack:hover .fa-stack-1x {
color: #5f4dee;
}

.form .fa-stack:hover .fa-stack-2x {
color: #f3f7fd;
}


/**********************/
/*     14. Footer     */
/**********************/
.footer-frame {
width: 100%;
height: 1.5rem;
}

.footer {
padding-top: 12rem;
padding-bottom: 0.5rem;
background-color: #fff;
}

.footer .footer-col {
margin-bottom: 2.25rem;
}

.footer h4 {
margin-bottom: 0.625rem;
color: #000;
}

.footer .list-unstyled,
.footer p {
color: #555;
}

.footer .footer-col.middle .list-unstyled .fas {
color: #000;
font-size: 0.5rem;
line-height: 1.5rem;
}

.footer .footer-col.middle .list-unstyled .media-body {
margin-left: 0.5rem;
}

.footer .footer-col.last .list-unstyled .fas {
color: #000;
font-size: 0.875rem;
line-height: 1.5rem;
}

.footer .footer-col.last .list-unstyled .media-body {
margin-left: 0.625rem;
}

.footer .footer-col.last .list-unstyled .fas.fa-globe {
margin-left: 1rem;
margin-right: 0.625rem;
}

#footer-info {
	text-align: center;
	float: none;
}


/*************************/
/*     15. Copyright     */
/*************************/
.copyright {
padding-top: 1rem;
padding-bottom: 0.375rem;
background-color: rgba(0,0,0,0);
text-align: center;
}

.copyright .p-small {
padding-top: 1.375rem;
border-top: 1px solid #718ad1;
color: #000;
}

.copyright a {
color: #000;
text-decoration: none;
}


/**********************************/
/*     16. Back To Top Button     */
/**********************************/
a.back-to-top {
position: fixed;
z-index: 999;
right: 0.75rem;
bottom: 0.75rem;
display: none;
width: 2.625rem;
height: 2.625rem;
border-radius: 1.875rem;
background: #721f89 url("../images/up-arrow.svg") no-repeat center 47%;
background-size: 1.125rem 1.125rem;
text-indent: -9999px;
}

a:hover.back-to-top {
background-color: #721f89;
}


/***************************/
/*     17. Extra Pages     */
/***************************/
.ex-header {
padding-top: 5rem;
padding-bottom: 5rem;
background-color: #fff;
text-align: center;
}

.ex-header h1 {
color: #fff;
}

.ex-basic-1 {
padding-top: 2rem;
padding-bottom: 0.875rem;
background-color: #f3f7fd;
}

.ex-basic-1 .breadcrumbs {
margin-bottom: 1.125rem;
}

.ex-basic-1 .breadcrumbs .fa {
margin-right: 0.5rem;
margin-left: 0.625rem;
}

.ex-basic-2 {
padding-top: 4.75rem;
padding-bottom: 4rem;
}

.ex-basic-2 h3 {
margin-bottom: 1rem;
}

.ex-basic-2 .text-container {
margin-bottom: 3.625rem;
}

.ex-basic-2 .text-container.last {
margin-bottom: 0;
}

.ex-basic-2 .text-container.dark {
padding: 1.625rem 1.5rem 0.75rem 2rem;
background-color: #f3f7fd;
}

.ex-basic-2 .image-container-large {
margin-bottom: 4rem;
}

.ex-basic-2 .image-container-large img {
border-radius: 0.25rem;
}

.ex-basic-2 .image-container-small img {
border-radius: 0.25rem;
}

.ex-basic-2 .list-unstyled .fas {
color: #5f4dee;
font-size: 0.5rem;
line-height: 1.625rem;
}

.ex-basic-2 .list-unstyled .media-body {
margin-left: 0.625rem;
}

.ex-basic-2 .form-container {
margin-top: 3rem;
}

.ex-basic-2 .btn-outline-reg {
margin-top: 1.75rem;
}

.ex-footer-frame {
width: 100%;
height: 2.75rem;
background-color: #f3f7fd;
}


/****************************************/
/*     18. Sign Up and Log In Pages     */
/****************************************/
.ex-2-header {
padding-top: 7rem;
background-color: #fff;
text-align: center;
min-height: 100vh;
}

.ex-2-header h1,
.ex-2-header p {
color: #000;
}
.ex-2-header a {
color: #000;
}

.ex-2-header p {
max-width: 24rem;
margin-right: auto;
margin-bottom: 2.5rem;
margin-left: auto;
}

.ex-2-header .form-container {
max-width: 26rem;
margin-right: auto;
margin-left: auto;
padding: 2.25rem 1.25rem 1.25rem 1.25rem;
border-radius: 0.5rem;
background-color: rgba(0,0,0,0.2);
}

.ex-2-header .checkbox {
text-align: left;
}

.menu-bar-content::before {
	content: "";
}


/*****************************/
/*     19. Media Queries     */
/*****************************/
/* Min-width width 768px */
@media (min-width: 768px) {

/* General Styles */
.p-heading {
	width: 85%;
	margin-right: auto;
	margin-left: auto;
}

.h2-heading {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}
/* end of general styles */


/* Header */
.header .text-container {
	margin-bottom: 4rem;
}

.header h1 {
	font-size: 3.5rem;
	line-height: 4.125rem;
}

.header .btn-solid-lg {
	margin-bottom: 0;
	margin-left: 0;
}

.header-frame {
	height: 5.5rem;
}
/* end of header */


/* Testimonials */
.slider-2 .swiper-button-prev {
	width: 1.375rem;
	background-size: 1.375rem 2.125rem;
}

.slider-2 .swiper-button-next {
	width: 1.375rem;
	background-size: 1.375rem 2.125rem;
}
/* end of testimonials */


/* Newsletter */
.form .text-container {
	padding: 4rem 2.5rem 3rem 2.5rem;
}
/* end of newsletter */


/* Footer */
.footer-frame {
	height: 5rem;
}
/* end of footer */


/* Extra Pages */
.ex-header {
	padding-top: 5rem;
	padding-bottom: 9rem;
}

.ex-basic-2 .text-container.dark {
	padding: 2.5rem 3rem 2rem 3rem;
}

.ex-basic-2 .form-container {
	margin-top: 0;
}
/* end of extra pages */


/* Sign Up And Log In Pages */
.ex-2-header {
	padding-top: 7rem;
}

.ex-2-header .form-container {
	padding: 2.25rem 1.75rem 1.25rem 1.75rem;
}
/* end of sign up and log in pages */
}
/* end of min-width width 768px */


/* Min-width width 992px */
@media (min-width: 992px) {

/* Navigation */
.navbar-custom {
	background: #fff;
	box-shadow: none;
}

.card-deck{
	flex-flow:row wrap;
	margin-right: -15px;
	margin-left: -15;
}

.navbar-custom .navbar-nav {
	margin-top: 0;
	margin-bottom: 0;
}

.navbar-custom .nav-item .nav-link {
	padding: 0.25rem 0.75rem 0.25rem 0.75rem;
	color:#000;
}

.navbar-custom .nav-item .nav-link:hover,
.navbar-custom .nav-item .nav-link.active {
	opacity: 1;
}

.navbar-custom.top-nav-collapse {
	padding: 0.2rem 0.5rem 0.2rem 0.5rem;
	background-color: #fff;
	box-shadow: 0 0.0625rem 0.375rem 0 rgba(0, 0, 0, 0.1);
}

.navbar-custom.top-nav-collapse .nav-item .nav-link:hover,
.navbar-custom.top-nav-collapse .nav-item .nav-link.active {
	color: #000;
}

@keyframes example {
	 from {width: 10rem; height: 3rem;}
	to {width: 10rem;height: 3rem;}
}

.navbar-custom.top-nav-collapse .navbar-brand.logo-image img {
	animation-name: example;
	animation-duration: 0.7s;
	width: 10rem;height: 3rem;
}

.navbar-custom .dropdown-menu {
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-top: 0.25rem solid rgba(0, 0, 0, 0);
	border-radius: 0.25rem;
}

.navbar-custom.top-nav-collapse .dropdown-menu {
	border-top: 0.25rem solid rgba(0, 0, 0, 0);
	box-shadow: 0 0.375rem 0.375rem 0 rgba(0, 0, 0, 0.02);
}

.navbar-custom .dropdown-item {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}

.navbar-custom .dropdown-items-divide-hr {
	width: 84%;
}

.navbar-custom .nav-item .btn-outline-sm {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 1rem;
}
/* end of navigation */


/* General Styles */
.p-heading {
	width: 65%;
}

.h2-heading {
	width: 60%;
}
/* end of general styles */


/* Header */
.header .header-content {
	text-align: left;
}

.header .text-container {
	margin-top: 4rem;
	margin-bottom: 0;
}

.header .image-container {
	position: relative;
	margin-top: 3rem;
}

.header .image-container .img-wrapper {
	position: absolute;
	display: block;
	width: 470px;
}

.header-frame {
	height: 8rem;
}
/* end of header */


/* Description */
.cards-1 .card {
	display: inline-block;
	width: 17rem;
	max-width: 100%;
	margin-right: 1rem;
	margin-left: 1rem;
	vertical-align: top;
}

.cards-1 .card-image {
	width: 9rem;
}
/* end of description */


/* Features */
.tabs .nav-tabs {
	display: flex;
	justify-content: center;
	margin-bottom: 2.75rem;
}

.tabs .nav-link {
	padding-right: 1.25rem;
	padding-left: 1.25rem;
	border-bottom: 2px solid rgb(202, 202, 202);
}

.tabs .nav-link:hover,
.tabs .nav-link.active {
	border-bottom: 2px solid #5f4dee;
}

.tabs .image-container {
	margin-bottom: 0;
}
/* end of features */


/* Features Lightboxes */
.lightbox-basic {
	max-width: 62.5rem;
	padding: 2.5rem 2.5rem 2.5rem 2.5rem;
}

.lightbox-basic .image-container {
	max-width: 100%;
	margin-right: 2rem;
	margin-bottom: 0;
	margin-left: 0.5rem;
}

.lightbox-basic h3 {
	margin-top: 0.5rem;
}
/* end of features lightboxes */


/* Details */
.basic-1 {
	padding-top: 8rem;
}

.basic-1 .text-container {
	margin-bottom: 0;
}
/* end of details */


/* Video */
.basic-2 .image-container {
	max-width: 53.125rem;
	margin-right: auto;
	margin-left: auto;
}

.basic-2 p {
	width: 65%;
	margin-right: auto;
	margin-left: auto;
}
/* end of video */


/* Pricing */
.cards-2 .card {
	display: inline-block;
	margin-right: 0.5rem;
	margin-left: 0.5rem;
	vertical-align: top;
}
/* end of pricing */


/* Testimonials */
.slider-2 .swiper-container {
	width: 92%;
	text-align: left;
}

.slider-2 .image-wrapper {
	float: left;
	width: 10rem;
	margin-bottom: 0;
}

.slider-2 .text-wrapper {
	max-width: 100%;
	margin-top: 1.25rem;
	margin-left: 13rem;
}

.slider-2 .swiper-button-prev {
	left: -0.75rem;
}

.slider-2 .swiper-button-next {
	right: -0.75rem;
}
/* end of testimonials */


/* Newsletter */
.form .text-container {
	width: 55rem;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5rem;
	padding-bottom: 4.5rem;
}

.form h2 {
	margin-right: 7rem;
	margin-left: 7rem;
}
/* end of newsletter */


/* Extra Pages */
.ex-header h1 {
	width: 80%;
	margin-right: auto;
	margin-left: auto;
}

.ex-basic-2 {
	padding-bottom: 5rem;
}
/* end of extra pages */
}
/* end of min-width width 992px */


/* Min-width width 1200px */
@media (min-width: 1200px) {

/* General Styles */
.h2-heading {
	width: 50%;
}
/* end of general styles */


/* Header */
.header .header-content {
	padding-top: 11rem;
	padding-bottom: 5rem;
}

.header .text-container {
	margin-top: 5.5rem;
	margin-right: 0.5rem;
}

.header .image-container {
	margin-top: 1rem;
	margin-left: 1.5rem;
}

.header .image-container .img-wrapper {
	width: 630px;
}

.header-frame {
	height: 9.375rem;
}
/* end of header */


/* Customer */
.slider-1 .slider-container {
	margin-right: 3rem;
	margin-left: 3rem;
}
/* end of customer */


/* Description */
.cards-1 .card {
	width: 18.875rem;
	margin-right: 2rem;
	margin-left: 2rem;
}

.cards-1 .card-image {
	width: 12.5rem;
}
/* end of description */


/* Features */
.tabs .image-container {
	margin-right: 1.5rem;
	margin-left: 1rem;
}

.tabs .text-container {
	margin-top: 1.5rem;
	margin-right: 1rem;
	margin-left: 1.5rem;
}
/* end of features */


/* Details */
.basic-1 .image-container {
	margin-right: 1rem;
	margin-left: 1.5rem;
}

.basic-1 .text-container {
	margin-top: 1rem;
	margin-right: 1.5rem;
	margin-left: 1rem;
}

.basic-1 h2 {
	margin-bottom: 1rem;
}
/* end of details */


/* Pricing */
.cards-2 .card {
	width: 19.375rem;
	max-width: 100%;
	margin-right: 1.75rem;
	margin-left: 1.75rem;
}

.cards-2 .card .card-body {
	padding-right: 2.25rem;
	padding-left: 2.25rem;
}
/* end of pricing */


/* Testimonials */
.slider-2 .slider-container {
	width: 64.125rem;
	margin-right: auto;
	margin-left: auto;
}
/* end of testimonials */


/* Newsletter */
.form .text-container {
	width: 64.75rem;
	padding-top: 6rem;
	padding-bottom: 5.5rem;
}

.form h2 {
	margin-right: 12rem;
	margin-left: 12rem;
}
/* end of newsletter */


/* Footer */
.footer .footer-col.first {
	margin-right: 1.5rem;
}

.footer .footer-col.middle {
	margin-right: 0.75rem;
	margin-left: 0.75rem;
}

.footer .footer-col.last {
	margin-left: 1.5rem;
}
/* end of footer */


/* Extra Pages */
.ex-header h1 {
	width: 60%;
	margin-right: auto;
	margin-left: auto;
}

.ex-basic-2 .form-container {
	margin-left: 1.75rem;
}

.ex-basic-2 .image-container-small {
	margin-left: 1.75rem;
}
/* end of extra pages */
}
/* end of min-width width 1200px */

input.is-invalid, select.is-invalid, textarea.is-invalid {
border: 1px solid #d00 !important;
}

.mfp-close {
font-size: 2.5em; margin-right: 8px; margin-top: 8px;
}

/* ** */
.w-loading {
position: relative; overflow: hidden;
}

.form.busy .w-loading {
pointer-events: none;
}

.form.busy .w-loading:after {
	position: absolute; left: 0; top: 0; content: ""; width: 100%; height: 100%;
	background: #000 url(loading-white-1.gif) center center no-repeat !important;
}

textarea.form-control-input {
	line-height: 1.25em !important;
}

.tagify.form-control-input {
	padding-top: 0 !important; padding-left: 0 !important;
}

.tagify__tag  { background: #e5e5e5; }
.tagify__tag:hover { background: #d3e2e2; }


@media (max-width: 770px) {
  .col-2 {
      max-width: 50%;
  }

  .btn-solid-reg.type-3 {
      width: max-content;
      margin-left: -7px;
  }

	#wrapper #sidebar-wrapper {
		margin-left: -0rem;
	}

	#wrapper.toggled #sidebar-wrapper {
		margin-left: -18rem;
	}

}
@media (max-width: 575px) {
  .pers-form-container {
  	width: 90%;
  	margin-top: 3rem;
  }

  hr {
  	border: 1px solid white;
  	width: 100%;
  }

  #main-footer {
  	margin-top: 3rem;
  }

  #popup-forgot-password {
  	margin-top: 7rem;
  }

  #wrapper #sidebar-wrapper {
		margin-left: -0rem;
	}

	#wrapper.toggled #sidebar-wrapper {
		margin-left: -18rem;
	}

}