/*** FONTS ***/
@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600);

body {
	font-family: 'Open Sans' !important
}

.tl-l {
	text-align: left !important;
}
.tl-r {
	text-align: right !important;
}
.tl-c {
	text-align: center !important;
}

.mw-25 {
	min-width: 25%;
}
.wm-30 {
	min-width: 30%;
}

.wm-10 {
	min-width: 10%;
}

.mw-10px {
	min-width: 10px;
}

.mw-30px {
	min-width: 30px;
}

.mw-60px {
	min-width: 60px;
}

.mw-80px {
	min-width: 80px;
}

.mw-90px {
	min-width: 90px;
}

.mw-100px {
	min-width: 100px;
}

.mw-120px {
	min-width: 120px;
}

.mw-150px {
	min-width: 150px;
}

.mw-180px {
	min-width: 180px;
}

.mw-200px {
	min-width: 200px;
}
.mw-250px {
	min-width: 250px;
}

.fp-w {
	width: 880px;
}

@media (max-width:992px){
	.fp-w {
		width: 100%;
	}
}

label.error-messsage {
    color: #FF788E !important;
    bottom: 0;
    margin-bottom: -22px;
    margin-top: 22px;
}

label.success-messsage {
    color: #027fff !important;
    bottom: 0;
    margin-bottom: -22px;
    margin-top: 22px;
}

.navbar-expand-lg .navbar-brand img {
    height: 1.8rem;
}

.text-upper {
	text-transform:uppercase;
}

.navbar {
	padding: .75rem 0rem;
}

.mh-box {
	min-height: 500px;
	
}

.mh-ft {
	min-height: 180px;
}

.rsl-pd {
    padding: 1rem 1rem 0rem 1rem !important;
}

.lead-desc {
    font-size: 0.8rem;
    font-weight: 300;
}

.clickable {
	cursor: pointer;
}

.text-ol {
    overflow-wrap: anywhere;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.mb-n15 {
	margin-bottom: -15px;
}

.box-anon {
	background-color: white;
	margin-bottom: 5px;
}

.section-process-step-n {
    position: relative;
    padding: 4.5rem 0;
}

.faq-mh {
	min-height: 96px;
}

.sw-background {
	background: linear-gradient(220.55deg, #021155 0%, #021155 100%) !important;
}

.sw-br {
	
	border-radius: 0.375rem;
}

.mh-pr {
	min-height: 54px;
}

.cl-pr {
	color: #152c5b;
	font-weight: 600;
}

.mw-pr {
	min-width: 360px;
}

.sw-fs, .sw-fs thead th, .sw-fs th, .sw-fs td {
	font-size: 1rem!important;
}

.sw-fs > tbody > tr > td {
     vertical-align: middle;
}

.d-grid {
	display: grid;
}

.price-badge {
	color: #fff;
    background-color: #dc3545;
    
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    display: inline-block;
    padding: 0.25rem 0.4rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;
    border-radius: 0.25rem;
}

#sw-menu .nav-link {
	font-size: 1rem;
    font-weight: 600;
    transition: all .15s linear;
    letter-spacing: 0;

}
#sw-menu .dropdown-menu {
    padding: 1.25rem 1.75rem 1.25rem 1.75rem !important;
    border-radius: 0.5rem !important;
    background-color: #fff !important;
}

#sw-menu .nav-item {
	padding: unset !important;
}

.sw-mb-p {
	padding: .5rem 0.25rem;
}

.icon-md {
    width: 50px;
    height: 50px;
}
.sw-bg-primary {
    --bs-bg-opacity: 1;
    --bs-primary-rgb: 247, 249, 252;
    background-color: rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important;
}

