.body-wrapper {
    overflow: hidden;
}

.body-innerwrapper {
    overflow: unset;
}

.alert p {
    margin: 0;
}

.sp-megamenu-wrapper {
    display: none;
}

#sp-main-body {
    background: #f6f8fc;
    padding: 120px 0 !important;
}

#sp-main-body {
    position: relative;
    min-height: 60vh;
}

@media (max-width: 767px) {
	#sp-main-body {padding: 50px 0 100px !important;}
}

#sp-page-builder .sp-pagebuilder-page-edit { display: none; visibility: hidden; }

#sp-main-body:before {
    position: absolute;
    background-size: contain !important;
    content: url(/images/0_Unicornr/0303.png);
    bottom: -40px;
    left:0px;
    right: 0px;
    margin:auto;
    background-repeat:no-repeat;
    transition:0.5s ease;
    display: flex;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
}

@media (min-width: 992px) {
    body.com-unicornr-table #sp-main-body:after {
    position: absolute;
    background-size: contain !important;
    content: url(/images/0_Unicornr/0404.png);
    top: 0px;
    right: -50px;
    margin: auto;
    background-repeat: no-repeat;
    transition: 0.5s ease;
    display: flex;
    vertical-align: middle;
    align-items: center;
    justify-content: center;
    z-index: 0;
}
}

body.com-unicornr-table #sp-component {
    z-index: auto;
}

.sp-page-title {
    background: url('/images/0_Unicornr/title-background.jpg');
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    padding: 0;
    text-align: left;
    position: relative;
    height: 450px;
    display: flex;
    align-items: center;
}

@media (min-width: 992px) {
.sp-page-title:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	background: url('/images/0_Unicornr/title-banner-001.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 100% 60%;
	width: 45%;
	height: 115%;
	z-index: 1;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
}

.sp-page-title:after {
    content: "";
    position: absolute;
    background: #2c358c;
    width: 250px;
    height: 250px;
    border-radius: 100%;
    left: 10%;
    right: 0;
    margin: auto;
    top: 80%;
}

/*.sp-page-title:after {
    content: "";
    position: absolute;
    background: linear-gradient(-45deg, #263392, #fa1a23);
    background-size: 400% 400%;
    animation: gradient 8s ease infinite;
    width: 100%;
    height: 10px;
    bottom: 0;
    left: 0;
}*/

@keyframes gradient {
	0% {
		background-position: 0% 50%;
	}
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}




#sp-header.menu-fixed-out {
    background: #f8f9ff;
    /* position: fixed; */
}

#sp-header .logo img {
    max-width: 180px;
}

.sp-page-title h2 {
    font-size: 62px;
    text-transform: capitalize;
    color: #35495b;
    display: block;
    line-height: 1.3;
    width: 50%;
    padding-right: 80px;
}

.sp-page-title:before {
    /* content: ""; */
    /* position: absolute; */
    /* background-image: linear-gradient(180deg, #f8f9ff, transparent 40%); */
    /* width: 100%; */
    /* height: 100%; */
    /* top: 0; */
    /* left: 0; */
}

.sp-page-title h2:after {
    left: 5px;
    transform: none;
    width: 60px;
    bottom: -25px;
    height: 5px;
    background: #35495b;
    display: none;
}

@media (max-width: 991px) {
    .sp-page-title { height: auto; text-align: center; padding: 80px 0 100px; }
	.sp-page-title:after { left: 0; width: 200px; height: 200px; top: 85%; }
    .sp-page-title h2 { font-size: 42px; width: 100%; padding: 0; }
}

@media (max-width: 767px) {
	.sp-page-title h2 { font-size: 36px; }
}

#sp-footer {
    background: #273e8a !important;
    border-bottom: 3px solid #eb2127;
    font-size: 14px;
    padding: 15px 0;
    letter-spacing: 0.5px;
  position: relative;
}

#sp-footer a {
    color: #fff;
    font-weight: inherit;
}


/*login*/

.com-users .reg-login-form-wrap .reg-login-title h3 {
    text-transform: capitalize;
    border-bottom: 1px solid #c8c8c8;
    padding: 20px 0;
    margin-bottom: 30px;
    font-size: 24px;
    color: #35495b;
}

.com-users .reg-login-form-wrap { padding: 0; background: transparent; }

.com-users .reg-login-form-wrap .registration .form-group p, .com-users .reg-login-form-wrap .login .form-group p {
    margin: 0;
    font-size: 14px;
}

.com-users .reg-login-form-wrap .registration .form-group .btn-primary.btn-block, .com-users .reg-login-form-wrap .login .form-group .btn-primary.btn-block {
    margin-top: 0;
    text-transform: capitalize;
    display: block;
    width: 100%;
}

.com-users .reg-login-form-wrap .registration, .com-users .reg-login-form-wrap .login {
    margin-bottom: 25px;
}

.com-users .reg-login-form-wrap .form-links {
    font-size: 14px;
    text-align: center;
}


.btn-primary{
  display: block;
    padding: 12px 15px;
    line-height: 1.3;
    font-size: 14px;
    letter-spacing: 0.5px;
    text-align: center;
    background: #273e8a;
    color: #fff;
    height: 100%;
    margin-bottom: 10px;
}
/*end of login*/

#sp-top3 .sp-module {
  display: inline-block !important;
  float: right !important;
  margin: 0;
}

i.far.fa-user {
  color: transparent !important;
  font-size: 16px !important;
}

.sp-module.sp-shopin-login {
  margin-right: 0px !important;
  margin-top: 0px !important;
}

i.fa.fa-bars {
  color: #000 !important;
}

img.login-icon {
  width: 18px;
  margin-top: -17px;
  margin-right: 5px;
}

.cls-login {
    line-height: 1;
}

.cls-login a {
    display: flex;
    justify-content: end;
    height: 90px;
    align-items: center;
}


a#dropdownMenuLink {
    display: flex;
    align-items: center;
    height: 90px;
    justify-content: end;
    font-size: 14px;
    font-weight: 500;
}

a#dropdownMenuLink i {
    line-height: 1;
}

.open>.dropdown-menu {
    right: 10px;
    left: auto;
    padding: 5px 15px;
    top: 70px;
    border: 0;
    background: #ffffff;
}

.open>.dropdown-menu:before {
    content: "";
    position: absolute;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #ffffff;
    top: -7px;
    right: 30px;
}

.open>.dropdown-menu a {
    display: block;
    padding: 5px 0;
    color: #273e8a;
    transition: 0.5s;
}

.open>.dropdown-menu a:hover {
    color: #000;
}

#deleteModal {
    width: 80%;
    margin: auto;
    margin-top: 100px;
    height: 30%;
}

/*edit profile*/
.profile a.btn {
    color: #000;
    text-decoration: underline;
}