/***
====================================================================
	Global Settings
====================================================================
 ***/

body {
    position: relative;
    font-family: 'Poppins', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    font-size: 0.9rem;
    color: #000;
}

p {
    line-height: 1.3rem;
    word-break: break-word;
}

/* .container {
    max-width: 1260px;
    width: 100%;
    margin: 0 auto;
} */
/*ul li{*/
/*    list-style-position: inside;*/
/*}*/

.history-tab .nav-tabs {
    width: 280px !important;
}

.form-control::placeholder {
    color: #aaa;
}

.form-control {
    color: #000000;
    font-size: 0.95rem;
}

.will-bg {
    background-color: #F2F2F2;
}

a:hover {
    text-decoration: underline;
}

.form-group {
    position: relative !important;
}

.form-group .error-msg {
    /*position: absolute !important;*/
    left: 15px !important;
    bottom: -19px !important;
    font-size: 0.75rem !important;
    color: #BB2044 !important;
}

.login-form .terms-and-conditions-control .error-msg {
    bottom: -12px;
}

.title-control .error-msg,
.first-name-control .error-msg {
    position: absolute;
    left: 15px;
}

.container-fluid {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

a {
    text-decoration: none;
    cursor: pointer;
}

button,
a:focus,
a:visited {
    text-decoration: none;
    outline: none !important;
    cursor: pointer;
}

ul {
    padding-left: 0;
    margin: 0;
}

ul li {
    list-style: none;
}

.faq-page ul {
    padding-left: 3em;
}

.faq-page ul li {
    list-style: disc;
    opacity: 0.9;
    font-size: 0.8rem;
    margin: 0 0 5px;
}

.faq-page ol li {
    opacity: 0.9;
    font-size: 0.8rem;
    margin: 0 0 5px;
}

.marker {
    background-color: Yellow;
}

blockquote {
    font-size: 1.4em;
    width: 100%;
    margin: 0 0 20px;
    font-style: italic;
    color: #555555;
    padding: 1.2em 30px 1.2em 60px;
    border-left: 8px solid #BB2044;
    line-height: 1.6;
    position: relative;
    background: #EDEDED;
}
blockquote p{
    font-size: 1rem !important;
}
blockquote p:last-child{
    margin: 0;
}
blockquote::before {
    font-family: Arial;
    content: "\201C";
    color: #BB2044;
    font-size: 4em;
    position: absolute;
    left: 10px;
    top: -10px;
}

a {
    text-decoration: none;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
}

img {
    max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    position: relative;
    font-weight: normal;
    background: none;
}

textarea {
    overflow: hidden;
    appearance: none;
}

.how-work-process p {
    position: relative;
    /* line-height: 26px; */
    margin-bottom: 10px;
}
.text-dangerbutton {
    color: #BB2044 !important;
    border: 2px solid #BB2044 !important;
    text-decoration: none !important;
    padding: 2px  6px;
}
.text-dangerlogin {
    color: #BB2044 !important;
    border: 2px solid #BB2044 !important;
    text-decoration: none !important;
    padding: 4px 6px;
    font-weight: 600;
}
.tooltipsgift{
    position:absolute;
    width:100%;
    bottom:17%;
    right:-42%;
}
.fa-tooltips{
    position: absolute;
    top:0px;
    left:53px;
    width:1rem;
    padding: 0;
    text-align: center;
}

.btn {
    padding-top: 12px;
    padding-bottom: 12px;
    border: none;
    font-size: 0.9rem;
}

.btn.focus,
.btn:focus {
    outline: 0;
    box-shadow: none;
}

.slider {
    min-height: 100vh;
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    /* display: flex; */
    /* justify-content: center; */
    /* align-items: center; */
    color: #fff;
}

.btn-white {
    color: #000 !important;
    background-color: #ffffff;
}

::-moz-selection {
    /* Code for Firefox */
    color: #fff;
    background: #BB2044;
}

::selection {
    color: #fff;
    background: #BB2044;
}

.form-control:focus {
    box-shadow: none;
    border-color: #BB2044 !important;
}

.btn-red {
    background-color: #BB2044 !important;
    color: #ffffff !important;
}

textarea {
    resize: none;
    height: auto !important;
}

.form-control {
    padding: .6rem;
    height: auto;
}

.form-control-sm {
    height: auto;
    padding: .5rem;
    margin: .3rem 0;
}

.text-danger {
    color: #BB2044 !important;
}

.form-group .input-group-addon {
    top: 13px !important;
    position: absolute !important;
    right: 16px !important;
    color: #666 !important;
    z-index: 9 !important;
}

.form-group label {
    display: inline-block !important;
    margin-bottom: 0.25rem !important;
}

.form-group .input-group > .custom-select:not(:last-child),
.form-group .input-group > .form-control:not(:last-child) {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}

.form-row > .col,
.form-row > [class*=col-] {
    padding-right: 10px;
    padding-left: 10px;
}

form {
    margin-bottom: 0.9rem;
}

.willguru-login .toggle-eye {
    top: 1.6rem;
}

.toggle-eye {
    position: absolute;
    right: 0.651rem;
    top: 1.2rem;
    color: #666666;
    width: 2.7897rem;
    text-align: center;
    line-height: 3rem !important;
}

.toggle-eye:hover {
    color: #BB2044;
}

.col2 {
    min-width: 2rem;
    max-width: 2rem;
    -ms-word-break: break-all;
    word-break: break-all;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.col3 {
    min-width: 3rem;
    max-width: 3rem;
    -ms-word-break: break-all;
    word-break: break-all;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.col4 {
    min-width: 4rem;
    max-width: 4rem;
    -ms-word-break: break-all;
    word-break: break-all;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.col6 {
    min-width: 6rem;
    max-width: 6rem;
    -ms-word-break: break-all;
    word-break: break-all;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.col7 {
    min-width: 7rem;
    max-width: 7rem;
    -ms-word-break: break-all;
    word-break: break-all;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.col8 {
    min-width: 8rem;
    max-width: 8rem;
    -ms-word-break: break-all;
    word-break: break-all;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.col9 {
    min-width: 9rem;
    max-width: 9rem;
    -ms-word-break: break-all;
    word-break: break-all;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.col10 {
    min-width: 10rem;
    max-width: 10rem;
    -ms-word-break: break-all;
    word-break: break-all;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.col11 {
    min-width: 11rem;
    max-width: 11rem;
    -ms-word-break: break-all;
    word-break: break-all;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.col12 {
    min-width: 12rem;
    max-width: 12rem;
    -ms-word-break: break-all;
    word-break: break-all;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

.text-success {
    color: #0E9F6E;
}


.bg-success {
    background-color: #0E9F6E !important;
}

.bg-danger {
    background-color: #BB2044 !important;
}

table th,
table td {
    padding: 0.5rem !important;
    font-size: 0.91rem !important;
}

table th {
    background: #f1f1f1;
    font-weight: 600;
}

.form-group label {
    font-size: 0.75rem !important;
    color: #333 !important;
}

.shadow {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.08) !important;
}


/***
====================================================================
Checkbox & Radio Button
==================================================================
***/

[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 22px;
    display: inline-block;
    color: #000;
}

[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #454545;
    border-radius: 100%;
    background: #fff;
}

[type="radio"]:checked + label:before {
    border: 1px solid #BB2044;
}

[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #BB2044;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}


/* Create a custom checkbox */

.wg input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.wg .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    border: 2px solid #ddd;
    border-radius: 3px;
}

.wg {
    position: relative;
}

.wg.form-check-label {
    padding-left: 2rem;
}


/* On mouse-over, add a grey background color */

.wg:hover input ~ .checkmark {
    border: 2px solid #ddd;
}


/* When the checkbox is checked, add a blue background */

.wg input:checked ~ .checkmark {
    border: 2px solid #bb2044;
    background-color: #bb2044;
}


/* Create the checkmark/indicator (hidden when not checked) */

.wg .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}


/* Show the checkmark when checked */

.wg input:checked ~ .checkmark:after {
    display: block;
    border-color: #fff;
}


/* Style the checkmark/indicator */

.wg .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid #BB2044;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


/***
====================================================================
Button hover effect
====================================================================
***/

.btn-white-outline {
    transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    border: 1px solid #ffffff;
    background: transparent;
    color: #ffffff !important;
    padding: 12px 60px;
}


/* Float Shadow */

.hvr-float-shadow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

.hvr-float-shadow:before {
    pointer-events: none;
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 0;
    background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    /* W3C */
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform, opacity;
    transition-property: transform, opacity;
}

.hvr-float-shadow:hover,
.hvr-float-shadow:focus,
.hvr-float-shadow:active {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    /* move the element up by 5px */
}

.hvr-float-shadow:hover:before,
.hvr-float-shadow:focus:before,
.hvr-float-shadow:active:before {
    opacity: 1;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
}


/* Bounce To Right black */

.hvr-bounce-to-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.hvr-bounce-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 4px;
    background: #111111;
    border-color: #111111;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.hvr-bounce-to-right:hover,
.hvr-bounce-to-right:focus,
.hvr-bounce-to-right:active {
    color: white !important;
}

.hvr-bounce-to-right:hover:before,
.hvr-bounce-to-right:focus:before,
.hvr-bounce-to-right:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}


/* Bounce To Right white */

.hvr-bounce-to-right-white {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}

.hvr-bounce-to-right-white:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 2px;
    background: #ffffff;
    border-color: #ffffff;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.hvr-bounce-to-right-white:hover,
.hvr-bounce-to-right-white:focus,
.hvr-bounce-to-right-white:active {
    color: #BB2044 !important;
}

.hvr-bounce-to-right-white:hover:before,
.hvr-bounce-to-right-white:focus:before,
.hvr-bounce-to-right-white:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}


/* Underline From Center */

.hvr-underline-from-center {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    overflow: hidden;
}

.hvr-underline-from-center:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 51%;
    right: 51%;
    bottom: 0;
    background: #ffffff;
    height: 2px;
    -webkit-transition-property: left, right;
    transition-property: left, right;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.hvr-underline-from-center:hover:before,
.hvr-underline-from-center:focus:before,
.hvr-underline-from-center:active:before {
    left: 0;
    right: 0;
}


/***
====================================================================
Mobile menu css
====================================================================
***/

.mobile-menu .navbar-nav {
    margin-top: 0px;
}

.mobile-menu {
    background-color: #BB2044;
    -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    position: fixed;
    top: -100%;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    visibility: hidden;
    overflow: hidden;
    overflow-y: auto;
    opacity: 0;
    padding: 68px 40px 0 40px;
    height: 300px;
    overflow-x: auto;
    box-shadow: 0 0px 27px rgba(0, 0, 0, 0.25);
}

.mobile-menu.show {
    visibility: visible;
    opacity: 1;
    top: 0 !important;
}

.mobile-menu .mobile-logo img {
    width: 90px;
}

.mobile-menu .mobile-logo {
    position: absolute;
    left: 10px;
    top: 0;
}

.mobile-menu .login-btn {
    margin-top: 0.9rem;
}

.mobile-menu .btn-close {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #bb2044;
    background: #fff;
    border-radius: 30px;
    height: 24px;
    width: 24px;
    padding: 0;
    font-size: 15px;
    z-index: 999999;
}


/***
====================================================================
header inner css
====================================================================
***/

header.sticky-header {
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 999999;
    animation: slide-down 0.7s;
    opacity: 1;
    background-color: #BB2044;
}

header.position-relative.header-inner.sticky-header {
    background-color: transparent !important;
}

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }
    100% {
        opacity: 0.9;
        transform: translateY(0);
    }
}

.header-inner {
    transform: translateZ(0);
    transition: all 0.5s;
    background-image: url(../images/header-bg.svg);
    background-position: bottom;
    background-color: transparent;
    padding: 4px;
    height: 160px;
    background-repeat: no-repeat;
    background-size: cover;
    /* margin-bottom: 100px; */
}

.header-inner .navbar-brand img {
    width: 210px;
    margin-top: -4px;
}

.header-inner .navbar-nav {
    margin-top: -55px;
}


/***
====================================================================
header main css
====================================================================
***/

header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 999;
}

header .btn-white.nav-link {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    font-weight: 600;
}

header.header-inner .btn-white.nav-link {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    font-weight: 400;
    color: #bb2043 !important;
}

.navbar-brand {
    margin-top: 0;
}

.navbar-brand img {
    width: 230px;
}

.navbar {
    margin-top: -14px;
}

header .nav-link:hover {
    color: #fff;
}

header .nav-link {
    color: #fff;
    display: inline-block;
    font-weight: 300;
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

header .nav-item {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.login-btn {
    padding: 8px 20px !important;
}

header .navbar-nav {
    margin-top: -14px;
}

.wg-mobile-no {
    color: #fff;
    font-size: 0.8rem;
    text-align: left;
    margin-left: 40px;
}

.navbar-toggler {
    padding: 0;
    font-size: 1.25rem;
    line-height: 0;
    background-color: transparent;
    border: none;
    border-radius: 2px;
}

.navbar-toggler span {
    background: #ffffff;
    height: 2px;
    width: 100%;
    display: inline-block;
    display: inline-block;
    margin: 4px 3px;
}

.navbar-collapse.collapse.show {
    width: 100%;
    padding: 15px;
    z-index: 99999;
    background: #333331;
    box-shadow: 0 4px 9px rgb(0 0 0 / 23%);
}


/***
====================================================================
Slider css
====================================================================
***/

.slider-content h1 {
    font-size: 2.9rem;
    font-weight: bold;
    margin-bottom: 2rem;
    line-height: 3rem;
}

.slider-content ul {
    margin-left: 1rem;
    margin-bottom: 2rem;
}

.slider-content li {
    position: relative;
    padding: 5px 0px 5px 15px;
}

.slider-content li::after {
    content: '';
    border: 1px solid #ffffff;
    border-radius: 100px;
    position: absolute;
    left: 0;
    top: 10px;
    width: 8px;
    height: 8px;
}

.bullet-list li {
    position: relative;
    padding: 5px 1px 5px 15px;
    margin-bottom: 2px;
}

.bullet-list li::after {
    content: '';
    border: 1px solid #000000;
    border-radius: 100px;
    position: absolute;
    left: 0;
    top: 11px;
    width: 9px;
    height: 9px;
}

/* .start-will-form .col-2 .form-control {
    font-size: 0.75rem;
} */

.start-will-form .toggle-eye {
    top: 1.35rem;
}

.start-will-form {
    padding: 20px 15px 17px 15px;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.19);
}

.start-will-form .form-group {
    margin-bottom: 1rem;
}

.start-will-form .form-name div {
    padding-left: 5px;
    padding-right: 5px;
}

.start-will-form .form-control {
    border: 2px solid #dddddd;
    /* height: 50px;
    padding: .375rem .45rem; */
    /*text-transform: capitalize;*/
}

.start-will-form select.form-control {
    padding: 0.55rem 0.25rem;
}

.start-will-form label {
    color: #000000;
    width: 100%;
    display: inline-block;
    margin-bottom: .25rem;
    font-weight: 500;
}

.start-will-form .form-check { /* text-align: center; */
}

.start-will-form .form-check-label {
    color: #707070;
}

.start-will-form .form-check-label a {
    color: #BB2044;
}

.start-will-form h2 {
    width: 100%;
    text-align: center;
    color: #000000;
    font-weight: bold;
    font-size: 1.8rem;
    margin-bottom: 10px;
}


.start-will-form .btn-red {
    border: none;
    margin-top: 5px;
}


/***
====================================================================
How it's work css
====================================================================
***/

.how-work {
    width: 100%;
    display: inline-block;
    padding: 110px 0 30px 0;
}

.wg-title {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin-bottom: 30px;
}

.wg-title h1 {
    font-size: 2.3rem;
    font-weight: 600;
    margin-bottom: 2rem;
}

.wg-title p {
    font-size: 1rem;
    font-weight: 300;
    margin-bottom: 1.5rem;
    /* line-height: 28px; */
    padding: 0 2%;
}

.how-work-process {
    text-align: center;
}

.how-work-process:hover {
    cursor: pointer;
}

.why-will-point {
    background: #F1F1F1;
    padding: 40px 20px;
}

.how-work-process:hover h2 {
    color: #BB2044;
}

.how-work-process:hover svg {
    fill: #BB2044;
}

.how-work-process svg {
    margin-bottom: 20px;
    padding: 24px;
    background: rgb(255 203 215);
    width: 100px;
    height: 100px;
    border-radius: 20px;
    color: #fff;
}

.how-work-process h2 {
    text-transform: capitalize;
    font-weight: bold;
    font-size: 1.5rem;
    margin-bottom: 20px;
}


/***
====================================================================
signup-message
====================================================================
***/

.signup-message {
    width: 100%;
    display: inline-block;
    padding: 100px;
}

.signup-message h1 {
    font-size: 36px;
    font-weight: bold;
}

.signup-message p {
    font-size: 20px;
    /* line-height: 34px; */
    margin-top: 30px;
    color: #333333;
    margin-bottom: 3rem;
}

.sign-msg-content {
    padding: 30px 0;
}

.sign-msg-content h4,
.sign-msg-content h6,
.sign-msg-content h1 {
    font-weight: bold;
}

.sign-msg-content .btn-let-start {
    padding-left: 30px;
    padding-right: 30px;
    font-weight: 300;
}

/***
====================================================================
img-section css
====================================================================
***/

.img-section {
    width: 100%;
    text-align: center;
    display: inline-block;
    z-index: 2;
    position: relative;
    /* margin-bottom: -180px; */
}

.img-section-content {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 400px;
    border-radius: 20px;
    overflow: hidden;
    border-radius: 10px;
}

.img-section .img-section-content img {
    border-radius: 10px;
}


/***
====================================================================
Process step css
====================================================================
***/

.process-step {
    width: 100%;
    padding: 13% 0 10% 0;
    background-image: url('../images/step-bg.svg');
    position: relative;
    color: #ffffff;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -10rem;
}


/* .process-step::after {
content: '';
position: absolute;
top: -80%;
left: 0;
width: 100%;
height: 100vh;
background-image: url(../images/top-curve.svg);
z-index: -1;
background-repeat: no-repeat;
background-size: cover;
}

.process-step::before {
content: '';
position: absolute;
bottom: 50%;
left: 0;
width: 100%;
height: 100px;
background-image: url(../images/bottom-curve.svg);
z-index: -1;
background-repeat: no-repeat;
background-size: cover;
} */

.step-intro {
    width: 100%;
    margin-bottom: 40px;
}

.step-intro h2 {
    font-size: 30px;
    font-weight: 600;
}

.step-intro p {
    font-weight: 300;
    /* line-height: 20px; */
}

.process-step-info span {
    border: 2px solid #ffffff;
    border-radius: 100px;
    width: 80px;
    height: 80px;
    display: block;
    text-align: center;
    line-height: 78px;
    margin-bottom: 20px;
}

.process-step-info h2 {
    font-size: 1.25rem;
    font-weight: 600;
}

.process-step-info p {
    font-size: 0.8rem;
    /* line-height: 21px; */
    margin-top: 10px;
    margin-bottom: 2rem;
}


/***
====================================================================
FAQ css
====================================================================
***/

.faq {
    width: 100%;
    display: block;
    padding: 0 0 100px 0;
    margin-top: -30px;
}

.faq .wg-title {
    margin-bottom: 60px;
}

.faq-question {
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
}


/* .faq-question p {
    line-height: 26px;
} */

.faq-question h2 {
    font-size: 1.2rem;
    position: relative;
    padding-left: 20px;
    font-weight: 500;
    margin-bottom: 18px;
}

.faq-question h2::after {
    content: '';
    border: 1px solid #000000;
    border-radius: 100px;
    position: absolute;
    left: 0;
    top: 6px;
    width: 12px;
    height: 12px;
}

.faq-question p a {
    color: #BB2044;
}

.faq-question p a:hover {
    text-decoration: underline;
}

.link:hover {
    text-decoration: underline;
}


/***
====================================================================
footer css
====================================================================
***/

footer {
    background: #333333;
    color: #fff;
    width: 100%;
    display: inline-block;
}

.footer-link h3 {
    font-size: 0.8rem;
    opacity: 0.5;
    color: #fff;
    font-weight: 300;
    margin-bottom: 17px;
}

.footer-link li a {
    color: #fff;
    font-size: 0.87rem;
    line-height: 28px;
    display: block;
    font-weight: 300;
    position: relative;
    transition: all 0.5s ease-in-out 0s;
}

.footer-link li a::after,
.footer-contact a::after {
    transition: all 0.5s ease-in-out 0s;
    content: '';
    font-family: FontAwesome;
    position: absolute;
    left: -10px;
    color: #ffffff;
    opacity: 0;
}

.footer-contact li:hover a::after,
.footer-link li:hover a::after {
    opacity: 1;
}

.footer-link li:hover a {
    text-decoration: underline;
}

.footer-link {
    padding-top: 3rem;
}

.footer-address h3 {
    font-size: 1.37rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.footer-address {
    padding-top: 3rem;
    padding-bottom: 1.4rem;
}

.footer-contact {
    width: 100%;
    display: block;
    color: #fff;
    margin-bottom: 1rem;
}

.footer-contact li:hover a {
    text-decoration: underline;
}

.footer-contact a {
    color: #fff;
    position: relative;
}

.footer-social-icon li:hover a {
    background: #ffffff;
    color: #BB2044;
}

.footer-logo {
    margin-top: -1px;
}

.footer-address p {
    /* line-height: 1.25rem; */
}

.footer-social-icon a {
    color: #fff;
    width: 22px;
    height: 22px;
    display: block;
    text-align: center;
    padding: 4px;
    border-radius: 30px;
}

.footer p {
    margin-bottom: 0;
}

.footer-copyright {
    font-size: 0.75rem;
    text-align: center;
    border-top: 1px solid rgb(255 255 255 / 10%);
    margin: 0;
    padding: 18px 0;
}

.footer-copyright p {
    margin: 0;
    font-size: 0.75rem;
    text-align: center;
}

ul.footer-social-icon {
    display: inline;
}

.footer-social-icon li {
    display: inline-block;
    line-height: 0;
}

.footer-social-icon span {
    margin-right: 5px;
}


/***
====================================================================
How it's work Page
====================================================================
***/

.list-view li {
    position: relative;
    padding: 5px 1px 5px 15px;
    margin-bottom: 2px;
    width: 100%;
    display: inline-block;
}

.list-view li::after {
    content: '';
    border: 1px solid #000;
    border-radius: 100px;
    position: absolute;
    left: 0;
    top: 11px;
    width: 9px;
    height: 9px;
}


/***
====================================================================
Contact Us Page
====================================================================
***/

.contact-us {
    width: 100%;
    display: inline-block;
    padding: 6.25rem 0;
}


/***
====================================================================
Contact form
====================================================================
***/

.contact-us .form-control {
    border: 2px solid #dddddd;
    height: 50px;
    padding: .375rem .45rem;
}


.contact-form h2 {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 1.2rem;
}

.contact-form label {
    font-size: 0.8rem;
    color: #707070;
}

.contact-address {
    width: 100%;
    display: inline-block;
    background: #F5F5F5;
    border-radius: 10px;
    padding: 30px;
}

.contact-address li {
    line-height: 17px;
    margin-bottom: 14px;
}

.contact-address li .msg {
    line-height: 17px;
    margin-bottom: 14px;
    font-size: 0.8rem;
    opacity: 0.8;
}

.contact-address ul {
    padding: 0;
    margin: 0;
    list-style: none;
    border-top: 1px solid #ddd;
    padding-top: 14px;
}

.contact-address h2 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0;
}

.contact-address li label {
    width: 100%;
    font-size: 0.8rem;
    font-weight: 300;
    margin: 0;
}

.contact-address li a {
    width: 100%;
    font-weight: 600;
    color: #000000;
}


/***
====================================================================
Login Page
====================================================================
***/

.login-content {
    width: 100%;
    padding: 60px;
}


/* .wg:hover {
cursor: pointer;
} */

.login-content .wg {
    position: relative;
    margin: 12px 0;
    padding-left: 35px;
}

.login-form form {
    width: 100%;
}

.login-left {
    width: 60%;
    float: left;
    height: 100vh;
    background-image: url(../images/login-bg.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.login-right,
.login-left {
    display: flex;
    justify-content: center;
    align-items: center;
}

.login-right {
    padding: 30px;
}

.login-right .form-control {
    border: 1px solid #dddddd;
    height: 50px;
    padding: .375rem .45rem;
}

.left-content {
    width: 80%;
    padding: 0 !important;
}

.left-content img {
    width: 180px;
}

.left-content ul li {
    position: relative;
    color: #ffffff;
}

.left-content h1 {
    font-weight: 600;
    color: #ffffff;
    font-size: 40px;
    margin-top: 30px;
}

.login-right {
    width: 40%;
    float: left;
    height: 100vh;
}

.login-content h2 {
    font-weight: bold;
    font-size: 34px;
}

.login-content a, .reffrel-container a {
    color: #BB2044;
}

.willguru-login .forgot-pwd {
    color: #333333 !important;
    text-align: right;
    width: 100%;
    display: inline-block;
}

.willguru-login .backto-home {
    text-align: center;
    color: #111111;
    padding-top: 20px;
    font-weight: 400;
    width: 100%;
    display: inline-block;
}

.willguru-login .login-form .btn {
    margin-top: 0.5rem;
}


/***
====================================================================
 refferel My account Page
====================================================================
 ***/

.referra-card {
    border-radius: 10px;
    padding: 1.01rem 1.3rem;
    background-color: #f1f1f1;
    background-image: url(../images/card-bg.svg);
    background-position: right;
    background-repeat: no-repeat;
    transition: all 0.5s ease-in-out 0s;
    margin-bottom: 30px;
}

.referra-card svg {
    width: 1.89rem;
}

.referra-card:hover svg {
    fill: #ffffff;
}

.referra-dashboard h2 span {
    color: #bb2044;
}

.referra-card p {
    color: #454545;
    font-size: 1rem;
    margin: 1.03rem 0 0.35rem 0;
    font-weight: 500;
}

.referra-card:hover {
    background-color: #BB2044;
}

.referra-card:hover h2,
.referra-card:hover p {
    color: #ffffff;
}

.referra-card h2 {
    font-size: 2.2rem;
    font-weight: 600;
    color: #BB2044;
    margin: 0;
    text-transform: uppercase;
}

.my-account {
    padding: 70px 0;
}

.my-account-tab-content {
    padding: 0 10px;
}

.my-account-tab {
    background-color: #F6F5F8;
    border-radius: 10px;
}

.my-account-tab .nav-tabs {
    border: none;
}

.my-account-tab h2 {
    font-size: 1.1rem;
    font-weight: 600;
    padding: 16px 20px;
    border-bottom: 1px solid #E0EBE0;
    margin: 0;
}

.my-account-tab .nav-tabs .nav-link {
    color: #000000;
    border: 0;
    padding: 1rem;
    font-size: 1rem;
    border-radius: 0;
}

.my-account-tab .nav-tabs .nav-link:hover {
    color: #ffffff;
    background: #BB2044;
}

.my-account-tab .nav-tabs .nav-item {
    margin-bottom: -1px;
    width: 100%;
    border: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.my-account-tab .nav-tabs .nav-link.active {
    color: #ffffff;
    background-color: #bb2044;
    border: none;
    border-radius: 0;
}

.my-account-tab .nav-tabs .fa-angle-right {
    float: right;
    margin-top: 1px;
}

.my-account-tab-content .tab-content .tab-pane h3 {
    font-size: 1.5rem;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 20px;
}

.my-account-tab-content .btn-update {
    float: right;
}

#editprofile label {
    color: #707070;
}

.btn-update {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
    border: none;
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #F6F5F8;
    opacity: 1;
}

/*.willuser-tab .nav-tabs {*/
/*    border-bottom: 0;*/
/*    background: #bb2044;*/
/*    border-radius: 9px;*/
/*}*/

.referra-dashboard .user-tab-title {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 2rem;
    /* text-transform: capitalize; */
}


/***
====================================================================
Usr will Page
====================================================================
 ***/

.willuser-tab .nav-tabs {
    border-bottom: 0;
    background: #bb2044;
    border-radius: 0.7rem;
    padding: 8px;
    display: table;
    width: 100%;
}

select {
    appearance: 10px;
    position: relative;
    font-size: 10px;
    text-transform: capitalize;
    background-color: transparent;
}

select:after {
    position: absolute;
    top: 0;
    right: 0;
    content: "hi";
    z-index: 98;
}

.willuser-tab .nav-item .nav-link i {
    margin-right: 8px;
    font-size: 1.3rem;
    vertical-align: text-bottom;
}

.willuser-tab .nav-item .nav-link {
    color: #ffffff;
    border-radius: 8px;
    border: none;
    margin: 0 4px;
    padding: 10px;
    text-transform: capitalize;
    font-size: .75rem;
    font-weight: 400;
}

.willuser-tab .nav-item .nav-link.active {
    color: #BB2044;
    background-color: #ffffff;
    border-radius: 8px;
}

.willuser-tab .nav-tabs .nav-link svg {
    margin-right: 0.2rem;
    width: 26px;
}

.willuser-tab .nav-tabs .nav-link:hover svg path,
.willuser-tab .nav-item .nav-link.active svg path {
    fill: #BB2044;
}

.willuser-tab .nav-tabs .nav-link:focus,
.willuser-tab .nav-tabs .nav-link:hover {
    background-color: #ffffff;
    color: #BB2044;
}

.will-user-tab-content .dashboard-tab h2 {
    font-size: 1.25rem;
    font-weight: 600;
}

.dashboard-tab .will-cards {
    display: flex;
    align-items: stretch;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.dashboard-tab .will-card {
    border: 1px solid #bb2044;
    border-radius: 10px;
    padding: 20px;
    background-image: url('../images/card-bg.svg');
    background-position: right;
    background-repeat: no-repeat;
    transition: all 0.5s ease-in-out 0s;
    margin-bottom: 25px;
    background-size: cover;
    flex: 0 0 30.33%;
    margin-right: 20px;
}

.dashboard-tab .will-card:hover {
    background-color: #BB2044;
}

.dashboard-tab .will-card:hover i {
    color: #BB2044;
    background-color: #ffffff;
}

.dashboard-tab .will-card:hover h2,
.dashboard-tab .will-card:hover span {
    color: #ffffff;
}

.dashboard-tab .will-card h2 {
    font-size: 1.5rem;
    font-weight: 500;
    color: #BB2044;
}

.dashboard-tab .will-card span {
    color: #BB2044;
    width: 100%;
    display: inline-block;
    word-break: break-all;
    opacity: 0.7;
}

.dashboard-tab .will-card i {
    font-size: 20px;
    color: #ffffff;
    background-color: #BB2044;
    border-radius: 14px;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    margin-top: 13px;
}

.dashboard-tab p {
    color: #666666;
    width: 100%;
    margin-bottom: 2.3rem;
}

.will-user-tab-content .dashboard-tab h2 span {
    color: #bb2044;
}

.willuser-tab .nav-tabs .nav-item {
    margin-bottom: -1px;
    display: table-cell;
    text-align: left;
}

.willuser-tab .nav-tabs .nav-item.active a {
    color: #bb2044;
/* . willuser-tab . nav-tabs */
}

.will-user-tab-content .tab-content {
    margin-bottom: 50px;
}

.willuser-tab {
    margin-top: 40px;
}

.will-online-img {
    margin-top: -2.5rem;
}

.profile-setting a {
    color: #BB2044;
}

.verified-tag {
    background: #bb2044;
    color: #fff;
    font-weight: 300;
    text-transform: capitalize;

    padding: 2px 11px;
    border-radius: 100px;
    margin-top: 36px;
    display: inline-block;
    font-size: 0.75rem;
    margin-right: 5px;
}

.no-link:hover {
    text-decoration: none;
}

.noti-comment {
    font-size: 0.9rem;
    color: #707070;
}

.comment-content {
    background: #f1f1f1;
    padding: 10px;
    border-radius: 1.4rem;
    color: #000;
}

.comment-list {
    margin-left: 2.5rem;
}

.comment-list li {
    position: relative;
    padding-bottom: 30px;
}

.comment-list li::before {
    content: '';
    position: absolute;
    left: -2.395rem;
    top: 0;
    width: 2rem;
    background: #bb2044;
    height: 2rem;
    border-radius: 2rem;
    border: 0.35rem solid #f1f1f1;
    z-index: 1;
}

.comment-list li:after {
    content: '';
    position: absolute;
    left: -1.5rem;
    top: 0;
    background: #BB2044;
    height: 100%;
    width: 0.05rem;
    border-radius: 1rem;
}

.comment-list li:last-child::after {
    opacity: 0;
}

.comment-time,
.comment-user,
.comment-post {
    font-size: 0.8rem;
    width: 100%;
    display: inline-block;
    color: #333333;
    font-weight: 600;
}

.coment-details {
    font-size: 0.8rem;
    line-height: 1rem;
    padding: 1rem 0.5rem;
    margin: 0.5rem 0 0 0;
    border-top: 1px solid #ddd;
}


/***
====================================================================
Create will Page
====================================================================
 ***/
.m-wizard-tab {
    margin-bottom: 1rem;
    margin-top: 0.5rem;
}

.m-wizard-tab ul {
    margin: 0;
    padding: 0;
}

.m-wizard-tab ul li {
    list-style: none;
}

.mtab {
    display: none;
}

.mtab.m-active {
    display: block;
}

.m-active {
    background-color: #BB2044;
    color: #ffffff;
    padding: 0.4rem;
    border-radius: 5rem;
    line-height: 1.4rem;
}

.m-step-no {
    background: #fff;
    color: #bb2043;
    width: 1.5rem;
    height: 1.5rem;
    text-align: center;
    display: inline-block;
    border-radius: 1.5rem;
    padding-top: 0.04rem;
}

.will-mobile-toon img {
    max-width: 100%;
    width: 55px;
    margin-bottom: -8px;
}

.mobile-tab .nav-link.active .step-no {
    width: 26px !important;
    height: 26px !important;
    line-height: 26px !important;
    background: #ffffff !important;
    color: #bb2044 !important;
    margin-top: -1px;
}

.mobile-tab .nav-link {
    display: none !important;
}

/*mobiletab end*/
.funeral-lable {
    min-height: 2.63rem;
}

.will-complete {
    background-color: #bb2044 !important;
}

.will-complete .step-no {
    background-color: #bb2044 !important;
    color: #ffffff !important;
}


/* .will-create-tab label {
        font-size: 0.875rem;
        color: #666666;
    } */

.will-form-wizard .form-control {
    border-width: 1px;
}

.will-form-wizard {
    padding: 50px 0;
}

.will-form-wizard .nav-tabs {
    border-bottom: none;
}

.wizard-des {
    margin-top: 10px;
}

.wizard-des p {
    font-size: 1rem;
    color: #666;
    line-height: 1.35rem;
}

.wizard-tab .nav-tabs .nav-link {
    transition: all 0.5s ease-in-out 0s;
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    background: #ffffff;
    margin: 0 5px;
    padding: 3px;
    border-radius: 100px;
    display: inline-block;
}

.wizard-tab .nav-tabs .nav-link .step-no {
    background-color: #ffffff;
    color: #000000;
    text-align: center;
    width: 2.5rem;
    height: 2.5rem;
    display: inline-block;
    line-height: 2.5rem;
    font-size: 1.1rem;
    border-radius: 100px;
    float: left;
}

.wizard-tab .nav-tabs .nav-link.active .step-no {
    color: #BB2044;
}

.wizard-tab .nav-tabs .nav-link .step-title {
    display: none;
}

.wizard-tab .nav-tabs .nav-link.active .step-title {
    display: block;
    color: #ffffff;
    font-weight: 400;
}

.wizard-tab .nav-tabs .nav-link.active {
    background-color: #BB2044;
    border-color: #BB2044;
}

.step-title {
    /*padding: 3px 5px 0 37px;*/
    min-width: 180px;
    line-height: 2.5rem;
    padding-left: 3rem;
}


/* mobile-tab*/

/*.mobile-tab {*/
/*    margin-bottom: 20px;*/
/*}*/

.mobile-tab .nav-link.active {
    display: block !important;
}

.mobile-tab .nav-link.active .step-title {
    display: block !important;
    margin: -3px 0 0 0;
}

/*.will-mobile-toon img {*/
/*    max-width: 100%;*/
/*    width: 55px;*/
/*    margin-bottom: -8px;*/
/*}*/

.mobile-tab .nav-link.active .step-no {
    width: 26px !important;
    height: 26px !important;
    line-height: 26px !important;
    background: #ffffff !important;
    color: #bb2044 !important;
    margin-top: -1px;
}

.mobile-tab .nav-link {
    display: none !important;
}


/* mobile-tab end*/

.will-create-title {
    font-size: 1.1rem;
    font-weight: 600;
    padding-left: 0.3rem;
    text-transform: capitalize;
}

.will-create-subtitle {
    font-size: 1.1rem;
    font-weight: 400;
    text-transform: capitalize;
    width: 100%;
    display: inline-block;
    padding-left: 0.3rem;
}

.tab-card {
    border-radius: 10px;
    padding: 15px;
    background-color: #ffffff;
    margin-bottom: 20px;
    word-break: normal;
}

.religion-des,
.add-copy {
    font-size: 0.75rem !important;
    margin-top: 0.62rem !important;
    color: #666666 !important;
    line-height: 18px !important;
}

.add-copy {
    font-weight: 300 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    cursor: unset !important;
}

.will-form-image {
    margin-top: -120px;
    margin-bottom: 10px;
    text-align: center;
}


/*
.will-toon {
display: none;
}

.will-toon.show {
display: block;
} */


/* .will-form-image img {
    width: 210px;
} */

.will-form-image img {
    max-width: 100%;
    height: 11.7rem;
}

.will-rext-prev-btn {
    margin: 30px 0;
    width: 100%;
    display: inline-block;
}

.btn-nex-prev {
    height: 48px;
    width: 48px;
    border-radius: 4px;
    text-align: center;
    border: none;
    font-size: 25px;
    display: inline-block;
}

.btn-prev {
    background-color: #dddddd;
    color: #454545 !important;
    float: left;
}

.btn-next:hover {
    background-color: #A41E3D;
}

.btn-next {
    float: right;
    background-color: #BB2044;
    color: #ffffff !important;
}

.btn-nex-prev.active {
    background-color: #454545 !important;
    color: #ffffff !important;
}

.ask-content {
    transition: all 0.5s ease-in-out 0s;
}

.ask-que-form.in {
    bottom: 0;
}

.ask-que-form.in .fa-angle-down {
    display: inline-block;
}

.ask-que-form .fa-angle-up {
    display: inline-block;
}

.ask-que-form .fa-angle-down {
    display: none;
}

.ask-que-form.in .fa-angle-up {
    display: none;
}

.ask-que-form {
    transition: all 0.5s ease-in-out 0s;
    bottom: -248px;
    position: fixed;
    z-index: 9999;
    right: 10px;
    width: 350px;
    max-width: 100%;
}

.ask-btn {
    background: #bb2044;
    color: #fff;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.ask-btn:hover {
    background: #A51D3D;
    color: #fff;
}

.ask-btn .fa {
    margin-left: 18px;
    font-size: 20px;
}

.ask-content .form-body {
    padding: 14px;
    background-color: #ffffff;
}

.ask-content .form-header {
    padding: 10px;
    width: 100%;
    background: #F1F1F1;
    display: inline-block;
}

.form-header p {
    color: #454545;
    margin: 0;
    font-size: 0.75rem;
    /* line-height: 18px; */
}

.will-radio-title {
    color: #000;
    float: left;
    font-weight: 600;
    line-height: 22px;
    font-size: 1rem;
}

.radio-details-tab .willradio {
    float: left;
    margin-left: 20px;
}

.radio-details-tab p {
    font-size: 0.75rem;
    color: #666666;
    line-height: 1rem;
    margin: 5px 0 10px !important;
    display: inline-block;
}

.radio-details-tab.tab-card {
    width: 100%;
    display: inline-block;
}

.radio-details-tab .willradio {
    line-height: 17px;
}

.form-group .text-danger {
    margin-left: 4px;
}

.will-btn-group {
    width: 100%;
    background: #ffffff;
    border-top: 2px solid #f1f1f1;
    padding: 14px;
    margin-top: -33px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-bottom: 22px;
    margin-left: 0;
    margin-right: 0;
}

.delete-btn {
    background-color: #FFEFED;
    color: #FF8D95 !important;
}

.delete-btn:hover {
    background-color: #D9534F;
    color: #ffffff !important;
}

.cancel-btn {
    background-color: #f5f5f5;
    color: #9a9a9a !important;
}

.cancel-btn:hover {
    background-color: #333333;
    color: #ffffff !important;
}

.mr15 {
    margin-right: 15px;
}

.add-btn {
    background-color: #F4DDE3;
    color: #BB2044 !important;
}

.add-btn:hover {
    background-color: #BB2044;
    color: #ffffff !important;
}

.mini-btn {
    border: none;
    text-transform: capitalize;
}

.btn-sm {
    padding: .4rem 0.75rem !important;
    font-size: 0.75rem !important;
    line-height: 1.5 !important;
    border-radius: .2rem !important;
    font-weight: 500 !important;
}


/*child-details-list*/

.details-add span {
    word-break: break-word;
}

.details-add .details-add-title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 12px;
    color: #BCBCBC;
}

.tradegy-clause-details,
.estate-details-list,
.child-details-list,
.guardian-details-list {
    position: relative;
    line-height: 24px;
    margin-bottom: 20px;
}

.child-details-list .details-add-title {
    font-size: 1rem;
    font-weight: 600;
    color: #BCBCBC;
}

.child-details-list .child-name {
    font-size: 1rem;
    margin: 0 0 6px 0;
    font-weight: 600;
}

.child-details-list .child-dob,
.child-details-list .child-gender {
    font-weight: 500;
    color: #707070;
    margin-right: 10px;
    display: inline-block;
}

.child-details-list .child-address {
    font-weight: 300;
    font-size: 0.75rem;
    color: #929292;
    margin: 0;
}


/* guardian-details */

.guardian-details-list .guardian-name {
    font-size: 1rem;
    margin: 0 0 4px 0;
    font-weight: 600;
}

.guardian-details-list .guardian-type {
    font-weight: 500;
    color: #707070;
    margin-right: 10px;
    margin: 6px 0;
}

.guardian-details-list .guardian-relation {
    font-weight: 600;
    color: #707070;
    margin-right: 10px;
    margin: 6px 20px 6px 0px;
}

.guardian-details-list .guardian-address {
    font-weight: 300;
    font-size: 0.75rem;
    color: #929292;
    margin: 0;
}

.details-list .fa:hover {
    background-color: #BB2044;
    color: #ffffff;
}

.details-list .fa {
    background: #f1f1f1;
    color: #BB2044;
    height: 30px;
    width: 30px;
    border-radius: 30px;
    text-align: center;
    line-height: 30px;
    padding: 0;
}

.will-form-wizard .tradegy-clause-details .el-button,
.will-form-wizard .estate-details-list .el-button,
.will-form-wizard .child-details-list .el-button,
.will-form-wizard .guardian-details-list .el-button {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0;
}


.document-img img {
    width: 150px;
}

.document-img {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    top: 150px;
    z-index: 0;
}


/* Estate details*/

.beneficiary-add .form-control {
    text-align: right;
}

.beneficiary-add label {
    color: #000 !important;

    font-weight: 500;
    margin-top: 14px;
}

.beneficiary-total {
    font-size: 0.75rem;
    text-align: right;
    float: right;
    font-weight: 400;
}

.beneficiary-add .form-group {
    margin: 0;
}

.estate-details-list .asset-type {
    font-size: 1rem;
    margin: 0 0 4px 0;
    font-weight: 600;
}

.estate-details-list .asset-location {
    font-weight: 500;
    color: #707070;
    margin-right: 10px;
    margin: 1px 0 0px 0;
    width: 100%;
    display: inline-block;
}

.estate-details-list .asset-part {
    font-weight: 300;
    font-size: 0.75rem;
    color: #929292;
    margin: 0;
}

.beni-type {
    font-size: 0.75rem;
    font-weight: 500;
    color: #000;
    margin: 0px 0 -7px 0;
}

.estate-details-list hr {
    margin: 0.2rem 0;
}

.fun-msg textarea {
    height: 100px;
}

.tragegy-asset-title {
    font-size: 1.1rem;
    font-weight: 600;
}

.tragegy-asset-title a {
    font-size: .65rem;
    margin-top: 10px !important;
    color: #666666 !important;
    font-weight: 300 !important;
    line-height: 18px !important;
}

.tragegy-assets h3 {
    font-weight: 600;
    margin-bottom: 0;
    font-size: .9rem;
}

.tragegy-assets p {
    font-size: 0.8rem;
    color: #707070;
    margin: 2px 0;
}

.tragegy-assets .form-group {
    margin-bottom: 0.35rem;
}

.tragegy-assets .form-row {
    border-bottom: 1px solid #dddddd;
}

.tragegy-assets-list {
    padding-bottom: 10px;
}

.tragegy-assets .wg {
    color: #000;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 11px;
}

.tragegy-assets .wg .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border: 2px solid #ddd;
    border-radius: 3px;
}

.tragegy-assets .wg .checkmark:after {
    left: 6px;
    top: 0px;
    width: 6px;
    height: 13px;
}

.tragegy-assets .form-control {
    border: 1px solid #dddddd;
    padding: 0.2375rem .345rem !important;
    text-align: center;
    /* width: 72px; */
    display: inline-block;
    margin-left: 10px;
}

.tradegy-name {
    font-size: 1rem;
    margin: 0 0 4px;
    font-weight: 600;
}

.tradegy-relation {
    font-weight: 600;
    color: #707070;
    margin-right: 10px;
    margin: 6px 20px 6px 0px;
}

.tradegy-address {
    font-weight: 300;
    font-size: 0.75rem;
    color: #929292;
    margin: -4px 0px 3px 0;
}

.tradegy-type span {
    font-weight: 400;
}

.tradegy-type {
    background: #FCF3F5;
    width: 100%;
    display: inline-block;
    padding: 0px 0 0px 6px;
    color: #bb2044;
    font-size: 0.75rem;
    margin-bottom: 6px;
}

.tradegy-place {
    margin: 2px 0 5px 0;
    font-size: 13px;
    color: #707070;
}

.tradegy-type-name {
    font-size: 0.8rem;
    margin: 0;
    font-weight: 600;
}

.tradegy-type-name span {
    font-weight: 300;
}


/***
====================================================================
Will Summary Page
====================================================================
***/

.will-summary {
    width: 100%;
    display: inline-block;
    padding: 0.25rem 0 3.25rem;
}

.will-summary-title {
    width: 100%;
    display: inline-block;
    margin-bottom: 30px;
}

.will-summary .will-summary-title span {
    background: #bb2044;
    color: #fff;
    padding: 2.1rem 2.73rem 1rem 2.73rem;
    border-radius: 1rem;
    text-transform: capitalize;
    font-weight: 600;
    position: relative;
    z-index: -1;
}

.will-summary-subtitle h4 {
    font-weight: 600;
    margin: 1.2rem 0;
    font-size: 1.2rem;
}

.will-summary-subtitle span {
    font-size: .9rem;
    width: 1.5rem;
    height: 1.5rem;
    background: #bb2044;
    color: #ffffff;
    display: inline-block;
    text-align: center;
    border-radius: 1rem;
    line-height: 1.5rem;
    position: relative;
    top: -0.2rem;
    margin-right: 0.6rem;
}

.summary-card {
    background: #ffffff;
    border-radius: 0.7rem;
    padding: 1rem;
    margin-bottom: 1rem;
}

.summary-card label {
    display: inline-block;
    margin-bottom: 0.12rem;
    font-size: 0.8rem;
    color: #888;
    text-transform: capitalize;
    font-weight: 300;
}

.summary-card .form-group {
    margin-bottom: 0.15rem;
}

.summary-card h5 {
    color: #454545;
    padding-left: 0.21rem;
    font-weight: 500 !important;
    margin-bottom: 0.8rem;
    font-size: 1rem;
}

.summary-card h6 {
    text-transform: capitalize;
    font-weight: 500 !important;
    font-size: .9rem;
    word-break: break-all;
}

.will-summary .btn-edit {
    background: #fff;
    color: #bb2044;
    border-radius: 2rem !important;
    width: 2rem;
    height: 2rem;
    text-align: center;
    padding: 0 !important;
    margin: 1.2rem 0;
}

.will-summary .table {
    margin: 0;
}

.will-summary .table td {
    text-transform: capitalize;
}

.will-summary .table td,
.will-summary .table thead th {
    font-size: 0.95rem;
}

.will-summary .table thead th {
    background: #F7F7F7;
}

.estate-summary span {
    font-size: 0.9rem;
    text-transform: capitalize;
}

.estate-summary .form-group {
    margin-bottom: .7rem;
}

.estate-summary h5 {
    color: #000000;
    padding-left: 0.21rem;
    font-weight: 500 !important;
    margin-bottom: 0.4rem;
}

.estate-summary h6 {
    font-size: 0.9rem;
    font-weight: 600 !important;
}

.estate-summary hr {
    margin: 0.3rem 0;
}

.estate-summary li {
    width: 100%;
    display: inline-block;
    padding: 2px 0;
}

.summary-card table td,
.summary-card .table th {
    padding: .85rem 0.4rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}

.funeral-summary {
    min-height: 13rem;
}

.history-list a {
    font-size: 0.8rem;
    margin-top: 0.2rem;
    color: #333333;
    width: 100%;
    display: inline-block;
    text-align: center;
}

.history-date,
.will-history-title {
    font-size: 0.9rem;
}

.will-history {
    padding: 2rem 0;
}

.user-tab-title {
    font-size: 1.5rem;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 20px;
}

.history-list {
    margin-top: 2rem;
}

.history-list p {
    margin: 0;
}

.history-list .btn {
    border-radius: 5rem;
    padding: 0.5rem;
}

.history-list .btn:hover {
    background-color: #A60A2E !important;
}

.history-list li::before {
    top: 5px;
}

.history-list li:after {
    top: 15px;
}

.btn-view {
    background: #F1D2DA;
    color: #bb2044;
    border-radius: 1rem;
    padding: 0;
    height: 2.5rem;
    width: 2.5rem;
    text-align: center;
}

.btn-view:hover {
    background: #bb2044;
    color: #ffffff;
}

.payment-details {
    padding: 0.9rem;
    border-radius: 1rem;
    margin-top: 1.52rem;
}

.badge-icon {
    font-weight: 300;
    font-size: 0.6rem;
    text-align: left;
    border-radius: 100px;
    text-transform: uppercase;
    position: relative;
    padding: 0.32rem;
    min-width: 5.2rem;
}

.badge-icon.badge-success {
    color: #0E9F6E;
    background-color: #CEECE2;
}

.badge-icon.badge-danger {
    color: #F05252;
    background-color: #FCDCDC;
}

.ref-code {
    width: 100%;
    display: inline-block;
    margin-bottom: 4rem;
}

.ref-code small {
    color: #929292;
}

.ref-code-content {
    padding: 1.4rem 4rem;
    background: #f1f1f1;
    border-radius: 1.05rem;
    border: 2px dashed #ddd;
    font-size: 2.7rem;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 0.2rem;
}

.ref-code-link h6 {
    font-weight: 600;
    font-size: 1.2rem;
}

.copy-code {
    width: 100%;
    display: block;
}

.ref-code-link p {
    border-radius: 2rem;
    padding: 1rem 2.9rem 1rem 1.5rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #111;
    background-color: #f1f1f1;
    position: relative;
    font-size: 1.1rem;
    font-weight: 500;
}

.ref-code-link p .fa {
    right: 1;
}

.ref-code-link small {
    float: right;
    margin-top: -0.81rem;
    margin-right: 1rem;
}

.ref-code-link p .fa {
    right: 1.2rem;
    position: absolute;
    font-size: 1.42rem;
    color: #454545;
}


/***
    ====================================================================
   reffrel-login
    ====================================================================
    ***/

.reffrel-login {
    background-image: url(../images/referral.svg);
    background-position: bottom;
    background-repeat: no-repeat;
    height: 100vh;
    background-size: contain;
    width: 100%;
    background-color: #f7f7f7;
    display: flex;
    justify-items: center;
    align-items: center;
}

.reffrel-login-form {
    border-radius: 1rem;
    background: #ffffff;
    padding: 1.52rem;
}

.reffrel-login-form form {
    width: 100%;
}

.reffrel-login-form h2 {
    text-align: center;
    font-weight: bold;
    font-size: 2.02rem;
    margin-bottom: 1.52rem;
}

.reffrel-container .forgot-pwd {
    float: right;
    font-size: 0.85rem;
    color: #333333;
}

.reffrel-container .backto-home {
    text-align: center;
    width: 100%;
    color: #ffffff;
    display: inline-block;
    margin-top: 2rem;
}

.ref-logo img {
    width: 21.875rem;
    margin-top: 3rem;
}

.reffrel-login .container {
    margin: 0 auto;
    max-width: 100%;
}

.referral-regi {
    width: 100%;
    display: inline-block;
    padding: 5rem 0;
    margin-bottom: -26rem;
}

.referral-regi-content h2 {
    font-weight: 600;
}

.referral-regi-content .about-ref {
    font-size: 1.1rem;
    margin: 1rem 0;
}

.referral-regi-content h5 {
    font-weight: 600;
    color: #bb2044;
}

.referral-regi-content ul {
    margin: 1rem 0 1rem 2.5rem;
}

.fileupload input[type='file'] {
    opacity: 0;
}

.filupload {
    border: 2px dashed #ced4da;
    border-radius: 0.32rem;
    padding: 0.6rem 0.72rem;
    display: inline-block;
    width: 100%;
}

.filupload label {
    margin-top: 0.32rem;
    margin-bottom: 0;
    cursor: pointer;
    /* Style as you please, it will become the visible UI component. */
}

.filupload .btn-upload {
    background: #DDDDDD;
    float: right;
}

.filupload #upload-photo {
    opacity: 0;
    position: absolute;
    z-index: 0;
    top: 1.4rem;
    left: 0;
    height: 3.84rem;
}

.fileupload .btn-upload {
    background-color: #333333;
}

.fileupload {
    border: 2px dashed #ddd;
    position: relative;
}

.referral-regi-form h6 {
    font-weight: 600;
}

.referral-regi-form {
    border: 2px solid #bb2044;
    padding: 1rem 1rem 0 1rem;
    border-radius: 0.8rem;
    background-color: #ffffff;
}

.referral-regi-form a {
    color: #bb2044;
}

.referral-regi-form p {
    font-size: 0.9rem;
    margin-bottom: 0;
}

.referral-regi-form form {
    margin: 0;
}

.refrrel-regi-curve {
    width: 100%;
    display: inline-block;
    height: 30rem;
    background-size: cover;
    /*margin-top: -21rem;*/
    z-index: -1;

}

.referral-registration-content {
    min-height: 700px;
}

.referral-payment .btn-sm {
    padding: .4rem 1rem;
    font-size: 0.95rem;
    line-height: 1.5;
    border-radius: .52rem;
    font-weight: 300;
}

/*will-invoice*/
.will-invoice {
    border: 1px solid #ddd;
    padding: 1rem;
}

.will-invoice .invoice-logo {
    width: 7rem
}

.will-invoice .notices {
    padding-left: 0.4rem;
    border-left: 0.4rem solid #b92044;
}

.will-invoice th {
    background: #222D32;
    color: #ffffff;
}

.payment-details .modal-body {
    padding: 0;
}

/*will upload*/
.will-upload-panel {
    padding: 2rem 2rem 1.1rem 2rem;
    background: #F6F5F8;
    margin: 2rem 0 4rem 0;
    border-radius: 1rem;
}

.will-upload-panel h5 {
    font-weight: 500;
}

.will-history {
    padding: 2rem 0;
}

@media only screen and (max-width: 767px) {
    .will-upload-panel {
        padding: 2rem;
        background: #F6F5F8;
        margin: 1rem 0 3rem 0;
        border-radius: 0.8rem;
    }
}

.will-bg .card {
    background: transparent;
    border: none;
}

.will-bg .card-header {
    display: none;
}

.alert.alert-success.fade.in {
    opacity: 1;
}

.executor-radio .el-form-item__error {
    padding-bottom: 5px;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.tooltips {
    position: absolute;
    display: inline-block;
    width: 100%;
    top: -5px;
}
.tooltipsgift {
    position: absolute;
    width: 100%;
    bottom: 17%;
    right:-42%;

}
.fa-tooltips {
    position: absolute;
    top:0;
    left: 53px;
    width:1rem;
    padding: 0;
    text-align: center;
}

.tooltip-box {
    display: none;
    width: 100%;
    background-color: #f1f1f1;
    color: black;
    border-radius: 6px;
    padding: 0.5rem;
    position: absolute;
    z-index: 1;
    font-weight: 500;
    font-size: 0.8rem;
    right: -104%;
    bottom: 14px;
}
.tooltip-boxopen {
    display: none;
    width: 100%;
    background-color: #f1f1f1;
    color: black;
    border-radius: 6px;
    padding: 0.5rem;
    position: absolute;
    z-index: 1;
    font-weight: 500;
    font-size: 0.8rem;
    right: -104%;
    top: -23px;
}

/* .tooltip-box:after {
    content: " ";
    position: absolute;
    left: -10px;
    top: 15px;
    border-top: 15px solid transparent;
    border-right: 15px solid #f1f1f1;
    border-left: none;
    border-bottom: 15px solid transparent;
} */

.tooltip-box:before {
    content: ' ';
    position: absolute;
    width: 0;
    height: 0;
    left: 0px;
    right: auto;
    top: auto;
    bottom: -13px;
    border: 15px solid;
    border-color: transparent transparent transparent #f1f1f1;
}

.tooltips:hover .tooltip-box {
    display: block !important;
}

.fa-tooltip {
    position: absolute;
    top: 0;
    left: 53px;
    background: #ddd;
    padding: 0;
    width: 1rem;
    height: 1rem;
    text-align: center;
    border-radius: 1rem;
}

.type-tooltip .tooltip-box {
    right: -60px !important;
}

.accordion_Referral .card-header:after,
.accordion_Will .card-header:after {
    font-family: 'FontAwesome';
    content: "\f068";
    float: right;
    color: #B91E46;
    border: 1px solid #B91E46;
    width: 19px;
    height: 20px;
    text-align: center;
    font-size: 0.8rem;
    border-radius: 2px;
}

/*faq*/
.faq-page {
    margin-top: 5rem;
}

.accordion_Referral .card-header.collapsed:after,
.accordion_Will .card-header.collapsed:after {
    content: "\f067";
    font-family: 'FontAwesome';
}

.faq-page .accordion_Referral,
.faq-page .accordion_Will {
    margin-bottom: 5rem;
}

.faq-page .accordion_Referral .card,
.faq-page .accordion_Will .card {
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, .125) !important;
    margin-bottom: 1.1rem;
}

.faq-page .faq-title {
    color: #BA1F45;
}

.faq-page .accordion_Referral .card p,
.faq-page .accordion_Will .card p {
    opacity: 0.9;
    font-size: 0.8rem;
}

.faq-page .accordion_Will .card .card-header,
.faq-page .accordion_Referral .card .card-header {
    padding: 0.8rem !important;
    font-weight: 500;
    cursor: pointer;
}

.el-select-dropdown__item.selected {
    color: #000 !important;
}

.el-scrollbar__bar.is-vertical {
    width: 8px !important;
    /* top: 2px; */
}

.el-scrollbar__thumb {
    background-color: rgb(144 147 153) !important;
}

/* Refrral logout modal */
.modal-confirm {
    color: #636363;
    width: 400px;
}

.modal-confirm .modal-content {
    padding: 20px;
    border-radius: 5px;
    border: none;
    text-align: center;
    font-size: 14px;
}

.modal-confirm .modal-header {
    border-bottom: none;
    position: relative;
}

.modal-confirm h4 {
    text-align: center;
    font-size: 26px;
    margin: 30px 0 -10px;
}

.modal-confirm .close {
    position: absolute;
    top: -5px;
    right: -2px;
}

.modal-confirm .modal-body {
    color: #999;
}

.modal-confirm .modal-footer {
    border: none;
    text-align: center;
    border-radius: 5px;
    font-size: 13px;
    padding: 10px 15px 25px;
}

.modal-confirm .modal-footer a {
    color: #999;
}

.modal-confirm .icon-box {
    width: 80px;
    height: 80px;
    margin: 0 auto;
    border-radius: 50%;
    z-index: 9;
    text-align: center;
    border: 3px solid #BA1F45;
}

.modal-confirm .icon-box i {
    color: #BA1F45;
    font-size: 46px;
    display: inline-block;
    margin-top: 13px;
}

.modal-confirm .btn, .modal-confirm .btn:active {
    color: #fff;
    border-radius: 4px;
    background: #60c7c1;
    text-decoration: none;
    transition: all 0.4s;
    line-height: normal;
    min-width: 120px;
    border: none;
    min-height: 40px;
    border-radius: 3px;
    margin: 0 5px;
}

.modal-confirm .btn-secondary {
    background: #c1c1c1;
}

.modal-confirm .btn-secondary:hover, .modal-confirm .btn-secondary:focus {
    background: #a8a8a8;
}

.modal-confirm .btn-danger {
    background: #BA1F45;
}

.modal-confirm .btn-danger:hover, .modal-confirm .btn-danger:focus {
    background: #970E30;
}

/**/
.form-group.col-sm-6.col-md-6.col-lg-6.MaritalStatus-tooltip {
    position: relative;
}

.MaritalStatus-tooltip-content {
    position: absolute;
    right: 0;
}

.MaritalStatus-tooltip-tolbox {
    display: none;
    width: 100%;
    background-color: #f1f1f1;
    color: black;
    border-radius: 6px;
    padding: 0.5rem;
    position: absolute;
    z-index: 1;
    font-weight: 500;
    font-size: 0.8rem;
    right: -98%;
    top: -22px;
}

.MaritalStatus-tooltip-content:hover .MaritalStatus-tooltip-tolbox {
    display: block;
}

.MaritalStatus-tooltip-tolbox:after {
    content: " ";
    position: absolute;
    left: -10px;
    top: 15px;
    border-top: 15px solid transparent;
    border-right: 15px solid #f1f1f1;
    border-left: none;
    border-bottom: 15px solid transparent;
}

.MaritalStatus-fa {
    position: absolute;
    top: 0;

    background: #ddd;
    padding: 0;
    width: 1rem;
    height: 1rem;
    text-align: center;
    border-radius: 1rem;
}

.MaritalStatus .fa-tooltip {
    position: absolute;
    top: 0;
    left: 92%;
}

.MaritalStatus .tooltip-box {
    left: 100%;
    right: inherit;
}

/* Referral Page Modification CSS */

.referral-regi .logged-in {
    min-height: 900px;
}

.contact_bottom {
    background: #F1F1F1;
    padding: 40px 30px;
    border-radius: 0.8rem;
    border: 1px solid #a0a0a0;
}

.bullet-list li {
    position: relative;
    padding: 5px 1px 5px 15px;
    margin-bottom: 5px;
    /* font-size: 18px; */
}

.bullet-list li::after {
    content: '';
    border: 1px solid #000000;
    border-radius: 100px;
    position: absolute;
    left: -6px;
    top: 14px;
    width: 11px;
    height: 11px;
}

.how-work {
    width: 100%;
    display: inline-block;
    padding: 110px 0 80px 0;
}

.about_img {
    background-image: url(/assets/media/how-work.jpg);
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 400px;
    overflow: hidden;
    border-radius: 10px;
    margin: 30px 0;
}

.contact_bottom p {
    font-size: 18px;
}

.contact_bottom p a {
    font-weight: 500;
}

.login_wrapp {
    margin: 20px 0 0;
}



/*how it works css*/

.how-it-works{
    background: #F6F1F1;
    padding: 170px 0 370px;
    margin-top: -110px;
    position: relative;
}
.inner_title{
    text-align: center;
}
.inner_title h3{
    font-size: 20px;
    font-weight: 500;
    color: #111111;
    margin: 0 0 20px;
    text-transform: uppercase;
}
.inner_title h2{
    font-size: 56px;
    font-weight: 700;
    color: #000000;
    margin: 0 0 40px;
}
.custom-shape-divider-bottom-1615376633 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-bottom-1615376633 svg {
    position: relative;
    display: block;
    width: calc(267% + 1.3px);
    height: 172px;
}

.custom-shape-divider-bottom-1615376633 .shape-fill {
    fill: #FFFFFF;
}
.how_it_work_img{
    position: relative;
    z-index: 999;
}
.how_it_work_img{
    padding: 0 0 70px;
}
.how_it_work_img_box{
    max-width: 780px;
    margin: -370px auto 0;
    padding: 0 0 50px;
}
.how_it_work_text p{
    color: #111111;
    margin: 0 0 20px;
    text-align: center;
    font-size: 16px;
    line-height: 28px;
}
.step_wrapp{
    background: #BB2044;
    padding: 30px 0 0;
    overflow-x: hidden;
}
.step_wrapp_img{
    padding-right: 50px;
}
.step_wrapp_img img{
    max-width: 780px;
}
.step_wrapp_text{
    padding: 40px 0 70px;
    max-width: 690px;
}
.step_wrapp_text h2{
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 20px;
}
.step_wrapp_text p{
    color: #fff;
    font-size: 16px;
    margin: 0 0 30px;
    line-height: 26px;
}
.main_step{
    position: relative;
}
.main_step:before {
    content: "";
    height: 90%;
    width: 2px;
    background: #fff;
    top: 0;
    left: 26px;
    position: absolute;
}
.step_wrapp_main{
    display: flex;
    align-items: flex-start;
    position: relative;
    margin: 0 0 40px;
}
.main_step .step_wrapp_main:last-child{
    margin: 0;
}
.step_wrapp_main .icon{
    width: 55px;
    background: #bb2044;
}
.step_wrapp_main .step_wrapp_main_content{
    width: calc(100% - 55px);
    padding-left: 25px;
}
.step_wrapp_main_content h4{
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    margin: 0 0 10px;
    position: relative;
}
.main_step {
    counter-reset: my-sec-counter;
}
.main_step .step_wrapp_main:before{
    counter-increment: my-sec-counter;
    content: "" counter(my-sec-counter) "";
    font-family: 'Roboto', sans-serif;
    font-size: 70px;
    font-weight: 900;
    color: #fff;
    opacity: .15;
    position: absolute;
    top: -50px;
    left: 70px;
}
.main_step .step_wrapp_main:last-child p{
    margin: 0;
}
.how_wrapp_two{
    padding: 80px 0;
}
.how_wrapp_two p{
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    color: #111111;
    margin: 0 0 30px;
    text-align: center;
}
.how_wrapp_two p:last-child{
    margin: 0;
}
.how_wrapp_three{
    background: #F6F1F1;
    padding: 80px 0;
}
.how_wrapp_three_text{
    padding-left: 30px;
}
.how_wrapp_three_img .how_work_one{
    max-width: 445px;
    height: 465px;
    object-fit: cover;
    width: 100%;
}
.how_wrapp_three_img .how_work_two{
    margin-top: -150px;
    margin-left: 70px;
    height: 270px;
    object-fit: cover;
    max-width: 465px;
    width: 100%;
}
.how_wrapp_three_text h5{
    font-size: 18px;
    font-weight: 500;
    line-height: 32px;
}
.how_wrapp_three_text .bullet-list li {
    font-size: 16px;
    line-height: 30px;
}
.how_wrapp_three_text p{
    font-size: 16px;
    line-height: 30px;
}
p:last-child{
    margin: 0;
}
.how_wrapp_three_img img,
.how_it_work_img_box img{
    border-radius: 20px;
}
.pricing{
    padding: 60px 0 0;
}
.pricing h1{
    font-size: 56px;
    font-weight: 700;
    color: #000000;
    margin: 0 0 40px;
    text-align: center;
}
.pricing p {
    font-size: 18px;
    text-align: center;
    line-height: 32px;
    color: #111111;
    margin: 0 0 25px;
}
/*.pricing_main{*/
/*    background: url("/assets/media/pricing-bg.png");*/
/*    padding: 95px 0;*/
/*    background-repeat: no-repeat;*/
/*    background-size: 70%;*/
/*}*/
.pricing_main_inner{
    text-align: center;
    width: 460px;
    height: 460px;
    background: #B21F43;
    border-radius: 50%;
    margin-left: auto;
    margin-right: 60px;
    padding: 130px 0 0;
}
.pricing_main_bg img{
    width: 70%;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
}
.pricing_main_bg{
    position: relative;
}
.pricing_main_bg .pricing_main_text {
    position: absolute;
    top: 50%;
    left: 72%;
    transform: translate(-50%, -50%);
}
.pricing_main_inner h4{
    font-size: 50px;
    color: #fff;
    margin: 0 0 30px;
}
.pricing_main_inner h4 span{
    font-size: 70px;
    font-weight: 700;
}
.pricing_main_inner .btn-white{
    color: #B21F43 !important;
    padding: 15px 40px;
    font-size: 16px;
}
.features_wrapp{
    padding: 80px 0;
    background: #F6F1F1;
}
.features_wrapp h2{
    font-size: 56px;
    font-weight: 700;
    color: #000000;
    margin: 0 0 30px;
}
.features_wrapp ul{
    padding-left: 35px;
}
.features_wrapp ul li{
    position: relative;
    font-size: 20px;
    font-weight: 400;
    color: #111111;
    line-height: 34px;
    margin: 0 0 20px;
}
.features_wrapp ul li:before{
    content: "";
    position: absolute;
    top: 8px;
    left: -33px;
    background: url("/assets/media/check-mark.png");
    width: 20px;
    height: 17px;
}
.why_will{
    padding: 80px 0 40px;
}
.why_will h2{
    font-size: 56px;
    font-weight: 700;
    color: #000000;
    margin: 0 0 40px;
    text-align: center;
}
.why_will_text h4{
    font-size: 22px;
    font-weight: 700;
    margin: 0 0 15px;
}
.why_will_text p{
    font-size: 16px;
    line-height: 28px;
    margin: 0;
}
.why_will_box{
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 50px;
}
.why_will_box .why_will_icon{
    width: 65px;
}
.why_will_box .why_will_text{
    width: calc(100% - 65px);
    padding-left: 25px;
    padding-right: 40px;
}
.list_style_none{
    list-style-type: none !important;
    padding-left: 0 !important;
}
.masthead{
    /* height: 300px; */
    width: 100%;
}
.masthead h1{
    font-family: 'Open Sans', sans-serif;font-size: 48px;font-weight: 700;color: #BB2044;
}
.blog_description p{
    text-align: left !important;
}
.masthead p{
    font-size: 26px;font-weight: 400;font-family: 'Open Sans', sans-serif;color: rgba(255,255,255,0.9);
}
.blog_content img{
    display: none !important;
}
.blog_content .card{
    border-radius: 15px;border-style: none;box-shadow: 0.77px 10.97px 13px rgba(0,0,0,0.04);
}
.blog_content h1{
    font-size: 23px;font-family: 'Open Sans', sans-serif;font-weight: bold;color: #BB2044;padding-top: 12px;
}
.blog_content span{
    font-size: 15px;font-family: 'Open Sans', sans-serif;color: #BB2044;font-weight: 300;margin-bottom: 12px !important;
}
.blog_content p{
    font-size: 15px;font-family: 'Open Sans', sans-serif;color: #BB2044;font-weight: 400;margin-top: 8px;
}
.blog_content .read_more{
    width: 100%;height: 54px;background-color: #BB2044;font-size: 23px;font-family: 'Open Sans', sans-serif;font-weight: 400;border-style: none;border-radius: 5px;
}
.blog_change_btn{
    width: 100px;
}
.blog_back_btn{
    width: 200px;
    margin-top: 30px;
    float: left;
    display: block;
}
.question_tooltip{
    color: blue;
}   
.summary_help_text{
    color: #454545;
    padding-left: 0.21rem;
    font-weight: 500 !important;
    font-size: 0.8rem;
}
.message_count{
    background-color: #000;
    overflow: hidden;
    margin-left: 3px;
    color: #fff;
    display: inline-block;
    padding: 8px 11.75px;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    border-radius: 6px;
}
#messages .comment-list li{
    padding-bottom: 12px !important;
}
#messages .coment-details{
    padding-top: 7px;
    padding-bottom: 0;
}
#messages .comment-content{
    background: #d9d9d970;  
    border-radius: 6px;
}
.click_here{
    color: blue;
    cursor: pointer;
}