@import url('https://fonts.googleapis.com/css?family=Cabin:300,400,500,600,700,800&display=swap');
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cabin:wght@400;500;600;700&display=swap');
/*font-family: 'Cabin', ;*/


@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap');

body {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
	font-family: 'Inter', sans-serif;
	font-family: 'Outfit', sans-serif;
	background: #080d1a;
}

a,
a:hover,
a:focus {
	display: inline-block;
	text-decoration: none;
	outline: none;
	transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	color: #fcd30e;
}
a {
    color: #e02077;
}

button,
button:hover,
button:focus {
	outline: none;
	-o-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	cursor: pointer;
}

ul {
	list-style: none;
	margin-left: 0;
	padding: 0;
}

:focus {
	outline: 0;
	box-shadow: none;
}

span {
	display: inline-block;
}
.transition4 {
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}
.relative {
	position: relative;
}
.panel_padding {
	padding: 68px 0;
}
.all_btn {
	background-color: #ffbb00;
	display: inline-block;
	height: 56px;
	line-height: 58px;
	padding-left: 30px;
	padding-right: 75px;
	position: relative;
	color: #333333;
	border: none;
	text-transform: capitalize;
	border-radius: 30px;
}
.all_btn:after{
	position: absolute;
	content: "";
	height: 1px;
	width: 30px;
	background: #000;
	top: 50%;
	right: 30px;
	transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
}
.all_btn:hover{
	color: #000;
	background: #eaac00;
}
.all_btn:hover:after{
	right: 15px;
}
h1,h2,h3,h4,h5,h6 {
    color: #fff;
}

/*================================
	Site Header
================================*/

.main__header {
	background-color: transparent;
	padding: 30px 0;
}

.main__header.sticky {
	background-image: linear-gradient(-44deg, #3d18ac 0%, #2189b0 100%);
	padding: 10px 0;
	z-index: 999;
}

.main__header .navbar-brand img {
	max-width: 197px;
	height: auto;
}

.main__header .navbar-nav .nav-item {
	margin: 0 12px;
}

.main__header .navbar-nav .nav-link {
	color: #ffffff;
	font-size: 14px;
	font-weight: 300;
}

.main__header .navbar-nav .nav-item.active .nav-link {
	color: #fff;
}

.main__header .navbar-nav .nav-item .nav-link:hover {
	color: #fff;
}

.main__header .navbar-nav .nav-link span {
	margin-right: 8px;
}

.main__header .navbar-nav .nav-link span img {
	width: 22px;
	height: 22px;
}

.main__header .navbar-nav .nav-item.sign__up__link {
	border-radius: 24px;
	border: 1px solid #ffffff;
	margin: 0 0 0 30px;
	padding: 0 30px;
}

/*================================
	Site Body
================================*/
.banner__area {
	background: linear-gradient(rgba(0,0,0.1), rgba(0,0,0,0.1)), url(../images/25865.jpg) center center no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.banner__text {
	/*padding: 240px 0;*/
}
.banner__text h2 {
	text-align: center;
	color: #ffffff;
	font-size: 60px;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 0;
	margin-top: 3rem;
}


/*================================

	Banner Bottom Form

================================*/

.search_form_inner {
	background: #fff;
	padding: 35px 295px 35px 35px;
	-webkit-box-shadow: 0 -20px 52px rgba(0, 0, 0, 0.12);
	box-shadow: 0 -20px 52px rgba(0, 0, 0, 0.12);
}
.banner_search_form{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9;
}
.search_form_field {
	padding-left: 30px;
}

.search_control {
	width: 100%;
	height: 34px;
	padding: 0 0 5px;
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.13);
}

select.search_control {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	background-image: url(../images/select_arrow.svg);
	background-repeat: no-repeat;
	background-position: center right;
	background-size: 12px;
	padding-right: 16px;
}

.form_img {
	display: block;
	position: absolute;
	left: 0;
	top: 2px;
	width: 16px;
}

.form_img img {
	width: 100%;
}

.search_form_field_list .form_img {
	width: 20px;
}

.search_form_field_map .form_img {
	width: 14px;
}

.banner_search_heading {
	color: #333333;
	font-size: 17px;
	font-weight: 400;
	letter-spacing: 4px;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.search_form_btn {
	position: absolute;
	right: 0;
	top: 0;
	width: 260px;
	height: 100%;
	-webkit-background-image: linear-gradient(-27deg, #3d18ac 0%, #0598ce 100%);
	background-image: linear-gradient(-27deg, #3d18ac 0%, #0598ce 100%);
	border: none;
	padding: 0 15px;
	color: #ffffff;
	font-size: 24px;
	font-weight: 500;
}

.search_form_btn img {
	width: 35px;
	padding-left: 15px;
}


/*================================
	site_heading
================================*/

.site_heading {
	margin-bottom: 35px;
}

.site_heading h2 {
	color: #fff;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.4;
	margin-bottom: 0;
}


/*================================
	Login
================================*/

.login__register__sec {
	background: url(../images/login__bg.png) center center no-repeat;
	background-size: cover;
	padding: 85px 0;
	width: 100%;
	height: 100vh;
	overflow: auto;
}

.form__bg {
	position: absolute;
	z-index: 0;
	left: -50%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.form__area {
	position: relative;
	padding: 63px 85px;
	box-shadow: 0 7px 217px rgba(0, 0, 0, 0.3);
	background-image: linear-gradient(-27deg, #3d18ac 0%, #0598ce 100%);
}

.form__logo {
	margin-bottom: 60px;
}

.form__logo img {
	max-width: 294px;
	width: 100%;
	height: auto;
}

.form__area h2 {
	font-size: 60px;
	font-weight: 700;
	color: #fff;
	line-height: 75px;
	text-align: center;
	margin-bottom: 65px;
}

.form__input {
	position: relative;
	margin-bottom: 30px;
}

.form__input.form__input--mod {
	margin-bottom: 14px;
}

.form__input img {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.form__input .login__form {
	width: 100%;
	padding: 13px 30px;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid rgba(255, 255, 255, 0.7);
	color: #fff;
	font-weight: 300;
	font-size: 14px;
}

.form__input .login__form:focus {
	box-shadow: none;
	outline: 0;
}

.form__input .login__form::-webkit-input-placeholder {
	/* Edge */
	color: #ffffff;
	opacity: 0.9;
}

.form__input .login__form:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #ffffff;
	opacity: 0.9;
}

.form__input .login__form::placeholder {
	color: #ffffff;
	opacity: 0.9;
}

.form__inline {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.form__inline .custom-control {
	color: #fff;
	font-size: 13px;
}

.form__inline .custom-control-label::before,
.form__inline .custom-control-label::after {
	top: 1px;
	border-radius: 0;
}

.form__inline .custom-control-input:checked~.custom-control-label::before {
	color: #000;
	border-color: #ffbb00;
	background-color: #ffbb00;
}

.form__inline .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
	background-image: url(../images/tick.png);
}

.form__inline a {
	font-size: 13px;
	color: #fff;
	text-decoration: none;
}

.submit__btn {
	display: block;
	background-color: #ffbb00;
	font-size: 16px;
	color: #333333;
	width: 100%;
	border: none;
	padding: 15px;
	margin-top: 35px;
	font-weight: 400;
	line-height: 22px;
}

.btn__span {
	display: inline-block;
	background-color: #333333;
	width: 30px;
	height: 1px;
	vertical-align: middle;
	margin-left: 5px;
}
.view__details__span {
	display: inline-block;
	background-color: #ffbb00;
	width: 30px;
	height: 1px;
	vertical-align: middle;
	margin-left: 5px;
}
.signup__text {
	color: #fff;
	margin-top: 30px;
	margin-bottom: 0;
	font-weight: 400;
	font-size: 14px;
}

.signup__text a {
	color: #f8b73e;
}

.role__select {
	display: flex;
	flex-wrap: wrap;
	padding: 20px 0;
	margin-bottom: 35px;
}

.role__select .custom-control {
	width: calc(100% / 3);
	height: 100%;
	padding: 0px 5px;
	display: flex;
	align-items: center;
}

.role__select .custom-control:first-child {
	padding-left: 0;
}

.role__select .custom-control:last-child {
	padding-right: 0;
}

.role__select .custom-control p {
	color: #ffffff;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	margin: 0;
	display: inline-block;
}

.role__selcet__title {
	margin-top: 44px;
	text-align: left;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
}

.select_box {
	position: relative;
	margin: 0;
	width: 100%;
	padding-left: 50px;
	display: flex;
	align-items: center;
	min-height: 40px;
}

.select_box span {
	position: absolute;
	top: -9%;
	left: 0;
	width: 45px;
	height: 45px;
	display: inline-flex;
	justify-content: center;
	border-radius: 50%;
	overflow: hidden;
	border: 1px solid rgba(14, 81, 154, 0.39);
	background-color: #ffffff;
}

.select_box input[type=checkbox] {
	width: 100%;
	height: 100%;
}

.select_box span img {
	width: 34px;
	height: 37px;
	vertical-align: bottom;
	margin-top: 5px;
}

.select_box.active span {
	border: 2px solid rgba(14, 81, 154, 0.39);
	background-color: #f8b73e;
	color: #ffffff;
}


/*================================
	location_panel
================================*/
.favoriteLocation__panel .row{
	margin-right: -5px;
	margin-left: -5px;
}
.favoriteLocation__panel [class*="col-"]{
	padding-left: 5px;
	padding-right: 5px;
}
.location_item {
	margin-bottom: 10px;
}
.location_img img{
	width: 100%;
	display: block;
}
.location_img:after{
	content: "";
	left: 0;
	width: 100%;
	height: 40%;
	position: absolute;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
}
.location_item_big .location_img img{
	height: 550px;
}
.location_img__caption{
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	z-index: 11;
}
.location__name{
	color: #ffffff;
	font-size: 18px;
	font-weight: 500;
}
.location_img__caption h6 {
    color: #e3e3e3;
    font-family: Cabin;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d8d8d866;
}
.location__listing{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
.location__listing li {
	padding-right: 30px;
	position: relative;
	align-self: center;
}
.list__price{
	color: #e3e3e3;
	font-size: 18px;
	font-weight: 400;
}
.list__price span{
	color: #ffac00;
}
.list__price:after{
	content:"";
	position: absolute;
	right: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2px;
	height: 14px;
	background-color: #d8d8d8;
}
.location__listing li:last-child{
	padding-right: 0;
}
.location_item_big .location_img__caption{
	padding: 30px;
	padding-top: 0;
}
.location_item_small .location_img__caption{
	padding: 15px;
	padding-top: 0;
}
.list__rating img{
	width: 17px;
	margin-right: 8px;
}
.list__rating{
	color: #cfcfcf;
	font-size: 16px;
	font-weight: 500;
}

/*================================
	services__area
================================*/
.services__area{
	padding-top: 20px;
	padding-bottom: 100px;
}
.services__slider{
	padding: 0 50px;
}
.services_slider_item{
	margin: 0 20px;
	padding: 30px 30px;
	z-index: 1;
}
.services_slider_item:after{
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-webkit-background: linear-gradient(-44deg, #3d18ac 0%, #2189b0 100%);
	background: linear-gradient(-44deg, #3d18ac 0%, #2189b0 100%);
	z-index: -1;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	-moz-transform: scale(0);
	-webkit-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}
.services_slider_item:before{
	position: absolute;
	content: "";
	top: 30px;
	left: 0;
	height: calc(100% - 30px);
	width: 1px;
	background-color: #3588c0;
	z-index: -1;
	opacity: 0.3;
}
.services_slider_item a:before{
	position: absolute;
	content: "";
	top: 30px;
	left: 0;
	height: 138px;
	width: 5px;
	background-color: #3588c0;
	z-index: 3;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
}
.services_slider_item:hover a:before{
	background-color: #ffbb00;
}
.services_slider_item:hover:after{
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	right: auto;
}
.service__slider__img img{
	max-width: 100%;
	max-height: 100%;
}
.services_slider_item:hover img{
	filter: brightness(0) invert(1);
}
.service__slider__img{
	height: 90px;
	margin-bottom: 20px;
}
.service__slider__content h3{
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 30px;
	color: #333333;
}
.services_slider_item:hover h3{
	color: #fff;
}
.service__slider__content img{
	width: 20px;
}
.slick-arrow {
	position: absolute;
	top: 50%;
	width: 30px;
	height: 30px;
	border: none;
	background: transparent;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0;
	z-index: 9;
}
.slider_arrow_right{
	right: 0;
}
.slider_arrow_left{
	left: 0;
	-webkit-transform: rotate(180deg) translateY(50%);
	-moz-transform: rotate(180deg) translateY(50%);
	-ms-transform: rotate(180deg) translateY(50%);
	transform: rotate(180deg) translateY(50%);
}
/*==========================
	event__area
===========================*/
.event__area{
	padding-top: 70px;
}
/*==========================
	how_it_work
===========================*/
.how_it_work{
	padding: 68px 0;
	background: url(../images/how_it_work_bg.png) center center no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
}
.how_it_work__heading {
	margin-bottom: 60px;
}
.how_it_work__heading h2{
	color: #fff;
}
.how_it_work_img{
	width: 115px;
	height: 115px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin: 0 auto;
	background-color: rgba(0, 0, 0, 0.44);
	padding: 25px;
	position: relative;
}
.how_it_work_img:after {
    content: "";
    width: 100%;
    height: 100%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.2);
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.work_line{
	width: 100%;
	margin-top: 40px;
	margin-bottom: 20px;
	height: 2px;
	background-image: linear-gradient(to right, #63fffa 0%, #40a9fd 100%);
	position: relative;
}
.how_it_work_item h4{
	color: #ffffff;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 0;
}
.how_it_work [class*="col-"]:first-child .work_line:before{
	content: "";
	position: absolute;
	width: 21px;
	height: 21px;
	background-color: #ffffff;
	-webkit-border-radius: 50%;
    border-radius: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	left: -10px;
    z-index: 11;
}
.work_line:after {
    content: "";
    position: absolute;
    width: 21px;
    height: 21px;
    background-color: #ffffff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -10px;
    z-index: 11;
}
/*==========================
	home_sign_area
===========================*/
.home_sign_area{
	padding: 90px 0 55px;
	background-image: linear-gradient(147deg, #fbfbfb 0%, #f7f7f7 100%);
	z-index: 1;
}
.home_sign_area:after{
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: url(../images/layer-3.png) center bottom no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
}
.home_sign_area h2{
	color: #333333;
	font-size: 50px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 35px;
}


/*==========================
	testimonila__area
===========================*/
.testimonila__area{
	padding: 80px 0 100px;
	background: linear-gradient(160deg, #fbfbfb 0%, #e4eef3 100%);
	z-index: 1;
}
.testimonila__area:after{
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	z-index: -1;
	background: url(../images/testimonial-banner.png);
	background-size: cover;
}
.testimonila__slider  .slick-list{
	padding: 20px 0;
}
.testimonila__slider__item{
	box-shadow: 0 6px 27px rgba(0, 0, 0, 0.07);
	border-radius: 6px;
	background-color: #ffffff;
	margin: 0 15px;
	padding: 30px 20px;
	text-align: center;
}
.quotes_testimonial{
	width: 22px;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
}
.testimonila__slider__item p {
    color: #333333;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 25px;
}
.tesimonial_bottom{
	padding-top: 20px;
	margin-bottom: 10px;
	position: relative;
	display: flex;
	justify-content: center;
}
.testimonila__slider__item h3{
	color: #333333;
	font-size: 16px;
	font-weight: 500;
	line-height: 22px;
	margin-bottom: 0;
	align-self:center;
	padding-left: 15px;
}
.tesimonial_img{
	width: 54px;
	height: 54px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}
.tesimonial_img img{
	width: 100%;
}
.tesimonial_bottom h3:after {
    content: "";
    width: 70%;
    height: 1px;
    background-color: #d8d8d8;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.banner__area--mod {
	min-height: 1px;
}
.banner__area--mod .banner__text {
    padding: 190px 0 150px;
}
.list__section {
	margin: 0;
	padding: 0;
}
.top__list__title {
	border-bottom: 1px solid rgba(0, 0, 0, 0.13);
	border-top: 1px solid rgba(0, 0, 0, 0.13);
}
.list__section__filter {
	position: relative;
	padding: 1px 0;
	background-color: #fff;
	/*border-right: 1px solid #EDEDED;*/
	height: 100%;
}
/* .list__section__filter:before {
    position: absolute;
    content: "";
    background-color: #f4f6f8;
    width: 10000px;
    height: 100%;
    top: 0;
    right: 100%;
}
.list__section__filter:after {
    position: absolute;
    content: "";
    background-color: #f4f6f8;
    width: 30px;
    height: 100%;
    left: 100%;
    top: 0;
} */
.filter__scroll{
	max-height: 500px;
	padding-top: 24px;
}
.breadcrumb__nav .breadcrumb {
	background-color: #080d1a;
    padding: 1.5rem 1rem;
    margin-bottom: 0;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 0;
}
.breadcrumb__nav .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    color: #b4b4b4;
}
.breadcrumb__nav .breadcrumb .breadcrumb-item{
	font-size: 14px;
}
.breadcrumb__nav .breadcrumb .breadcrumb-item a {
	color: #b4b4b4;
}
.breadcrumb__nav .breadcrumb .breadcrumb-item a:hover {
	color: #ce3775;
}
.breadcrumb__nav .breadcrumb .breadcrumb-item.active {
	color: #ce3775;
}
.services_details_breadcrumb .breadcrumb__nav .breadcrumb{
	border-left: 0;
	padding: 1.5rem 0;
}
.filter__title {
	display: flex;
	align-items: center;
	justify-content: flex-start;
    padding: 1.5rem 1rem 1.5rem 0;
}
.filter__icon {
	display: block;
	margin-right: 14px;
	width: 26px;
	height: 23px;
}
.filter__icon img {
	max-width: 100%;
	height: 100%;
}
.filter__title h6 {
	color: #333333;
	font-size: 16px;
	font-weight: 400;
	margin: 0;
}
.filter__area {
	display: block;
	padding-bottom: 15px;
	margin-bottom: 10px;
}
.form__filter {
    position: relative;
    display: inline-flex;
    margin: 0 10px 0 0;
}
.form__filter input[type=radio] {
	position: absolute;
	opacity: 0;
}
.form__filter input[type=radio]:checked ~ label{
	color: #fff;
	background-color: #ffbb00;
}
.form__filter label {
	padding: 5px 11px; 
	border-radius: 2px;
	background-color: #f3f3f3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-transform: capitalize;
	color: #333333;
	font-size: 12px;
	font-weight: 400;
	cursor: pointer;
}
.select__list {
    padding: 30px 0;
	border-bottom: 1px solid #ddd;
}

.select__list:last-child {
	border: none;
}
.select__list .custom-control-label {
	margin-bottom: 15px;
	color: #656565;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	cursor: pointer;
}
.select__list .custom-control-label::before {
    top: .10rem;
	width: 19px;
	height: 19px;
    left: -35px;
	border-radius: 2px;
	border: 1px solid #727272;
	background-color: #f3f3f3;
	border-radius: 0;
}
.select__list .custom-control-label::after {
    top: .10rem;
	left: -35px;
    display: block;
    width: 1.2rem;
    height: 1.3rem;
}
.custom-control-input:focus~.custom-control-label:before{
	box-shadow: none;
}
.select__list .custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #ffbb00;
    background-color: #ffbb00;
}
.select__list .custom-control-input:checked~.custom-control-label:after{
	background-image: url(../images/check-box-check.svg);
}
.select__list .custom-control {
    padding-left: 37px;
}
.filter__title--mod {
	color: #333333;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 0;
	text-transform: uppercase;
	letter-spacing: 2.14px;
	display: flex;
    justify-content: space-between;
    align-items: center;
	cursor: pointer;
}
.range__distance {
	padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
}
.range__distance label {
	margin-bottom: 20px;
}
.range__distance input[type="text"] {
	border: none;
	padding: 0;
	width: 40%;
	color: #656565;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	margin-top: 10px;
}
.range__distance input[type="text"] + input[type="text"] {
	float: right;
	text-align: right;
}
.range__price {
	padding-bottom: 15px;
}
.range__price label {
	margin-bottom: 20px;
	color: #333333;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 16px;
	text-transform: uppercase;
	letter-spacing: 2.14px;
}
.range__price input[type="text"] {
	border: none;
	padding: 0 10px;
	width: 49%;
	color: #333333;
	font-size: 13px;
	font-weight: 400;
	line-height: 20px;
	position: absolute;
	top: 35px;
    height: 36px;
    border: 1px solid #ebebeb;
    background-color: #ffffff;
}
.range__price input[type="text"] + input[type="text"] {
	float: right;
	right: 0;
}
.property_listing {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    padding-left: 20px;
    margin-left: 0;
    padding-bottom: 50px;
}


/*==============================
	Listing page
===============================*/

.list__details {
	padding: 36px 0 9px;
}
.list__slider img {
	max-width: 100%;
    padding: 3px;
    border-radius: 6px;
}
.list__slider .slick-next{
    display: block;
    width: 24%;
    height: 93%;
    background: url(../images/right-arrow.svg) #000000 center no-repeat;
    background-size: 16%;
    opacity: 0.6;
    right: 0;
}
.list__slider .slick-next::before {
	content: "";
}
.list__slider .slick-prev {
	display: none!important;
}
.list__content {
	margin-top: 30px;
}
.list__title {
	display: flex;
	color: #333333;
	font-size: 26px;
	font-weight: 400;
}
.list__available {
    border-radius: 2px;
    background-color: #f3f3f3;
    color: #333333;
    font-size: 12px;
    font-weight: 400;
    padding: 7px 11px;
    vertical-align: middle;
    margin: 0 15px;
}
.list__available i {
    color: #ffbb00;
    font-size: 9px;
    margin-right: 9px;
}
.list__unavailable {
    border-radius: 2px;
    background-color: #f3f3f3;
    color: #333333;
    font-size: 12px;
    font-weight: 400;
    padding: 7px 11px;
    vertical-align: middle;
    margin: 0 15px;
}
.list__unavailable i {
    color: #f45151;
    font-size: 9px;
    margin-right: 9px;
}
.list__overview {
	color: #333333;
	font-size: 15px;
	font-weight: 400;
	text-decoration: underline;
}
.list__overview__content {
	color: #656565;
	font-size: 14px;
	font-weight: 400;
	line-height: 19px;
}
.overview__listing {
    display: flex;
    line-height: 15px;
}
.overview__rating {
    font-family: 'Oxygen', sans-serif;
    font-size: 16px;
    font-weight: 600;
    border-right: 1px solid #d8d8d8;
    padding-right: 15px;
    margin-right: 15px;
    margin-bottom: 0;
}
.overview__rating img {
    max-width: 100%;
	margin-right: 12px;
	vertical-align: text-top;
}
.overview__reviews {
    margin-bottom: 0;
    color: #333333;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
}
.overview__reviews span {
	color: #656565;
	margin-right: 15px;
}
.pricing__area {
	display: block;
    margin-top: 30px;
}
.pricing__area h3 {
	display: inline-block;
	vertical-align: middle;
	color: #3588c0;
	font-size: 36px;
	font-weight: 500;
	line-height: 20px;
    padding-right: 12px;
    margin-right: 12px;
}
.pricing__area h3 sup {
	color: #656565;
	font-size: 20px;
	font-weight: 300;
    margin-right: 5px;
}
.pricing__area h3 small{
	color: #656565;
	font-size: 14px;
	font-weight: 400;
	vertical-align: middle;
    margin-left: 10px;
}
.pricing__area h5 {
	display: inline-block;
	vertical-align: middle;
	color: #656565;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
}
.rebate {
	position: relative;
	border-radius: 3px;
	background-color: #fafafa;
	color: #f45151;
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
    padding: 7px 15px;
    margin-left: 20px;
}
.rebate:before {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17px 13px 17px 0;
	border-color: transparent #fafafa transparent transparent;
    top: 0;
    left: -6%;
    transform: translate(-50%, 0);
}
.btn-view {
	display: inline-block;
	vertical-align: middle;
	float: right;
	position: relative;
	color: #000;
	font-size: 14px;
	font-weight: 400;
}
.btn-view:after {
	display: inline-block;
	content: "";
	background: url(../images/arrow-right-dark.svg) center no-repeat;
	width: 7px;
	height: 12px;
	vertical-align: middle;
	margin-left: 10px;
}
#distance.ui-slider-horizontal {
	height: 2px;
	border: none;
	background-color: #ccc;
}
#distance .ui-widget-header {
	background-color: #ffbb00;
}
#distance .ui-state-default, #distance .ui-widget-content .ui-state-default {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14);
	border: 1px solid #ffbb00;
	border-radius: 50%;
	background-color: #ffffff;
	width: 21px;
	height: 21px;
	top: 50%;
	transform: translateY(-50%);
}
#price .ui-state-default:focus, #price .ui-widget-content .ui-state-default:focus {
	outline: none;
}
#price.ui-slider-horizontal {
	height: 4px;
	border: none;
	background-color: #e3e3e3;
	width: 95%;
	margin: 65px auto 0;
}
#price .ui-widget-header {
	background-color: #ffbb00;
}
#price .ui-state-default, #price .ui-widget-content .ui-state-default {
	box-shadow: 0 2px 7px rgba(129, 129, 129, 0.41);
	border: 1px solid #ffbb00;
	border-radius: 50%;
	width: 21px;
	height: 21px;
	top: 50%;
	transform: translateY(-50%);
	background: #fff;
}
#price .ui-state-default:focus, #price .ui-widget-content .ui-state-default:focus {
	outline: none;
}
#price .ui-state-default.ui-state-active{
	background: #ffbb00;
}
/*==========================
	Footer
===========================*/
.main__footer {
	padding: 55px 0 20px;
	/* background: linear-gradient(143deg, #17053e 0%, #002545 100%); */
	background: #060812;
}
.footer_item li a{
	color: #b4b4b4;
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	position: relative;
}
.footer_item li a:hover{
	color: #ffbc00;
}
.footer_item li a:after{
	position: absolute;
	content: "";
	height: 1px;
	width: 30px;
	background: #fb0;
	top: 50%;
	left: 0;
	-moz-transition: all 300ms ease-in-out;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	opacity: 0;
}
.footer_item li a:hover:after{
	left: calc(100% + 10px);
	color: #fb0;
	opacity: 1;
}
.footer_item h3{
	color: #ffffff;
	font-size: 22px;
	font-weight: 500;
	line-height: 22px;
	margin-bottom: 24px;
}
.footer_item p {
	color: #b4b4b4;
}
/*copy_right_area*/
.copy_right_area{
	padding: 20px 0;
	/* background: linear-gradient(143deg, #35245d 0%, #1d415f 100%); */
	background: #030409;
	border-top: 1px solid rgba(255,255,255,0.10);
}
.copy_right_area p{
	color: #b4b4b4;
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
}
.footer_social li{
	margin: 0 7px;
}
.footer_social li a{
	width: 25px;
	height: 25px;
	line-height: 25px;
	background-color: rgba(255,255,255,0.10);
	color: #ffbb00;
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	font-size: 15px;
}
.footer_social li a:hover{
	background-color: #ffbb00;
	color: #000;
}
.address {
	display: flex;
	align-items: center;
	font-size: 16px;
	color: #b4b4b4;
	margin-bottom: 24px;
}
.address svg {
    margin-right: 16px;
    stroke: #b4b4b4;
    max-width: 24px;
    height: 24px;
    flex: 0 0 100%;
}
.ai_btn {
    margin-left: auto;
}
.menu_bar .menu > ul > li.ai_btn > a {
    color: #fff;
    padding: 16px 24px;
}
.menu_bar .menu > ul > li.ai_btn > a:hover {
    color: #000;
}
.ai_btn img {
    width: 24px;
    height: 24px;
    margin-right: 10px;
    transition: all 0.4s;
}
.menu_bar .menu > ul > li.ai_btn > a:hover img {
    filter: invert(1);
}
.ai_btn:after {
    width: 100%;
    height: calc(100% + 2px);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    content: '';
    animation: changeBackgroundColor 4s infinite;
    z-index: -1;
}
@keyframes changeBackgroundColor {
  0% {
    background-color: #f7d44a;
  }
  50% {
    background-color: #ce3775;
  }
  100% {
    background-color: #f7d44a;
  }
}

.ai_image img {
    max-width: 100%;
    aspect-ratio: 1/1;
}
.image_generator .faq_section {
    display: block;
    padding: 80px 0 0;
}
.image_generator .faq_section h2 {
    color: #fff;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 24px;
}
.image_generator .faq_section p {
    margin-bottom: 24px;
}
.accordian_box h5 {
    color: #000;
    font-family: Outfit;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 22px 24px;
    padding-right: 70px;
    background: url(../images/eye.svg) center right 24px no-repeat;
    cursor: pointer;
}
.accordian_box h5 span {
    color: #ce3775;
}
.accordian_box.active {
    border-radius: 8px;
    background: #f7d44a;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
}
.accordian_box {
    border-radius: 8px;
    background: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05);
    margin-bottom: 24px;
}
.accordian_content {
    display: none;
    padding: 0 24px 22px;
}
.accordian_box.active .accordian_content {
    display: block;
    color: #000;
}
.accordian_box.active h5 {
    color: #000;
    background: url(../images/eye-off.svg) center right 24px no-repeat;
}
.accordian_box:first-child {
    margin-top: 36px;
}
.accordian_box:last-child {
    margin-bottom: 0;
}



/*==============================
	Services Details
===============================*/
.details___main__header{
	background: rgba(9, 7, 61, 1);
}
/* .details___main__body{
	margin-top: 135px;
} */
.services_details_breadcrumb{
    background: #080d1a;
	border-bottom: 1px solid rgba(0,0,0,0.13);
	/*border-top: 1px solid rgba(0,0,0,0.13);*/
	margin-bottom: 40px;
}
.details_section_heading{
	color: #fff;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 10px;
}
.overveiw__content p,
.live_band_team p{
	color: #656565;
	font-size: 14px;
	line-height: 25px;
}
.overveiw__content p, .overveiw__content ul li {
    color: #fff;
}
.live_band_team p a {
    color: #ce3775;
}
.review_list{
	padding: 20px;
	background-color: #fafafa;
	border-radius: 4px;
	margin-bottom: 20px;
}
.review_top{
	padding-left: 75px;
	padding-bottom: 20px;
	margin-bottom: 15px;
}
.review_top:after,
.live_band_team:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
	width: 90%;
	background: rgba(0,0,0,0.1);
}
.review_img{
	position: absolute;
	left: 0;
	top: 0;
	width: 55px;
	height: 55px;
}
.review_img img{
	width: 100%;
}
.review_name_rating h4{
	color: #333333;
	margin-bottom: 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 20px;
}
.review_name_rating ul{
	display: flex;
	flex-wrap: wrap;
}
.review_name_rating ul li{
	align-self: center;
	position: relative;
}
.review_name_rating ul li:first-child{
	padding-right: 40px;
}
.review_name_rating ul li:first-child:after{
	content: "";
	position: absolute;
	top: 0;
	right: 20px;
	height: 19px;
	width: 1px;
	background: rgba(0,0,0,0.1);
}
.review_date h6{
	color: #656565;

	font-size: 13px;
	font-weight: 400;
	margin-bottom: 0;
}
.review_rating img{
	vertical-align: baseline;
	padding-right: 8px;
}
.review_rating {
	font-weight: 600;
}
.review_bottom p{
	color: #656565;

	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
	margin-bottom: 6px;
}
.more_review_btn {
    font-size: 14px;
    background: transparent;
}
.more_review_btn {
    background: transparent;
}

.related_services{
	background-color: #080d1a;
	padding: 60px 0 30px;
}
.related_slider {
	/*padding: 0 30px;*/
}
.related_slider .slider_arrow_left{
	left: -40px;
}
.related_slider .slider_arrow_right{
	right: -40px;
}
.related_slider .slick-slide{
	margin: 0 15px;
}
.related_slider .slick-list{
	padding: 30px 0;
}
.related_service_item{
	background-color: #ffffff;
	box-shadow: 0 2px 9px rgba(0, 0, 0, 0.14);
	border-radius: 4px;
}
.related__content{
	padding: 25px;
}
.related__content  h3{
	color: #333333;
	font-family: "Montserrat";
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 12px;
}
.related__content p{
	color: #656565;
	font-family: "Montserrat";
	font-size: 15px;
	font-weight: 300;
	line-height: 21px;
	margin-bottom: 35px;
}
.related__content .all_btn {
    background: none;
    display: inline-block;
    height: auto;
    line-height: 34px;
    padding-left: 30px;
    padding-right: 75px;
    position: relative;
    color: #333333;
    border: none;
}
.related__content .all_btn:hover{
	color: #ffbb00;
}
.related_heading{
	color: #333333;
	font-family: Montserrat;
	font-size: 26px;
	font-weight: 400;
}

.services_details_slider_thumb .slick-slide{
	margin: 0 5px;
}
.services_details_slider_thumb .slick-list{
	margin: 0 -3px 0 -5px;
}
.services_details_slider_big {
	margin-bottom: 10px;
	overflow: hidden;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.services_details_big_img img{
	width: 100%;
}
.services_details_thumb_img img{
	overflow: hidden;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.services_details_main_slider{
	margin-bottom: 34px;
}
.details_location_share h4{
	color: #333333;
	font-size: 16px;
	font-weight: 400;
}
.details_location_share p{
	color: #656565;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
}
.details_location_share ul{
	display: flex;
	flex-wrap: wrap;
}
.details_location_share ul li {
    padding-right: 35px;
}
.details_location_share .location{
	padding-left: 30px;
}
.details_location_share .location{
	background: url(../images/location-pin-yellow.svg) no-repeat left top;
}
.location_share a {
    width: 25px;
    height: 25px;
    border: 1px solid #3588c0;
    text-align: center;
    color: #3588c0;
    border-radius: 50%;
    line-height: 25px;
    font-size: 14px;
    margin-right: 7px;
}
.location_share a:hover {
	background: #3588c0;
	color: #fff;
}
.participating_people {
	margin-bottom: 30px;
}
.participating_people h5 {
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px;
}
.participating_people p {
	color: #848484;
	font-size: 12px;
	font-weight: 400;
	line-height: 15px;
}
.participating_people input {
    border: 1px solid #f1f1f1;
    background-color: #fafafa;
    position: absolute;
    width: 85px;
    height: 34px;
    right: 10%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 10px 0 10px;
    background-image: url(../images/number_field_arrow.svg);
    background-position: center right 10px;
    background-repeat: no-repeat;
    appearance: none;
    -webkit-appearance: none;
}
/**/
.services_details_term h4{
	color: #656565;
	font-family: Cabin;
	font-size: 16px;
	font-weight: 400;
}
.services_details_term p a{
	font-size: 13px;
	font-weight: 400;
	line-height: 21px;
	text-decoration: underline;
	color: #fff;
}
.services__table{
	background-color: #fafafa;
	padding: 25px 15px;
	margin-bottom: 30px;
}
.services__table .table{
	margin-bottom: 0;
}
.services__table .table thead th,
.services__table .table td{
	border: none;
	vertical-align: middle;
}
.services__table .table thead th{
	color: #333333;
	font-size: 13px;
	font-weight: 500;
	padding: 16px 10px;
}
.services__table .table thead, .services__table .table tbody{
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.services__table .table td{
	color: #656565;
	font-size: 14px;
	font-weight: 400;
	line-height: 21px;
	padding: 6px 10px;
}
.services__table .table tfoot td b{
	color: #333333;
	font-size: 15px;
	font-weight: 500;
}
.services__table .table tbody tr:first-child td{
	padding-top: 15px;
}
.services__table .table tbody tr:last-child td{
	padding-bottom: 20px;
}
.time_table_calender img{
	width: 16px;
}
.services__table td select {
    width: 58px;
    height: 22px;
    border: 1px solid rgba(54, 54, 54, 0.13);
    background-color: rgba(255,255,255,0.13);
    padding: 0 18px 0 5px;
    color: #656565;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    appearance: none;
    -webkit-appearance: none;
    background-image: url(../images/select_arrow.svg);
    background-size: 9px;
    background-repeat: no-repeat;
    background-position: center right 7px;
}
.services__table .custom-control-label:before{
	-webkit-border-radius: 0;
	border-radius: 0;
	width: 1.2rem;
	height: 1.2rem;
}
.services__table .custom-control-label:focus:before{
	box-shadow: none;
}
input[type=checkbox]:focus{
	outline: none !important;
	box-shadow: none !important;
}
.services__table .custom-control-label:after{
	width: 1.2rem;
	height: 1.2rem;
}
.services__table .custom-control-input:checked~.custom-control-label:before{
	background: #ffbb00;	
	border-color: #ffbb00;
}
.services__table .table tfoot tr:first-child td{
	padding-top: 20px;
}
.services__table .custom-checkbox .custom-control-input:checked~.custom-control-label::after{
	background-image: url(../images/check-box-check.svg);
}
.details_contact_info_inner{
	border-radius: 4px;
	background-color: #fafafa;
	padding: 30px;
}
.details_contact_info_inner h5,
.details_contact_info_inner p{
	color: #333333;
	font-size: 16px;
	font-weight: 400;
}
.details_contact_info_inner p a{
	font-size: 20px;
	font-weight: 500;
	color: #3588c0;
}
.details_contact_info{
	margin-bottom: 40px;
}
.details_contatc_form_field{
	margin-bottom: 20px;
	position: relative;
}
.details_contatc_form_field img{
	position: absolute;
	left: 0;
	top: 5px;
}
.details_contatc_form_field input,
.details_contatc_form_field textarea{
	width: 100%;
	height: 35px;
	border: none;
	border-bottom: 1px solid #d8d8d8;
	padding-left: 35px;
	padding-bottom: 15px;
	color: #656565;
	font-size: 13px;
	font-weight: 400;
}
.details_contatc_form_field textarea{
	height: 80px;
}
.details_loaction_map{
	margin-bottom: 40px;
}
.details_map {
	margin-bottom: 25px;
}
.details_map iframe{
	display: block;
}
.map_input input {
    color: #656565;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    width: 100%;
    border: none;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-left: 30px;
    padding-bottom: 9px;
    height: 36px;
}
.map_input img {
    position: absolute;
    left: 0;
    top: 3px;
}
.offer_bar {
	display: flex;
	background: #ce3775;
	color: #fff;
	text-align: center;
	height: 44px;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 400;
}

/* CSS */
header nav {
	/* position: fixed;
	top: 0;
	left: 0;
	width: 100%;*/
	z-index: 9999; 
	padding: 20px 0;
	background: #060812;
	position: relative;
}
/* header nav::before {
	content: '';
	position: absolute;
	top: -200%;
	left: 0;
	width: 100%;
	height: 170px;
	background: linear-gradient(-44deg, #3d18ac 0%, #2189b0 100%);
	transition: all .3s ease-in-out;
	z-index: -1;
}
header.fixed nav::before {
	top: 0;
} */
/* header.fixed .menu {
	margin-top: 20px;
} */
header nav .logo img {
	max-width: 100px;
}
header nav .container-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
header nav .search {
	width: 100%;
	max-width: 500px;
	border: 1px solid rgba(255,255,255,0.2);
	/* box-shadow: 0 0 4px rgba(0, 0, 0, 0.15); */
	height: 50px;
	margin: 0 20px;
	border-radius: 5px;
}
header nav .search form {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
header nav .search form iconify-icon {
	font-size: 20px;
	margin: 0 10px;
	color: #fff;
	/* margin: 14px; */
}
.hot_line {
	display: inline-flex;
	align-items: center;
}
.hot_line .icon {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background-color: #f5f5f5;
    border-radius: 50%;
	margin-right: 16px;
}
.hot_line svg {
	width: 20px;
	height: 20px;
}
.hot_line h4 {
	font-size: 18px;
	margin: 0;
	color: #fff;
}
.hot_line p {
	font-size: 14px;
    font-weight: 500;
    color: #7e7e7e;
	margin: 0;
}
/*header {*/
/*	border-bottom: 1px solid rgba(255,255,255,0.2);*/
/*}*/
header nav .search form button {
	border: none;
	background: none;
	width: auto;
	height: 48px;
	padding: 0 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 22px;
	font-size: 16px;
	border-radius: 4px;
	background: linear-gradient(135deg,  rgba(224,32,119,1) 0%,rgba(252,211,14,1) 100%);
}
header nav .search input {
	width: 100%;
	height: 48px;
	background: none;
	border: none;
	padding: 0 10px;
	color: #111;
	outline: none;
}
header nav .nav-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
header a.signup-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 20px;
	color: #fff;
	font-weight: 400;
}
header a.signup-btn:hover {
	color: #ffbb00;
}
header a.signup-btn iconify-icon {
	margin-right: 10px;
}
header a.signup-btn svg {
	width: 24px;
	height: 24px;
	margin-right: 10px;
}
header .nav-right .cart {
	position: relative;
	color: #111;
	min-width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
}
header .nav-right .cart svg {
	width: 24px;
	height: 24px;
}
header .nav-right .cart:hover {
	color: #ffac00;
}
header .nav-right .cart span {
	position: absolute;
	top: -1rem;
	right: -.5rem;
	display: inline-block;
	border-radius: 50px;
	color: #ffac00;
}
.menu_bar {
	padding: 0;
	position: sticky;
	background: #080d1a;
	border-bottom: 1px solid rgba(255,255,255,0.2);
	border-top: 1px solid rgba(255,255,255,0.2);
	z-index: 999;
	top: 0;
}
.menu_bar .menu {
	margin: 0;
	transition: all .3s ease-in-out;
}
.menu_bar .menu > ul {
	display: flex;
	align-items: center;
}
.menu_bar .menu > ul > li > a {
	color: #fff;
	padding: 16px 12px;
	text-transform: capitalize;
	transition: all .3s ease-in-out;
	font-size: 16px;
	font-weight: 500;
}
.menu_bar .menu > ul > li > a:hover {
	color: #ffac00;
}
.menu_bar .menu > ul > li {
	position: relative;
}
.menu_bar .menu > ul > li .sub-menu {
	position: absolute;
	top: 50px;
	left: 0;
	width: 240px;
	background: #fff;
	border-radius: 5px;
	opacity: 0;
	pointer-events: none;
	transition: all .3s ease-in-out;
	overflow: hidden;
}
.menu_bar .menu > ul > li:hover .sub-menu {
	top: 25px;
	opacity: 1;
	pointer-events: all;
}
.menu_bar .menu > ul > li .sub-menu li a {
	padding: 10px 20px;
	text-transform: capitalize;
	color: #111;
	width: 100%;
	display: block;
}
.menu_bar .menu > ul > li .sub-menu li a:hover {
	background: #ffac00;
}
.banner__text {
	text-align: center;
	margin: 100px 0;
}
.banner__text h1 {
	font-size: 60px;
	color: #fff;
	font-weight: 700;
	margin-bottom: 30px;
}
.banner__area h4 {
	color: #fff;
	margin: 20px 0 26px;
}
.product-sec1 {
	padding: 70px 0;
	background: #080d1a;
}
.pro-content {
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
	border-radius: 3px;

}
.pro-content a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;

}
.pro-content .pro-img {
	width: 100%;
	height: 100%;
	aspect-ratio:  1/1;
}
.pro-content .pro-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .7s ease-in-out;
}
.pro-content:hover .pro-img img {
	transform: scale(1.1);
}
.pro-content .pro-info {
	position: absolute;
	bottom: 24px;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% - 48px);
	text-align: center;
}
.pro-content .pro-info span {
	display: block;
	width: 100%;
	background: #fff;
	color: #000;
	padding: 10px 30px;
	border-radius: 6px;
	text-transform: capitalize;
	transition: all .7s ease-in-out;
}
.pro-content:hover  .pro-info span {
	background: #fcd30e;
	color: #000;
}
.col-mar {
	margin: 4px;
}
.featured-product {
	padding: 70px 0;
	background: #080d1a;
}
.featured-content {
	text-align: center;
	overflow: hidden;
}
.featured-content .featured-img {
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: 5px;
	overflow: hidden;
}
.featured-content .featured-img img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	transition: all .7s ease-in-out;
	object-fit: cover;
}
.featured-content:hover .featured-img img {
	transform: scale(1.1);
}
.featured-content .featured-info {
	position: relative;
	margin-top: 30px;
}
.featured-content a {
    display: block;
    width: 100%;
	color: #111;
}
.featured-content .featured-info h5 {
	margin-bottom: 10px!important;
	font-size: 18px;
	color: #fff;
	text-transform: capitalize;
	text-align: left;
}
.featured-content .featured-info .name{
	text-align: left;
}
.featured-content .featured-info span {
	margin-bottom: 10px;
	color: #777;
}
.featured-content .featured-info .price, .design-info .price {
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #e02077;
}
.featured-content .featured-info .price > p, .design-info .price > p {
	margin-bottom: 6px!important;
	font-weight: 600;
}
.featured-content .featured-info .price p.discounted, .design-info .price p.discounted {
	color: #2bc48a;
}
.featured-content .featured-info .price p.discounted del, .design-info .price p.discounted del {
	color: #777;
}
.design-picked {
	padding: 70px 0;
}
.dsign-content {
	width: 100%;
	/*text-align: center;*/
}
.dsign-content .design-img {
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}
.dsign-content .design-img img {
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: all .7s ease-in-out;
}
.dsign-content:hover .design-img img {
	transform: scale(1.1);
}
.design-img .design-info {
	position: absolute;
	width: calc(100% - 32px);
	height: calc(100% - 32px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 24px;
	border-radius: 6px;
	background: rgba(255,255,255,0.8);
	backdrop-filter: blur(10px);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
	opacity: 0;
	transition: all .7s ease-in-out;
	text-align: center;
}
.dsign-content:hover .design-img .design-info {
	transform: translate(-50%, -50%);
	opacity: 1;
	transition: all .7s ease-in-out;
}
.design-heart {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 20px;
	width: 40px;
	height: 40px;
	background: #fff;
	color: #17053e;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.08);
}
.design-info {
	margin-top: 20px;
}
.dsign-content a {
	color: #111;
	width: 100%;
}
.design-info h5 {
	margin-bottom: 6px !important;
	font-size: 16px;
	color: #1c2a58;
	text-transform: capitalize;
}
.design-info span {
	color: #777;
	font-size: 15px;
}
.total-products {
	margin-top: 16px;
}
.total-products p {
	font-size: 18px;
	color: #17053e;
	font-weight: 600;
}
.total-products span {
	display: inline-block;
	vertical-align: top;
	padding: 12px 24px;
	border-radius: 4px;
	background: #e02077;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}
.featured-artists {
	padding: 70px 0;
	background: #f4f4f4;
}
.featured-artist-content {
	width: 100%;
	/*height: 100%;*/
	/* border: 1px solid #ddd; */
	background: #fff;
	border-radius: 5px;
	/*overflow: hidden;*/
	transition: all .5s ease;
	position: relative;
}
.featured-artists-img {
	position: relative;
	overflow: hidden;
	border-radius: 5px 5px 0 0;
}
.featured-artist-content:hover .featured-artists-img img {
	transform: scale(1.1);
}
.featured-artists-img > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	aspect-ratio: 16 / 10;
	transition: all .7s ease-in-out;
}
.featured-artist-content .avatar {
	position: absolute;
	min-width: 100px;
	height: 100px;
	border-radius: 50px;
	overflow: hidden;
	z-index: 100;
	top: -50px;
	left: 50%;
	transform: translateX(-50%);
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}
.featured-artist-content .avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}
.featured-artists-info {
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 0 0 5px 5px;
}
.featured-artist-content a {
	color: #17053e;
	width: 100%;
}
.featured-artists-info h4 {
	font-size: 18px;
}
.featured-artists-info span.artist-btn {
	border: 1px solid #17053e;
	padding: 6px 20px;
	color: #17053e;
	border-radius: 3px;
	margin-top: 12px;
	font-size: 14px;
	transition: all .3s ease-in-out;
}
.featured-artists-info span.artist-btn:hover {
	background: #17053e;
	color: #fff;
}
.featured-artist-content:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.footer-flex ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.footer-flex li:nth-child(2) img {
	max-width: 130px;
}
.footer-flex li:first-child {
	margin-right: 10px;
}
.footer-flex ul li {
	margin-bottom: 10px;
}
.footer-flex ul li a::after {
	display: none;
}
.fan-art {
	padding: 70px 0;
}
.fan-art .price {
	margin-top: 10px!important;
}
/* .fan-art .price > p {
	color: #17053e;
	font-weight: 600;
}
.fan-art .price p.discounted {
	text-decoration: line-through;
	color: #777;
} */
.promise {
	padding: 0;
	background: #080d1a;
	border-bottom: 1px solid rgba(255,255,255,0.10);
	border-top: 1px solid rgba(255,255,255,0.10);
}
.promise-br {
	border-right: 1px solid rgba(255,255,255,0.1);
}
.promise-content {
	text-align: center;
	padding: 40px 40px;
}
.promise-img img {
	max-width: 80px;
	filter: brightness(0) invert(1);
}
.promise-info {
	margin-top: 20px;
}
.promise-info h5 {
    color: #fff;
}
.promise-info p {
	margin: 12px 0;
	color: #b4b4b4;
}
.promise-info a.learn-more {
	text-transform: capitalize;
	color: #17053e;
	font-weight: 500;
}



.signup-sec {
	padding: 70px 0;
  }
  .signup-img {
	margin-bottom: 30px;
  }
  .signup-img img {
	max-width: 100px;
  }
  .signup__form {
	display: flex;
	justify-content: center;
  }
  @media (max-width: 540px) {
	.Signup__form {
	  display: block;
	}
  }
  .signup__form input {
	border: none;
	padding: 15px;
	color: #fff;
	flex: 1 0 0%;
	background: rgba(255,255,255,0.10);
  }
  @media (max-width: 540px) {
	.signup input {
	  display: block;
	  margin: 0 auto 25px;
	}
  }
  .signup input:focus {
	outline: none;
	border: 2px solid #db4646;
	box-shadow: inset 1px 1px 2px 0 #c9c9c9;
  }
  .signup__button {
	font-family: 'Montserrat', sans-serif;
	color: #fff;
	background: #db4646;
	border: 2px solid #db4646;
	border-radius: 3px;
	letter-spacing: 0.5px;
	padding: 0 40px;
  }
  .list__section {
	padding: 0 0 70px;
	background: #080d1a;
	color: #fff;
  }
  .header-inner nav::before {
	top: 0;
  }
  .header-inner nav .menu {
	margin-top: 20px!important;
  }
  .listing-right {
	padding: 20px 16px;
  }
  .listing-right-heading h4 {
	line-height: 39px;
  }
  .listing-right-heading h4 span {
	font-size: 15px;
	color: #777;
  }
  .listing-right .featured-info h5 {
      color: #fff;
	overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2;
   -webkit-box-orient: vertical;
  }
  .related__content h3 {
	overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2;
   -webkit-box-orient: vertical;
   color: #111;
   font-weight: 500;
  }
  .related__content .price {
	margin-top: 20px;
  }
  .related__content p span {
	display: block;
	margin-top: 8px;
	color: #777;
  }
  .related__content p {
	font-weight: 500;
	color: #17053e;
	font-size: 16px;
  }
  .related__content .all_btn {
	margin-top: 20px;
  }
  .related__content .all_btn:hover {
	color: #17053e;
  }
  .listing-pagination {
	padding: 0 20px;
	width: 100%;
  }
  .listing-pagination ul {
	display: flex;
	align-items: center;
	justify-content: center;
  }
  .listing-pagination ul li a {
	margin: 0 4px;
	min-width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #17053e;
	color: #17053e;

	transition: all .3s ease-in-out;
  }
  .listing-pagination ul li a:hover {
	background: #17053e;
	color: #fff;
  }
  .listing-pagination ul li a.active {
	background: #17053e;
	color: #fff;
  }
  .listing-pagination ul li a iconify-icon {
	font-size: 30px;
  }
  .bars {
	display: none;
  }
  .bars svg {
	width: 24px;
	height: 24px;
  }
  .sidebar {
	display: none;
  }
  .listing-right .select {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	text-align: right;
	cursor: pointer;
  }
  .listing-right .select select {
	appearance: none;
	border: none;
	background: none;
	cursor: pointer;
	text-transform: capitalize;
	color: #17053e;
	width: 50%;
	margin-left: auto;
	text-align: right;
  }
  .listing-right .select iconify-icon {
	font-size: 22px;
	margin-top: 8px;
  }

  .services_details_big_img {
	height: 500px;
  }
  .services_details_big_img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
  }
  .services_details_slider_thumb {
	margin-top: 40px;
  }
  .pro-price p {
	font-size: 22px;
	font-weight: 600;
	color: #fff;
  }
  .pro-price p span {
	font-size: 16px;
	color: #777;
  }
  .pro-model {
	margin-bottom: 30px;
  }
  .pro-model iconify-icon {
	min-width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 25px;
	color: #777;
  }
  .pro-model h4 {
	font-weight: 400;
	color: #656565;
	font-size: 16px;
  }
  .pro-model .select {
	width: 100%;
	height: 50px;
	border: 1px solid #ddd;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-radius: 3px;
  }
  .pro-model .select select {
	border: none;
	background: none;
	appearance: none;
	width: 100%;
	padding: 10px;
	color: #777;
  }
  .pro-model small {
	line-height: 18px!important;
	display: inline-block;
	margin-top: 10px;
  } 
  .services_details_term .all_btn {
	display: inline-flex;
	align-items: center;
  }
  .services_details_term .all_btn iconify-icon {
	margin-right: 8px;
	font-size: 20px;
  }
  .featues-content {
	padding: 0px 0 30px;
  }
  .featues-content h3 {
	margin-bottom: 16px;
  }
  .featues-content ul li {
	position: relative;
	padding-left: 20px;
	margin-bottom: 16px;
	color: #fff;
  }
  .featues-content ul li:last-child {
	margin-bottom: 0;
  }
  .featues-content ul li::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 6px;
	height: 6px;
	background: #fff;
	border-radius: 50%;
  }
  .single-pro-details {
	padding: 70px 0;
  }

  .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
	background: #17053e;
	border-color: #17053e;
  }

  .quanity {
	padding: 0 0 20px 0;
  }
  .qty-container{
	display: flex;
	align-items: center;
	justify-content: flex-start;
  }
  .qty-container .input-qty{
	text-align: center;
	padding: 6px 10px;
	border: none;
	border-top: 1px solid rgba(255,255,255,0.30);
	border-bottom: 1px solid rgba(255,255,255,0.30);
	max-width: 80px;
	background: rgba(255,255,255,0.10);
	color: #fff;
	line-height: 24px;
	height: 38px;
  }
  .qty-container .qty-btn-minus,
  .qty-container .qty-btn-plus{
	border: 1px solid rgba(255,255,255,0.30);
	background: rgba(255,255,255,0.10);
	padding: 10px 13px;
	font-size: 10px;
	height: 38px;
	width: 38px;
	transition: 0.3s;
	color: #fff;
  }
  .qty-container .qty-btn-plus{
	margin-left: -1px;
  }
  .qty-container .qty-btn-minus{
	margin-right: -1px;
  }
  
  
  /*---------------------------*/
  .btn-cornered,
  .input-cornered{
	border-radius: 4px;
  }
  .btn-rounded{
	border-radius: 50%;
  }
  .input-rounded{
	border-radius: 50px;
  }










  .footer_top {
	display: block;
	padding: 60px 0;
	background: #080d1a;
	border-bottom: 1px solid rgba(255,255,255,0.10);
  }
  .footer_top h2 {
	color: #fff;
	font-weight: 700;
  }
  .footer_top h2 span {
	color: #e02077;
    background: linear-gradient(135deg,  rgba(224,32,119,1) 0%,rgba(252,211,14,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .footer_top .text {
	font-size: 18px;
	color: #fff;
	font-weight: 500;
  }
.signup_btn {
	background: linear-gradient(135deg,  rgba(224,32,119,1) 0%,rgba(252,211,14,1) 100%);
	font-size: 16px;
	border: none;
	padding: 16px 32px;
	color: #fff;
}


/* Cart css */

.cart_header {
	padding: 20px 0;
}
.cart_header h2 {
	font-size: 24px;
	margin: 0;
	color: #fff;
}
.cart_header p {
	color: #7e7e7e;
	margin: 0;
}
.cart_block {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 60px;
	flex-wrap: wrap;
}
.cart_left {
	display: block;
	flex: 1 0 0%;
	padding-right: 60px;
}
.cart_right {
	display: block;
	max-width: 400px;
	flex: 0 0 400px;
}

.cart_item {
	grid-template-columns: auto minmax(150px,1fr) 150px minmax(auto,150px) 32px;
    grid-template-areas: "image details quantity price remove-btn";
	column-gap: 20px;
    padding-top: var(--ds-spacing-l);
    padding-bottom: var(--ds-spacing-l);
	display: grid;
	padding: 20px 0;
	border-top: 1px solid rgba(255,255,255,0.3);
}
.cart_item .image {
	grid-area: image;
}
.cart_item .details {
	grid-area: details;
}
.cart_item .quantity {
	grid-area: quantity;
}
.cart_item .price {
	grid-area: price;
}
.cart_item .remove-btn {
	grid-area: remove-btn;
}

.cart_item .image img {
	max-width: 100%;
	border-radius: 5px;
}
.cart_item .details h3 {
	font-size: 20px;
	margin: 0 0 10px;
	color: #fff;
}
.cart_item .details p {
	font-size: 14px;
	color: #888;
	margin: 0;
}
.cart_item .price del {
	color: #7e7e7e;
}
.cart_item .price ins {
	text-decoration: none;
	color: #e02077;
	font-weight: 500;
}
.cart_item .remove-btn a {
	color: #dd0000;
}

.quanity_box {
	display: flex;
	width: 100%;
	border-radius: 3px;
}
.quanity_box input {
	width: 100%;
	flex: 1 0 0%;
	height: 44px;
	text-align: center;
	border: 1px solid rgba(255,255,255,0.30);
	background: rgba(255,255,255,0.10);
	border-radius: 3px;
	color: #fff;
}
.quanity_box button {
	width: auto;
	border: none;
	border-radius: 3px;
	display: block;
	padding:6px 12px;
	margin-top: 5px;
}

.cart_summary {
	display: block;
	padding: 30px;
	border: 1px solid rgba(255,255,255,0.30);
	background: rgba(255,255,255,0.10);
	border-radius: 3px;
	color: #fff;
}
.cart_summary h2 {
	font-size: 20px;
	padding-bottom: 24px;
}
.coupon_area {
	background: #f7f7f7;
	border-radius: 6px;
	border: 2px solid #EDEDED;
	position: relative;
	margin-bottom: 24px;
}
.coupon_area input, .coupon_area select {
	width: 100%;
	height: 56px;
	padding: 12px;
	line-height: 32px;
	border-radius: 5px;
	border: none;
	--moz-appearance: none;
	--o-appearance: none;
	--ms-appearance: none;
	--webkit-appearance: none;
	appearance: none;
}
.coupon_area button {
	width: auto;
	display: block;
	padding: 6px 12px;
	position: absolute;
	top: 50%;
	left: auto;
	right: 10px;
	border: none;
	transform: translateY(-50%);
}
.offer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-align: left;
	padding: 20px;
	font-size: 16px;
	background: #f0f0f0;
	border-radius: 6px;
	margin-bottom: 24px;
}
.offer span {
	color: #e02077;
}
.offer a {
	display: inline-block;
	padding: 4px 20px;
	font-size: 14px;
	background: #e02077;
	color: #fff;
	border-radius: 24px;
}
.summary_list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.summary_list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
	font-size: 16px;
	color: #7e7e7e;
}
.summary_list li:last-child {
	font-size: 20px;
	font-weight: 500;
	color: #fff;
}
.summary_list li del {
	margin-right: 10px;
	color: #7e7e7e;
}
.summary_list li ins {
	text-decoration: none;
}
.summary_list li span:last-child {
	color: #fff;
}
.checkbox_btn {
	display: block;
	width: 100%;
	padding: 12px;
	line-height: 24px;
	border-radius: 6px;
	background: #f8b73e;
	color: #000;
	border: none;
	text-align: center;
}
.checkbox_btn:hover {
    background: #ce3775;
    color: #fff;
}

.delivery_location {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 24px 0;
}
.delivery_location h4 {
	font-size: 16px;
}
.delivery_location a {
	color: #e02077;
}


.cart_left h2 {
    font-size: 20px;
    padding-bottom: 24px;
	margin: 0;
	color: #7e7e7e;
}
.form_area {
	padding-bottom: 24px;
}
.form_area .form-control {
	border: none;
	background: rgba(255,255,255,0.10);
	padding: 12px 24px;
	border-radius: 3px;
	line-height: 24px;
	height: 52px;
	font-size: 14px;
	color: #fff;
}

.checkout_list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	border: 1px solid #eee;
	border-radius: 6px;
	margin-bottom: 24px;
}
.checkout_list li {
	display: block;
	border-bottom: 1px solid #eee;
}
.checkout_list li:last-child {
	border: none;
}
.checkout_list li label {
	display: flex;
	padding: 12px 24px;
	position: relative;
	align-items: center;
}
.checkout_list li label input {
	position: absolute;
	left: -9999em;
}
.checkout_list li label i {
	display: inline-flex;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: 1px solid #888;
	margin-right: 20px;
	align-items: center;
	justify-content: center;
}
.checkout_list li label input:checked + i {
	background: #17053e;
	border-color: #17053e;
}
.checkout_list li label input:checked + i:before {
	display: inline-block;
	width: 10px;
	height: 10px;
	background: #fff;
	border-radius: 50%;
	content: '';
}
.checkout_list li label h4 {
	font-size: 16px;
	margin: 0;
}
.checkout_list li label p {
	font-size: 13px;
	color: #737377;
	margin: 0;
}
.checkout_list li label div {
	flex: 1 0 0%;
}
.checkout_list li label a {
	font-size: 12px;
	color: #e02077;
}


/* Cart css */



.listing-right .select select.sorting {
	display: block;
	background: rgba(255,255,255,0.10);
	border-radius: 3px;
	height: 44px;
	padding: 0 16px;
	line-height: 44px;
	text-align: left;
	color: #fff;
	width: 100%;
}
.listing-right .select select.sorting option {
    color: #000;
}
.btn-theme {
	border: none;
    height: 48px;
    padding: 0 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    border-radius: 4px;
    background: linear-gradient(135deg, rgba(224,32,119,1) 0%,rgba(252,211,14,1) 100%);
}
.btn-pink {
	border: none;
    height: 48px;
    padding: 0 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 16px;
    border-radius: 4px;
    background: #e02077;
}
.btn-pink:hover {
	background: #fcd30e;
	color: #000;
	display: flex;
}
form .form-control {
	border: 1px solid #EDEDED;
    padding: 12px;
    border-radius: 6px;
    line-height: 24px;
    height: 48px;
    font-size: 14px;
}
form p {
	color: #7e7e7e;
	font-size: 14px;
}
.or_text {
	display: flex;
	align-items: center;
	justify-content: space-around;
	margin: 50px 0;
}
.or_text span {
	display: inline-flex;
	width: 50px;
	height: 50px;
	align-items: center;
	justify-content: center;
	border: 1px solid #7e7e7e;
	color: #7e7e7e;
	font-size: 14px;
	border-radius: 50%;
	position: relative;
}
.or_text:before {
	display: inline-flex;
	width: calc(50% - 100px);
	height: 1px;
	background: #7e7e7e;
	content: '';
}
.or_text:after {
	display: inline-flex;
	width: calc(50% - 100px);
	height: 1px;
	background: #7e7e7e;
	content: '';
}
.sidebar-title {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #fff;
}
.sidebar_menu {
	margin: 0;
	padding: 0;
	list-style-type: none;
	margin-bottom: 40px;
}
.sidebar_menu li {
	display: inline-block;
	width: 100%;
}
.sidebar_menu li a {
	display: block;
    font-size: 14px;
    font-weight: 500;
    color: #7e7e7e;
	padding: 6px 0;
}
.sidebar_menu li a:hover {
    color: #e02077;
}
.account_area h2 {
	font-size: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(255,255,255,0.3);
	margin-bottom: 10px;
	color: #fff;
}
.account_area h3 {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
}
.profile_image img {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	object-fit: cover;
}
.submit_btn {
	font-size: 12px;
	background: #e02077;
	padding: 6px 24px;
	border-radius: 30px;
	border: none;
	color: #fff;
}
.cover_image img {
	width: 120px;
	height: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}
.order_list {
	border: 1px solid rgba(255,255,255,0.3);
	display: flex;
	flex-direction: column;	
	margin-bottom: 24px;
	border-radius: 3px;
	color: #fff;
}
.order_header {
	display: block;
	padding: 15px;
}
.order_datetime {
	display: flex;
	align-items: center;
	font-size: 12px;
	font-weight: 400;
	margin: 0;
}
.order_datetime svg {
	margin-right: 6px;
}
.order_item {
	display: flex;
	padding: 15px;
	border-bottom: 1px solid #EDEDED;
}
.order_item:last-child {
	border-bottom: none;
}
.order_item .order_item_image {
	padding-right: 10px;
	flex: 0 0 auto;
}
.order_item .order_item_image img {
	width: 100px;
	height: 100px;
	border-radius: 6px;
}
.order_item .order_item_details {
	flex: 1 0 0%;
}
.order_item .order_item_details p {
	margin: 0;
	font-size: 14px;
	color: #7e7e7e;
}
.order_item .order_item_details h4 {
	font-size: 20px;
}
.order_item .order_item_price {
    font-weight: 600;
  }

.design_section {
	display: block;
	background: radial-gradient(ellipse at center,  #162246 0%,#080d1a 100%);
	color: #fff;
}
.design_section h5 a {
	color: #e02077;
}
.design_section h2 {
	font-size: 24px;
}
.showall_btn {
	color: #e02077;
}
.artist_cover_image {
	width: 100%;
	display: block;
	height: auto;
	position: relative;
}
.artist_cover_image img {
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 4;
	border-radius: 10px;
}
.artist_profile_image {
	width: 140px;
	height: auto;
	/*position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%, -50%);*/
	border: 5px solid #0f1831;
	border-radius: 50%;	
	margin-top: -50px;
	display: inline-block;
}
.artist_profile_image img {
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 50%;	
	object-fit: cover;
}
.artist_list {
	margin:  0;
	padding: 0;
	list-style-type: none;
	font-size: 0;
}
.artist_list li {
	display: inline-block;
	vertical-align: top;
	padding: 0 10px;
	font-size: 16px;
	border-right: 1px solid #ccc;
	color: #b4b4b4;
}
.artist_list li:first-child {
	padding-left: 0;
}
.artist_list li:last-child {
	border: none;
}
.artist_list li a {
	font-weight: 500;
	color: #000;
}
.artist_list li a.active {
	color: #e02077;
}
.select_color {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.select_color li {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	position: relative;
}
.select_color li span {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	border: 2px solid #eee;
}
.select_color li input:checked + span {
	border-color: #000;
}
.select_color li input {
	position: absolute;
	left: -9999em;
}

.select_size {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.select_size li {
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	position: relative;
}
.select_size li span {
	width: 40px;
	height: 30px;
	border-radius: 5px;
	border: 1px solid rgba(255,255,255,0.30);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	background: rgba(255,255,255,0.10);
	color: #fff;
}
.select_size li input:checked + span {
	border-color: #ce3775;
	color: #fff;
	background: #ce3775;
}
.select_size li input {
	position: absolute;
	left: -9999em;
}
.btn-share {
	 background: #e02077;
	 position: relative;
	 padding: 16px 32px;
	 font-family: Roboto, sans-serif;
	 font-weight: 500;
	 font-size: 16px;
	 line-height: 1;
	 border-radius: 6px;
	 color: white;
	 /*background: none;*/
	 border: none;
	 outline: none;
	 overflow: hidden;
	 cursor: pointer;
	 filter: drop-shadow(0 2px 8px rgba(39, 94, 254, 0.32));
	 transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
 .btn-share::before {
	 position: absolute;
	 content: "";
	 top: 0;
	 left: 0;
	 z-index: -1;
	 width: 100%;
	 height: 100%;
	 background: #e02077;
	 border-radius: 24px;
	 transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
 .btn-share .btn-text, .btn-share .btn-icon {
	 display: inline-flex;
	 vertical-align: middle;
	 transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
 .btn-share .btn-text {
	 transition-delay: 0.05s;
}
 .btn-share .btn-icon {
	 margin-left: 8px;
	 transition-delay: 0.1s;
}
 .btn-share .social-icons {
	 position: absolute;
	 top: 50%;
	 left: 0;
	 right: 0;
	 display: flex;
	 margin: 0;
	 padding: 0;
	 list-style-type: none;
	 transform: translateY(-50%);
}
 .btn-share .social-icons li {
	 flex: 1;
}
 .btn-share .social-icons li a {
	 display: inline-flex;
	 vertical-align: middle;
	 transform: translateY(55px);
	 transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
 .btn-share .social-icons li a:hover {
	 opacity: 0.5;
}
 .btn-share:hover::before {
	 transform: scale(1.2);
}
 .btn-share:hover .btn-text, .btn-share:hover .btn-icon {
	 transform: translateY(-55px);
}
 .btn-share:hover .social-icons li a {
	 transform: translateY(0);
}
 .btn-share:hover .social-icons li:nth-child(1) a {
	 transition-delay: 0.15s;
}
 .btn-share:hover .social-icons li:nth-child(2) a {
	 transition-delay: 0.2s;
}
 .btn-share:hover .social-icons li:nth-child(3) a {
	 transition-delay: 0.25s;
}
.artist_banner_section {
	padding: 0;
	background: #080d1a;
}
.artist_banner {
	background: url(../images/39056.jpg) top -150px right no-repeat;
	background-size: cover;
	padding: 100px 60px;
	border-radius: 10px;
	display: block;
	width: 100%;
}
.artist_banner h2 {
	font-size: 60px;
	font-weight: 800;
	color: #fff;
}
.artist_banner h4 {
	margin-bottom: 24px;
	color: #fff;
}
.artist_banner p {
	max-width: 500px;
	color: #fff;
}
.artist_banner .all_btn {
	margin-top: 100px;
}
.swal2-container{
	z-index: 9999 !important;
}
.image_generator {
    padding: 80px 0;
    display: block;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#162246+0,0e152c+100 */
    background: radial-gradient(ellipse at center,  #162246 0%,#080d1a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    color: #fff;
}
.image_generator h2 {
    font-size: 44px;
    text-align: center;
    margin-bottom: 60px;
}
.image_generator input, .image_generator select, .image_generator textarea {
    border: 1px solid rgba(255,255,255,0.6);
    padding: 24px;
    border-radius: 6px;
    line-height: 30px;
    background: rgba(255,255,255,0.3);
    height: auto;
    width: 100%;
    color: #fff;
    text-align: left;
}
.image_generator.contact input {
	padding: 10px;
}
.image_generator .steps {
    display: block;
    text-align: center;
}
.image_generator .steps.active {
    display: block;
}
.image_generator .steps label {
    margin-bottom: 24px;
}
.image_generator select option {
    color: #000;
}
.btn:hover {
     display: inline-flex;
}
.btnArtStyle, .skipArtStyle {
    border: none;
    height: 48px;
    padding: 0 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 16px;
    border-radius: 4px;
    background: rgba(252,211,14,1);
}
.skipArtStyle {
    background: #f7f7f7;
    color: #000;
}
.ai_section {
    padding: 0 0 70px;
    color: #fff;
}
.ai_section .btn {
    display: inline-flex;
}
.ai_section h2 {
	font-size: 60px;
	font-weight: 800;
	color: #fff;
}
.ai_section h4 {
	margin-bottom: 24px;
	color: #fff;
}
.ai_section p {
	max-width: 500px;
	color: #fff;
}