@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@400;500;600;700&display=swap');



body {

	background-color: #fff;

	color: #828599;

	font-size: 15px;

	height: 100%;

	overflow-x: hidden;

	font-family: 'Work Sans', sans-serif;

}

h1, h2, h3, h4, h5, h6 {

	color: #002678;

	font-weight: 700;

}

.h1, h1 {

	font-size: 2.25rem;

}

.h2, h2 {

	font-size: 1.875rem;

}

.h3, h3 {

	font-size: 1.5rem;

}

.h4, h4 {

	font-size: 1.125rem;

}

.h5, h5 {

	font-size: 1rem;

}

.h6, h6 {

	font-size: 0.875rem;

}

.form-control::-webkit-input-placeholder {

	color: #80869b;

}

.form-control:-ms-input-placeholder {

	color: #80869b;

}

.form-control::placeholder {

	color: #80869b;

}

a {

	color: #002678;

	text-decoration: none;

}

a:hover,

a:focus {

	text-decoration: none;

	outline: none;

}

button:focus {

	outline: 0;

}

.btn.focus, .btn:focus {

	box-shadow: none;

}

.bootstrap-tagsinput input[type="text"] {

	float: none !important;

}

.mh-auto {

	min-height: auto;

}

.badge-prof {

	background-color: #393cc6;

}

.btn-theme {

	background-color: #393cc6;

	opacity: 0.86;

}

.btn-theme:hover, .btn-theme:focus {

	background-color: #393cc6;

	opacity: 1;

}

.bootstrap-tagsinput input[type="text"] {

	float: none !important;

}

ul {

	list-style: none;

	padding: 0;

	margin: 0;

}

.form-group {

	margin-bottom: 1rem;

}

label {

	display: inline-block;

	margin-bottom: 0.5rem;

	color: #002678;

	font-size: 15px;

	font-weight: 500;

}

.form-control {

	border-color: #dcdcdc;

	color: #002678;

	font-size: 15px;

	padding: 6px 15px;

	font-weight: 500;

}

.form-control:focus {

	border-color: #bbb;

	box-shadow: none;

	outline: 0 none;

}



/* Page Loading */



.page-loading {

	background-color: #fff;

	content: "";

	height: 100%;

	left: 0;

	position: fixed;

	text-align: center;

	top: 0;

	width: 100%;

	z-index: 99999;

}

.page-loading > img {

	left: 50%;

	position: absolute;

	top: 50%;

	-webkit-transform: translateX(-50%) translateY(-50%);

	-moz-transform: translateX(-50%) translateY(-50%);

	-ms-transform: translateX(-50%) translateY(-50%);

	-o-transform: translateX(-50%) translateY(-50%);

	transform: translateX(-50%) translateY(-50%);

}

.page-loading > span {

	color: #b3b3b3;

	cursor: pointer;

	display: inline-block;

	font-size: 17px;

	margin-top: 30px;

	text-decoration: underline;

}

.logo img {

	height: auto;

	max-width: 100%;

}

.logo a {

	float: left;

}

.logo a img {

	float: left;

	max-height: 32px;

}

.search-cat span {

	float: none;

	display: inline-block;

	color: #000;

	font-size: 18px;

	line-height: 29px;

	margin-right: 25px;

}

.search-cat i {

	color: #d9c505;

	margin-right: 5px;

	margin-top: 7px;

}

.search-cat {

	text-align: center;

}

.search-cat a {

	display: inline-block;

	color: #002678;

	border: 1px dashed #fff;

	border-radius: 25px;

	margin: 0 5px;

	opacity: 0.8;

	background: rgba(255,255,255,0.5);

	padding: 5px 10px;

	border-radius: 5px;

	font-size: 13px;

	font-weight: 400;

}

.viewall {

	text-align: right;

	padding: 40px 0 0;

}

.viewall h4 {

	margin: 0;

}

.viewall a {

	color: #171717;

	font-size: 18px;

	font-weight: 500;

	text-transform: uppercase;

	display: inline-flex;

	align-items: center;

}

.viewall a:hover {

	color: #df0086;

}

.viewall a i {

	font-size: 24px;

	margin-left: 5px;

}

.viewall span {

	color: #f0f0f0;

	font-size: 40px;

	font-weight: 400;

}

.cate-widget {

	position: relative;

	overflow: hidden;

	border-radius: 15px;

	margin-bottom: 30px;

}

.cate-widget img {

	-webkit-transform: translateZ(0);

	-moz-transform: translateZ(0);

	transform: translateZ(0);

	-moz-transition: all 2000ms cubic-bezier(.19,1,.22,1) 0ms;

	-ms-transition: all 2000ms cubic-bezier(.19,1,.22,1) 0ms;

	-o-transition: all 2000ms cubic-bezier(.19,1,.22,1) 0ms;

	-webkit-transition: all 2000ms cubic-bezier(.19,1,.22,1) 0ms;

	transition: all 2000ms cubic-bezier(.19,1,.22,1) 0ms;

	width: 100%;

}

.cate-widget:hover img {

	-webkit-transform: scale(1.15);

	-moz-transform: scale(1.15);

	transform: scale(1.15);

}

.cate-widget:before {

	background: rgba(0,0,0,0.2);

	content: "";

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	z-index: 1;

}

.cate-title {

	position: absolute;

	left: 15px;

	top: 15px;

	z-index: 1;

}

.cate-title h3 {

	margin: 0;

	font-size: 14px;

	font-weight: 400;

	color: #fff;

}

.cate-title h3 span {

	color: #171717;

	display: inline-block;

	background: #fff;

	padding: 8px 10px;

	border-radius: 20px;

}

.cate-title h3 span i {

	color: #393cc6;

	font-size: 12px;

	margin-right: 3px;

}

.cate-count {

	position: absolute;

	right: 15px;

	bottom: 15px;

	z-index: 1;

	color: #fff;

	font-size: 15px;

}

.footer {

	background-color: #fff;

	border-top: 1px solid #f5f7fa;

}

.breadcrumb-title h2 {

	margin: 0;

	font-size: 24px;

	font-weight: 600;

}

.breadcrumb-title span {

	font-size: 13px;

	color: #8d8d8d;

	margin-top: 9px;

}

.breadcrumbs {

	float: right;

	padding: 0;

	margin: 0;

	list-style: none;

}

.breadcrumbs li {

	float: left;

	margin: 0;

	position: relative;

	padding: 0 11px;

}

.breadcrumbs li a {

	float: left;

	font-size: 13px;

	color: #8d8d8d;

}

.breadcrumbs li::before {

	position: absolute;

	right: -3px;

	top: 50%;

	content: ">";

	font-size: 10px;

	color: #8d8d8d;

	line-height: 10px;

	margin-top: -3px;

}

.breadcrumbs li:last-child {

	padding-right: 0;

}

.breadcrumbs li:last-child::before {

	display: none;

}

.pagination {

	float: left;

	width: 100%;

	text-align: center;

	margin-top: 0px;

}

.pagination > ul {

	margin: 0;

	padding-left: 15px;

}

.pagination > ul li {

	float: none;

	display: inline-block;

	margin: 0;

	margin-right: 15px;

}

.pagination .previous a {

	float: left;

	background: #737373;

	border: 1px solid #737373;

	font-size: 16px;

	font-weight: 600;

	color: #fff;

	border-radius: 5px;

	display: flex;

	justify-content: space-around;

	align-items: center;

}

.pagination .next a {

	float: left;

	background: #737373;

	border: 1px solid #737373;

	font-size: 16px;

	font-weight: 600;

	color: #fff;

	border-radius: 5px;

	display: flex;

	justify-content: space-around;

	align-items: center;

}

.pagination a:hover {

	background: #393cc6;

	border-color: #393cc6;

	color: #fff;

}

.pagination > ul li a {

	float: left;

	width: 46px;

	height: 46px;

	background: #737373;

	border: 1px solid #737373;

	line-height: 34px;

	font-size: 16px;

	font-weight: 600;

	color: #fff;

	border-radius: 5px;

	display: flex;

	justify-content: space-around;

	align-items: center;

}

.pagination > ul li span {

	float: left;

	width: 35px;

	height: 35px;

	background: #fff;

	border: 1px solid #e8ecec;

	line-height: 34px;

	font-size: 13px;

	color: #8d8d8d;

}

.pagination > ul li.arrow a {

	background: #737373;

	font-size: 16px;

	margin: 0;

}

.pagination > ul li.active a {

	background: #393cc6;

	border-color: #393cc6;

	color: #fff;

}

.chat-scroll {

	max-height: calc(100vh - 255px);

	overflow-y: auto;

}

.pbox {

	float: left;

	width: 100%;

}

.pbox h3 {

	float: left;

	width: 100%;

	font-size: 18px;

	font-weight: 500;

	color: #111111;

}

.pbox:last-child {

	margin-bottom: 0;

}

.dash

.dashboradsec {

	float: left;

	width: 100%;

}

.dashboradsec > h3 {

	float: left;

	width: 100%;

	font-weight: 500;

	font-size: 25px;

	color: #111111;

	margin-bottom: 40px;

}

#read_text {

	display: none;

}

.notcenter {

	float: left;

	width: 100%;

}

.notificationlist {

	float: left;

	width: 100%;

	padding-bottom: 20px;

	border-bottom: 1px solid #e8ecec;

	padding-top: 20px;

	position: relative;

}

.notificationlist h3 {

	float: left;

	width: 100%;

	font-size: 15px;

	color: #002678;

	margin: 0;

	font-weight: 500;

}

.notificationlist span {

	float: left;

	width: 100%;

	font-size: 13px;

	color: #8d8d8d;

	margin-top: 6px;

}

.notificationlist a {

	position: absolute;

	right: 0;

	top: 50%;

	font-size: 13px;

	color: #393cc6;

	line-height: 20px;

	margin-top: -10px;

}

.notificationlist a i {

	float: left;

	font-size: 17px;

}

.notificationlist:first-child {

	padding-top: 0;

}

.notificationlist:last-child {

	padding-bottom: 0;

	border: none;

}

.user-image {

	border-radius: 18px;

	width: 100px;

	margin-right: 15px;

}

.jstinput > a {

	float: none;

	display: inline-block;

	background: #ffa51d;

	color: #1D1D1D;

	font-size: 15px;

	font-weight: 600;

	padding: 5px 30px;

	border-radius: 5px;

}

.jstinput > a:hover {

	background: #393cc6;

	color: #fff;

}

.jstinput {

	position: relative;

	float: left;

	width: 100%;

}

.jstinput input {

	position: absolute;

	width: 160px;

	left: 50%;

	margin-left: -80px;

	height: 100%;

	opacity: 0;

	cursor: pointer;

	z-index: 1;

}

.updatebtn {

	float: left;

	background: #393cc6;

	color: #fff;

	font-size: 15px;

	padding: 5px 15px;

	border: 1px solid #393cc6;

	border-radius: 4px;

	-webkit-transition: all 300ms linear 0s;

	-moz-transition: all 300ms ease-in 0s;

	-ms-transition: all 300ms ease-in 0s;

	-o-transition: all 300ms ease-in 0s;

	transition: all 300ms ease-in 0s;

}

.updatebtn:hover {

	background: transparent;

	color: #393cc6;

	border: 1px solid #393cc6;

}

.dash-widget-icon {

	width: 60px;

	height: 60px;

	border: 2px solid #fff;

	text-align: center;

	line-height: 60px;

	border-radius: 50%;

	color: #fff;

	font-size: 20px;

	font-weight: 500;

	flex: 0 0 60px;

	margin-right: 10px;

}

.dash-widget-info > span {

	color: #fff;

	font-size: 18px;

	font-weight: 500;

	margin-bottom: 0;

}

.dash-widget-info {

	text-align: right;

}

.currency {

	float: left;

	font-style: normal;

}

.currency i {

	font-style: normal;

	color: #121212;

}

.pagination > ul li a:hover {

	background: #393cc6;

	border-color: #393cc6;

	color: #fff;

}

.search-cat a:hover {

	background: #393cc6;

	color: #fff;

	border-color: #393cc6;

	opacity: 1;

}

.cate-widget:hover img {

	-webkit-transform: scale(1.1);

	-moz-transform: scale(1.1);

	-ms-transform: scale(1.1);

	-o-transform: scale(1.1);

	transform: scale(1.1);

}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {

	color: #fff;

	background-color: #393cc6;

	border: 1px solid #393cc6;

}

.nav-pills .nav-link.active:hover, .nav-pills .show > .nav-link:hover {

	background: #393cc6;

	color: #fff;

}

.nav-pills .nav-link {

	border-radius: 5px;

	color: #fff;

	background: #737373;

	border: 1px solid #737373;

	font-size: 18px;

}

.bootstrap-datetimepicker-widget.usetwentyfour {

	display: block;

}



/* Chat */



.contacts_body {

	padding: 0.75rem 0;

	overflow-y: auto;

	white-space: nowrap;

	min-height: 430px;

}

.msg_card_body {

	overflow-y: auto;

}

.card-header {

	border-radius: 15px 15px 0 0 !important;

	border-bottom: 0 !important;

}

.card-footer {

	background-color: #fff;

	border-radius: 0 0 15px 15px !important;

	border-top: 0 !important;

}

.search {

	border-radius: 15px 0 0 15px !important;

	background-color: rgba(0,0,0,0.1) !important;

	border: 0 !important;

	color: fff !important;

}

.search:focus {

	box-shadow: none !important;

	outline: 0px !important;

}

.type_msg {

	background-color: rgba(0,0,0,0.1) !important;

	border: 0 !important;

	overflow-y: auto;

}

.type_msg:focus {

	box-shadow: none !important;

	outline: 0px !important;

}

.attach_btn {

	border-radius: 15px 0 0 15px !important;

	background-color: rgba(0,0,0,0.1) !important;

	border: 0 !important;

	color: white !important;

	cursor: pointer;

}

.send_btn {

	border-radius: 0 15px 15px 0 !important;

	background-color: rgba(0,0,0,0.1) !important;

	border: 0 !important;

	color: white !important;

	cursor: pointer;

}

.search_btn {

	background-color: transparent;

	border: 0 !important;

}

.contacts {

	list-style: none;

	padding: 0;

}

.contacts li {

	margin-bottom: 15px;

}

.user_img {

	height: 45px;

	width: 45px;

	border: 1.5px solid #f5f6fa;

}

.user_img_msg {

	height: 40px;

	width: 40px;

	border: 1.5px solid #f5f6fa;

}

.img_cont {

	position: relative;

	height: 45px;

	width: 45px;

	flex: 0 0 45px;

}

.img_cont_msg {

	height: 40px;

	width: 40px;

}

.online_icon {

	position: absolute;

	height: 15px;

	width: 15px;

	background-color: #4cd137;

	border-radius: 50%;

	bottom: 0.2em;

	right: 0.4em;

	border: 1.5px solid white;

}

.offline {

	background-color: #c23616 !important;

}

.user_info {

	margin-top: auto;

	margin-bottom: auto;

	margin-left: 15px;

	width: 100%;

	overflow: hidden;

	text-overflow: ellipsis;

	white-space: nowrap;

}

.user_info .user-name {

	color: #2c3038;

}

.user_info span {

	font-size: 16px;

}

.user_info p {

	font-size: 14px;

	color: #8d8d8d;

}

.msg_cotainer {

	margin-top: auto;

	margin-bottom: auto;

	margin-left: 10px;

	border-radius: 5px;

	background-color: #e4e4e4;

	padding: 10px;

	position: relative;

}

.msg_cotainer_send {

	margin-top: auto;

	margin-bottom: auto;

	margin-right: 10px;

	border-radius: 5px;

	background-color: #393cc6;

	color: #fff;

	padding: 10px;

	position: relative;

}

.msg_time {

	color: rgba(255,255,255,0.5);

	font-size: 10px;

	position: relative;

	display: block;

}

.msg_time_send {

	position: relative;

	color: rgba(230, 230, 230, 0.8);

	font-size: 10px;

	display: block;

}

.msg_head {

	position: relative;

}



/* Modal Wizard */



#modal-wizard .modal-header {

	border-bottom: 0px solid transparent;

}

.m-progress-bar {

	min-height: 0.23em;

	background: #393cc6;

	width: 5%;

}

.m-progress-stats {

	display: none;

}

#modal-wizard .modal-footer {

	border-top: 0px solid transparent;

}

#my_map .setlocation {

	font-size: 13px;

	padding: 12px;

}

#my_map input[type="range"] {

	width: 100%;

}

#my_map .form-control {

	background-color: #f7faff;

	background-clip: padding-box;

	border: 1px solid #dce9ff;

}

#my_map .modal-header {

	display: block !important;

	padding: 15px 12px 0px 10px;

	background: #f7faff;

	border-bottom: 1px solid #dce9ff;

}

#my_map .modal-body {

	padding: 1rem;

	background: #f5f8fd;

}

#my_map .modal-footer {

	border-top: 1px solid #dce9ff;

	background: #f5f8fd;

}

#map {

	height: 300px;

	background: rgb(243, 243, 139);

}

.header-content-blk h4 {

	position: relative;

	padding-bottom: 16px;

	margin-bottom: 0px;

}

.header-content-blk h4:after {

	position: absolute;

	content: "";

	border-bottom: 5px solid #727c8e;

	width: 230px;

	left: 0px;

	right: 0px;

	margin: 0px auto;

	bottom: 0px;

}

.modal-content {

	border-radius: 0.625rem;

}

.modal .modal-body {

	padding: 2rem;

}

.has-error .help-block {

	font-size: 13px;

	margin-top: 7px;

	color: #F44336;

}

.errmessages {

	font-size: 13px;

	margin-top: 7px;

	color: #F44336;

}

.removeCoupon {

	border-bottom: 1px dashed;

	color: #F44336;

	font-size: 13px;

}

.user-notify-blk img {

	width: 60px;

	height: 60px;

}

.user-notify-blk .badge {

	right: 10px;

	top: 23px;

}

.coupon-code {

	background: #56cb60;

	border: 2px dashed #fff;

	color: #fff;

	padding: 10px;

	text-align: center;

	font-weight: bold;

	margin-bottom: 15px;

}



/*-----------------

    Price Range Slider

-----------------------*/



.range-slider.ui-slider {

	height: 6px;

	background: #efedf3;

	-webkit-border-radius: 6px;

	border-radius: 6px;

}

.range-slider.ui-widget.ui-widget-content {

	border: 0px solid #fff;

	margin-top: 15px;

	margin-bottom: 5px;

}

.range-slider.ui-slider .ui-slider-range {

	background: #393cc6;

}

.range-slider.ui-slider .ui-slider-handle {

	height: 18px;

	width: 18px;

	background: #fff;

	border: 1px solid #fff;

	-webkit-border-radius: 50px;

	border-radius: 50px;

	top: -6px;

	z-index: 2;

	cursor: pointer;

	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);

}

.range-slider.ui-slider .ui-slider-handle:focus {

	outline: 0;

}

.range-slider.ui-slider .ui-slider-handle:before {

	content: '';

	position: absolute;

	height: calc(100% - 8px);

	width: calc(100% - 8px);

	background: #fff;

	left: 4px;

	top: 4px;

	z-index: -1;

	-webkit-border-radius: 50%;

	border-radius: 50%;

}

.main-nav li.mobile-list {

	display: none;

}

.dropdown.noti-dropdown {

	margin-top: 20px;

}

.noti-dropdown .dropdown-toggle {

	color: #fff;

	font-size: 14px;

	line-height: 23px;

	padding: 0 15px;

}

.noti-dropdown .dropdown-toggle::after {

	display: none;

}

.noti-dropdown .dropdown-toggle span {

	background-color: #f43f3f;

	display: block;

	font-size: 10px;

	font-weight: bold;

	min-height: 15px;

	min-width: 15px;

	position: absolute;

	right: 3px;

	top: 5px;

}

.noti-dropdown .dropdown-toggle i {

	float: right;

	line-height: 50px;

	margin-left: 15px;

	font-size: 21px;

	float: left;

	line-height: 50px;

	color: #fff;

	margin: 0px;

	margin-left: 0px;

	cursor: pointer;

}

.user-header {

	background-color: #f9f9f9;

	display: flex;

	padding: 10px 15px;

}

.user-header {

	background-color: #f9f9f9;

	display: flex;

	padding: 10px 15px;

}

.noti-dropdown .dropdown-menu {

	top: 63px !important;

	font-size: 14px;

}

.noti-details {

	line-height: 22px;

}

.notification-message {

	margin-bottom: 0;

}



/*-----------------

    Notifications

-----------------------*/



.notifications {

	padding: 0;

}

.notifications .notification-time {

	font-size: 12px;

	line-height: 1.35;

	color: #bdbdbd;

}

.notifications .media {

	margin-top: 0;

	border-bottom: 1px solid #f5f5f5;

}

.notifications .media:last-child {

	border-bottom: none;

}

.notifications .media a {

	display: block;

	padding: 10px 15px;

	border-radius: 2px;

}

.notifications .media a:hover {

	background-color: #fafafa;

}

.notifications .media > .avatar {

	margin-right: 10px;

}

.notifications .media-list .media-left {

	padding-right: 8px;

}

.topnav-dropdown-header {

	border-bottom: 1px solid #eee;

	text-align: center;

}

.topnav-dropdown-header, 

.topnav-dropdown-footer {

	font-size: 14px;

	height: 40px;

	line-height: 40px;

	padding-left: 15px;

	padding-right: 15px;

}

.topnav-dropdown-footer {

	border-top: 1px solid #eee;

}

.topnav-dropdown-footer a {

	display: block;

	text-align: center;

	color: #333;

}

.user-menu.nav > li > a .badge {

	background-color: #f43f3f;

	display: block;

	font-size: 10px;

	font-weight: bold;

	min-height: 15px;

	min-width: 15px;

	position: absolute;

	right: 3px;

	top: 6px;

}

.user-menu.nav > li > a > i {

	font-size: 1.5rem;

	line-height: 60px;

}

.noti-details {

	color: #989c9e;

	margin-bottom: 0;

}

.noti-title {

	color: #000;

	font-size: 14px;

}

.notifications .noti-content {

	height: 290px;

	width: 350px;

	overflow-y: auto;

	position: relative;

}

.notification-list {

	list-style: none;

	padding: 0;

	margin: 0;

}

.notifications ul.notification-list > li {

	margin-top: 0;

	border-bottom: 1px solid #f5f5f5;

}

.notifications ul.notification-list > li:last-child {

	border-bottom: none;

}

.notifications ul.notification-list > li a {

	display: block;

	padding: 10px 15px;

	border-radius: 2px;

}

.notifications ul.notification-list > li a:hover {

	background-color: #fafafa;

}

.notifications ul.notification-list > li .list-item {

	border: 0;

	padding: 0;

	position: relative;

}

.topnav-dropdown-header .notification-title {

	color: #333;

	display: block;

	float: left;

	font-size: 14px;

}

.topnav-dropdown-header .clear-noti {

	color: #f83f37;

	float: right;

	font-size: 12px;

	text-transform: uppercase;

}

.noti-time {

	margin: 0;

}

.filter-section {

	border: 1px solid #ededed;

	box-shadow: 0px 1px 4px rgba(0,0,0,0.05);

}

.content {

	padding: 50px 0;

}

.noti-contents {

	display: flex;

	flex-direction: column;

	margin-left: 15px;

	color: #a1a1a1;

	justify-content: center;

}



/*-----------------

    Login

-----------------------*/



.account-page {

	background-color: #fff;

}

.account-page .content {

	padding: 50px 0;

}

.login-header {

	margin-bottom: 20px;

}

.login-header p {

	margin-bottom: 0;

}

.login-header h3 {

	font-size: 20px;

	margin-bottom: 0;

	text-transform: uppercase;

}

.login-header h3 a {

	color: #0de0fe;

	float: right;

	font-size: 15px;

	margin-top: 2px;

}

.login-btn {

	border: 0;

	background-color: #393cc6;

	font-size: 18px;

	font-weight: 500;

	display: block;

	width: 100%;

	color: #fff;

	padding: 14px 20px;

	border-radius: 30px;

	text-align: center;

}

.login-btn:hover {

	border: 0;

}

.forgot-link {

	color: #3d3d3d;

	display: inline-block;

	font-size: 14px;

	margin-bottom: 20px;

	font-weight: 400;

	border-bottom: 1px dashed;

}

.btn-facebook {

	background-color: #3a559f;

	color: #fff;

	font-size: 13px;

	padding: 8px 12px;

}

.btn-google {

	background-color: #dd4b39;

	color: #fff;

	font-size: 13px;

	padding: 8px 12px;

}

.account-footer a {

	color: #393cc6;

}



/*-----------------

    Nav Tabs

-----------------------*/



.nav-tabs {

	border-bottom: 1px solid #f0f0f0;

}

.nav-tabs > li > a {

	margin-right: 0;

	color: #888;

	border-radius: 0;

}

.nav-tabs > li > a:hover,

.nav-tabs > li > a:focus {

	border-color: transparent;

	color: #272b41;

}

.nav-tabs.nav-tabs-solid > li > a {

	color: #272b41;

}

.nav-tabs.nav-tabs-solid > .active > a,

.nav-tabs.nav-tabs-solid > .active > a:hover,

.nav-tabs.nav-tabs-solid > .active > a:focus {

	background-color: #393cc6;

	border-color: #393cc6;

	color: #fff;

}

.tab-content {

	padding-top: 20px;

}

.nav-tabs .nav-link {

	border-radius: 0;

}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {

	background-color: #eee;

	border-color: transparent;

	color: #272b41;

}

.nav-tabs.nav-justified > li > a {

	border-radius: 0;

	margin-bottom: 0;

}

.nav-tabs.nav-justified > li > a:hover,

.nav-tabs.nav-justified > li > a:focus {

	border-bottom-color: #ddd;

}

.nav-tabs.nav-justified.nav-tabs-solid > li > a {

	border-color: transparent;

}

.nav-tabs.nav-tabs-solid > li > a {

	color: #272b41;

}

.nav-tabs.nav-tabs-solid > li > a.active,

.nav-tabs.nav-tabs-solid > li > a.active:hover,

.nav-tabs.nav-tabs-solid > li > a.active:focus {

	background-color: #393cc6;

	border-color: #393cc6;

	color: #fff;

}

.nav-tabs.nav-tabs-solid.nav-tabs-rounded {

	border-radius: 50px;

}

.nav-tabs.nav-tabs-solid.nav-tabs-rounded > li > a {

	border-radius: 50px;

}

.nav-tabs.nav-tabs-solid.nav-tabs-rounded > li > a.active,

.nav-tabs.nav-tabs-solid.nav-tabs-rounded > li > a.active:hover,

.nav-tabs.nav-tabs-solid.nav-tabs-rounded > li > a.active:focus {

	border-radius: 50px;

}

.nav-tabs-justified > li > a {

	border-radius: 0;

	margin-bottom: 0;

}

.nav-tabs-justified > li > a:hover,

.nav-tabs-justified > li > a:focus {

	border-bottom-color: #ddd;

}

.nav-tabs-justified.nav-tabs-solid > li > a {

	border-color: transparent;

}

.nav-tabs.nav-justified.nav-tabs-top {

	border-bottom: 1px solid #ddd;

}

.nav-tabs.nav-justified.nav-tabs-top > li > a,

.nav-tabs.nav-justified.nav-tabs-top > li > a:hover,

.nav-tabs.nav-justified.nav-tabs-top > li > a:focus {

	border-width: 2px 0 0 0;

}

.nav-tabs.nav-tabs-top > li {

	margin-bottom: 0;

}

.nav-tabs.nav-tabs-top > li > a,

.nav-tabs.nav-tabs-top > li > a:hover,

.nav-tabs.nav-tabs-top > li > a:focus {

	border-width: 2px 0 0 0;

}

.nav-tabs.nav-tabs-top > li.open > a,

.nav-tabs.nav-tabs-top > li > a:hover,

.nav-tabs.nav-tabs-top > li > a:focus {

	border-top-color: #ddd;

}

.nav-tabs.nav-tabs-top > li+li > a {

	margin-left: 1px;

}

.nav-tabs.nav-tabs-top > li > a.active,

.nav-tabs.nav-tabs-top > li > a.active:hover,

.nav-tabs.nav-tabs-top > li > a.active:focus {

	border-top-color: #393cc6;

}

.nav-tabs.nav-tabs-bottom > li > a.active, 

.nav-tabs.nav-tabs-bottom > li > a.active:hover, 

.nav-tabs.nav-tabs-bottom > li > a.active:focus {

	border-bottom-width: 2px;

	border-color: transparent;

	border-bottom-color: #393cc6;

	background-color: transparent;

	transition: none 0s ease 0s;

	-moz-transition: none 0s ease 0s;

	-o-transition: none 0s ease 0s;

	-ms-transition: none 0s ease 0s;

	-webkit-transition: none 0s ease 0s;

}

.nav-tabs.nav-tabs-solid {

	background-color: #fafafa;

	border: 0;

}

.nav-tabs.nav-tabs-solid > li {

	margin-bottom: 0;

}

.nav-tabs.nav-tabs-solid > li > a {

	border-color: transparent;

}

.nav-tabs.nav-tabs-solid > li > a:hover,

.nav-tabs.nav-tabs-solid > li > a:focus {

	background-color: #f5f5f5;

}

.nav-tabs.nav-tabs-solid > .open:not(.active) > a {

	background-color: #f5f5f5;

	border-color: transparent;

}

.nav-tabs-justified.nav-tabs-top {

	border-bottom: 1px solid #ddd;

}

.nav-tabs-justified.nav-tabs-top > li > a,

.nav-tabs-justified.nav-tabs-top > li > a:hover,

.nav-tabs-justified.nav-tabs-top > li > a:focus {

	border-width: 2px 0 0 0;

}

.account-modal .close {

	background-color: red;

	border: 1px solid red;

	border-radius: 50%;

	color: #fff;

	height: 30px;

	line-height: 30px;

	margin: 0;

	opacity: 1;

	padding: 0;

	position: absolute;

	right: 10px;

	top: 10px;

	width: 30px;

	z-index: 99;

	font-size: 0;

	outline: 0;

}

.account-modal .close:before {

	content: "\f00d";

	font-family: "Font Awesome 5 Free";

	font-weight: 900;

	font-size: 15px;

}

.close {

	background-color: red;

	border: 1px solid red;

	border-radius: 50%;

	color: #fff;

	height: 30px;

	line-height: 30px;

	margin: 0;

	opacity: 1;

	padding: 0;

	position: absolute;

	right: 10px;

	top: 10px;

	width: 30px;

	z-index: 99;

	font-size: 0;

	outline: 0;

}

.close:before {

	content: "\f00d";

	font-family: "Font Awesome 5 Free";

	font-weight: 900;

	font-size: 15px;

}

.pay-modal-title {

	font-size: 18px;

	font-weight: 400;

	color: #000;

}



/*-----------------

    Footer

-----------------------*/



.footer .footer-top {

	padding: 40px 0;

}

.footer-title {

	color: #002678;

	font-size: 18px;

	font-weight: 500;

	margin-bottom: 30px;

	text-transform: capitalize;

}

.footer .footer-widget.footer-menu ul {

	list-style: none;

	margin: 0;

	padding: 0;

	outline: none;

}

.footer .footer-widget .footer-logo {

	margin-bottom: 30px;

}

.footer .footer-menu ul li {

	margin-bottom: 10px;

	position: relative;

	display: block;

}

.footer .footer-menu ul li:last-child {

	margin-bottom: 0;

}

.footer .footer-menu ul li a {

	color: #828599;

	font-size: 15px;

	transition: all 0.4s ease 0s;

	font-weight: 500;

}

.footer .footer-text, .footer .footer-text a {

	color: #828599;

	text-decoration: none;

	font-weight: 500;

}

.footer .footer-menu ul li a i {

	margin-right: 0px;

}

.footer .footer-widget.footer-menu ul li a:hover {

	color: #000;

	text-decoration: none;

}

.footer-contact-info {

	color: #000;

	font-size: 15px;

}

.footer-contact-info .footer-address {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

}

.footer-contact-info p {

	font-size: 14px;

	color: #000;

	word-break: break-word;

}

.footer-contact-info .footer-address span {

	margin-right: 20px;

}

.footer-contact-info .footer-address span i {

	color: #393cc6;

	font-size: 18px;

}

.footer-contact-info p i {

	color: #393cc6;

	font-size: 18px;

	margin-right: 12px;

}

.footer .footer-bottom .copyright {

	border-top: 1px solid #f5f7fa;

	padding: 30px 0;

}

.footer .footer-bottom .copyright-text p {

	color: #002678;

	font-size: 15px;

	font-weight: 500;

}

.footer .footer-bottom .copyright-text p a {

	color: #393cc6;

	-webkit-transition: all 0.4s ease 0s;

	-o-transition: all 0.4s ease 0s;

	transition: all 0.4s ease 0s;

}

.footer .footer-bottom .copyright-text p a:hover {

	color: #393cc6;

}

.footer .footer-bottom .copyright-text p.title {

	font-weight: 400;

	margin: 10px 0 0;

}

.footer .social-icon ul {

	display: -webkit-inline-box;

	display: -ms-inline-flexbox;

	display: inline-flex;

	list-style: none;

	padding: 0;

	margin: 0;

	flex-wrap: wrap;

}

.footer .social-icon ul li {

	margin-bottom: 15px;

	margin-right: 15px;

}

.footer .social-icon ul li:last-child {

	margin-right: 0;

}

.footer .social-icon ul li a {

	color: #828599;

	display: -webkit-inline-box;

	display: -ms-inline-flexbox;

	display: inline-flex;

	font-size: 20px;

	transition: all 0.4s ease 0s;

	width: 40px;

	height: 40px;

	border-radius: 50%;

	justify-content: center;

	align-items: center;

	border: 1px solid #f5f7fa;

}

.footer .social-icon ul li a:hover {

	background-color: rgba(255, 0, 128, 0.05);

	border-color: rgba(255, 0, 128, 0.05);

	color: #393cc6;

}

.policy-menu {

	font-size: 14px;

	margin: 0;

	padding: 0;

	text-align: right;

}

.policy-menu li {

	display: inline-block;

	margin-right: 15px;

}

.policy-menu li:last-child {

	margin-right: 0;

}

.policy-menu li a {

	color: #98a1ac;

}

.policy-menu li a:hover,

.policy-menu li a:focus {

	color: #393cc6;

}

.policy-menu li::after {

	color: #98a1ac;

	content: "|";

	font-weight: 300;

	position: relative;

	left: 10px;

}

.policy-menu li:last-child::after {

	content: "";

}



/*-----------------

    Mobile Menu

-----------------------*/



html.menu-opened body {

	overflow: hidden;

}

.navbar-brand.logo-small {

	display: none;

}

.navbar-brand.logo-small img {

	max-height: 40px;

	width: auto;

}

.widget.settings-menu {

	margin-bottom: 0;

}

.form-title {

	font-size: 1.125rem;

	margin-bottom: 15px;

}

.widget-title {

	margin-bottom: 20px;

}

.transaction-table .card-body {

	padding: 0;

}

.transaction-table .card-body .table > thead > tr > th {

	border-top: 0;

}

.transaction-table .table tr td:first-child,

.transaction-table .table tr th:first-child {

	padding-left: 1.5rem;

}

.transaction-table .table tr td:last-child,

.transaction-table .table tr th:last-child {

	padding-right: 1.5rem;

}

.transaction-table .table td, .transaction-table .table th {

	border-top: 1px solid #e2e5e8;

	padding: 1rem 0.75rem;

	white-space: nowrap;

}

.transaction-table table.dataTable {

	margin: 0 !important;

}

.card {

	border: 1px solid #d6dce9;

	margin-bottom: 1.875rem;

	border-radius: 6px;

}

.card-body {

	padding: 1.5rem;

}

.card-title {

	margin-bottom: 15px;

}

.card-header {

	border-bottom: 1px solid #eaecef;

	padding: 1rem 1.5rem;

}

.card-footer {

	background-color: #fff;

	border-top: 1px solid #eaecef;

	padding: 1rem 1.5rem;

}

.card .card-header {

	background-color: #fff;

	border-bottom: 1px solid #eaecef;

}

.card .card-header .card-title {

	margin-bottom: 0;

}

.pricing-box .pricing-selected .card {

	background-color: #393cc6;

	border-color: #393cc6;

	color: #fff;

}

.pricing-box .pricing-boxs {

	border: 1px solid #E7E7E7;

}

.pricing-box .pricing-selected .pricing-header h2 {

	color: #fff;

}

.pricing-box .pricing-selected .pricing-header p {

	color: #fff;

}

.pricing-box .pricing-selected .pricing-card-price .heading2 {

	color: #fff;

}

.pricing-box .pricing-selected .pricing-card-price p {

	color: #fff;

}

.pricing-box .pricing-selected .btn {

	background-color: #fff;

	color: #393cc6;

}

.pricing-box .pricing-selected .pricing-options li {

	color: #fff;

}

.pricing-box .pricing-header {

	margin-bottom: 2rem;

}

.pricing-box .pricing-header h2 {

	margin-bottom: 10px;

	font-size: 18px;

	font-weight: 500;

	color: #000;

}

.pricing-box .pricing-header p {

	font-size: 14px;

	font-weight: 400;

	margin-bottom: 20px;

	color: #000;

}

.pricing-box .pricing-card-price {

	margin-bottom: 1.563rem;

}

.pricing-box .pricing-card-price .heading2 {

	font-size: 24px;

	font-weight: 500;

	margin-bottom: 10px;

	color: #000;

}

.pricing-box .pricing-card-price p {

	font-size: 14px;

	font-weight: 400;

	color: #000;

}

.pricing-box .pricing-card-price p + p {

	margin: 0;

}

.pricing-box .pricing-options {

	list-style: none;

	padding: 0;

	margin-bottom: 0;

}

.pricing-box .pricing-options li {

	margin-bottom: 20px;

	font-size: 15px;

	position: relative;

	display: flex;

	color: #000;

}

.pricing-box .pricing-options li i {

	color: #82d0d0;

	margin-right: 10px;

	margin-top: 8px;

	font-size: 12px;

}

.btn.btn-white {

	background: #fff;

	border: none !important;

	color: #393cc6 !important;

}

.withdraw-btn {

	padding: 12px 15px;

	font-weight: bold;

}

.btn-block {

	width: 100%;

}

.btn-primary {

	background-color: #393cc6;

	border: 1px solid #393cc6;

}

.btn-primary:hover,

.btn-primary:focus,

.btn-primary.active,

.btn-primary:active,

.open > .dropdown-toggle.btn-primary {

	background-color: #393cc6;

	border: 1px solid #393cc6;

}

.btn-primary.active.focus,

.btn-primary.active:focus,

.btn-primary.active:hover,

.btn-primary.focus:active,

.btn-primary:active:focus,

.btn-primary:active:hover,

.open > .dropdown-toggle.btn-primary.focus,

.open > .dropdown-toggle.btn-primary:focus,

.open > .dropdown-toggle.btn-primary:hover {

	background-color: #393cc6;

	border: 1px solid #393cc6;

}

.btn-primary.active:not(:disabled):not(.disabled),

.btn-primary:active:not(:disabled):not(.disabled),

.show > .btn-primary.dropdown-toggle {

	background-color: #393cc6;

	border-color: #393cc6;

	color: #fff;

}

.btn-primary.active:focus:not(:disabled):not(.disabled), 

.btn-primary:active:focus:not(:disabled):not(.disabled), 

.show > .btn-primary.dropdown-toggle:focus {

	box-shadow: unset;

}

.btn-primary.disabled, .btn-primary:disabled {

	background-color: #393cc6;

	border-color: #393cc6;

	color: #fff;

}

.content {

	min-height: 200px;

	padding: 40px 0;

}

.breadcrumb-bar {

	padding: 40px 0 0;

}

.breadcrumb-bar .breadcrumb-title {

	color: #8d8d8d;

	font-size: 22px;

	font-weight: 700;

}

.page-breadcrumb ol {

	background-color: transparent;

	font-size: 14px;

	margin-bottom: 0;

	padding: 0;

}

.page-breadcrumb ol li {

	color: #828599;

	font-size: 14px;

}

.page-breadcrumb ol li a {

	color: #828599;

	text-decoration: underline;

	font-size: 14px;

}

.page-breadcrumb ol li.active {

	color: #828599;

	font-size: 14px;

}

.service-widget {

	background-color: #fff;

	border: 1px solid #f0f0f0;

	border-radius: 15px;

	margin-bottom: 30px;

	position: relative;

	-webkit-transition: all .3s ease 0s;

	-moz-transition: all .3s ease 0s;

	-o-transition: all .3s ease 0s;

	transition: all .3s ease 0s;

	box-shadow: 0px 1px 4px rgba(0,0,0,0.05);

}

.inactive-service .service-widget {

	opacity: 0.6;

}

.inactive-service .service-widget:hover {

	opacity: 1;

}

.inactive-service .feature-shop {

	opacity: 0.6;

}

.inactive-service .feature-shop:hover {

	opacity: 1;

}

.service-img {

	position: relative;

	overflow: hidden;

	z-index: 1;

	border-radius: 15px 15px 0 0;

}

.service-img::before {

	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);

	filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );

	content: "";

	position: absolute;

	left: 0;

	bottom: 0;

	width: 100%;

	height: 70px;

	z-index: 1;

}

.service-img .serv-img {

	border-radius: 15px 15px 0 0;

	-webkit-transform: translateZ(0);

	-moz-transform: translateZ(0);

	transform: translateZ(0);

	-moz-transition: all 2000ms cubic-bezier(.19,1,.22,1) 0ms;

	-ms-transition: all 2000ms cubic-bezier(.19,1,.22,1) 0ms;

	-o-transition: all 2000ms cubic-bezier(.19,1,.22,1) 0ms;

	-webkit-transition: all 2000ms cubic-bezier(.19,1,.22,1) 0ms;

	transition: all 2000ms cubic-bezier(.19,1,.22,1) 0ms;

	width: 100%;

}

.service-img:hover .serv-img {

	-webkit-transform: scale(1.15);

	-moz-transform: scale(1.15);

	transform: scale(1.15);

}

.service-content .title {

	font-size: 18px;

	font-weight: 500;

	margin-bottom: 10px;

}

.service-widget .service-content .title a {

	display: inline-block;

	color: #242423;

}

.service-widget .service-content .title a:hover, .service-widget .service-content .title a:hover {

	color: #393cc6;

}

.rating {

	list-style: none;

	margin: 0 0 7px;

	padding: 0;

	width: 100%;

}

.rating i {

	color: #dedfe0;

}

.rating i.filled {

	color: #fbc418;

}

.ser-detail-rating .star-rating i {

	color: #dedfe0;

}

.ser-detail-rating .star-rating i.filled {

	color: #fbc418;

}

.service-widget .rating {

	color: #757575;

	font-size: 14px;

	margin-bottom: 15px;

}

.service-widget .rating i {

	font-size: 14px;

}

.item-info {

	position: absolute;

	left: 0;

	bottom: 0;

	width: 100%;

	padding: 0 15px 15px;

	z-index: 1;

}

.service-user img {

	width: 30px !important;

	height: 30px;

	border-radius: 50%;

	margin-right: 8px;

	display: inline-block !important;

}

.service-user {

	font-size: 20px;

	line-height: normal;

	color: #fff;

	font-weight: bold;

	float: left;

	display: flex;

	display: -webkit-flex;

	align-items: center;

	-webkit-align-items: center;

}

.cate-list {

	float: right;

}

.cate-list a {

	color: #fff;

	padding: 2px 15px;

	font-size: 13px;

	overflow: hidden;

	line-height: 22px;

	border-radius: 15px;

	position: relative;

	display: inline-block;

}

.bg-yellow {

	background: #d9c505;

}

.user-info span i {

	font-size: 12px;

	line-height: 26px;

	color: #171717;

	text-align: center;

	width: 27px;

	height: 27px;

	border: 1px dashed #171717;

	border-radius: 50%;

}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {

	background: #393cc6;

}

.owl-theme .owl-dots .owl-dot span {

	margin: 0 7px;

}

.service-carousel .owl-dots {

	margin-top: 50px;

	display: none;

}

.service-offer table td {

	border: 1px solid #d5d5d5;

}

.service-carousel .owl-dots .owl-dot {

	margin-right: 5px;

	outline: 0;

}

.service-carousel .owl-dots .owl-dot:last-child {

	margin-right: 0px;

}

.service-carousel .owl-dots .owl-dot span {

	width: 12px;

	height: 12px;

	line-height: 12px;

	margin: 0;

	-webkit-transition: all 0.4s ease;

	-moz-transition: all 0.4s ease;

	transition: all 0.4s ease;

}

.service-carousel .owl-dots .owl-dot.active span {

	border-color: transparent;

	width: 30px;

	height: 12px;

	margin-right: 5px;

}

.service-carousel .owl-dots .owl-dot:last-child {

	margin-right: 0px;

}

.service-carousel .owl-dots .owl-dot span {

	width: 12px;

	height: 12px;

	line-height: 12px;

	margin: 0;

	-webkit-transition: all 0.4s ease;

	-moz-transition: all 0.4s ease;

	transition: all 0.4s ease;

}

.service-carousel .owl-dots .owl-dot.active span {

	border-color: transparent;

	width: 30px;

	height: 12px;

}

small.help-block {

	color: #F44336 !important;

}

.heading-2 {

	margin: 0 0 20px;

	font-size: 22px;

	font-weight: 400;

}

.service-fields table td {

	border-left: 1px solid #d5d5d5;

	border-right: 1px solid #d5d5d5;

}

.service-fields .heading-2 {

	margin: 0 0 20px;

	font-size: 18px;

	font-weight: 600;

}

.service-fields .add-additional {

	font-size: 15px;

	font-weight: 400;

	color: #393cc6;

}

.service-desc {

	min-height: 200px;

}

.service-upload {

	border: 2px dashed #d6dce9;

	border-radius: .25rem;

	text-align: center;

	padding: 70px 0;

	margin-bottom: 30px;

	background-color: #fff;

	position: relative;

}

.service-upload i {

	font-size: 50px;

	color: #858585;

}

.service-upload span {

	font-size: 15px;

	color: #858585;

	margin-top: 14px;

	display: block;

}

.service-upload input[type="file"] {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	opacity: 0;

	cursor: pointer;

}

.upload-file input {

	cursor: pointer;

	padding-top: 15px;

}

.section-header {

	margin-bottom: 60px;

}

.section-header h2 {

	font-size: 36px;

	margin-bottom: 0;

	font-weight: 600;

	position: relative;

	padding-bottom: 20px;

	letter-spacing: 1px;

	color: #242133;

}

.section-header h2::after {

	content: '';

	display: block;

	width: 100px;

	height: 4px;

	background: #393cc6;

	margin: 0 auto;

	position: absolute;

	left: 0;

	right: 0;

	bottom: 0;

	border-radius: 5px;

}

.btn-icon {

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	text-align: center;

	position: absolute;

	padding: 0;

	font-size: 10px;

	width: 20px;

	height: 20px;

	display: -webkit-inline-box;

	display: -ms-inline-flexbox;

	display: inline-flex;

	right: 3px;

	top: 3px;

	justify-content: center;

	-webkit-justify-content: center;

	-ms-flex-pack: center;

}

.upload-images {

	position: relative;

}

.upload-images img {

	border-radius: 4px;

	height: 60px;

	width: auto;

}

.upload-wrap {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	flex-wrap: wrap;

}

.upload-wrap li {

	margin: 10px;

}

.preloader-inner {

	width: 100%;

	height: 100%;

	text-align: center;

	background-color: white;

	display: flex;

	align-items: center;

}

.preloader-square-swapping {

	margin: 30px auto;

	width: 19px;

	height: 19px;

	transform: rotate(-45deg);

	-o-transform: rotate(-45deg);

	-ms-transform: rotate(-45deg);

	-webkit-transform: rotate(-45deg);

	-moz-transform: rotate(-45deg);

}

.preloader-square-swapping .cssload-square-part {

	position: absolute;

	width: 19px;

	height: 19px;

	z-index: 1;

	animation: cssload-part-anim 0.92s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;

	-o-animation: cssload-part-anim 0.92s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;

	-ms-animation: cssload-part-anim 0.92s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;

	-webkit-animation: cssload-part-anim 0.92s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;

	-moz-animation: cssload-part-anim 0.92s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite alternate;

}

.preloader-square-swapping .cssload-square-green {

	background: #393cc6;

	right: 0;

	bottom: 0;

	animation-direction: alternate-reverse;

	-o-animation-direction: alternate-reverse;

	-ms-animation-direction: alternate-reverse;

	-webkit-animation-direction: alternate-reverse;

	-moz-animation-direction: alternate-reverse;

}



.preloader-square-swapping .cssload-square-pink {

	background: #D9C505;

	left: 0;

	top: 0;

}



.preloader-square-swapping .cssload-square-blend {

	background: rgb(117,81,125);

	position: absolute;

	top: 0;

	left: 0;

	bottom: 0;

	right: 0;

	z-index: 2;

	animation: blend-anim 0.92s ease-in infinite;

	-o-animation: blend-anim 0.92s ease-in infinite;

	-ms-animation: blend-anim 0.92s ease-in infinite;

	-webkit-animation: blend-anim 0.92s ease-in infinite;

	-moz-animation: blend-anim 0.92s ease-in infinite;

}



@keyframes blend-anim {

	0% {

		transform: scale(0.01, 0.01) rotateY(0);

		animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);

	}



	50% {

		transform: scale(1, 1) rotateY(0);

		animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);

	}



	100% {

		transform: scale(0.01, 0.01) rotateY(0);

	}

}



@-o-keyframes blend-anim {

	0% {

		-o-transform: scale(0.01, 0.01) rotateY(0);

		-o-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);

	}



	50% {

		-o-transform: scale(1, 1) rotateY(0);

		-o-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);

	}



	100% {

		-o-transform: scale(0.01, 0.01) rotateY(0);

	}

}



@-ms-keyframes blend-anim {

	0% {

		-ms-transform: scale(0.01, 0.01) rotateY(0);

		-ms-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);

	}



	50% {

		-ms-transform: scale(1, 1) rotateY(0);

		-ms-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);

	}



	100% {

		-ms-transform: scale(0.01, 0.01) rotateY(0);

	}

}



@-webkit-keyframes blend-anim {

	0% {

		-webkit-transform: scale(0.01, 0.01) rotateY(0);

		-webkit-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);

	}



	50% {

		-webkit-transform: scale(1, 1) rotateY(0);

		-webkit-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);

	}



	100% {

		-webkit-transform: scale(0.01, 0.01) rotateY(0);

	}

}



@-moz-keyframes blend-anim {

	0% {

		-moz-transform: scale(0.01, 0.01) rotateY(0);

		-moz-animation-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);

	}



	50% {

		-moz-transform: scale(1, 1) rotateY(0);

		-moz-animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);

	}



	100% {

		-moz-transform: scale(0.01, 0.01) rotateY(0);

	}

}



@keyframes cssload-part-anim {

	0% {

		transform: translate3d(-10px, -10px, 0);

	}



	100% {

		transform: translate3d(10px, 10px, 0);

	}

}



@-o-keyframes cssload-part-anim {

	0% {

		-o-transform: translate3d(-10px, -10px, 0);

	}



	100% {

		-o-transform: translate3d(10px, 10px, 0);

	}

}



@-ms-keyframes cssload-part-anim {

	0% {

		-ms-transform: translate3d(-10px, -10px, 0);

	}



	100% {

		-ms-transform: translate3d(10px, 10px, 0);

	}

}



@-webkit-keyframes cssload-part-anim {

	0% {

		-webkit-transform: translate3d(-10px, -10px, 0);

	}



	100% {

		-webkit-transform: translate3d(10px, 10px, 0);

	}

}



@-moz-keyframes cssload-part-anim {

	0% {

		-moz-transform: translate3d(-10px, -10px, 0);

	}



	100% {

		-moz-transform: translate3d(10px, 10px, 0);

	}

}



.widget h3 {

	margin-bottom: 25px;

	font-size: 22px;

	font-weight: 700;

}



.available-widget ul {

	padding-left: 0;

	margin-bottom: 0;

	list-style-type: none;

}



.available-widget ul li {

	overflow: hidden;

	text-align: right;

	padding-top: 10px;

	font-size: 15px;

}



.available-widget ul li span {

	float: left;

}



.available-widget ul li:first-child {

	padding-top: 0;

}



.available-widget ul li:last-child {

	border-bottom: none;

	padding-bottom: 0;

}



.sidebar-widget {

	border-radius: 5px;

	text-align: center;

}



.sidebar-widget .service-amount {

	color: #2c3038;

	font-size: 36px;

	font-weight: 700;

	line-height: 40px;

}



.sidebar-widget .service-book {

	margin-top: 0px;

}



.service-header h1 {

	font-weight: bold;

}



.service-cate a {

	color: #fff;

	padding: 2px 10px;

	text-transform: uppercase;

	background: #d9c505;

	border-radius: 4px;

	font-size: 0.8125rem;

	display: inline-block;

}



.service-header {

	margin-bottom: 30px;

}



.service-related {

	font-size: 24px;

	font-weight: 600;

}



.widget {

	margin-bottom: 30px;

}



.about-provider-img {

	background-color: #fff;

	height: 80px;

	overflow: hidden;

	position: absolute;

	width: 80px;

}



.provider-details {

	margin-left: 100px;

}



.service-title {

	font-size: 18px;

	font-weight: 600;

	margin-bottom: 20px;

}



.about-author {

	min-height: 80px;

}



.provider-details .ser-provider-name {

	display: inline-block;

	font-weight: 600;

	font-size: 15px;

	margin-bottom: 0px;

}



.post-author img {

	border-radius: 100%;

	width: 28px;

	margin-right: 5px;

}



.ser-provider-name {

	display: inline-block;

	margin-bottom: 10px;

	color: #002678;

	font-size: 16px;

	font-weight: 600;

}



.service-tabs > li + li {

	margin-left: 10px;

}



.list-bullet {

	padding-left: 0;

	list-style-type: none;

}



.list-bullet li {

	margin-bottom: 10px;

	position: relative;

	padding-left: 20px;

	line-height: 1.8;

}



.list-bullet li::before {

	position: absolute;

	left: 0;

	content: '';

	top: 10px;

	width: 8px;

	height: 8px;

	border-radius: 50%;

	background-color: #393cc6;

}



.list-bullet li:last-child {

	margin-bottom: 0;

}



.submit-section .submit-btn {

	font-weight: 500;

	font-size: 18px;

	padding: 10px 20px;

	min-width: 150px;

}



.submit-section .btn + .btn {

	margin-left: 10px;

}



.category-lists {

	margin-bottom: 15px;

}



.category-lists a {

	background: #ff7043;

	padding: 2px 10px;

	border-radius: 3px;

	display: inline-block;

	font-size: 14px;

	color: #fff;

}



.category-lists a:hover {

	opacity: 0.9;

	color: #fff;

}



/*-----------------

    Appoitment List

-----------------------*/



.widget-profile {

	background-color: #fff;

	border-bottom: 1px solid #f0f0f0;

}



.widget-profile .booking-widget {

	display: block;

	text-align: center;

}



.widget-profile .booking-widget .booking-img {

	display: inline-block;

	margin: 0 0 15px;

	width: auto;

	padding: 8px;

	background-color: #f7f7f7;

	border-radius: 50%;

}



.widget-profile .booking-widget .booking-img img {

	border-radius: 50%;

	height: 120px;

	width: 120px;

}



.booking-list .booking-widget {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	margin-right: auto;

	text-align: left;

}



.booking-list .booking-widget .booking-img img {

	border-radius: 4px;

	height: 120px;

	object-fit: cover;

	width: 120px;

}



.bookings .booking-list {

	background-color: #fff;

	border: 1px solid #f0f0f0;

	border-radius: 4px;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	margin-bottom: 14px;

	padding: 14px;

	align-items: center;

}



.bookings .booking-list:last-child {

	margin-bottom: 30px;

}



.bookings .booking-action {

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	display: -webkit-inline-box;

	display: -ms-inline-flexbox;

	display: inline-flex;

	justify-content: flex-end;

	flex-wrap: wrap;

}



.booking-action a {

	margin: 3px 0;

	min-width: 74px;

	font-size: 16px;

	font-weight: 400;

}



.booking-action a + a {

	margin-left: 5px;

}



.info-details {

	list-style: none;

	margin: 0;

	padding: 0;

}



.info-details li .title {

	color: #272b41;

	font-weight: 500;

}



.info-details li .text {

	color: #757575;

	display: block;

	font-size: 16px;

	overflow: hidden;

}



.info-details li {

	margin-bottom: 10px;

}



.info-details li:last-child {

	margin-bottom: 0;

}



.booking-details li span {

	width: 35%;

	font-weight: 400;

	color: #828599;

	flex: 0 0 120px;

}



.booking-details li label {

	width: 65%;

}



.booking-details {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	margin: 0 -10px;

}



.booking-details li {

	color: #002678;

	font-size: 15px;

	padding: 10px;

	font-weight: 500;

	width: 50%;

	margin-bottom: 0px;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	padding-top: 0;

}



.booking-details li + li {

	margin-top: 0px;

}



.direction_map {

	text-decoration: underline;

}



.booking-img {

	margin-right: 15px;

	flex: 0 0 120px;

	max-width: 120px;

}



.booking-det-info h3 a {

	font-size: 20px;

}



.booking-det-info h3 a:hover {

	color: #393cc6;

}



.booking-det-info h3 {

	font-size: 18px;

	text-overflow: ellipsis;

	white-space: nowrap;

	overflow: hidden;

	font-weight: bold;

}



.booking-details li span.badge {

	color: #fff;

	width: auto;

	flex: 0 0 auto;

	margin-left: 10px;

	font-weight: normal;

	padding: 5px 9px;

	font-size: 15px;

}



.bg-info-light {

	background-color: rgba(2, 182, 179,0.12) !important;

	color: #1db9aa !important;

}



.bg-primary-light {

	background-color: rgba(17, 148, 247,0.12) !important;

	color: #2196f3 !important;

}



.bg-danger-light {

	background-color: rgba(242, 17, 54,0.12) !important;

	color: #e63c3c !important;

}



.bg-warning-light {

	background-color: rgba(255, 152, 0,0.12) !important;

	color: #f39c12 !important;

}



.bg-success-light {

	background-color: rgba(15, 183, 107,0.12) !important;

	color: #26af48 !important;

}



.bg-purple-light {

	background-color: rgba(197, 128, 255,0.12) !important;

	color: #c580ff !important;

}



.bg-default-light {

	background-color: rgba(40, 52, 71,0.12) !important;

	color: #283447 !important;

}



.more-link-order {

	font-size: 14px;

}



/*-----------------

    Avatar

-----------------------*/



.avatar {

	position: relative;

	display: inline-block;

	width: 3rem;

	height: 3rem;

}



.avatar > img {

	width: 100%;

	height: 100%;

	-o-object-fit: cover;

	object-fit: cover;

}



.avatar-title {

	width: 100%;

	height: 100%;

	background-color: #393cc6;

	color: #fff;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	justify-content: center;

	-webkit-justify-content: center;

	-ms-flex-pack: center;

}



.avatar-away::before,

.avatar-offline::before,

.avatar-online::before {

	position: absolute;

	right: 0;

	bottom: 0;

	width: 25%;

	height: 25%;

	border-radius: 50%;

	content: '';

	border: 2px solid #fff;

}



.avatar-online::before {

	background-color: #00e65b;

}



.avatar-offline::before {

	background-color: #ff0100;

}



.avatar-away::before {

	background-color: #ffbc34;

}



.avatar .border {

	border-width: 3px !important;

}



.avatar .rounded {

	border-radius: 6px !important;

}



.avatar .avatar-title {

	font-size: 18px;

}



.avatar-xs {

	width: 30px;

	height: 30px;

}



.avatar-xs .border {

	border-width: 2px !important;

}



.avatar-xs .rounded {

	border-radius: 4px !important;

}



.avatar-xs .avatar-title {

	font-size: 12px;

}



.avatar-xs.avatar-away::before,

.avatar-xs.avatar-offline::before,

.avatar-xs.avatar-online::before {

	border-width: 1px;

}



.avatar-sm {

	width: 2.5rem;

	height: 2.5rem;

}



.avatar-sm .border {

	border-width: 3px !important;

}



.avatar-sm .rounded {

	border-radius: 4px !important;

}



.avatar-sm .avatar-title {

	font-size: 15px;

}



.avatar-sm.avatar-away::before,

.avatar-sm.avatar-offline::before,

.avatar-sm.avatar-online::before {

	border-width: 2px;

}



.avatar-lg {

	width: 45px;

	height: 45px;

	border-radius: 50px;

}



.avatar-lg .border {

	border-width: 3px !important;

}



.avatar-lg .rounded {

	border-radius: 8px !important;

}



.avatar-lg .avatar-title {

	font-size: 24px;

}



.avatar-lg.avatar-away::before,

.avatar-lg.avatar-offline::before,

.avatar-lg.avatar-online::before {

	border-width: 3px;

}



.info-blk-style h6 {

	font-weight: 600;

	font-size: 16px;

	margin-bottom: 5px;

}



.info-blk-style p {

	font-weight: 400;

	font-size: 15px;

}



.service-action {

	margin-top: 15px;

}



.service-action a {

	font-size: 14px;

}



.ser-contact {

	display: flex;

	overflow: hidden;

	align-items: center;

}



.ser-contact span {

	overflow: hidden;

	text-overflow: ellipsis;

	white-space: nowrap;

	width: calc(100% - 30px);

	display: block;

}



.ser-location {

	display: flex;

	overflow: hidden;

	text-align: right;

	align-items: center;

}



.ser-location span {

	overflow: hidden;

	text-overflow: ellipsis;

	white-space: nowrap;

	width: calc(100% - 30px);

	display: block;

}



.title {

	margin-bottom: 10px;

	color: #000;

	font-size: 15px;

}



.sp-plan-name {

	margin-top: 10px;

}



.sp-plan-name h6 {

	margin-bottom: 10px;

}



.sp-plan-action {

	height: 100%;

	align-items: center;

	flex-wrap: wrap;

	flex-direction: column;

	justify-content: center;

	border-top: 0;

	border-left: 1px solid #f0f0f0;

	display: flex;

}



.pricing-alert {

	display: flex;

	justify-content: space-between;

	align-items: center;

}



.bootstrap-select .btn {

	background-color: #fff;

	border-color: #dcdcdc;

	color: #333;

	font-size: 15px;

	min-height: 46px;

	padding: 6px 15px;

}



.modal .star-rating {

	direction: rtl;

	text-align: left;

}



.modal .star-rating input[type=radio] {

	display: none;

}



.modal .star-rating label {

	color: #bbb;

	cursor: pointer;

	font-size: 18px;

	padding: 0;

	-webkit-transition: all .3s ease-in-out;

	transition: all .3s ease-in-out;

}



.modal .star-rating label:hover,

.modal .star-rating label:hover ~ label,

.modal .star-rating input[type=radio]:checked ~ label {

	color: #f2b600;

}



.review-list {

	border-bottom: 1px solid #e8ecec;

	display: flex;

	padding: 15px 0;

	flex-wrap: wrap;

}



.review-list:last-child {

	border-bottom: 0;

}



.review-img {

	flex: 0 0 70px;

	max-width: 70px;

	margin-right: 15px;

}



.review-img img {

	width: 50px;

	height: 50px;

	object-fit: cover;

}



.review-count {

	flex: 0 0 auto;

	margin-left: auto;

	align-items: center;

	display: flex;

	justify-content: flex-end;

}



.review-info h5 {

	font-size: 20px;

	margin-bottom: 10px;

}



.review-info a {

	font-size: 20px;

}



.review-info a:hover {

	color: #393cc6;

}



.review-user {

	margin-bottom: 10px;

	font-size: 15px;

}



.review-user img {

	width: 40px;

	height: 40px;

}



.review-date {

	font-size: 15px;

	margin-bottom: 10px;

}



.review-info p {

	margin-bottom: 0;

	font-size: 15px;

	font-weight: 500;

}



.review-card .card-body {

	padding: 0 15px;

}



.pro-avatar {

	height: 40px;

	margin-right: 5px;

	width: auto;

}



table .badge {

	border-radius: 5px;

	display: inline-block;

	font-size: 15px;

	min-width: 75px;

	padding: 10px 10px;

	text-align: center;

	font-weight: 400;

}



.pro-avatar {

	height: 1.65rem;

	margin-right: 5px;

	width: auto;

	border-radius: .25rem;

}



table.table td a {

	color: #333;

}



table.table td a:hover {

	color: #393cc6;

}



.transaction-table div.table-responsive > div.dataTables_wrapper > div.row:first-child {

	padding: 1rem 1.5rem 0;

}



.transaction-table div.table-responsive > div.dataTables_wrapper > div.row:last-child {

	padding: 0 1.5rem 1rem;

	padding-bottom: 6px;

	padding-top: 6px;

}



div.dataTables_wrapper div.dataTables_length select {

	min-height: auto;

	height: 40px;

	appearance: auto;

	width: 80px;

	padding: 10px;

}



div.dataTables_wrapper div.dataTables_filter input {

	min-height: auto;

	height: 40px;

}



.last-seen {

	display: flex;

	align-items: center;

	margin-bottom: 0px;

}



.last-seen i {

	color: #ffbc34;

	margin-right: 5px;

	font-size: 12px;

}



.last-seen i.online {

	color: #00e65b;

}



.provider-info {

	padding: 15px;

	border-radius: 4px;

}



.provider-info p i {

	color: #393cc6;

}



.provider-input input {

	height: 48px;

	min-height: 48px;

}



.provider-input .btn-info {

	height: 46px;

	width: 46px;

}



.provider-input .btn-danger {

	height: 46px;

	width: 46px;

}



.review-box .card-body {

	max-height: 500px;

	overflow-y: auto;

}



.filter-list {

	position: relative;

	padding-bottom: 20px;

	margin-bottom: 20px;

	border-bottom: 1px solid #f0f0f0;

}



.filter-title {

	font-size: 1rem;

}



.payment-card {

	background-color: #f9f9f9;

	padding: 20px;

	border-radius: 4px;

	margin-top: 25px;

	border: 1px solid #f0f0f0;

}



.header-nav {

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	border: 0;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	justify-content: space-between;

	-webkit-justify-content: space-between;

	-ms-flex-pack: space-between;

	position: relative;

	height: 85px;

	padding: 0 30px;

	padding-right: 30px;

	padding-left: 30px;

	margin-bottom: 0;

}



.header-navbar-rht .logged-item .nav-link .badge {

	position: absolute;

	top: -5px;

	right: 0;

	width: 20px;

	height: 20px;

	display: flex;

	display: -webkit-flex;

	align-items: center;

	-webkit-align-items: center;

	justify-content: center;

	-webkit-justify-content: center;

}



.nav-tabs.menu-tabs {

	margin-bottom: 0px;

}



.nav-tabs.menu-tabs .nav-item.active .nav-link {

	background-color: #393cc6;

	color: #fff;

}



.nav-tabs.menu-tabs .nav-item {

	padding-right: 10px;

}



.nav-tabs.menu-tabs .nav-link {

	padding: 0 0 1rem;

	position: relative;

	border: none;

	outline: none;

	display: inline-flex;

	align-items: center;

	padding: 8px 26px;

	background: #737373;

	color: #fff;

	border-radius: 5px;

	font-size: 16px;

}



.nav-tabs.menu-tabs .nav-link:focus, .nav-tabs .nav-link:hover {

	background: #393cc6;

}



.nav-tabs.menu-tabs .nav-link .badge {

	margin-left: 0.25rem;

}



.avatar-view {

	display: block;

	margin: 5px;

	height: 220px;

	width: 220px;

	border: 3px solid #fff;

	border-radius: 5px;

	box-shadow: 0 0 5px rgba(0,0,0,.15);

	cursor: pointer;

	overflow: hidden;

}



.avatar-view img {

	width: 100%;

}



.avatar-body {

	padding-right: 15px;

	padding-left: 15px;

}



.avatar-upload {

	overflow: hidden;

}



.avatar-alert {

	margin-top: 10px;

	margin-bottom: 10px;

}



.avatar-wrapper {

	height: 364px;

	width: 100%;

	margin-top: 15px;

	box-shadow: inset 0 0 5px rgba(0,0,0,.25);

	background-color: #fcfcfc;

	overflow: hidden;

}



.avatar-wrapper img {

	display: block;

	height: auto;

	max-width: 100%;

}



.avatar-preview {

	float: left;

	margin-top: 15px;

	margin-right: 15px;

	border: 1px solid #eee;

	border-radius: 4px;

	background-color: #fff;

	overflow: hidden;

}



.avatar-preview:hover {

	border-color: #ccf;

	box-shadow: 0 0 5px rgba(0,0,0,.15);

}



.avatar-preview img {

	width: 100%;

}



.preview-lg {

	height: 184px;

	width: 184px;

	margin-top: 15px;

}



.preview-md {

	height: 100px;

	width: 100px;

}



.preview-sm {

	height: 50px;

	width: 50px;

}



.avatar-btns {

	margin-top: 30px;

	margin-bottom: 15px;

}



.avatar-btns .btn-group {

	margin-right: 5px;

}



.loading {

	display: none;

	position: absolute;

	top: 0;

	right: 0;

	bottom: 0;

	left: 0;

	background: #fff url("../img/loader.gif") no-repeat center center;

	opacity: .75;

	filter: alpha(opacity=75);

	z-index: 20140628;

}



.crop-image {

	margin-bottom: 60px;

	text-align: center;

}



.upload-btn {

	margin-bottom: 70px;

}



.upload-btn > a {

	background-color: #2ea2db;

	border-color: #2ea2db;

	border-radius: 8px;

	font-size: 24px;

	padding: 12px 25px;

	text-transform: uppercase;

}



.upload-btn > a:hover {

	background-color: #218ec4;

	border-color: #218ec4;

}



.crop-image > h4 {

	color: #a3a3a3;

	margin: 0;

}



.crop-content {

	margin-bottom: 70px;

}



.crop-content h4 {

	font-weight: 600;

}



.img-cropper {

	background: #e0e0e0 url("../images/img-icon.png") no-repeat scroll center center;

	border-radius: 10px;

	margin: 0 auto 40px;

	position: relative;

	width: 250px;

	height: 250px;

}



.crop-area {

	color: inherit;

	overflow: hidden;

	width: 100%;

}



.crop-result {

	overflow: hidden;

	position: absolute;

	bottom: 0;

	left: 0;

	right: 0;

	top: 0;

}



.crop-result img {

	display: block;

	left: 0;

	position: absolute;

	top: 0;

	width: 100%;

}



.img-cropper img {

	height: auto;

	width: 100%;

}



.crop-action {

	bottom: 5px;

	left: 0;

	overflow: hidden;

	position: absolute;

	right: 0;

	z-index: 3;

}



.crop-delete {

	background-image: url("../images/delete.png");

	background-color: rgba(0, 0, 0, 0.7);

	background-position: 50% center;

	background-repeat: no-repeat;

	background-size: 50% 50%;

	border: medium none;

	border-radius: 50%;

	color: #fff;

	font-size: 0;

	height: 36px;

	outline: medium none;

	position: relative;

	width: 36px;

	cursor: pointer;

	display: inline-block;

	margin: 0 2px;

}



.crop-download {

	background-image: url("../images/download.png");

	background-color: rgba(0, 0, 0, 0.7);

	background-position: 50% center;

	background-repeat: no-repeat;

	background-size: 50% 50%;

	border: medium none;

	border-radius: 50%;

	color: #fff;

	font-size: 0;

	height: 36px;

	outline: medium none;

	position: relative;

	width: 36px;

	cursor: pointer;

	display: inline-block;

	margin: 0 2px;

}



.crop-edit {

	background-image: url("../images/edit.png");

	background-color: rgba(0, 0, 0, 0.7);

	background-position: 50% center;

	background-repeat: no-repeat;

	background-size: 50% 50%;

	border: medium none;

	border-radius: 50%;

	color: #fff;

	font-size: 0;

	height: 36px;

	outline: medium none;

	position: relative;

	width: 36px;

	cursor: pointer;

	display: inline-block;

	margin: 0 2px;

}



.result-details {

	margin: 0 auto 20px;

	width: 50%;

}



.result-table {

	margin: 0;

	background-color: #fff;

}



.result-table th {

	width: 50%;

}



.result-table th, .result-table td {

	text-align: left;

	vertical-align: middle !important;

}



.result-table p {

	margin: 0;

}



.chat-search {

	background-color: #f5f5f6;

	border-bottom: 1px solid #e5e5e5;

	padding: 10px 15px;

	width: 100%;

}



.chat-search .input-group {

	width: 100%;

}



.chat-search .input-group .form-control {

	padding-left: 36px;

}



.chat-search .input-group .form-control:focus {

	border-color: #ccc;

	box-shadow: none;

}



.chat-search .input-group .input-group-prepend {

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	bottom: 0;

	color: #666;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	left: 15px;

	pointer-events: none;

	position: absolute;

	top: 0;

	z-index: 4;

}



.no-messages i {

	font-size: 50px;

}



#flash_succ_message {

	position: absolute;

	min-width: 400px;

	right: 2em;

	z-index: 99;

	margin-top: 15px;

	max-width: 50%;

}



.msg_time {

	color: darkgray;

}



.error {

	color: #f00;

}



.resend-otp {

	font-size: 13px;

	text-align: center;

}



.category-section {

	padding: 40px 0;

}



.popular-services {

	background-color: #fafafa;

	padding: 40px 0;

}



.swal-text {

	text-align: center !important;

	line-height: 1.2 !important;

}



.swal-footer {

	text-align: center !important;

}



.main-nav li > ul.lang-blk {

	min-width: 131px;

}



.user-menu .nav-link {

	padding: 0 !important;

}



.user-menu .nav-link .user-img img {

	width: 36px;

	border-radius: 50%;

	border: 1px solid #d6dce9;

}



.user-menu .dropdown-toggle::after {

	display: none;

}



.panel-style {

	background-color: #fff;

	padding: 0px;

	border-radius: 0px;

	border: 1px solid #F2F2F2;

	margin-bottom: 15px;

}



.appoint-btncls {

	font-size: 18px;

	padding: 10px 20px;

}



.header .icart {

	position: relative;

	background: #393cc6;

	border: 1px solid #393cc6;

	color: #fff;

	width: 37px;

	height: 37px;

	padding: 5px;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;

	margin-top: 22px;

	border-radius: 5px;

	position: relative;

	margin-right: 10px;

}



.icart .cart_count {

	color: #fff;

	position: absolute;

	right: -8px;

	top: -6px;

	width: 15px;

	height: 15px;

	display: flex;

	display: -webkit-flex;

	align-items: center;

	-webkit-align-items: center;

	justify-content: center;

	-webkit-justify-content: center;

	background: #14ff00;

	border: 2px solid #fff;

	border-radius: 100%;

	font-size: 12px;

	padding: 0;

}



.currency-blk {

	display: flex;

}



.currency-blk select {

	border: 1px solid #D4E7FE;

	cursor: pointer;

}



.currency-blk .form-control-sm {

	outline: 0;

}



.custom-btn-search {

	width: 46px;

	height: 46px;

}



.language-select .form-control-sm {

	width: 150px;

}



.offer-tag {

	position: absolute;

	right: 15px;

	top: 15px;

}



.offer-tag span {

	display: inline-block;

	color: #fff;

	font-weight: 600;

	padding: 5px 18px;

	border-radius: 0 10px 10px 0;

	font-size: 11px;

	background-color: #393cc6;

	position: relative;

}



.offer-tag span:before {

	content: "";

	position: absolute;

	left: -14px;

	top: 0;

	width: 0;

	height: 0;

	border-top: 13px solid transparent;

	border-right: 14px solid #fe0080;

	border-bottom: 13px solid transparent;

}



.offer-tag span:after {

	content: "";

	position: absolute;

	left: 3px;

	top: 8px;

	width: 8px;

	height: 8px;

	border: 2px solid #fff;

	background-color: transparent;

	border-radius: 10px;

}



.no-content-col {

	text-align: center;

}



.inner-checkout-col p {

	margin-bottom: 0;

	font-size: 14px;

}



.inner-checkout-col {

	position: relative;

}



.inner-checkout-col p + p {

	margin-top: 5px;

}



.inner-checkout-col button {

	border: 0;

	background-color: transparent;

	padding: 0;

	color: #f36284;

}



.inner-checkout-col .select_billing {

	position: absolute;

	right: 23px;

	top: 23px;

}



.add-plus-icon {

	font-size: 30px;

	color: #999;

}



.add-plus-text {

	color: #555;

}



.inner-checkout-col .edit_billing {

	margin-right: 20px;

}



.out-stock-col {

	position: absolute;

	left: 50%;

	top: 50%;

	transform: translate(-50%, -50%);

	-webkit-transform: translate(-50%, -50%);

	-ms-transform: translate(-50%, -50%);

}



.out-stock-col img {

	width: 170px;

}



.switch {

	position: relative;

	display: inline-block;

	margin-bottom: 0;

}



/* The slider */

.slider {

	position: absolute;

	cursor: pointer;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	background-color: #ccc;

	-webkit-transition: .4s;

	transition: .4s;

}



.slider:before {

	position: absolute;

	content: "";

	height: 26px;

	width: 26px;

	left: 4px;

	bottom: 4px;

	background-color: white;

	-webkit-transition: .4s;

	transition: .4s;

}



input.default:checked + .slider {

	background-color: #444;

}



input.primary:checked + .slider {

	background-color: #2196F3;

}



input.success:checked + .slider {

	background-color: #8bc34a;

}



input.info:checked + .slider {

	background-color: #3de0f5;

}



input.warning:checked + .slider {

	background-color: #FFC107;

}



input.danger:checked + .slider {

	background-color: #f44336;

}



input:focus + .slider {

	box-shadow: 0 0 1px #2196F3;

}



input:checked + .slider:before {

	-webkit-transform: translateX(26px);

	-ms-transform: translateX(26px);

	transform: translateX(26px);

}



/* Rounded sliders */

.slider.round {

	border-radius: 34px;

}



.slider.round:before {

	border-radius: 50%;

}



.table th.selectcls {

	width: 70px;

}



.service-pricesymbol {

	color: #2c3038;

	font-size: 36px;

	font-weight: 700;

	line-height: 40px;

	margin-bottom: 20px;

}



#staffSelectConfirmModal .modal-body {

	padding: 1rem !important;

}



#staffSelectConfirmModal .modal-body p {

	margin-bottom: 0px !important;

}



#acc_msg {

	font-weight: 450;

	color: #000;

	font-size: 20px;

}



.slotdetails {

	margin-top: 10px;

}



.error_red {

	border-color: red!important;

}



#append {

	width: 100%;

	table-layout: fixed;

}



#append th {

	white-space: nowrap;

	width: 100%;

}



#append th:last-child {

	width: 70px !important;

}



#append th:nth-last-child(2) {

	width: 110px !important;

}



.dur1 {

	width: 40%;

	float: left;

}



.dur2 {

	width: 60%!important;

	float: left;

}



#append th {

	font-weight: 600;

	font-style: italic;

}



.addnewdiv {

	margin-top: 10px;

	text-align: right;

	margin-right: 20px;

}



.addnewdiv a {

	border-bottom: 1px solid;

}



.txtcenter {

	text-align: center;

}



.text-right {

	text-align: right !important;

}



.text-left {

	text-align: left !important;

}



.invoice-logo {

	padding-bottom: 20px;

}



.invoice-name {

	color: #ec5117;

	font-weight: 700;

	text-transform: uppercase;

}



table.main-table {

	border-left: 50px solid #ec5117;

	padding: 20px 30px 40px 60px;

	box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);

	margin: 30px auto;

	max-width: 1200px;

	width: 100%;

}



.booking-id-details p {

	margin-bottom: 0;

}



.booking-id-details span {

	font-weight: 700;

}



.booking-id-details p + p {

	margin-top: 10px;

}



.booking-id-details h4 {

	font-weight: 700;

	color: #ec5117;

}



.orange {

	color: #ec5117;

}



table.invoice-details {

	margin-top: 30px;

	border: 0;

	width: 100%;

}



table.invoice-details th {

	background-color: #ec5117;

	color: #fff;

	padding: 10px;

	border: 0;

}



table.invoice-details td {

	padding: 10px;

	text-align: center;

	font-size: 15px;

}



.total-col {

	color: #ec5117;

}



table.bottom-content {

	margin-top: 40px;

}



table.bottom-content td span {

	font-weight: 700;

	display: block;

	width: 100%;

}



table.bottom-content td p {

	font-size: 14px;

	margin-top: 5px;

}



table.email-col {

	border-bottom: 5px solid #ec5117;

	width: 100%;

	text-align: center;

	padding-bottom: 10px;

	margin-top: 40px;

	font-size: 18px;

}



.actualprice {

	font-size: 24px;

	color: #858585;

}



.text-bold {

	font-weight: bold;

}



.thselectcls {

	width: 70px !important;

}



.thamountcls, .thdurationcls {

	width: 100px !important;

}



.checkboxcls {

	font-size: 3px;

	min-height: auto;

}



#allServiceListsDiv {

	overflow: auto;

	height: 280px;

}

/*-----------------

    Responsive

-----------------------*/





.back_btn {

	display: none !important;

}



.footermenu_mobile {

	display: none;

}



.footer_navbar {

	position: fixed;

	background-color: #212529;

	bottom: 0;

	width: 100%;

	padding: 10px;

	z-index: 100;

}



.bottom-content {

	float: none;

	position: relative;

	display: flex;

}



.bottom-content>div {

	float: none;

	margin: 0;

	text-align: center;

	position: static;

	width: auto;

}



.bottom-bar {

	font-size: 1.4rem;

}



.footer_navbar a, .footer_navbar div {

	color: #f2f2f2;

}



.iti .form-control.login_mobile {

	padding-left: 90px !important;

}



.iti .form-control.userMobile {

	padding-left: 90px !important;

}



.iti .form-control.user_mobile {

	padding-left: 430px !important;

}



#searchResult {

	list-style: none;

	padding: 0px;

	width: 300px;

	position: absolute;

	box-shadow: 0px 1px 4px rgb(0 0 0 / 5%);

	background-color: #fff;

	z-index: 9;

	border: 1px solid #f0f0f0;

	border-top: 0;

	margin-top: -16px;

}



#searchResult li {

	color: #1e1e1e;

	margin-left: 14px;

}



/*-----------------

General

-----------------------*/



a:hover,

a:active,

a:focus {

	outline: none;

	text-decoration: none;

	color: #393cc6;

}



ul,

ol {

	list-style: none;

	padding: 0px;

	margin: 0;

}



img {

	max-width: 100%;

}



input[type="text"],

input[type="password"],select {

	outline: none;

}



textarea {

	outline: none;

	padding: 0 15px;

}



.mt-6 {

	margin-top: 60px;

}



.pr-0 {

	padding-right: 0px;

}



.mb-30 {

	margin-bottom: 30px;

}



.page-wrapper {

	padding: 30px 0px;

}



.text-primary {

	color: #8f39ce !important;

}



.bg-primary {

	background: #ffa51d;

}



.rejected {

	background: #FFD4D8;

	padding: 5px 10px;

	color: #ff0000;

	border-radius: 5px;

	font-size: 15px;

	font-weight: 400;

}



.completed {

	background: #E0F6F6;

	padding: 5px 10px;

	color: #009F9F;

	border-radius: 5px;

	font-size: 15px;

	font-weight: 400;

}



.table thead {

	background: #f2f2f2;

}



.table>:not(:first-child) {

	border: 0;

}



.table td {

	vertical-align: middle;

	border-bottom: 1px solid #d5d5d5;

	font-weight: 400;

}



table.table {

	width: 100%;

	border-radius: 5px;

}



/*-----------------

	Checkbox

-----------------------*/



.checkbox-container {

	display: block;

	position: relative;

	padding-left: 45px;

	margin-bottom: 20px;

	cursor: pointer;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

}



.checkbox-container input {

	position: absolute;

	opacity: 0;

	cursor: pointer;

	height: 0;

	width: 0;

}



.checkmark {

	position: absolute;

	top: 0;

	left: 0;

	height: 25px;

	width: 25px;

	background-color: #fff;

	border: 1px solid #606060;

	border-radius: 10px;

}



.checkbox-container input:checked ~ .checkmark {

	background-color: #fff;

	border: 1px solid #93DBC2;

}



.checkmark:after {

	content: "";

	position: absolute;

	display: none;

}



.checkbox-container .checkmark::after {

	content: "\f00c";

	font-family: "Font Awesome 5 Free";

	font-weight: 600;

	border: none;

	font-size: 16px;

}



.checkbox-container input:checked ~ .checkmark:after {

	display: block;

}



.checkbox-container .checkmark:after {

	left: 3px;

	top: 0;

	color: #93DBC2;

}



/*-----------------

	Radio Button

-----------------------*/



.radio-container {

	display: block;

	position: relative;

	padding-left: 45px;

	margin-bottom: 12px;

	cursor: pointer;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

}



.radio-container input {

	position: absolute;

	opacity: 0;

	cursor: pointer;

}



.radio-checkmark {

	position: absolute;

	top: 0;

	left: 0;

	height: 30px;

	width: 30px;

	background-color: #fff;

	border: 2px solid #606060;

	border-radius: 50%;

}



.radio-container:hover input ~ .radio-checkmark {

	background-color: #fff;

}



.radio-container input:checked ~ .radio-checkmark {

	background-color: #fff;

	border: 2px solid #393cc6;

}



.radio-checkmark:after {

	content: "";

	position: absolute;

	display: none;

}



.radio-container input:checked ~ .radio-checkmark:after {

	display: block;

}



.radio-container .radio-checkmark:after {

	top: 8px;

	left: 8px;

	width: 10px;

	height: 10px;

	border-radius: 50%;

	background: #393cc6;

}



/*-----------------

	Bootstrap

-----------------------*/

.form-control {

	border-radius: 6px;

	padding: 10px 20px;

	border-color: #d6dce9;

}



.account-box.form-control {

	height: 48px;

}



.form-control:focus {

	-webkit-box-shadow: none !important;

	box-shadow: none !important;

}



textarea.form-control {

	min-height: 100px;

	border-radius: 6px;

}



.input-group-text {

	border: none;

	background-color: transparent;

}



.btn-outline-secondary.focus,

.btn-outline-secondary:focus {

	-webkit-box-shadow: none;

	box-shadow: none;

}



.btn-outline-primary {

	background-color: transparent;

	border-color: #393cc6;

	color: #393cc6;

}



.btn-outline-primary:not(:disabled):not(.disabled).active,

.btn-outline-primary:not(:disabled):not(.disabled):active,

.show > .btn-outline-primary.dropdown-toggle {

	background-color: transparent;

	border-color: #393cc6;

	color: #393cc6;

}



.btn-outline-primary:not(:disabled):not(.disabled).active:focus,

.btn-outline-primary:not(:disabled):not(.disabled):active:focus,

.show > .btn-outline-primary.dropdown-toggle:focus,

.btn-secondary.focus,

.btn-secondary:not(:disabled):not(.disabled).active:focus,

.btn-secondary:not(:disabled):not(.disabled):active:focus,

.show > .btn-secondary.dropdown-toggle:focus,

.btn-secondary.focus,

.btn-secondary:focus {

	-webkit-box-shadow: none;

	box-shadow: none;

}



.btn-outline-primary:hover {

	background-color: #393cc6;

	border-color: #393cc6;

	color: #fff;

	-o-transition: ease all 0.5s;

	transition: ease all 0.5s;

	-webkit-transition: ease all 0.5s;

	-ms-transition: ease all 0.5s;

}



.btn-primary {

	background: #ffa51d;

	border: 1px solid #ffa51d;

}



.btn-primary:not(:disabled):not(.disabled).active,

.btn-primary:not(:disabled):not(.disabled):active,

.show>.btn-primary.dropdown-toggle {

	color: #fff;

	background-color: #393cc6;

	border-color: #393cc6;

	-webkit-box-shadow: none;

	box-shadow: none;

}



.btn-primary:not(:disabled):not(.disabled).active:focus,

.btn-primary:not(:disabled):not(.disabled):active:focus,

.show>.btn-primary.dropdown-toggle:focus {

	-webkit-box-shadow: none;

	box-shadow: none;

}



.btn-primary:hover {

	background: #393cc6;

	border: 1px solid #393cc6;

}



.btn-secondary {

	color: #fff;

	background-color: #393cc6;

	border-color: #393cc6;

	font-size: 15px;

	padding: 10px 20px;

	-o-transition: ease all 0.5s;

	transition: ease all 0.5s;

	-webkit-transition: ease all 0.5s;

	-ms-transition: ease all 0.5s;

	font-weight: 500;

}



.btn-secondary:hover {

	color: #fff;

	background-color: #fe6605;

	border-color: #fe6605;

}



.btn-link.focus, .btn-link:focus {

	text-decoration: none;

}



.btn.focus, .btn:focus {

	outline: 0;

	-webkit-box-shadow: none;

	box-shadow: none;

}



.btn-link:hover, .btn-link.focus, .btn-link:focus {

	text-decoration: none;

}



a.text-primary:focus, a.text-primary:hover {

	color: #730293!important;

}



.signin-link > .dropdown-menu {

	min-width: 150px;

}



.my-account .dropdown-menu {

	min-width: 140px;

}



.drop-hover a.dropdown-item:hover {

	background: #F5F9FE;

}



.sign-upsetheader {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	margin-bottom: 30px;

}



.circular-chart {

	max-width: 58px;

	max-height: 58px;

}



.circular-chart {

	max-width: 58px;

	max-height: 58px;

}



.circle {

	stroke: #14FF00;

}



.sign-upsetheader h2 {

	font-size: 18px;

	font-weight: 400;

}



@-webkit-keyframes progress {

	0% {

		stroke-dasharray: 0 100;

	}

}



@keyframes progress {

	0% {

		stroke-dasharray: 0 100;

	}

}



.dash-circle {

	width: 12%;

}



.circle-bg {

	fill: none;

	stroke-width: 3px;

	stroke: #D4E7FE;

}



.circle {

	fill: none;

	stroke-width: 3px;

	stroke-linecap: round;

	-webkit-animation: progress 1s ease-out forwards;

	animation: progress 1s ease-out forwards;

}



.percentage {

	fill: #000;

	font-size: inherit;

	text-anchor: middle;

	font-weight: 600;

}



.btn-backs {

	background: #737373;

	color: #fff;

}



.btn-continues {

	background: #ffa51d;

	color: #fff;

}



.btn-continues:hover {

	background: #ffa51d;

	color: #fff !important;

}



.btn-backs:hover {

	background: #333;

	color: #fff !important;

}



.user-header {

	background-color: #F5F9FE;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex !important;

	padding: 10px 15px;

	border-top: 5px  solid #ffa51d;

}



.avatar-sm {

	width: 2.5rem;

	height: 2.5rem;

}



.user-header .user-text {

	margin-left: 10px;

}



.dropdown-toggle::after {

	display: inline-block;

	content: "\f078";

	font-family: "Font Awesome 5 Free";

	font-weight: 900;

	border: none;

	position: absolute;

	top: 50%;

	right: 0px;

	-o-transition: all 0.5s ease;

	transition: all 0.5s ease;

	-webkit-transition: all 0.5s ease;

	-ms-transition: all 0.5s ease;

	font-size: 13px;

	transform: translateY(-50%);

	-webkit-transform: translateY(-50%);

	-ms-transform: translateY(-50%);

}



.dropdown-item:hover {

	background-color: transparent;

	-o-transition: ease all 0.3s;

	transition: ease all 0.3s;

	-webkit-transition: ease all 0.3s;

	-ms-transition: ease all 0.3s;

	color: #ffa51d;

}



.dropdown:hover .dropdown-toggle::after {

	-o-transition: all 0.5s ease;

	transition: all 0.5s ease;

	-webkit-transition: all 0.5s ease;

	-ms-transition: all 0.5s ease;

	color: #8F39CE;

}



.hover-a {

	position: relative;

}



.social-icon a:hover {

	background: #eee;

}



.hover-a::after {

	position: absolute;

	content: "";

	background: #ffa51d;

	width: 100%;

	height: 2px;

	left: 0;

	bottom: -3px;

	-webkit-transition: all 0.5s;

	-o-transition: all 0.5s;

	transition: all 0.5s;

	transform: scale(0);

	-webkit-transform: scale(0);

	-moz-transform: scale(0);

	-ms-transform: scale(0);

	-o-transform: scale(0);

}



.hover-a:hover::after {

	transform: scale(1);

	-webkit-transform: scale(1);

	-moz-transform: scale(1);

	-ms-transform: scale(1);

	-o-transform: scale(1);

}



.badge-primary {

	background-color: #243665;

}



.badge-secondary {

	background-color: #FFA400;

}



.select2-results__option {

	padding: 6px 15px;

}



.select2-container .select2-selection--single {

	border: 1px solid #d6dce9;

	height: 44px;

	outline: 0;

	border-radius: 5px;

}



.select2-container--default .select2-selection--single .select2-selection__arrow {

	height: 42px;

	right: 7px;

}



.select2-container--default .select2-selection--single .select2-selection__arrow b {

	border-color: #8B8B8B;

	border-style: solid;

	border-width: 0 2px 2px 0;

	padding: 3px;

	height: 0;

	left: 50%;

	margin-left: -10px;

	margin-top: -5px;

	position: absolute;

	top: 50%;

	width: 0;

	transform: rotate(45deg);

	-webkit-transform: rotate(45deg);

	-moz-transform: rotate(45deg);

	-ms-transform: rotate(45deg);

	-o-transform: rotate(45deg);

}



.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {

	border-color: #8B8B8B;

	border-width: 0 2px 2px 0;

}



.select2-container .select2-selection--single .select2-selection__rendered {

	padding-right: 30px;

	padding-left: 15px;

}



.select2-container--default .select2-selection--single .select2-selection__rendered {

	color: #272b41;

	font-size: 15px;

	font-weight: normal;

	line-height: 44px;

}



.select2-container--default .select2-results__option--highlighted[aria-selected] {

	background-color: #ffa51d;

	border: 0;

}



.select2-container--default .select2-selection--multiple .select2-selection__rendered {

	border: 1px solid #d6dce9;

	height: 48px;

	outline: 0;

	border-radius: 5px;

}



.select2-dropdown {

	border-color: #dcdcdc;

}



.select2-container--default .select2-selection--multiple {

	border: none;

}



.result .select2-container .select2-selection--single {

	border: 0;

	background-color: unset;

	height: 48px;

}



.result .select2-container--default .select2-selection--single .select2-selection__rendered {

	color: #ff5b37;

	font-weight: 500;

	font-size: 14px;

}



.result .select2-container--default .select2-selection--single .select2-selection__rendered:focus {

	outline: 0;

	border: 0;

	-webkit-appearance: none;

}



.select2-container:focus, .select2-container--below .select2-container--focus {

	border: 0;

	outline: 0;

	-webkit-appearance: none;

}



.search-filter .card-header h2 {

	font-weight: 500;

	font-size: 20px;

	text-transform: uppercase;

	color: #131135;

}



.search-filter .card-header h6 {

	font-weight: 600;

	font-size: 12px;

	color: #FF5B37;

	margin-bottom: 0;

}



.search-filter .select2-container .select2-selection--single, .search-filter .form-control {

	border: 1px solid rgba(239, 239, 239, 0.42);

	-webkit-box-shadow: 0px 4px 34px rgb(215 215 215 / 25%);

	box-shadow: 0px 4px 34px rgb(215 215 215 / 25%);

	border-radius: 5px;

}



/*-----------------

	Navbar

-----------------------*/



.header-nav {

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	background-color: #fff;

	border: 0;

	border-bottom: 1px solid #f0f0f0;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-webkit-box-pack: justify;

	justify-content: space-between;

	-webkit-justify-content: space-between;

	-ms-flex-pack: space-between;

	position: relative;

	margin-bottom: 0;

	padding: 0 20px;

}



.header-navbar-rht {

	margin: 0;

	padding: 0;

}



.header-navbar-rht > li {

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	display: -webkit-inline-box;

	display: -ms-inline-flexbox;

	display: inline-flex;

	padding-right: 10px;

	justify-content: center;

	-webkit-justify-content: center;

	-ms-flex-pack: center;

}



.header-navbar-rht > li:last-child {

	padding-right: 0px;

}



.header-navbar-rht .logged-item .nav-link {

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	display: -webkit-inline-box;

	display: -ms-inline-flexbox;

	display: inline-flex;

	font-size: 14px;

	padding: 0.5rem 0.7rem;

	position: relative;

}



.header-navbar-rht .badge {

	background: #393cc6;

	border-radius: 50%;

}



.header-navbar-rht .desc-list a {

	background: #ffa51d;

	border-radius: 5px;

	padding: 8px 12px !important;

	text-align: center;

	font-size: 14px;

	color: #fff;

	font-weight: 500;

	border-radius: 30px;

}



.header-navbar-rht .desc-list a:hover {

	background: #393cc6;

}



.align-item-center {

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

}



#mobile_btn {

	display: none;

	margin-right: 30px;

}



.bar-icon {

	display: inline-block;

	width: 31px;

}



.bar-icon span {

	background-color: #ffa51d;

	display: block;

	float: left;

	height: 3px;

	margin-bottom: 7px;

	width: 31px;

	border-radius: 2px;

}



.main-menu-wrapper {

	display: flex;

	margin-left: auto;

}



.btn-signin {

	background-color: #ffa51d;

	min-width: 110px;

	font-size: 14px;

	color: #fff;

	padding: 12px 20px;

	font-weight: 600;

	text-transform: uppercase;

	border-radius: 30px;

}



.btn-signin:hover, .btn-signin:focus {

	background-color: #393cc6;

	color: #fff;

}



.logo {

	display: inline-block;

	max-width: 180px;

	padding: 0;

}



.menu-header {

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	background-color: #fff;

	height: 60px;

	padding: 0 20px;

	-webkit-box-pack: justify;

	justify-content: space-between;

	-webkit-justify-content: space-between;

	-ms-flex-pack: space-between;

	border-bottom: 1px solid #f0f0f0;

	display: none;

}



.menu-logo img {

	height: 40px;

}



.menu-close {

	font-size: 18px;

}



.main-nav > li {

	margin-right: 30px;

}



.flag-drop {

	background: #fff;

	color: #000000 !important;

	padding: 8px 14px !important;

	border-radius: 110px;

}



.main-nav li {

	display: block;

	position: relative;

}



.main-nav > li > a {

	line-height: 80px;

	padding: 0 !important;

	font-weight: 500;

	font-size: 15px;

	color: #80869b;

}



.main-nav > li .submenu li:first-child a {

	border-top: 0;

}



.main-nav > li .submenu li a {

	display: block;

	padding: 10px 15px;

	clear: both;

	white-space: nowrap;

	font-size: 0.8125rem;

	color: #80869b;

	-webkit-transition: all .35s ease;

	-o-transition: all .35s ease;

	transition: all .35s ease;

	width: 100%;

	font-weight: 500;

}



.main-nav {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	list-style: none;

	margin: 0;

	padding: 0;

}



.main-nav > li > a > i {

	font-size: 12px;

	margin-left: 3px;

}



.navbar-expand-lg {

	-webkit-box-shadow: 0px 5px 5px 0px #C8C8C840;

	box-shadow: 0px 5px 5px 0px #C8C8C840;

}



.navbar-expand-lg .navbar-nav .nav-link {

	padding-right: 20px;

	padding-left: 20px;

	color: #000;

	font-size: 18px;

	font-weight: 500;

	-o-transition: ease all 0.5s;

	transition: ease all 0.5s;

	-webkit-transition: ease all 0.5s;

	-ms-transition: ease all 0.5s;

}



.navbar-expand-lg .navbar-nav .nav-link:hover {

	-o-transition: ease all 0.5s;

	transition: ease all 0.5s;

	-webkit-transition: ease all 0.5s;

	-ms-transition: ease all 0.5s;

	color: #000;

}



.nav-tabs .nav-item.show .nav-link,

.nav-tabs .nav-link.active {

	color: #fff;

	background-color: #393cc6;

}



.nav-tabs {

	border-bottom: none;

}



.nav-tabs .nav-link {

	background: #737373;

	margin-right: 10px;

	text-align: center;

	color: #fff;

	border-radius: 5px;

	font-size: 18px;

}



.amount-shop {

	margin-bottom: 15px;

}



.label-amount {

	width: 100%;

	border: 1px solid #F2F2F2;

	background: #D4E7FE;

	text-align: center;

	font-size: 32px;

	color: #ffa51d;

	border-radius: 5px;

	padding: 8px 0;

	font-weight: bold;

}



.star-rating img {

	width: auto !important;

}



.shop-header h2 {

	padding: 40px 0;

	font-size: 24px;

	font-weight: 600;

	color: #ffa51d;

}



.user-menu .dropdown-menu {

	border: none;

}



.user-menu .dropdown-item {

	color: #000;

	border-top: 1px solid #f0f0f0;

	-webkit-transition: all .35s ease;

	-o-transition: all .35s ease;

	transition: all .35s ease;

}



.user-menu .dropdown-item:hover {

	color: #ffa51d;

	-webkit-transition: all .35s ease;

	-o-transition: all .35s ease;

	transition: all .35s ease;

}



.dropdown-item {

	padding: .5rem 1.2rem;

	font-size: 14px;

	-o-transition: ease all 0.3s;

	transition: ease all 0.3s;

	-webkit-transition: ease all 0.3s;

	-ms-transition: ease all 0.3s;

}



.navbar-nav > .nav-item .dropdown-menu {

	padding: 0;

}



.navbar-nav > .nav-item .dropdown-menu .dropdown-item {

	border-top: 1px solid #f0f0f0;

}



.navbar-nav > .nav-item .dropdown-menu .dropdown-item:first-child {

	border-top: 0;

}



.dropdown-item.active, .dropdown-item:active {

	color: #8f39ce;

	background-color: transparent;

}



.applycode {

	padding: 10px 20px;

	border-radius: 0 6px 6px 0;

}



/*-----------------

	Breadcrumb

-----------------------*/



.breadcrumb-path ul.breadcrumb {

	background: transparent;

	padding: 0;

	margin: 0;

}



.breadcrumb-path {

	background: #F5F9FE;

	padding: 60px 0;

}



.bread-img {

	display: flex;

	display: -webkit-box;

	display: -ms-flexbox;

	-webkit-box-orient: vertical;

	-webkit-box-direction: normal;

	-ms-flex-direction: column;

	flex-direction: column;

	-webkit-box-align: start;

	-ms-flex-align: start;

	align-items: flex-start;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;

	padding-left: 28px;

}



.forms-input {

	margin-bottom: 30px;

}



.forms-input select {

	appearance: auto;

}



.forms-input label {

	font-size: 18px;

	display: block;

	margin-bottom: 15px;

}



.range-value {

	border: 1px solid #ffa51d;

	padding: 11px 10px;

	border-radius: 5px;

	margin-top: 20px;

	display: block;

}



.slider-range {

	-webkit-appearance: none;

	width: 100%;

	height: 10px;

	background: rgba(212, 231, 254, 0.64);

	outline: none;

	-webkit-transition: .2s;

	-webkit-transition: opacity .2s;

	-o-transition: opacity .2s;

	transition: opacity .2s;

	border-radius: 5px;

	margin-top: 25px;

}



.btn-search {

	width: 100%;

	background: #ffa51d;

	padding: 12px 15px;

	font-size: 18px;

	font-weight: 600;

	color: #fff;

}



.slider-range::-webkit-slider-thumb:hover {

	background: #000000;

}



.slider-range::-moz-range-thumb:hover {

	background: #000000;

}



.slider-range::-webkit-slider-thumb {

	-webkit-appearance: none;

	appearance: none;

	width: 25px;

	height: 25px;

	border: 2px solid #fff;

	border-radius: 50%;

	cursor: pointer;

	background: #ffa51d;

	-webkit-box-shadow: 0px 4px 14px rgba(154, 154, 154, 0.25);

	box-shadow: 0px 4px 14px rgba(154, 154, 154, 0.25);

}



.slider-range::-moz-range-thumb {

	width: 38px;

	height: 38px;

	border-radius: 50%;

	background: #ffa51d;

	box-shadow: 0px 4px 14px rgba(154, 154, 154, 0.25);

}



.breadcrumb-path {

	background: #F5F9FE;

	padding: 60px 0;

}



.breadcrumb-set {

	display: flex;

	display: -webkit-box;

	display: -ms-flexbox;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: justify;

	-ms-flex-pack: justify;

	justify-content: space-between;

}



.breadcrumb-head h2 {

	color: #ffa51d;

	font-size: 24px;

	font-weight: 700;

}



.breadcrumb-item a ,.breadcrumb-item {

	font-size: 15px;

	font-weight: 400 !important;

}



.breadcrumb-item a,

.breadcrumb-item + .breadcrumb-item::before {

	color: #828599;

	font-size: 14px;

}



.breadcrumb-item a:hover {

	color: #ffa51d;

}



.breadcrumb-item.active {

	color: #000;

	font-weight: 700;

}



ul.breadcrumbs {

	display: flex;

	display: -webkit-box;

	display: -ms-flexbox;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	list-style: none;

}



.bread-img h2 {

	font-size: 40px;

	font-weight: 900;

	color: #14AC77;

	margin-bottom: 25px;

}



.sorting-main {

	display: flex;

	justify-content: space-between;

	align-items: center;

}



.sort-by {

	display: flex;

	justify-content: space-between;

	align-items: center;

}



.sort-by .forms-input {

	margin-bottom: 0;

}



.sort-by .select2-container {

	width: 135px !important;

}



.sort-select .select2-container {

	width: 180px !important;

}



.sort-by .select2-container .select2-selection--single {

	height: 45px;

}



.sort-by .select2-container--default .select2-selection--single .select2-selection__arrow b {

	margin-top: -10px;

}



.sort-by .select2-container--default .select2-selection--single .select2-selection__rendered {

	line-height: 45px;

}



.sort-btn {

	margin-left: 15px;

}



.sorting ul {

	display: flex;

	display: -webkit-box;

	display: -ms-flexbox;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	margin: 0;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

}



.sorting ul li {

}



.btn-sorting {

	background: #ffa51d;

	color: #fff;

	min-width: 124px;

	padding: 9px;

	height: 44px;

}



.btn-sortings {

	background: #737373;

	color: #fff;

	min-width: 134px;

	padding: 9px;

	height: 44px;

}



/*-----------------

	Pagination

-----------------------*/



.pagination {

	-webkit-box-pack: start;

	-ms-flex-pack: start;

	justify-content: flex-start;

	margin-bottom: 10px;

}



.page-item.active .page-link {

	color: #fff;

	background-color: #737373;

	border-color: #737373;

}



.page-link {

	color: #fff;

	font-weight: 700;

	display: -webkit-inline-box;

	display: -ms-inline-flexbox;

	display: inline-flex;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	border: 1px solid #ffa51d;

	margin-right: 15px;

	border-radius: 5px;

	font-size: 16px;

	background: #ffa51d;

}



.page-item.disabled .page-link, .page-item:last-child .page-link {

	border: 1px solid #737373;

	margin-right: 15px;

	border-radius: 5px;

	background: #737373;

	color: #fff;

}



.page-link:focus {

	-webkit-box-shadow: none;

	box-shadow: none;

}



.page-link:hover {

	background: #737373;

	color: #fff;

}



/*-----------------

	Owl Carousel

-----------------------*/



.owl-item {

	margin-right: 20px;

}



/*-----------------

	Home

-----------------------*/



.hero-section {

	width: 100%;

	background-color: #D4E7FE;

	background-image: url(../img/banner.png);

	background-repeat: no-repeat;

	background-size: cover;

	padding: 80px 0;

}



.pad-set {

	padding: 80px 0;

}



.banner-head h3 {

	font-size: 46px;

	margin-bottom: 0;

	font-weight: 400;

	color: #002678;

}



.banner-head h2 {

	font-size: 46px;

	margin-bottom: 35px;

	color: #002678;

}



.banner-head h2 span {

	color: #ffa51d;

}



.banner-input input[type="text"] {

	width: 100%;

	height: 56px;

	padding: 0px 40px 0px 15px;

	border: 1px solid #D4E7FE;

	border-radius: 5px;

	color: #002678;

	font-weight: 500;

}



.banner-input i {

	position: absolute;

	right: 15px;

	top: 50%;

	transform: translateY(-50%);

	margin-top: 0px;

	color: #858585;

	font-size: 18px;

}



.banner-input .current-loc-icon {

	position: absolute;

	right: 15px;

	top: 50%;

	transform: translateY(-50%);

	margin-top: 0px;

	color: #858585;

	font-size: 18px;

}



.banner-input .current-loc-icon i {

	position: unset;

	transform: unset;

}



.banner-input {

	margin-bottom: 15px;

	position: relative;

}



.banner-input-set {

	margin-bottom: 15px;

}



.feature-shop {

	position: relative;

	background: #fff;

	border: 1px solid #d6dce9;

	border-radius: 12px;

	overflow: hidden;

	margin-bottom: 30px;

}



.feature-box {

	margin-bottom: 30px;

}



.feature-img {

	position: relative;

}



.feature-img .categorie-img {

	width: 100%;

}



label.location-set {

	display: -webkit-box;

	display: -ms-flexbox;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	color: #000;

	font-size: 15px;

	font-weight: 400;

	line-height: 25px;

	display: flex;

}



.feature-content {

	position: absolute;

	top: 0;

	width: 100%;

	padding: 10px;

	border-radius: 5px;

}



.feature-count p {

	font-weight: 500;

	color: #ffa51d;

	width: 54px;

	height: 38px;

	background: #fff;

	border-radius: 5px;

	display: -webkit-box;

	display: -ms-flexbox;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: space-between;

	margin-bottom: 0;

}



.feature-head {

	display: -webkit-box;

	display: -ms-flexbox;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: justify;

	-ms-flex-pack: justify;

	justify-content: space-between;

}



.feature-head img {

	width: auto !important;

}



.feature-bottom {

	display: -webkit-box;

	display: -ms-flexbox;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: justify;

	-ms-flex-pack: justify;

	justify-content: space-between;

	position: absolute;

	bottom: 10px;

	width: 100%;

	left: 0;

	padding: 0 10px;

}



.feature-bottom img {

	width: 40px !important;

}



.feature-bottom p {

	background: #ffa51d;

	color: #fff;

	border-radius: 2px;

	margin-bottom: 0;

	padding: 0 7px;

	font-size: 12px;

}



.feature-bottom p a {

	color: #fff;

}



.featute-info {

	padding: 20px;

}



.feature-shop .star-rating {

	margin-bottom: 15px;

}



.featute-info2 {

	padding-bottom: 60px;

}



.featute-info h4 {

	color: #000000;

	font-size: 20px;

}



.featute-info h4 {

	font-size: 18px;

	line-height: 28px;

	color: #002678;

	text-overflow: ellipsis;

	white-space: nowrap;

	overflow: hidden;

	font-weight: 500;

}



.featute-info h4 a:hover {

	color: #393cc6;

}



.featute-info p {

	color: #80869b;

	margin-bottom: 0;

	font-size: 14px;

}



.featute-info p i {

	margin-top: 6px;

}



.featute-info h6 {

	color: #002678;

	font-size: 20px;

	font-weight: 600;

	margin-top: 15px;

	margin-bottom: 5px;

}



.featute-info .offer-percentage {

	background: #ffa51d;

	border-radius: 5px;

	padding: 5px;

	font-size: 14px;

	font-weight: 400;

	margin-left: 10px;

}



.slider-service .owl-dots {

	display: block !important;

	text-align: center;

	margin-top: 40px;

}



.service-slide:hover {

	-webkit-box-shadow: 0px 4px 14px rgb(191 191 191 / 48%);

	box-shadow: 0px 4px 14px rgb(191 191 191 / 48%);

}



.feature-bottom ul {

	display: -webkit-box;

	display: -ms-flexbox;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: justify;

	-ms-flex-pack: justify;

	justify-content: space-between;

	width: 100%;

	margin: 0;

}



.feature-bottom ul li label,

.feature-bottom ul li span {

	color: #fff;

}



.feature-bottom ul li span svg {

	color: #ffa51d;

	margin-right: 10px;

	width: 15px;

}



.btn-banner {

	min-width: 170px;

	background: #ffa51d;

	padding: 13px 0;

	font-size: 18px;

	font-weight: 700;

	color: #fff;

	border-radius: 5px;

}



.btn-banner:hover, .btn-viewall:hover {

	background: #393cc6;

	color: #fff;

}



.banner-btn {

	margin-bottom: 25px;

}



.category-section {

	padding: 50px 0;

}



.category-section .owl-stage {

	display: flex;

}



.category-section .owl-carousel .owl-item {

	display: flex;

}



.category-card {

	width: 100%;

	margin-bottom: 0;

	text-align: center;

	margin-bottom: 1.5rem;

}



.counts h3 {

	font-size: 18px;

	font-weight: 600;

}



.location {

	background-image: url(../img/location.png);

	background-position: 95% 50%;

	background-repeat: no-repeat;

	padding-right: 40px !important;

}



.popular-bg {

	background-image: url(../img/bg-1.png);

	background-repeat: no-repeat;

	background-position: 0px 130px;

}



.service-section {

	background-image: url(../img/bg-2.png);

	background-repeat: no-repeat;

	background-position: 100% 50px;

	background-color: #FAFAFA;

	padding: 80px 0;

}



.service-slide {

	background: #fff;

	padding: 15px;

	border: 1px solid #F2F2F2;

	border-radius: 5px;

	margin-bottom: 30px;

	position: relative;

}



.service-img {

	overflow: hidden;

}



.service-img img {

	width: 100%;

	height: 200px;

	border-radius: 5px;

	-o-transition: ease all 0.5s;

	transition: ease all 0.5s;

	-webkit-transition: ease all 0.5s;

	-ms-transition: ease all 0.5s;

}



.service-slide:hover .service-img img {

	-webkit-transform: scale(1.2);

	-ms-transform: scale(1.2);

	transform: scale(1.2);

}



.btnappointment {

	margin-bottom: 15px;

}



.btn-appoitment {

	border: 1px solid #ffa51d;

	width: 100%;

	color: #fff;

	background: #ffa51d;

	font-size: 20px;

	font-weight: 600;

	padding: 15px 0;

}



.btn-appoitment:hover {

	background: #ffa51d;

	color: #fff;

}



.service-bottom ul {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: justify;

	-ms-flex-pack: justify;

	justify-content: space-between;

	margin: 0;

}



.service-bottom {

	padding: 10px 10px 0;

}



.service-bottom ul li i {

	margin-right: 10px;

	color: #ffa51d;

	font-size: 15px;

}



svg.feather.feather-map-pin {

	width: 15px;

	height: 15px;

	fill: #ffa51d;

	stroke: #fff;

}



.service-bottom ul li span img {

	width: auto !important;

	display: inline-block !important;

	margin-right: 10px;

}



.feathericons svg {

	width: 15px;

	color: #ffa51d;

}



.feathericon svg {

	width: 15px;

	color: #ffa51d;

}



.feature-bottom ul li span img {

	width: auto !important;

	display: inline-block !important;

	margin-right: 10px;

}



.service-bottom ul li label,

.service-bottom ul li span {

	font-size: 15px;

}



.service-image {

	position: relative;

}



.service-catename {

	position: absolute;

	right: 0;

	width: auto;

	top: 20px;

}



.service-catename h6 {

	background: #ffa51d;

	color: #fff;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	font-size: 18px;

	padding: 5px;

	border-radius: 5px;

	font-weight: 400;

}



.service-catename h6 a {

	color: #fff;

}



.service-catename h6 img {

	width: auto !important;

	margin-right: 10px;

}



.service-price {

	position: relative;

	top: 140px;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: justify;

	-ms-flex-pack: justify;

	justify-content: space-between;

	padding: 0 15px;

}



.service-price > label {

	color: #fff;

	font-size: 24px;

	font-weight: 700;

}



.feature-shop .star-rating {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	color: #fff;

}



.feature-shop .star-rating i {

	font-size: 14px;

	color: #dedfe0;

	margin-right: 2px;

}



.feature-shop .star-rating i.filled {

	color: #fbc418;

}



.service-contents {

	position: relative;

}



.service-images > img {

	width: 40px !important;

	height: 40px;

	display: inline-block !important;

	margin-top: -30px;

	border: 1px solid #fff;

	border-radius: 50%;

}



.work-item {

	margin-bottom: 30px;

	position: relative;

	z-index: 1;

	border: 1px solid #e9e9f0;

	padding: 30px;

	border-radius: 8px;

	background-color: #fff;

}



.contact-set-path {

	background: #fff;

	padding: 30px;

	border: 1px solid #eaecef;

	border-radius: 5px;

	margin-bottom: 40px;

	display: flex;

}



.contact-set-path:hover .contact-set-img.work2 h2 {

	color: #ffa51d;

}



.contact-set-img h2 {

	font-size: 72px;

	color: #DFDFDF;

}



.contact-set-content {

	margin-left: 16px;

}



.contact-set-content h2 {

	font-size: 20px;

	margin-bottom: 15px;

	color: #002678;

	font-weight: 600;

}



.contact-set-content h5 {

	color: #828599;

	font-weight: 500;

	font-size: 15px;

	margin-bottom: 10px;

	line-height: 1.5;

}



.contact-set-content h5:last-child {

	margin-bottom: 0;

}



.contact-set-img span {

	background: #ffa51d;

	padding: 10px;

	border-radius: 50%;

	display: flex;

	justify-content: center;

	align-items: center;

	width: 60px;

	height: 60px;

	font-size: 20px;

	color: #fff;

}



.contact-set-img {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: justify;

	-ms-flex-pack: justify;

	justify-content: space-between;

	margin-bottom: 0px;

}



.card-path {

	border: 1px solid #F2F2F2;

	margin-bottom: 15px;

	border-radius: 5px;

	padding: 25px;

}



.shopdetails {

	padding: 45px 0;

}



.shops-tab > ul {

	margin-bottom: 30px;

}



.inner-tab-shop h2 {

	font-size: 18px;

	font-weight: 600;

	margin-bottom: 20px;

}



.inner-tab-shop p {

	line-height: 28px;

}



.shopname {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: justify;

	-ms-flex-pack: justify;

	justify-content: space-between;

	padding: 30px 0;

}



.shopname h4 {

	font-size: 24px;

	color: #ffa51d;

}



.shopname ul {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

}



.shopname ul li {

	margin-left: 15px;

}



.shopname ul li label {

	font-size: 15px;

	color: #737373;

}



.shopname ul li label i {

	color: #ffa51d;

}



.shopdeatils-img {

	position: relative;

}



.shopdeatils-img img {

	width: 100%;

	border-radius: 8px;

}



.shopdeatils-img .service-catename {

	position: absolute;

	right: auto;

	width: auto;

	top: auto;

	bottom: 20px;

	left: 20px;

}



.card-path h2 {

	font-size: 18px;

	font-weight: 600;

	margin-bottom: 20px;

}



.card-shop {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	margin-bottom: 20px;

}



.card-shopimg {

	margin-right: 20px;

	position: relative;

}



.card-shopimg img {

	width: 45px;

	height: 45px;

	border-radius: 50px;

}



.card-shopimg span.online {

	position: relative;

}



.card-shopimg span.online::after {

	position: absolute;

	content: "";

	background: #14FF00;

	width: 10px;

	height: 10px;

	border-radius: 50px;

	top: 20px;

	right: 0px;

}



.card-shopcontent h4 {

	font-weight: 600;

	font-size: 15px;

	margin-bottom: 5px;

}



.card-shopcontent h5 {

	font-weight: 400;

	font-size: 15px;

}



.serviceprovider li {

	border-bottom: 1px solid rgba(212, 231, 254, 0.64);

	padding: 10px 0;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: justify;

	-ms-flex-pack: justify;

	justify-content: space-between;

}



.serviceprovider li label {

	font-size: 15px;

}



.serviceprovider li:last-child {

	border-bottom: 0;

	padding-bottom: 0;

}



.work-set-img {

	position: absolute;

	right: 30px;

	bottom: 30px;

	z-index: -1;

}



.howit-icon span {

	background: #ffa51d;

	padding: 15px;

	border-radius: 50%;

	display: inline-block;

	margin-bottom: 15px;

}



.howit-icon span img {

	max-width: 30px;

}



.work-set-img h2 {

	font-size: 60px;

	color: #DFDFDF;

}



.work-set-content h2 {

	font-size: 18px;

	margin-bottom: 10px;

	color: #002678;

	font-weight: 600;

}



.work-set-content h5 {

	color: #80869b;

	font-weight: 500;

	font-size: 14px;

	line-height: 22px;

}



.row.step-row {

	margin: 0 -40px;

}



.row.step-row > div {

	padding: 0 40px;

}



.btn-login {

	width: 100%;

	background: #ffa51d;

	color: #fff;

	padding: 8px;

}



.btn-login:hover {

	background: #393cc6;

	color: #fff;

}



.loginor {

	margin: 25px 0;

	text-align: center;

	font-size: 18px;

}



textarea.text-set {

	width: 100%;

	height: 100px;

	border-radius: 5px;

	border: 1px solid #eaecef;

}



.contactus {

	padding: 30px;

	border: 1px solid #eaecef;

	border-radius: 5px;

}



.btn-updates {

	background: #ffa51d;

	color: #fff;

	min-width: 160px;

	border-radius: 30px;

	padding: 12px 20px;

	font-size: 16px;

	font-weight: 600;

}



.btn-updates:hover {

	background: #faa92e;

	color: #fff;

}



.service-catename.service-seys {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	width: 100%;

	-webkit-box-pack: justify;

	-ms-flex-pack: justify;

	justify-content: space-between;

	padding: 0 0 0 15px;

}



.avatar-online::before {

	background-color: #14FF00;

}



.chat-headers .avatar-online::before {

	position: absolute;

	right: 30px;

	bottom: 20px;

	width: 11px;

	height: 11px;

	border-radius: 50%;

	content: '';

	border: 2px solid #fff;

}



.chat-cont-left .chat-users-list a.media {

	border: 1px solid #F2F2F2;

	padding: 10px;

	-o-transition: ease all 0.5s;

	transition: ease all 0.5s;

	-webkit-transition: ease all 0.5s;

	-ms-transition: ease all 0.5s;

	margin-bottom: 15px;

	border-radius: 5px;

}



.user_info {

	margin-top: auto;

	margin-bottom: auto;

	margin-left: 15px;

	width: 100%;

	overflow: hidden;

	-o-text-overflow: ellipsis;

	text-overflow: ellipsis;

	white-space: nowrap;

}



.msg_card_body .media.sent .avatar {

	-ms-flex-order: 3;

	-webkit-box-ordinal-group: 4;

	order: 3;

}



.msg_card_body .media.sent {

	margin-bottom: 20px;

}



.chat-cont-left .chat-users-list a.media .media-img-wrap {

	margin-right: 15px;

	position: relative;

}



.avatar-away::before, .avatar-offline::before, .avatar-online::before {

	position: absolute;

	right: 0;

	bottom: 0;

	width: 25%;

	height: 25%;

	border-radius: 50%;

	content: '';

	border: 2px solid #fff;

}



.chat-cont-left .chat-users-list a.media .media-body {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-pack: justify;

	justify-content: space-between;

	-webkit-justify-content: space-between;

	-ms-flex-pack: space-between;

}



.chat-cont-left .chat-users-list a.media .media-body > div:first-child .user-name {

	color: #272b41;

	text-transform: capitalize;

}



.chat-cont-left .chat-users-list a.media .media-body > div:first-child .user-last-chat {

	color: #8a8a8a;

	font-size: 14px;

	line-height: 24px;

}



.avatar-away::before {

	background-color: #ffbc34;

}



.media {

	display: -ms-flexbox;

	display: -webkit-box;

	display: flex;

	-ms-flex-align: start;

	-webkit-box-align: start;

	align-items: flex-start;

}



.btn-viewall {

	background: #ffa51d;

	color: #fff !important;

	font-size: 15px;

	font-weight: 600;

	padding: 13px 30px;

	border-radius: 30px;

}



.btn-viewall:hover, .btn-viewall:focus {

	background: #393cc6;

}



.btn-viewall i {

	position: relative;

	top: 2px;

}



.work-set-img.work2 label {

	background: #ffa51d;

}



.service-images {

	text-align: center;

	margin-bottom: 30px;

}



.service-images h3 {

	font-size: 20px;

	font-weight: 600;

	margin-bottom: 15px;

}



.service-images h5 {

	color: #A8A8A8;

	font-size: 15px;

	font-weight: 400;

}



.modal-popupcus.modal-dialog {

	max-width: 600px;

	width: 100%;

}



a.link-head {

	color: #80869b;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;

	position: relative;

}



a.link-head:last-child {

	margin-right: 0;

}



a.link-head:hover {

	color: #002678 !important;

}



a.link-head.dropdown-toggle::after {

	display: none;

}



a.link-head i {

	font-size: 20px !important;

	margin: 0px !important;

}



a.link-head.nav-link:focus, .nav-link:hover {

	color: #002678;

}



.link-head.avatar-offline::before {

	position: absolute;

	right: 2px;

	top: 2px;

	width: 30%;

	height: 30%;

	border-radius: 50%;

	content: '';

	border: 2px solid #fff;

}



.link-head.avatar-online::before {

	right: 2px;

	top: 2px !important;

	bottom: 0 !important;

	width: 30%;

	height: 30%;

}



.link-head.avatar-online::before {

	background-color: #14FF00;

}



.link-head.avatar-offline::before {

	background-color: #FF0000;

}



.service-images a > img {

	width: 40px !important;

	height: 40px;

	display: inline-block !important;

	margin-top: -30px;

	border: 1px solid #fff;

	border-radius: 50%;

}



.shops-tab .nav-tabs .nav-link:hover {

	background-color: #ffa51d;

}



.main-nav>li>a:hover {

	color: #002678;

	transition: all 0s;

}



.slider-shops {

	text-align: center;

}



.cate-icon {

	margin-bottom: 10px;

}



.offer-tags {

	display: flex;

	margin-bottom: 3px;

	position: absolute;

	top: 10px;

	left: 10px;

	z-index: 9;

}



.offer-tags span {

	background-color: #ff7043;

	border-radius: 2px;

	color: #fff;

	padding: 0 7px;

	font-size: 12px;

}



.distance-tag {

	display: flex;

	margin-bottom: 3px;

	position: absolute;

	top: 10px;

	left: 10px;

	z-index: 9;

}



.distance-tag span {

	background-color: #ff7043;

	border-radius: 2px;

	color: #fff;

	padding: 0 7px;

	font-size: 12px;

}



.cate-content a {

	font-weight: 500;

	color: #002678;

	font-size: 15px;

}



.cate-content p {

	color: #80869b;

	font-size: 13px;

	margin-bottom: 0;

}



.cate-content a:hover {

	color: #ffa51d;

}



.shops-box {

	display: flex;

	justify-content: space-between;

}



.cate-icon img {

	max-width: 45px;

	margin: 0 auto;

}



.shops-right-arrow {

	font-size: 22px;

	color: #ffa51d;

}



.banner-list ul {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

}



.banner-list ul li {

	margin: 0 7px 7px 0;

}



.title-set {

	text-align: center;

	margin-bottom: 50px;

}



.title-set h2 {

	color: #002678;

	font-size: 32px;

	font-weight: 600;

	margin-bottom: 17px;

}



.title-set h5 {

	font-size: 16px;

	font-weight: 400;

	color: #80869b;

}



.work-item:hover {

	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);

	box-shadow: 0 0 5px rgba(0,0,0,0.2);

}



.work-item:hover .work-set-img h2 {

	color: #ffa51d;

}



.feature-shop-section {

	background-image: url("../img/bg-1.png");

	background-repeat: no-repeat;

	background-position: 0px 130px;

	padding: 0 0 80px;

}



table.table.availability-table {

	border: 0;

}



select.form-control.form-select {

	height: 54px;

	padding: 0 15px;

	border-radius: 5px;

	border: 1px solid #93DBC2;

}



.footer-bottom ul .social-links ul li a {

	color: #fff;

	width: 30px;

	height: 30px;

	background: #ffa51d;

	padding: 5px 8px;

	margin-right: 5px;

	font-size: 16px;

	border: 1px  solid #ffa51d;

	cursor: pointer;

}



.categories-content {

	position: absolute;

	bottom: 60px;

	right: 20px;

}



.categories-content h4 {

	background: #ffa51d;

	font-size: 18px;

	color: #fff;

	font-weight: 400;

	padding: 10px;

	border-radius: 5px 0 0 5px;

	transition: all 0.5s ease-in-out;

}



.btnviewall {

	margin-top: 50px;

}



/*-----------------

	Pop Up

-----------------------*/



.popheader {

	width: 100%;

	text-align: center;

	position: relative;

}



.popheader h3 {

	font-size: 28px;

	font-weight: 600;

	margin-bottom: 10px;

	color: #002678;

}



.popheader h6 {

	font-size: 16px;

	font-weight: 400;

	color: #80869b;

}



.popheader .btn-close {

	position: absolute;

	top: 10px;

	right: 10px;

	width: 31px;

	height: 31px;

	background: red;

	color: #fff;

	border-radius: 50px;

	opacity: 1;

}



.list-page-set {

	position: relative;

	padding: 35px 0;

	border-bottom: 1px solid rgba(191, 191, 191, 0.48);

}



.list-page-set ul {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;

}



.custom-radio [type="radio"]:checked,

.custom-radio [type="radio"]:not(:checked) {

	position: absolute;

	left: -9999px;

}



.custom-radio [type="radio"]:checked + span,

.custom-radio [type="radio"]:not(:checked) + span {

	position: relative;

	padding-left: 30px;

	left: 10px;

	cursor: pointer;

	line-height: 25px;

	color: #666;

}



.custom-radio [type="radio"]:checked + span:before,

.custom-radio [type="radio"]:not(:checked) + span:before {

	content: '';

	position: absolute;

	left: 0;

	top: 0;

	width: 25px;

	height: 25px;

	border: 1px solid #C4C4C4;

	border-radius: 100%;

	background: #fff;

}



.custom-radio [type="radio"]:checked + span:before {

	border: 1px solid #ffa51d;

}



.custom-radio [type="radio"]:checked + span:after,

.custom-radio [type="radio"]:not(:checked) + span:after {

	content: '';

	width: 13px;

	height: 13px;

	background: #ffa51d;

	position: absolute;

	top: 6px;

	left: 6px;

	border-radius: 100%;

	-webkit-transition: all 0.2s ease;

	-o-transition: all 0.2s ease;

	transition: all 0.2s ease;

}



.loginor a ,

.pop-inputcheck a {

	color: #ffa51d !important;

}



.pop-inputradio  label {

	display: block;

	font-size: 18px;

	font-weight: 400;

	margin-bottom: 10px;

}



.custom-radio [type="radio"]:not(:checked) + span:after {

	opacity: 0;

	-webkit-transform: scale(0);

	-ms-transform: scale(0);

	transform: scale(0);

}



.custom-radio [type="radio"]:checked + span:after {

	opacity: 1;

	-webkit-transform: scale(1);

	-ms-transform: scale(1);

	transform: scale(1);

}



.pop-inputradio ul {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

}



.pop-inputradio ul li {

	margin-right: 40px;

}



.list-page-set ul li span {

	padding: 10px 15px;

	border: 1px solid #A8A8A8;

	border-radius: 50px;

	position: relative;

}



.price-range {

	margin-top: 15px;

}



.review-list:last-child {

	border-bottom: 0;

}



.review-list {

	border-bottom: 1px solid #e8ecec;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	padding: 15px  0;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

}



.review-img {

	max-width: 50px;

	margin-right: 15px;

}



.btn-search:hover {

	background: #ffa51d;

	color: #fff;

}



.rating i.filled {

	color: #fbc418;

}



.service-offer li {

	margin-bottom: 15px;

}



.review-count {

	-webkit-box-flex: 0;

	-ms-flex: 0 0 auto;

	flex: 0 0 auto;

	margin-left: auto;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-pack: end;

	-ms-flex-pack: end;

	justify-content: flex-end;

}



.review-info h5 {

	font-size: 20px;

	margin-bottom: 10px;

}



.shops-found {

	padding: 40px 0 0px;

}



.sorting li a:hover {

	color: #fff;

}



.list-page-set ul li {

	margin-right: 50px;

	position: relative;

}



.list-page-set ul li span::after {

	position: absolute;

	content: "";

	width: 30px;

	height: 1px;

	background: rgba(191, 191, 191, 0.48);

	right: -40px;

	top: 20px;

}



.list-page-set ul li:last-child span::after {

	background: transparent;

}



.list-page-set ul li.active span {

	border: 2px solid #14FF00;

}



.popup-form {

	padding: 30px;

}



.pop-input {

	width: 100%;

	margin-bottom: 20px;

}



.pop-input label {

	display: block;

	font-size: 16px;

	font-weight: 400;

	margin-bottom: 5px;

}



.company-path {

	padding: 3px;

	padding-left: 40px;

	position: relative;

}



.company-path input[type=checkbox] {

	display: none;

}



.company-path label {

	font-size: 16px;

	font-weight: 400;

	color: #000;

}



.company-path.checkworking input[type="checkbox"]:checked ~ label::after {

	top: 7px;

	font-size: 14px;

	left: 6px;

}



.checkworking input[type=checkbox]:checked ~ label::after {

	content: "✓";

	position: absolute;

	left: 7px;

	color: #fff;

	top: 0;

	font-size: 20px;

	font-weight: 600;

}



.checkworking input[type=checkbox]:checked ~ label::before {

	color: #fff;

	border-color: #ffa51d;

	background-color: #ffa51d;

}



.company-path.checkworking label::before {

	background: transparent;

	width: 25px;

	height: 25px;

	position: absolute;

	content: "";

	left: 0;

	border: 1px  solid #E5E5E5;

	top: 5px;

	border-radius: 5px;

}



.conformation-popup {

	text-align: center;

}



.conformation-popup h6 {

	font-size: 16px;

	font-weight: 400;

}



.conformation-popup h3 {

	font-size: 24px;

	margin-bottom: 15px;

}



.popup-form h5 {

	font-size: 18px;

	font-weight: 400;

	margin-bottom: 30px;

}



.pop-inputcheck {

	margin: 20px 0 10px;

}



span.manidatory {

	color: #ff0000;

}



.pop-input textarea {

	border: 1px solid #D4E7FE;

	width: 100%;

	height: 147px;

	border-radius: 5px;

	padding: 0 15px;

}



.btn-continue {

	background: #ffa51d;

}



.btn-continue:hover {

	background: #ffa51d;

	color: #fff;

}



.btn-back:hover {

	background: #333;

	color: #fff;

}



.btn-back {

	background: #A8A8A8;

}



.price-range ul li span {

	font-weight: 600;

}



.price-range ul {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: justify;

	-ms-flex-pack: justify;

	justify-content: space-between;

}



.modal-popupcus .modal-footer {

	border: 0;

	-webkit-box-pack: start;

	-ms-flex-pack: start;

	justify-content: start;

	padding-left: 25px;

	padding-bottom: 30px;

}

/*-----------------

	Dashboard 

-----------------------*/

.page-set {

	padding: 45px  0;

	display: block;

}



.sidebar-set {

	border: 1px solid #F2F2F2;

}



.sidebar-setlinks li {

	width: 100%;

	padding: 0;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

}



.sidebar-setlinks li a {

	padding: 10px 15px;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	width: 100%;

	color: #80869b;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-o-transition: ease all 0s;

	transition: ease all 0s;

	-webkit-transition: ease all 0s;

	-ms-transition: ease all 0s;

}



.pageview h2 {

	font-size: 24px;

	font-weight: 600;

	margin-bottom: 20px;

}



.dashboard-set {

	text-align: center;

	margin-bottom: 50px;

	display: block;

}



.sidebar-set {

	margin-bottom: 30px;

}



.dash2 .book-count span {

	background: #989BFF;

}



.dash3 .book-count span {

	background: #D5CBFF;

}



.dashboard-set h3 {

	background: #ffa51d;

	padding: 20px 0 70px;

	font-size: 24px;

	font-weight: 500;

	border-radius: 5px;

	color: #fff;

}



.book-count span {

	width: 83px;

	height: 83px;

	-webkit-box-shadow: 0px 4px 4px 0px #00000040;

	box-shadow: 0px 4px 4px 0px #00000040;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;

	border-radius: 50%;

	border: 5px solid #fff;

	background: #FFF3E1;

	font-size: 18px;

	font-weight: 500;

}



.book-count {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	-webkit-box-pack: center;

	-ms-flex-pack: center;

	justify-content: center;

	margin-top: -40px;

}



.dashboard-set.dash2 h3 {

	background: #ffa51d;

}



.dashboard-set.dash3 h3 {

	background: #735FCA;

}



span.pending {

	background: #ffa51d;

	color: #fff;

	padding: 5px 8px;

	border-radius: 5px 0 0 5px;

	font-size: 18px;

}



span.inprogress {

	background: #ffa51d;

	color: #fff;

	padding: 5px 8px;

	border-radius: 5px 0 0 5px;

	font-size: 18px;

}



.sidebar-sets {

	padding: 15px;

	border-bottom: 1px solid #D4E7FEA3;

}



.sidebar-setlinks li .nav-link.active {

	background: #ffa51d;

	color: #fff;

}



.sidebar-setlinks li a i {

	margin-right: 10px;

	min-width: 18px;

}



.btn-update {

	background: #ffa51d;

	color: #fff;

	min-width: 160px;

}



.btn-update:hover {

	background: #393cc6;

	color: #fff;

}



.upload-btn {

	position: relative;

}



input.btn.btn-file {

	position: absolute;

	opacity: 0;

	width: 90px;

}



.upload-btn a {

	display: inline-block;

	background: #ffa51d;

	padding: 5px 10px;

	border-radius: 10px;

	font-size: 18px;

}



.list-group-item {

	color: #002678;

}



/*-----------------

	Filter Card

-----------------------*/



#filter_inputs {

	display: none;

	margin-top: 10px;

}



.filter-btn {

	padding: 10px;

	width: 44px;

	height: 44px;

	background: #737373;

	border-radius: 5px;

}



.filter-btn:hover, .filter-btn:focus {

	background: #ffa51d;

}



.filter-dropdown {

	position: relative;

}



.filter-dropdown .dropdown-menu {

	padding: 0 0px;

	width: 100%;

	border: 1px solid #D4E7FE;

	margin-top: 10px !important;

}



.filter-dropdown a {

	font-size: 15px;

	height: 54px;

	background: transparent;

	border: 1px solid #D4E7FE;

	border-radius: 5px;

	color: #272b41;

	display: flex;

	justify-content: space-between;

	align-items: center;

	padding: 0.375rem 0.75rem;

}



.filter-dropdown .dropdown-item {

	font-size: 15px;

	color: #161616;

	padding: 8px 40px;

	border-radius: 0px;

	margin-bottom: 10px;

}



.filter-dropdown .dropdown-item:last-child {

	margin-bottom: 0;

}



.filter-dropdown .dropdown-item.active, .filter-dropdown .dropdown-item:active {

	background-color: #A8A8A8;

	color: #fff;

}



.filter-dropdown .dropdown-toggle::after {

	margin-left: 5.255em;

	right: 10px;

	color: #8B8B8B;

}



.custom_check {

	color: #666;

	display: inline-block;

	position: relative;

	font-size: 14px;

	font-size: .9375rem;

	padding-left: 30px;

	margin-bottom: 10px;

	cursor: pointer;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

	color: #939393;

}



.custom_check input {

	position: absolute;

	opacity: 0;

	cursor: pointer;

}



.custom_check input:checked ~ .checkmark {

	background-color: #fff;

}



.custom_check .checkmark {

	position: absolute;

	top: 8px;

	left: 10px;

	height: 20px;

	width: 20px;

	border: 1px solid #dcdcdc;

	background-color: #fff;

	border-radius: 3px;

	-moz-transition: all 0.3s ease-in-out;

	-o-transition: all 0.3s ease-in-out;

	-webkit-transition: all 0.3s ease-in-out;

	-ms-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

}



.custom_check input:checked ~ .checkmark:after {

	display: block;

}



.custom_check .checkmark::after {

	content: "\f00c";

	font-family: "Font Awesome 5 Free";

	font-weight: 900;

	position: absolute;

	display: none;

	left: 4px;

	top: 0;

	color: #A8A8A8;

	font-size: 11px;

}



.faq-card .card-header {

	background-color: #fff;

	padding: 20px;

	position: relative;

}



.faq-card .card {

	margin-bottom: 20px;

	overflow: hidden;

	box-shadow: unset;

	border-radius: 0;

}



.faq-card .card:last-child {

	margin-bottom: 0;

}



.faq-card .card h4 {

	margin-bottom: 0;

}



.faq-card .card h4 > a {

	color: #353760;

	display: block;

	font-size: 18px;

	font-weight: 400;

	padding-right: 60px;

	position: relative;

}



.faq-card .card h4 > a:after {

	content: "";

	position: absolute;

	width: 10px;

	height: 10px;

	border-left: 2px solid #999;

	border-bottom: 2px solid #999;

	top: 5px;

	right: 0;

	-moz-transform: rotate(-45deg);

	-o-transform: rotate(-45deg);

	-ms-transform: rotate(-45deg);

	-webkit-transform: rotate(-45deg);

	transform: rotate(-45deg);

}



.faq-card .card h4 > a:not(.collapsed):after {

	border-color: #ff0080;

}



.faq-card .card-collapse {

	padding-top: 15px;

}



.faq-card .card:hover {

	background-color: #fafafa;

}



.faq-card .card .card-body {

	padding: 1rem;

}



.iti--allow-dropdown input, .iti--allow-dropdown input[type=tel], .iti--allow-dropdown input[type=text], .iti--separate-dial-code input, .iti--separate-dial-code input[type=tel], .iti--separate-dial-code input[type=text] {

	padding-left: 83px;

}



.shop-header {

	position: relative;

	border-radius: 20px;

	padding: 30px;

	background-image: url(../img/shop-header.jpg);

	margin-bottom: 30px;

}



.shop-header .shop-header-inner {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

}



.shop-header .shop-logo {

	margin-right: 30px;

}



.shop-header .shop-logo img {

	max-width: 150px;

	border-radius: 50%;

}



.shop-header .shop-content {

	margin-right: 30px;

}



.shop-header .shop-info ul li i {

	color: #ffa51d;

	margin-right: 10px;

	min-width: 16px;

}



.shop-header .shop-details {

	margin-left: auto;

	display: flex;

	flex-direction: column;

	justify-content: center;

	flex: 0 0 auto;

}



.shop-header .shop-details a + a {

	margin-top: 15px;

}



/* Product */



.mb-30 {

	margin-bottom: 30px !important;

}



.product-cart-wrap {

	position: relative;

	background-color: #fff;

	border: 1px solid #eaecef;

	border-radius: 15px;

	overflow: hidden;

	transition: .2s;

	-moz-transition: .2s;

	-webkit-transition: .2s;

	-o-transition: .2s;

}



.product-cart-wrap .product-img-action-wrap {

	position: relative;

	background-color: #fff;

	overflow: hidden;

	padding: 20px;

}



.product-cart-wrap .product-img-action-wrap .product-img {

	position: relative;

	overflow: hidden;

	border-radius: 15px;

}



.product-cart-wrap .product-img-action-wrap .product-img a {

	overflow: hidden;

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

}



.product-cart-wrap .product-img-action-wrap .product-img a img {

	width: 100%;

}



.product-cart-wrap .product-action-1 {

	position: absolute;

	left: 50%;

	top: 50%;

	-webkit-transform: translateX(-50%) translateY(-50%);

	transform: translateX(-50%) translateY(-50%);

	opacity: 0;

	visibility: hidden;

	-webkit-transition: all .3s ease 0s;

	transition: all .3s ease 0s;

	z-index: 9;

	-webkit-box-shadow: 20px 20px 40px rgba(0, 0, 0, 0.07);

	box-shadow: 20px 20px 40px rgba(0, 0, 0, 0.07);

}



.product-cart-wrap .product-img-action-wrap .product-action-1 {

	background-color: #fff;

	border-radius: 5px;

	border: 1px solid #BCE3C9;

}



.product-cart-wrap .product-content-wrap {

	padding: 0 20px 20px 20px;

}



.product-cart-wrap .product-content-wrap .product-category {

	margin-bottom: 5px;

}



.product-cart-wrap .product-content-wrap .product-category a {

	color: #adadad;

	font-size: 12px;

}



.product-cart-wrap .product-content-wrap h2 {

	font-size: 16px;

	font-weight: 700;

	margin-bottom: 5px;

}



.product-cart-wrap .product-card-bottom {

	margin-top: 15px;

}



.product-cart-wrap .product-content-wrap .product-price {

	padding-top: 5px;

}



.product-cart-wrap .product-content-wrap .product-price span {

	font-size: 18px;

	font-weight: bold;

	color: #ffa51d;

}



.product-cart-wrap .product-content-wrap .product-price span.old-price {

	font-size: 14px;

	color: #828599;

	margin: 0 0 0 7px;

	text-decoration: line-through;

}



.product-cart-wrap .product-card-bottom .add-cart {

	cursor: pointer;

}



.product-cart-wrap .product-card-bottom .add-cart .add {

	position: relative;

	display: inline-block;

	padding: 6px 10px;

	border-radius: 4px;

	background-color: #fff;

	font-size: 14px;

	font-weight: 700;

	color: #393cc6;

	width: 100%;

	border: 2px solid #393cc6;

	text-align: center;

}



.product-cart-wrap .product-card-bottom .add-cart .add:hover, .product-cart-wrap .product-card-bottom .add-cart .add:focus {

	background-color: #393cc6;

	color: #fff;

}



.product-by {

	font-size: 14px;

	font-weight: 500;

}



.product-by a:hover {

	color: #393cc6;

}



.service-location {

	font-size: 14px;

}



.product-cart-wrap .product-badges {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

}



.product-cart-wrap .product-badges.product-badges-mrg {

	margin: 0 0 10px;

}



.product-cart-wrap .product-badges.product-badges-position {

	position: absolute;

	left: 20px;

	top: 20px;

	z-index: 9;

}



.product-cart-wrap .product-badges span {

	display: inline-block;

	font-size: 12px;

	border-radius: 2px;

	color: #fff;

	padding: 0 7px;

}



.product-cart-wrap .product-badges span:last-child {

	margin-right: 0px;

}



.product-cart-wrap .product-badges span.new {

	background-color: #ff7043;

}





/* Product Details */



.detail-gallery .products-slider {

	background-color: #fff;

	margin-bottom: 30px;

	border-radius: 15px;

	border: 1px solid #ececec;

	overflow: hidden;

}



.detail-gallery .product-image-slider img {

	opacity: 1;

	border-radius: 16px;

	width: 100%;

}



.stock-status.out-stock {

	color: #f74b81;

	background: #fde0e9;

}



.detail-gallery {

	position: relative;

}



.detail-gallery .zoom-icon {

	position: absolute;

	top: 20px;

	right: 20px;

	z-index: 2;

	font-size: 22px;

	opacity: 0.6;

}



.slider-nav-thumbnails .slick-list {

	margin: 0 -10px;

}



.slider-nav-thumbnails .slick-slide {

	position: relative;

	border-radius: 15px;

	overflow: hidden;

}



.slider-nav-thumbnails .slick-slide img {

	border-radius: 17px;

}



.slider-nav-thumbnails .slick-slide.slick-current::before {

	border-bottom: 5px solid #333;

	border-left: 5px solid transparent;

	border-right: 5px solid transparent;

	content: "";

	height: 0;

	left: 50%;

	margin-left: -5px;

	position: absolute;

	top: -6px;

	width: 0;

}



.slider-nav-thumbnails .slick-slide.slick-current img {

	border: 2px solid #a2d2c9;

}



.slider-nav-thumbnails div.slick-slide {

	margin: 0 10px;

}



.slider-nav-thumbnails button {

	opacity: 0;

}



.slider-nav-thumbnails button.slick-arrow {

	margin: 0;

	border: 0;

	background: #F2F3F4;

	border-radius: 40px;

	width: 40px;

	height: 40px;

	line-height: 44px;

	font-size: 24px;

	z-index: 9;

	color: #7E7E7E;

}



.slider-nav-thumbnails button.slick-arrow:hover {

	color: #fff;

	background-color: #3BB77E;

}



.slider-nav-thumbnails button.slick-arrow.slick-prev {

	left: -20px;

}



.slider-nav-thumbnails button.slick-arrow.slick-next {

	right: -20px;

}



.slider-nav-thumbnails:hover button {

	opacity: 1;

}



.slider-nav-thumbnails .slick-prev,

.slider-nav-thumbnails .slick-next {

	font-size: 12px;

	position: absolute;

	top: 50%;

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

}



.product-slider-nav .slick-slide {

	margin: 0 5px;

	border: 1px solid #ececec;

}



.product-nav-img {

	padding: 5px;

}



.btn-prod-addcart {

	min-width: 150px;

	background: #393cc6;

	color: #fff;

	height: 50px;

}



.btn-prod-buynow {

	background: #3e3e3e;

	color: #fff;

	min-width: 150px;

	height: 50px;

	line-height: 35px;

}



.stock-status {

	display: inline-block;

	padding: 8px 12px;

	border-radius: 5px;

	margin-bottom: 20px;

	font-family: "Quicksand", sans-serif;

	font-size: 14px;

	font-weight: 700;

	line-height: 1;

}



.stock-status.in-stock {

	background: #DEF9EC;

	color: #3BB77E;

}



.stock-status.out-stock {

	color: #f74b81;

	background: #fde0e9;

}



.stock-status {

	display: inline-block;

	padding: 8px 12px;

	border-radius: 5px;

	margin-bottom: 20px;

	font-size: 14px;

	font-weight: 700;

	line-height: 1;

}



.detail-info .product-price-cover {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-pack: justify;

	-ms-flex-pack: justify;

	justify-content: space-between;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

}



.detail-info .product-price-cover .product-price {

	line-height: 1;

}



.detail-info .product-price {

	display: -webkit-box;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-align: center;

	-ms-flex-align: center;

	align-items: center;

	margin: 15px 0 30px 0;

}



.detail-info .product-price .current-price {

	font-size: 58px;

	text-decoration: none;

	font-weight: 900;

}



.detail-info .product-price .old-price {

	text-decoration: line-through;

	color: #B6B6B6;

	margin-left: 20px;

	font-size: 28px;

	font-weight: 700;

	display: block;

}



.detail-info .product-price .save-price {

	font-size: 12px;

	font-weight: 600;

	margin-bottom: 6px;

	display: block;

	color: #FDC040;

}



.detail-info .product-meta {

	border-top: 1px solid #ececec;

	padding-top: 15px;

}



.cart_extra {

	display: -ms-flexbox;

	display: flex;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap;

	-ms-flex-align: center;

	align-items: center;

}



.cart-product-quantity {

	margin: 7px 10px 7px 0;

	display: table;

}



.quantity {

	display: table;

}



.quantity .minus, .quantity .plus {

	background-color: #eee;

	display: block;

	float: left;

	border-radius: 50px;

	cursor: pointer;

	border: 0;

	padding: 0;

	padding-left: 0px;

	width: 34px;

	height: 34px;

	line-height: 36px;

	text-align: center;

	font-size: 20px;

	margin: 4px;

}



.quantity .minus {

	padding-left: 4px;

}



.quantity .qty {

	float: left;

	width: 55px;

	height: 36px;

	border: 1px solid #ddd;

	background-color: transparent;

	text-align: center;

	padding: 0;

	margin: 3px;

}



.tab-style3 .nav-tabs li.nav-item a {

	background-color: transparent;

	display: block;

	padding: .5rem 1rem;

	border-top: 0;

	border-left: 0;

	border-right: 0;

	border-bottom: 2px solid rgba(0,0,0,0);

	text-align: center;

	text-transform: uppercase;

	border-radius: 0;

	font-weight: 500;

}



.tab-style3 .nav-tabs .nav-item a.active {

	border-bottom-color: #ffa51d;

	color: #ffa51d;

}



.tab-content.shop_info_tab {

	margin-top: 40px;

}





/* Cart */



.total-table {

	background: #fff;

	border: none;

	color: #666;

}



.total-table {

	color: #666;

	width: 100%;

}



.total-table td {

	padding: 5px 0;

	font-size: 15px;

	line-height: 1.5;

}



.total-row td, tr.totalrow {

	border-top: 1px solid #ddd;

	background: #FFF;

	font-weight: bold;

	color: #1E1F25;

	font-size: 18px;

	width: 33.333333%;

}



td.final_total_td {

	text-align: right;

}



.cart-table th, .cart-table td {

	vertical-align: middle;

	text-align: center;

}



.cart-table th.product-name, .cart-table td.product-name {

	text-align: left;

	text-transform: capitalize;

}



.cart-table .quantity {

	margin: 0 auto;

	display: -ms-flexbox;

	display: flex;

	-ms-flex-pack: center;

	justify-content: center;

}



.product-remove a i {

	height: 30px;

	width: 30px;

	color: #F44336;

	display: inline-block;

	line-height: 30px;

	text-align: center;

	border-radius: 100%;

	font-size: 14px;

}



.product-remove a i:hover {

	background-color: #F44336;

	color: #fff;

}



.cart-table td.product-price,

.cart-table td.product-subtotal {

	font-weight: 600;

}



.cart-table .table {

	margin: 0;

	color: #002678;

}



.product-thumbnail img {

	max-width: 80px;

}



.cart-btn-1 {

	background: #393cc6;

	color: #fff;

	font-weight: 500;

	padding: 12px 20px;

}



.cart-btn-1:hover, .cart-btn-1:focus {

	background: #ffa51d;

	color: #fff;

}



.cart-action {

	padding: 15px;

	display: flex;

	justify-content: space-between;

}



.address-nick-tag-list li {

	display: inline-block;

}



/* Checkout */



.checkout-total {

	width: 100%;

	font-size: 15px;

	line-height: 19px;

	border-spacing: 0;

	margin-bottom: 40px;

}



.checkout-total-header {

	font-size: 13px;

	text-transform: uppercase;

}



.checkout-total td, .checkout-total th {

	padding: 0;

}



.checkout-total-header th {

	padding-bottom: 4px;

	border-bottom: 1px solid #ebebeb;

	font-weight: 600;

	color: #002678;

}



.checkout-total td:last-child, .checkout-total th:last-child {

	padding-left: 20px;

	text-align: right;

}



.checkout-total-products td {

	padding: 8px 0;

}



.checkout-total-products tr:first-child td {

	padding-top: 16px;

}



.checkout-total td:last-child, .checkout-total th:last-child {

	padding-left: 20px;

	text-align: right;

}



.checkout-total-products tr:first-child td {

	padding-top: 16px;

}



.checkout-total-subtotals th {

	font-weight: 500;

}



.checkout-total-subtotals td, .checkout-total-subtotals th {

	padding: 4px 0;

	padding-top: 4px;

}



.checkout-total-subtotals tr:first-child td, .checkout-total-subtotals tr:first-child th {

	padding-top: 16px;

	border-top: 1px solid #ebebeb;

	padding-bottom: 14px;

	font-weight: 600;

	color: #002678;

}



.checkout-total-footer {

	font-size: 24px;

}



.checkout-total-footer th {

	font-weight: 500;

}



.checkout-total td:last-child, .checkout-total th:last-child {

	padding-left: 20px;

	text-align: right;

}



.checkout-total-footer tr:first-child td, .checkout-total-footer tr:first-child th {

	padding-top: 20px;

	border-top: 1px solid #ebebeb;

	color: #002678;

	font-weight: 600;

}





/* Home */



.shop-widget {

	background-color: #fff;

	border: 1px solid #d6dce9;

	text-align: center;

	position: relative;

	margin-bottom: 30px;

	z-index: 1;

	border-radius: 10px;

}



.shop-widget .shop-wrap {

	padding: 20px;

}



.shop-widget .shop-img {

	position: relative;

	width: 120px;

	height: 120px;

	margin: 0 auto 15px;

}



.shop-widget .shop-img img {

	margin: auto;

	width: 120px;

	height: 120px;

	border-radius: 50%;

	border: 1px solid #ebedf1;

	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);

}



.shop-widget .shop-img .verified {

	background-color: #fff;

	color: #38B653;

	font-size: 18px;

	position: absolute;

	right: 5px;

	bottom: 5px;

	border-radius: 100%;

	z-index: 2;

	width: 25px;

	height: 25px;

	display: flex;

	justify-content: center;

	align-items: center;

	text-align: center;

}



.shop-widget .shop-det h3 {

	font-size: 18px;

	font-weight: 500;

	line-height: 1.5;

	margin-bottom: 0;

	text-overflow: ellipsis;

	white-space: nowrap;

	overflow: hidden;

}



.shop-widget .shop-cate {

	font-size: 14px;

	color: #80869b;

}



.shop-widget .shop-location {

	color: #80869b;

	font-size: 14px;

	margin-bottom: 15px;

}



.shop-widget .shop-info-det {

	margin-bottom: 15px;

}



.shop-widget .shop-info-det ul {

	margin: 0;

	padding: 0;

	display: inline-flex;

}



.shop-widget .shop-info-det ul li {

	display: inline-block;

	margin-right: 10px;

	font-size: 12px;

	background: #f9f9fb;

	padding: 5px 12px;

	border-radius: 2px;

	font-weight: 600;

	min-width: 92px;

	color: #80869b;

}



.shop-widget .shop-info-det ul li:hover {

	background: #f4f5f7;

	color: #80869b;

}



.shop-widget .shop-info-det ul li:last-child {

	margin-right: 0;

}



.shop-widget .visit-store a {

	color: #393cc6;

	display: flex;

	justify-content: center;

	align-items: center;

	font-weight: 600;

}



.shop-widget .visit-store a:hover {

	color: #ffa51d;

}



.shop-widget .visit-store a i {

	width: 20px;

	height: 20px;

	line-height: 20px;

	background-color: rgba(57, 60, 198, 0.2);

	border-radius: 40px;

	-webkit-transition: all .2s ease;

	-o-transition: all .2s ease;

	transition: all .2s ease;

	font-size: 12px;

	margin-left: 7px;

}



.shop-widget .visit-store a:hover i {

	background-color: rgba(255, 165, 29, 0.2);

}



/* Service Details */



.add-ser-list {

	background: #f9f9f9;

	border: 1px solid #d6dce9;

	padding: 20px 20px 0;

	border-radius: 5px;

	margin-bottom: 30px;

}



.guest_details {

	background: #f9f9f9;

	border: 1px solid #d6dce9;

	padding: 20px 20px 4px;

	border-radius: 5px;

	margin-bottom: 30px;

	display: flex;

}



.additional-service {

	margin-bottom: 20px;

	justify-content: space-between;

	display: flex;

}



.additional-price {

	font-size: 24px;

	font-weight: 500;

}



.additional-price p {

	color: #828599;

	margin-bottom: 0;

	font-size: 16px;

}



.additional-content h6 {

	font-size: 16px;

	font-weight: 500;

	margin-bottom: 5px;

}



.additional-content p {

	color: #828599;

	margin-bottom: 0;

}



.form-check-input:checked {

	background-color: #ffa51d;

	border-color: #ffa51d;

}



.guest_details  .form-check-input {

	width: 25px;

	height: 25px;

	margin-right: 20px;

}



.additional-content .form-check-input {

	width: 25px;

	height: 25px;

	margin-right: 15px;

}



.form-check-input:focus {

	outline: 0;

	box-shadow: unset;

}



.service-card {

	margin-bottom: 30px;

}



.service-card h3 {

	font-size: 20px;

	margin-bottom: 20px;

}



.service-view-header {

	display: flex;

	justify-content: space-between;

	margin-bottom: 20px;

}



.service-view-header h2 {

	margin-bottom: 7px;

}



.ser-detail-rating {

	display: flex;

	justify-content: space-between;

}



.ser-detail-rating p {

	color: #828599;

	font-size: 15px;

	margin-bottom: 0;

}



.service-view-header .ser-detail-title {

	padding-right: 15px;

}



.service-breadcrumb-menu .page-breadcrumb ol li {

	color: #828599;

	font-size: 14px;

}



.service-breadcrumb-menu .page-breadcrumb ol li a {

	color: #828599;

	text-decoration: underline;

	font-size: 14px;

}



.service-breadcrumb-menu .page-breadcrumb .breadcrumb-item + .breadcrumb-item::before {

	color: #828599;

	font-size: 14px;

}



.ser-detail-rating .star-rating {

	margin-bottom: 7px;

	justify-content: end;

}



.ser-detail-rating .star-rating span {

	color: #828599;

	font-size: 18px;

}



/* order completed */



.order-complete .order-icon {

	background-color: #22C55E;

	font-size: 30px;

	margin-bottom: 20px;

	display: inline-flex;

	border-radius: 50%;

	width: 60px;

	height: 60px;

	color: #fff;

	justify-content: center;

	align-items: center;

}



.order-success-detail {

	padding: 15px 0;

	text-align: center;

	border-left: 0;

	border-radius: 0;

	border-right: 0;

}



.order-success-detail ul {

	list-style: none;

	padding: 0;

	margin: 0;

	display: -ms-flexbox;

	display: flex;

	justify-content: center;

}



.order-success__meta-item, .order-success__meta-list {

	display: -ms-flexbox;

	display: flex;

	justify-content: center;

}



.order-success-detail ul li {

	display: -ms-flexbox;

	display: flex;

	justify-content: center;

	-ms-flex-preferred-size: 25%;

	flex-basis: 25%;

	position: relative;

	padding: 2px 12px;

	-ms-flex-direction: column;

	flex-direction: column;

	-ms-flex-pack: center;

}



.order-success-detail ul li p {

	display: block;

	font-size: 13px;

	color: #6c757d;

	margin-bottom: 4px;

}



.order-success-detail ul li span {

	display: block;

	font-size: 14px;

	font-weight: 500;

	color: #002678;

}



.order-delivery p {

	font-size: 14px;

}



.custom-radio {

	display: block;

	position: relative;

	padding-left: 36px;

	margin-bottom: 12px;

	cursor: pointer;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

}



.custom-radio input {

	position: absolute;

	opacity: 0;

	cursor: pointer;

}



.custom-radio .checkmark {

	position: absolute !important;

	top: 0;

	left: 0 !important;

	height: 20px;

	width: 20px;

	background-color: #fff;

	border: 1px solid #fefefe !important;

	border-radius: 50%;

	padding: 0 !important;

}



.custom-radio:hover input~.checkmark {

	background-color: #D3E3FC;

}



.custom-radio .checkmark:after {

	content: "";

	position: absolute;

	display: none;

}



.custom-radio input:checked~.checkmark:after {

	display: block;

}



.custom-radio .checkmark:after {

	top: 5px;

	left: 5px;

	width: 8px;

	height: 10px;

	border-radius: 50%;

	background: white;

}



.custom-radio:hover input~.checkmark {

	background-color: #fff;

}



.price-range {

	color: #327EFF;

	font-weight: 500;

}



.filter-card {

	border: 1px solid #eaecef;

	border-radius: 10px;

	padding: 1.5rem;

	margin-bottom: 20px;

}



.prod-widget:hover .prod-view-btn, .prod-widget:hover .prod-wl, .prod-widget:hover .prod-cart {

	opacity: 1;

}



.prod-cart {

	position: absolute;

	background: #A32CC4;

	height: 30px;

	width: 30px;

	text-align: center;

	border-radius: 50%;

	right: 3px;

	display: flex;

	align-items: center;

	justify-content: center;

	opacity: 0;

	transform: translate(-10%, -50%);

}



.related-product {

	padding-bottom: 60px;

}



.pt-delivery-address h4 {

	margin-bottom: 15px;

	font-size: 20px;

	font-weight: 600px;

}



.cart-dropdown ul li {

	padding: 10px 0 !important;

}



.category-list li {

	list-style: none;

	margin-bottom: 5px;

	font-size: 14px;

}



.sidebar-overlay.opened {

	background-color: rgba(0,0,0,0.5);

	width: 100%;

	position: fixed;

	height: 100%;

	top: 0;

	z-index: 1039;

	left: 0;

	display: none;

}

.map-frame {

	height: 500px;

	background: rgb(243, 243, 139);

}



header.sticktop.navbar-fixed {

    z-index: 1039;

    position: fixed;

    width: 100%;

    top: 0;

    -webkit-animation: fadeInDown 800ms;

    animation: fadeInDown 800ms;

    -webkit-backface-visibility: hidden;

    border-radius: 0px;

    background: #151519;

    box-shadow:0 10px 40px rgba(0, 0, 0, 0.05);

}

header.sticktop.dark {

    position: unset;

}

.header.sticktop.navbar-fixed .header-nav {

    background: #FFFFFF;

}



/*-----------------

	Responsive

-----------------------*/



@media (min-width: 992px) {



	.avatar-preview {

		float: none;

	}



	.about-staff-img {

		background-color: #fff;

		height: 150px;

		overflow: hidden;

		position: absolute;

		width: 150px;

		border: 1px solid #f0f0f0;

		border-radius: 10px;

		padding: 5px;

	}



	.about-staff-author {

		min-height: 150px;

	}



	.staff-provider-details {

		margin-left: 190px;

	}



	.main-nav {

		-ms-flex-align: center;

		align-items: center !important;

	}



	.main-nav > li {

		margin-right: 23px;

	}



	.main-nav li {

		display: block;

		position: relative;

	}



	.main-nav > li > a {

		line-height: 85px;

		padding: 0 !important;

	}



	.main-nav > li > a > i {

		font-size: 12px;

		margin-left: 3px;

	}



	.main-nav li > ul {

		background-color: #fff;

		border-radius: 5px;

		box-shadow: 0 0 3px  rgba(0, 0, 0, 0.1);

		display: block;

		font-size: 14px;

		left: 0;

		margin: 0;

		min-width: 200px;

		opacity: 0;

		padding: 0;

		position: absolute;

		-webkit-transition: all .2s ease;

		transition: all .2s ease;

		-webkit-transform: translateY(20px);

		-ms-transform: translateY(20px);

		transform: translateY(20px);

		top: 100%;

		visibility: hidden;

		z-index: 1000;

		overflow: auto;

		max-height: 300px;

	}



	.main-nav li.has-submenu:hover > .submenu {

		visibility: visible;

		opacity: 1;

		margin-top: 0;

		-webkit-transform: translateY(0);

		-ms-transform: translateY(0);

		transform: translateY(0);

	}



	.main-nav .has-submenu.active > a {

		color: #ffa51d;

	}



	.main-nav .has-submenu.active .submenu li.active > a {

		color: #ffa51d;

	}



	.main-nav > li .submenu li:first-child a {

		border-top: 0;

	}



	.main-nav > li.has-submenu:hover > .submenu > li.has-submenu:hover > .submenu {

		visibility: visible;

		opacity: 1;

		margin-top: -1px;

		margin-right: 0;

	}



	.main-nav > li .submenu > li .submenu {

		left: 100%;

		top: 0;

		margin-top: 10px;

	}



	.main-nav li .submenu a:hover {

		color: #ffa51d;

	}



	.main-nav > .has-submenu > .submenu > .has-submenu > .submenu::before {

		top: 20px;

		margin-left: -35px;

		box-shadow: 1px 1px 0 0 rgba(0,0,0,.15);

		border-color: transparent #fff #fff transparent;

	}



	.header-navbar-rht li a.show ~ .dropdown-menu {

		visibility: visible;

		opacity: 1;

		margin-top: 0;

		-webkit-transform: translateY(0);

		-ms-transform: translateY(0);

		transform: translateY(0);

	}



	.header-navbar-rht li .dropdown-menu {

		border-radius: 5px;

		padding: 0;

		margin: 0;

		margin-top: 0px;

		min-width: 200px;

		visibility: hidden;

		opacity: 0;

		-webkit-transition: all .2s ease;

		transition: all .2s ease;

		display: block;

		-webkit-transform: translateY(20px);

		-ms-transform: translateY(20px);

		transform: translateY(20px);

	}



	.avatar-preview {

		float: none;

	}

}



@media only screen and (max-width: 1199px) {

	.header .has-arrow .dropdown-toggle::after {

		display: none;

	}



	.dash-widget-icon {

		width: 50px;

		height: 50px;

		line-height: 50px;

		flex: 0 0 50px;

	}



	.dash-widget {

		padding: 15px;

	}



	.dash-widget-info > span {

		font-size: 16px;

	}



	.booking-list .booking-widget {

		flex: 0 0 100%;

	}



	.bookings .booking-action {

		display: flex;

		flex: 0 0 100%;

		margin-top: 15px;

	}



	.main-nav li a {

		font-size: 0.8125rem;

	}



	.service-user {

		font-size: 14px;

	}



	.btn-signin {

		min-width: inherit;

	}



	.header-navbar-rht .desc-list a i {

		margin-right: 0 !important;

	}

}



@media (max-width: 991.98px) {

	.header-navbar-rht > li.desc-list a > span {

		display: none;

	}



	.main-nav > li .submenu > li.has-submenu > a::after {

		content: "\f078";

	}



	.main-nav .has-submenu.active > a {

		color: #6a94ff;

	}



	.main-nav .has-submenu.active .submenu li.active > a {

		color: #6a94ff;

	}



	.navbar-header {

		-webkit-box-align: center;

		-ms-flex-align: center;

		align-items: center;

		display: -webkit-inline-box;

		display: -ms-inline-flexbox;

		display: inline-flex;

	}



	.sidebar-overlay.opened {

		display: block;

	}



	.user-header {

		padding: 10px 15px !important;

	}



	.flag {

		margin-right: 10px;

	}



	.btn-signin {

		margin: 0;

		min-width: auto;

	}



	.flags-img {

		display: none;

	}



	.cate-icon {

		transform: translateX(0);

	}



	.main-menu-wrapper {

		display: block;

	}



	.main-nav > li > a > i {

		float: right;

		margin-top: 5px;

	}



	.res-dis {

		display: inline-block;

	}



	.main-nav li>ul {

		display: none;

	}



	.main-nav li a {

		line-height: normal;

		margin: 0;

		padding: 15px !important;

		border-bottom: 1px solid #ffff;

		width: 100%;

		display: block;

	}



	.main-nav > li {

		margin-right: 0;

	}



	.main-nav li .submenu::before {

		border: 0;

	}



	.popheader .btn-close {

		background: transparent;

		color: #333;

	}



	.hidden-xs {

		display: none !important;

	}



	.bootstrap-datetimepicker-widget.usetwentyfour {

		overflow: auto;

	}



	.main-nav li.dropdown .dropdown-menu  a {

		color: #333;

	}



	.btn-appoitment {

		padding: 16px 0;

	}



	.popheader h3 {

		font-size: 26px;

	}



	.modal-popupcus.modal-dialog {

		width: 94%;

	}



	.mobile-show {

		display: block;

	}



	.pagination {

		-webkit-box-pack: center;

		-ms-flex-pack: center;

		justify-content: center;

		margin-bottom: 10px;

	}



	#mobile_btn {

		display: inline-flex;

		align-items: center;

		justify-content: center;

	}



	.bookinglistcontent {

		width: 100%;

		padding: 15px;

	}



	.chat-cont-right {

		position: absolute;

		right: -100%;

		top: 0;

		opacity: 0;

		visibility: hidden;

		z-index: 99;

		display: none !important;

		-o-transition: ease all 0.5s;

		transition: ease all 0.5s;

		-webkit-transition: ease all 0.5s;

		-ms-transition: ease all 0.5s;

	}



	.chat-cont-right .msg_head .back-user-list {

		display: block;

		padding-right: 10px;

		margin-left: 0;

		padding-left: 0;

		position: relative;

		top: 10px;

	}



	.chat-cont-left .chat-scroll {

		max-height: 500px;

		overflow-y: auto;

	}



	.chat-scroll {

		max-height: 625px;

		overflow-y: auto;

	}



	.chat-window {

		position: relative;

	}



	.chat-window.chat-slide .chat-cont-right {

		right: 0;

		opacity: 1;

		visibility: visible;

		display: block !important;

	}



	.hidden-xs {

		display: none;

	}



	.menu-opened .header-nav {

		padding: 0;

	}



	.service-bottom ul {

		-webkit-box-orient: vertical;

		-webkit-box-direction: normal;

		-ms-flex-direction: column;

		flex-direction: column;

	}



	.menu-opened .navbar-header {

		display: none;

	}



	.menu-logo img {

		height: auto;

		width: 170px;

		padding: 10px;

		margin: auto;

	}



	.banner-head h2,

    .banner-head h3 {

		font-size: 32px;

	}



	.header-nav {

		padding: 15px;

	}



	.navbar-brand.logo {

		width: 100%;

		text-align: center;

		margin-right: 0;

	}



	.menu-header {

		display: -ms-flexbox;

		display: -webkit-box;

		display: flex;

	}



	.header .navbar > .container {

		-webkit-box-pack: center;

		-ms-flex-pack: center;

		justify-content: center;

	}



	.menu-opened .main-menu-wrapper {

		-webkit-transform: translateX(0);

		-ms-transform: translateX(0);

		transform: translateX(0);

	}



	.main-menu-wrapper {

		-webkit-box-ordinal-group: 4;

		-ms-flex-order: 3;

		order: 3;

		width: 260px;

		position: fixed;

		top: 0;

		bottom: 0;

		left: 0;

		overflow-x: hidden;

		overflow-y: auto;

		z-index: 1040;

		-webkit-transform: translateY(-260px);

		-ms-transform: translateY(-260px);

		transform: translateY(-260px);

		-webkit-transform: translateX(-260px);

		-ms-transform: translateX(-260px);

		transform: translateX(-260px);

		-o-transition: ease all 0.5s;

		transition: ease all 0.5s;

		-webkit-transition: ease all 0.5s;

		-ms-transition: ease all 0.5s;

		background-color: #fff;

	}



	.main-nav > li > a.btn-signin {

		background: #ffa51d;

		line-height: normal;

		margin: 0;

		min-width: 100%;

		font-size: 15px;

		color: #fff;

		padding: 15px 0;

		display: inline;

	}



	.main-nav {

		padding: 0;

		-ms-flex-direction: column;

		flex-direction: column;

		margin-bottom: 0;

		list-style: none;

	}



	.hero-section {

		background: #D4E7FE;

	}



	.slider-shops {

		margin-top: 0px;

		margin-bottom: 0px;

	}



	.category-section {

		padding: 40px 0;

	}



	.pad-set {

		padding: 60px 0;

	}



	textarea.text-set {

		width: 100%;

		height: 100px;

		border-radius: 5px;

		border: 1px  solid #D4E7FE;

	}



	.footer-widget {

		margin-bottom: 30px;

	}



	.footer .footer-top {

		padding-bottom: 10px;

	}



	.result-details {

		width: 100%;

	}



	.breadcrumbs {

		float: left;

		width: 100%;

		text-align: center;

		margin-top: 10px;

	}



	.breadcrumbs li {

		float: none;

		display: inline-block;

		padding: 0 13px;

	}



	.viewall span {

		font-size: 1.875rem;

	}



	.main-nav li.mobile-list {

		display: none;

	}



	.sidebar-widget {

		margin-top: 14px;

	}



	.currency-blk {

		display: block;

		padding: 0 20px;

		line-height: inherit;

	}



	.currency-blk select {

		margin-top: 0;

		height: auto;

		padding: 0.770rem;

		width: 100%;

	}



	.mobile-list .post-service-blk {

		padding: 15px 20px;

		display: none;

	}



	.mobile-list .get_pro_subscription {

		background-color: #393cc6;

		border-radius: 8px;

		padding: 8px 12px !important;

		text-align: center;

		font-size: 14px;

		color: #fff;

		text-transform: uppercase;

		font-weight: 500;

	}



	.back_btn {

		display: block !important;

	}



	.footermenu_mobile {

		display: none;

	}

}



@media (max-width: 767.98px) {

	body {

		font-size: 0.875rem;

	}



	h1, .h1 {

		font-size: 2rem;

	}



	h2, .h2 {

		font-size: 1.75rem;

	}



	h3, .h3 {

		font-size: 1.375rem;

	}



	h4, .h4 {

		font-size: 1rem;

	}



	h5, .h5 {

		font-size: 0.875rem;

	}



	h6, .h6 {

		font-size: 0.75rem;

	}



	.footer .footer-menu ul li a, .title-set h5 {

		font-size: 14px;

	}



	.title-set h2 {

		font-size: 1.75rem;

	}



	.shop-header .shop-header-inner {

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		flex-direction: column;

		justify-content: center;

		align-items: center;

		text-align: center;

	}



	.shop-header .shop-details {

		margin: 15px 0 0;

		display: flex;

		flex-direction: column;

		justify-content: center;

	}



	.footer-title {

		font-size: 1rem;

	}



	.policy-menu {

		margin-top: 10px;

		text-align: left;

	}



	.form-title {

		font-size: 0.875rem;

	}



	.notificationlist a {

		position: static;

		float: left;

		width: 100%;

		margin-top: 10px;

	}



	.viewall {

		text-align: left;

		padding: 0 0 30px;

	}



	.viewall span, .search-cat i {

		display: none;

	}



	.search-cat span {

		display: block;

		margin-right: 0;

	}



	#history_page {

		width: 100%;

	}



	.booking-list .booking-widget {

		flex: 0 0 100%;

		display: block;

		text-align: justify;

	}



	.bookings .booking-action {

		flex: 0 0 100%;

		justify-content: center;

		margin-top: 20px;

	}



	.bookings .booking-list {

		display: block;

		text-align: center;

	}



	.booking-list .booking-widget .booking-img img {

		border-radius: 4px;

		height: 120px;

		object-fit: cover;

		width: 120px;

		margin-bottom: 20px;

	}



	.booking-details li {

		width: 100%;

	}



	.service-cate a {

		font-size: 0.75rem;

	}



	.service-content .title {

		font-size: 1rem;

	}



	.breadcrumb-title h2 {

		font-size: 1.375rem;

	}



	.container-fluid {

		padding-left: 15px;

		padding-right: 15px;

	}



	.section-header h2 {

		font-size: 1.875rem;

	}



	.dropdown-menu {

		font-size: 0.875rem;

	}



	.availability-table tr td:not(:first-child) {

		display: block;

	}



	.header-navbar-rht > li {

		padding-right: 0px;

	}



	.panel-style {

		margin-bottom: 20px;

	}



	.pad-set {

		padding: 40px 0;

	}



	.nav-tabs .nav-link {

		margin-bottom: 15px;

	}



	.banner-head label,

    .banner-head h2 {

		font-size: 36px;

	}



	.shopdeatils-img > img {

		width: 100%;

		height: auto;

	}



	.banner-head h2 {

		margin-bottom: 35px;

	}



	.btn-sortings,

    .btn-sorting {

		min-width: 120px;

	}



	.sort-by {

		display: none;

	}



	.footer-bottom > ul {

		-webkit-box-orient: vertical;

		-webkit-box-direction: normal;

		-ms-flex-direction: column;

		flex-direction: column;

	}



	.footer-bottom > ul > li {

		margin-bottom: 15px;

	}



	.work-set-img label {

		padding: 10px;

	}



	.btnviewall {

		margin-top: 30px;

	}



	.btn-viewall {

		font-size: 16px;

		min-width: 130px;

		height: 40px;

	}



	.btn-viewall i {

		top: 1px;

	}



	.contact-set-path {

		display: block;

		text-align: center;

	}



	.contact-set-img {

		margin-bottom: 20px;

	}



	.contact-set-content {

		margin-left: 0;

	}



	.contact-set-img label {

		margin: auto;

	}

}



@media (max-width: 575.98px) {

	body {

		font-size: 0.8125rem;

	}



	h1, .h1 {

		font-size: 1.75rem;

	}



	h2, .h2 {

		font-size: 1.5rem;

	}



	h3, .h3 {

		font-size: 1.25rem;

	}



	h4, .h4 {

		font-size: 1rem;

	}



	h5, .h5 {

		font-size: 0.875rem;

	}



	h6, .h6 {

		font-size: 0.75rem;

	}



	.card {

		margin-bottom: 0.9375rem;

	}



	.card-body {

		padding: 1.25rem;

	}



	.card-header {

		padding: .75rem 1.25rem;

	}



	.card-footer {

		padding: .75rem 1.25rem;

	}



	.submit-section .btn + .btn {

    	margin-left: 0px;

    	margin-top: 10px;

    }

    .appoint-btncls {

	    padding: 10px 27px;

	}

	#mobile_btn {

		margin-right: 10px;

	}



	.navbar-brand.logo {

		display: none;

	}



	.navbar-brand.logo-small {

		display: block;

		width: 100%;

		text-align: center;

		margin-right: 0;

	}



	.navbar-brand.logo img {

		height: 40px;

	}



	.footer-title {

		font-size: 1.125rem;

	}



	.contacts_card {

		margin-bottom: 15px !important;

	}



	.comment {

		display: inline-block;

		text-align: center;

	}



	.cate-title span {

		font-size: 0.8125rem;

	}



	.breadcrumb-title {

		text-align: center;

	}



	.breadcrumb-menu {

		display: none;

	}



	.banner-head label,

    .banner-head h2 {

		font-size: 28px;

	}



	.popup-form {

		padding: 10px;

	}



	.review-list {

		-webkit-box-pack: center;

		-ms-flex-pack: center;

		justify-content: center;

	}



	.list-page-set {

		display: none;

	}



	.review-count {

		margin-left: initial;

		-webkit-box-pack: center;

		-ms-flex-pack: center;

		justify-content: center;

		margin-top: 10px;

	}



	.review-info {

		text-align: center;

	}



	.title-set h5 {

		font-size: 18px;

		font-weight: 400;

	}



	.review-img {

		-webkit-box-flex: 100%;

		-ms-flex: 100%;

		flex: 100%;

		max-width: initial;

		margin-right: 0;

		display: -webkit-box;

		display: -ms-flexbox;

		display: flex;

		-webkit-box-align: center;

		-ms-flex-align: center;

		align-items: center;

		-webkit-box-pack: center;

		-ms-flex-pack: center;

		justify-content: center;

		margin-bottom: 10px;

	}



	.btn-appoitment {

		padding: 15px 0;

	}



	.popheader .btn-close {

		right: -10px;

		width: 21px;

		height: 21px;

		top: -10px;

	}



	footer.footer {

		padding: 20px 0;

	}



	.bookinglistbottom ul,

    .shopname {

		-webkit-box-orient: vertical;

		-webkit-box-direction: normal;

		-ms-flex-direction: column;

		flex-direction: column;

	}



	.page-link {

		width: 26px;

		height: 26px;

	}



	.title-set h2 {

		color: #ffa51d;

		font-size: 26px;

		font-weight: 700;

		margin-bottom: 16px;

	}



	.title-set {

		text-align: center;

		margin-bottom: 20px;

	}



	.feature-bottom ul {

		-webkit-box-orient: vertical;

		-webkit-box-direction: normal;

		-ms-flex-direction: column;

		flex-direction: column;

	}



	.breadcrumb-set {

		-webkit-box-orient: vertical;

		-webkit-box-direction: normal;

		-ms-flex-direction: column;

		flex-direction: column;

	}



	.header-navbar-rht {

		position: absolute;

		right: 10px;

	}

}



@media only screen and (max-width: 479px) {

	.booking-list .booking-widget {

		flex-direction: column;

	}



	.booking-img {

		margin: 0 0 15px;

	}



	.bookings .booking-action {

		justify-content: flex-start;

	}



	.booking-details li span {

		width: 100%;

	}



	.notifications .noti-content {

		width: 300px;

	}



	.service-tabs {

		display: block;

	}



	.service-tabs > li + li {

		margin-left: 0px;

	}



	.service-tabs > li {

		margin: 0px 0px 14px 0px;

	}

}



/*-----------------

    Blog

-----------------------*/





.blog-section {

    background-color: #fafafa;

    padding: 40px 0;

	margin-top: 30px;

}

.blog {

    background: #fff;

    position: relative;

	max-width: 415px;

	border-radius: 18px;

	box-shadow: 0px 4px 24px rgba(214, 214, 214, 0.25);

	margin-bottom: 30px;

}

.grid-blog .blog-image {

    border-radius: 4px 4px 0px 0px;

}

.blog-image, .blog-image > a, .blog-image img {

    display: block;

    position: relative;

    width: 100%;

    height: auto;

}

.blog-image img {

    -webkit-transform: translateZ(0);

    -moz-transform: translateZ(0);

    transform: translateZ(0);

    -moz-transition: all 2000ms cubic-bezier(.19,1,.22,1) 0ms;

    -ms-transition: all 2000ms cubic-bezier(.19,1,.22,1) 0ms;

    -o-transition: all 2000ms cubic-bezier(.19,1,.22,1) 0ms;

    -webkit-transition: all 2000ms cubic-bezier(.19,1,.22,1) 0ms;

    transition: all 2000ms cubic-bezier(.19,1,.22,1) 0ms;

}

.blog-content {

    position: relative;

	padding:30px;

}

.blog-title a {

	font-weight: 600;

	font-size: 18px;

	color: #333333;

	margin-bottom: 25px;

	transition: 0.5s all;

	display: -webkit-box;

    -webkit-line-clamp:2;

    -webkit-box-orient: vertical;

    overflow: hidden;

}

.blog-title, .blog-title a:hover {

	color:#FF0080 ;

}

.blog-sub-title h6 {

	font-size: 16px;

	color: #333333;

	font-weight: 400;

	margin-bottom: 0px;

	line-height: 27px;

}

.blog-sub-title h6 i {

	color:#FF0080;

}

.blog-sub-title {

	margin-bottom: 20px;

}

.blog-image:hover img {

    transform: scale(1.1);

}

.blog-image {

    overflow: hidden;

}

.blog-date p {

	margin-bottom: 0px;

	color: #333333;

	font-size: 16px;

}

.blog-read-more a {

    color: #FF0080;

	font-size: 16px;

	font-weight: 400;

	position: relative;

}

.blog-read-more a:hover::before	{

	width: 87px;

}

.blog-read-more a::before{

	width: 0;

    background: #FF0080;

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    height: 2px;

    border-radius: 4px;

    -webkit-transition: all .3s;

    -moz-transition: all .3s;

    -ms-transition: all .3s;

    -o-transition: all .3s;

    transition: all .3s;

}

.all-blogs {

    padding: 80px 0px 100px 0px;

}





/*-----------------

    Blog Details

-----------------------*/





.blog-single-post .blog-image {

	margin-bottom: 20px;

	border-radius: 25px;

}

.blog-single-post .blog-title {

	font-weight: 700;

	color: #000000;

	margin-bottom: 25px;

    font-size: 20px;

}

.about-author-img {

	background-color: #fff;

	height: 120px;

	width: 120px;

}

.about-author-img img {

	border-radius: 5px;

	height: 120px;

	width: 120px;

}

.author-details .social-share > li > a {

	width: 25px;

	height: 30px;

}

.author-widget > .card-header {

	border-bottom: 1px solid #f0f0f0 !important;

}

.blog-comments > .card-header {

	border-bottom: 1px solid #f0f0f0 !important;

}

.new-comment > .card-header {

	border-bottom: 1px solid #f0f0f0 !important;

}

.author-details {

	margin-left: 20px;

	flex: 1;

}

.about-author {

	display: flex;

    display: -ms-flexbox;

	align-items: center;

}

.author-details .blog-author-name {

	display: inline-block;

	color: #131523;

	font-weight: 600;

	margin-bottom: 5px;

	transition: all 0.5s;

}

.author-details .blog-author-name span {

	font-size: 12px;

	font-weight: 400;

	color: #7E84A3;

	padding-left: 3px;

}

.author-details p {

	font-size: 14px;

	color: #000000;

	font-weight: 400;

}

.blog-comments .comments-list {

	list-style: none;

	margin: 0;

	padding: 0;

	position: relative;

}

.blog-comments .comments-list li {

	clear: both;

	padding-left: 80px;

}

.blog-comments .comments-list li .comment {

	margin-bottom: 20px;

}

.blog-comments .comments-list li .comment-author {

	left: 0;

	position: absolute;

}

.blog-comments .comments-list li img.avatar {

    height: 58px;

    width: 58px;

    border-radius: 50px;

}

.blog-comments .comment-btn {

    color: #000000;

    display: inline-block;

    font-size: 12px;

}

.blog-comments .comment-btn img {

	width: auto !important; 

}

.blog-author-name {

	font-size: 16px;

    font-weight: 600;

	margin-bottom: 5px;

	color: #131523;

}

.blog-date {

    color: #7E84A3;

    font-weight: 400;

}

.comments-list .comment-block  .comment-by {

    display: block;

    margin: 0 0 10px;

}

.comments-list .comment-block .blog-author-name {

    font-size: 16px;

    font-weight: 600;

}

.comments-list .comment-block p {

    margin-bottom: 5px;

}

.comments-list .comment-block .btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background: #dc3545;

    border-radius: 5px;

    padding: 6px 15px;

    font-size: 14px;

}

.comments-list .comment-block .btn i {

    margin-right: 10px;

}

.comments-list .comment-block .btn:hover {

    background: #c82333;

}

.btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show>.btn-danger.dropdown-toggle:focus {

    box-shadow: unset;

}

.card.blog-comments .card-header .card-title {

    font-size: 18px;

    font-weight: 600;

}

.card.new-comment .card-header .card-title {

    font-size: 18px;

    font-weight: 600;

}

.new-comment .form-floating >.form-control,

.form-floating >.form-select {

    height: 50px;

	border-radius: 5px;

    background: #F5F6FA;

}

.new-comment textarea.form-control {

    background: #F5F6FA;

}

.new-comment .form-floating > label {

	font-size: 14px;

	color:#71717A;

}

.new-comment .form-floating > label {

    padding: 0.8rem 0.6rem;

}

.social-share {

	list-style: none;

	margin: 0;

	padding: 0;

	display: flex;

    align-items: center;

}

.author-details .social-share{

	margin-top: 15px;

}

.social-share > li {

	display: inline-block;

	float:left;

	margin-left: 10px;

	text-align: center;

}

.social-share > li:first-child {

	margin-left: 0;

}

.social-share > li > a {

	border-radius: 6px;

	color: #333333;

	display: flex;

    display: -ms-flexbox;

	align-items: center;

	justify-content: center;

	font-size: 20px;

	height: 40px;

	width: 40px;

	transition: .5s all;

}

.social-share > li > a:hover {

	background-color: #333333;

	color: #FFFFFF;

	border-color: #FFFFFF;

}

.post-list ul {

	margin: 0 0 20px;

	padding-left: 0;

	list-style: none;

	display: flex;

    display: -ms-flexbox;

	align-items: center;

	flex-wrap: wrap;

}

.post-list ul li {

	font-size: 14px;

	color: #333333;

	margin-bottom: 5px;

	margin-right: 30px;

}

.post-list ul li i {

	padding-right: 5px;

}

.post-list ul li:last-child {

	margin-right: 0;

}

.post-author img {

    border-radius: 5px;

    width: 36px;

	height: 36px;

    margin-right: 10px;

}

.post-author1 span:nth-child(1) {

	font-size: 14px;

    font-weight:500;

	color:  #131523;;

    transition: all 0.5s;

}

.post-author1 span:nth-child(2) {

	font-size: 14px;

    font-weight:400;

	color:  #333333;

    transition: all 0.5s;

}

.blog-content p {

    font-size: 14px;

    line-height: 1.8;

    color: #333333;

}

a.blog-author-name:hover {

    color: #FF0080;

}

a.comment-btn:hover {

    color: #FF0080;

}

.save-btn {

	font-weight: 600;

    font-size: 16px;

    padding: 6px 75px;

}

.blog-inner-img {

    display: flex;

    justify-content: center;

	padding: 34px 0px 50px 0px;

}

.blog-inner-img img:nth-child(1){

	margin-right: 20px;

}

.post-author1 img {

    border-radius: 50px;

    width: 36px;

    height: 36px;

    margin-right: 10px;

}

.blog-tags ul li a {

	color: #000000;

	font-size: 14px;

	padding: 11px 16px;

	background: #EEF1FE;

	border-radius: 4px;

	transition: 0.5s all;

}

.blog-tags ul {

    display: flex;

}

.blog-tags ul li {

    margin-right: 10px;

}

.blog-tags ul li:last-child {

    margin-right: 0px;

}

.blog-tags ul li a:hover {

	background-color: #ff0080;

	color: #fff;

}

.tags-links-block{

	display: flex;

	justify-content: space-between;

	align-items: center;

}

.comments-btn {

    background-color: #000000;

    color: #fff;

    padding: 7px 44px;

    border-radius: 5px;

	transition: all 0.5s;

}

.comments-submit {

	padding-top: 10px;

}

.comments-btn:hover {

	background-color: #ff0080;

	border-color: #ff0080;

}

.card.author-widget .card-header .card-title {

	font-size: 18px;

	font-weight: 600;

	color: #131523;

}

.blog-item {

	background-color: #FEFEFE;

	border: 1px solid #F5F6FA;

	border-radius: 4px;

	position: relative;

}

.blog-slider {

    display: flex;

    justify-content: end;

}

.blog-item p .fa-chevron-left {

    position: absolute;

    left: 58px;

    top: 46%;

	transition: all 0.5s;

}

.blog-item p .fa-chevron-right {

    position: absolute;

    right: 58px;

    top: 46%;

	transition: all 0.5s;

}

.blog-item p i:hover {

	color:#ff0080;

	cursor: pointer;

}

.blog-item:hover {

	box-shadow: 0px 1px 4px rgb(0 0 0 / 5%);

}



.blog-slider.owl-carousel .owl-nav button.owl-prev {

	position: absolute;

	top: 39%;

    left: 4%;

}

.blog-slider.owl-carousel .owl-nav button.owl-next {

	position: absolute;

	top: 39%;

    right: 4%;

}

.blog-item p {

    margin-bottom: 0px;

    padding: 40px 100px;

	transition: all 0.5s;

}

.blog-slider.owl-carousel.owl-theme .owl-nav [class*=owl-] {

	transition: all 0.5s;

}

.blog-slider.owl-carousel.owl-theme .owl-nav [class*=owl-]:hover {

	color:#ff0080;

	background-color: transparent;

}

.blog-carousel {

    margin-bottom: 20px;

}

.author-details .social-share > li > a > i {

    font-size: 15px;

}

.blog-item.left-box{

	margin-right: 80px;

}

.post-author1 a:hover span {

    color: #ff0080;

}

.author-img-wrap textarea.form-control {

    min-height: 150px;

    resize: none;

}

.header-navbar-rht .register-dropdown ul li {

    padding-left: 10px;

    padding-top: 10px;

    padding-bottom: 10px;

    border-bottom: 1px solid #f0f0f0;

}

.header-navbar-rht .register-dropdown ul li:last-child {

    border-bottom: 0;

}

.header-navbar-rht .register-dropdown .dropdown-content ul li a {

    font-size: 14px;

    color: #2d3b48;

    line-height: normal;

}

.header-navbar-rht .register-dropdown .dropdown-content ul li a:hover {

    color: #ff0080;

}



/*-----------------

	25. Blog

-----------------------*/



.blog {

	background: #fff;

	border-radius: 18px;

    margin-bottom: 25px;

    padding: 15px;

    position: relative;

}

.grid-blog .blog-image {

    margin-bottom: 20px;

    border-radius: 10px;

    margin: 0;

}

input[type=number].cur-rate::-webkit-inner-spin-button, 

input[type=number].cur-rate::-webkit-outer-spin-button { 

  -webkit-appearance: none; 

  

}

.total-booking-report label.badge {

	padding: 0.55em 1em !important;

}

.blog-image, .blog-image > a, .blog-image img {

    display: block;

    position: relative;

    width: 100%;

    height: auto;

}

.blog-image img {

	border-radius: 10px;

    -webkit-transform: translateZ(0);

    -moz-transform: translateZ(0);

    transform: translateZ(0);

    -moz-transition: all 2000ms cubic-bezier(.19,1,.22,1) 0ms;

    -ms-transition: all 2000ms cubic-bezier(.19,1,.22,1) 0ms;

    -o-transition: all 2000ms cubic-bezier(.19,1,.22,1) 0ms;

    -webkit-transition: all 2000ms cubic-bezier(.19,1,.22,1) 0ms;

    transition: all 2000ms cubic-bezier(.19,1,.22,1) 0ms;

}

.blog-content {

    position: relative;

	margin-bottom: 10px;

}

.grid-blog .entry-meta {

    display: flex;

    align-items: center;

    justify-content: space-between;

    flex-wrap: wrap;

    margin-bottom: 0;

	padding: 0;

}

.grid-blog .entry-meta li {

    margin-bottom: 15px;

}

.entry-meta li {

    display: inline-block;

    margin-right: 15px;

}

.grid-blog .post-author {

    width: 189px;

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;

}

.back-btn {

	font-weight: 600;

	font-size: 16px;

	color: #FF0080;

	display: inline-block;

	margin-bottom: 18px;

}

.post-author span:nth-child(1):hover {

    color: #FF0080;

}

.post-author a {

    display: flex;

    display: -ms-flexbox;

    align-items: center;

}

.post-author img {

    border-radius: 5px;

    width: 42px;

    height: 42px;

    margin-right: 10px;

}

.grid-blog .blog-title {

    font-size: 16px;

    margin: 0 0 6px;

}

.grid-blog .blog-title a {

	color: #333333;

}

.grid-blog .blog-content p {

    font-size: 12px;

    margin: 0 0 15px;

    color: #71717A;

}

.post-title {

	display: block;

	color: #131523;

    font-weight: 600;

}

.post-date {

	font-size: 12px;

	color: #7E84A3;

}

.blog-views {

	position: absolute;

	top: 20px;

	left: 15px;

	background: #F5F6FA;

    border-radius: 6px;

    padding: 2px 5px;

	display: flex;

    display: -ms-flexbox;

    align-items: center;

    font-size: 12px;

}

.blog-catagories {

	position: absolute;

	top: 15px;

	right: 15px;

	background: #FC8543;

    border-radius: 6px;

    min-width: 92px;

    padding: 6px 10px;

	display: flex;

    display: -ms-flexbox;

    align-items: center;

    justify-content: center

}

.blog-catagories p{

    color: #fff;

    font-weight: 600;

    font-size: 14px;

    margin-bottom: 0px;

}

.blog-views img {

	width: auto;

	margin-right: 5px;

}

.edit-delete-btn a{

    margin-right: 6px;

    font-size: 12px;

    border-radius: 5px;

    padding: 6px 13px;

}

.edit-delete-btn a:nth-child(1){

    margin-right: 6px;

    background: rgba(23, 208, 83, 0.21);

}

.edit-delete-btn a:nth-child(2){

    background: rgba(255, 0, 0, 0.1);

}

.btn-blog {

	padding: 10px 22px;

}

.edit-options{

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

}

.active-text {

	color: #1B5A90;

}

.modal.contentmodal .modal-content .submit-section .btn.btn-download {

	min-width: 200px;

}

.list-links {

	display: flex;

    display: -ms-flexbox;

	flex-wrap: wrap;

	padding: 0;	

}

.list-links li {

	margin: 0 15px 10px 0;

    list-style: none;

}

.list-links li a {

	background: #FFFFFF;

	border-radius: 5px;

	padding: 12px 30px;

	font-size: 14px;

	color: #131523;

	border: 1px solid #F5F6FA;

	display: inline-block;

}

.inactive-style {

    font-size: 14px;

}

.list-links li a:hover {

	background: #e5e5e8;

}

.list-links li a span {

	font-size: 14px;

}

.list-links li.active a {

	background: #FFFFFF;

    border: 1px solid #FF0080;

	color: #FF0080;

}

.select-by .select2-container--default .select2-selection--single .select2-selection__arrow b {

    border-color: #131523;

    border-style: solid;

    border-width: 0 2px 2px 0;

    padding:4px;

    height:0;

    left:50%;

    margin-left:-5px;

    margin-top:-5px;

    position: absolute;

    top: 45%;

    width: 0;

    transform: rotate(45deg);

    -webkit-transform: rotate(45deg);

}

.modal-select-box .select2-container--default .select2-selection--single .select2-selection__arrow b {

    border-color: #131523;

    border-style: solid;

    border-width: 0 2px 2px 0;

    padding:4px;

    height:0;

    left:50%;

    margin-left:-5px;

    margin-top:-5px;

    position: absolute;

    top: 45%;

    width: 0;

    transform: rotate(224deg);

    -webkit-transform: rotate(224deg);

}

.select-by .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {

    border-color: #131523;

    border-width: 2px 0 0 2px;

    padding:3px;

    margin-top:-2px;

}

.pagination-tab{

    padding: 30px;

}

.header.fixed-header .user-menu.nav > li.view-btn > a{

    background-color: #fff;

    color: #000000;

}

.header.fixed-header .user-menu.nav > li.view-btn > a:hover{

    background-color: #d19eb7;

    color: #fff;

}

.modal-select-box .select2-container--default .select2-selection--single .select2-selection__arrow b  {

    border-color: #131523;

    border-width: 2px 0 0 2px;

    padding:3px;

    margin-top:-2px;

}

.status-toggle {

    display: flex;

    align-items: center;

}

.status-toggle span{

    margin-left: 8px;

    font-weight: 400;

    font-size: 14px;

}



/*-----------------

	26. Blog Details

-----------------------*/

.close-btn{

    border: 0;

    outline: 0;

    background: transparent;

    font-size: 18px;

}

.blog-single-post .blog-image {

	margin-bottom: 20px;

    border-radius: 10px;

}

.blog-single-post .blog-title {

	font-weight: 700;

	color: #000000;

	margin-bottom: 25px;

    font-size: 20px;

}

.about-author-img {

	background-color: #fff;

	height: 62px;

	width: 62px;

}

.about-author-img img {

	border-radius: 5px;

	height: 62px;

	width: 62px;

}

.author-details {

	margin-left: 20px;

	flex: 1;

}

.about-author {

	display: flex;

    display: -ms-flexbox;

	align-items: center;

}

.author-details .blog-author-name {

	display: inline-block;

	color: #131523;

	font-weight: 600;

	margin-bottom: 5px;

}

.author-details .blog-author-name span {

	font-size: 12px;

	font-weight: 400;

	color: #7E84A3;

	padding-left: 3px;

}

.author-details p {

	font-size: 12px;

}

.blog-comments .comments-list {

	list-style: none;

	margin: 0;

	padding: 0;

	position: relative;

}

.blog-comments .comments-list li {

	clear: both;

	padding-left: 57px;

}

.blog-comments .comments-list li .comment {

	margin-bottom: 20px;

}

.blog-comments .comments-list li .comment-author {

	left: 0;

	position: absolute;

}

.blog-comments .comments-list li img.avatar {

	height: 42px;

	width: 42px;

	border-radius: 5px;

}

.blog-comments .comment-btn {

    color: #000000;

    display: inline-block;

    font-size: 12px;

}

.blog-comments .comment-btn img {

	width: auto !important; 

}

.blog-author-name {

	font-size: 14px;

    font-weight: 600;

	margin-bottom: 5px;

}

.blog-date {

    color: #7E84A3;

    font-size: 12px;

	padding-left: 15px;

    font-weight: 400;

}

.comments-list .comment-block p {

    font-size: 12px;

    margin-bottom: 10px;

}

.new-comment .form-floating>.form-control, .form-floating>.form-select {

    height: 50px;

}

.new-comment .form-floating>label {

    padding: 0.8rem 0.6rem;

}

.social-share {

	float:left;

	list-style: none;

	margin: 0;

	padding: 0;

}

.social-share > li {

	display: inline-block;

	float:left;

	margin-left: 10px;

	text-align: center;

}

.social-share > li:first-child {

	margin-left: 0;

}

.social-share > li > a {

	border: 1px solid #ff0080;

	border-radius: 6px;

	color: #FF0080;

	display: flex;

    display: -ms-flexbox;

	align-items: center;

	justify-content: center;

	font-size: 20px;

	height: 40px;

	width: 40px;

}

.social-share > li > a:hover {

	background-color: #FF0080;

	color: #fabbdb;

	border-color: #fabbdb;

}

.post-list ul {

	margin: 0 0 20px;

	padding-left: 0;

	list-style: none;

	display: flex;

    display: -ms-flexbox;

	align-items: center;

	flex-wrap: wrap;

}

.post-list ul li {

	font-size: 12px;

	color: #7E84A3;

	margin-bottom: 5px;

	margin-right: 30px;

}

.post-list ul li i {

	padding-right: 5px;

}

.post-list ul li:last-child {

	margin-right: 0;

}

.post-author img {

    border-radius: 5px;

    width: 36px;

	height: 36px;

    margin-right: 10px;

}

.post-author span:nth-child(1) {

	font-size: 14px;

    font-weight:500;

	color:  #131523;;

    transition: all 0.5s;

}

.post-author span:nth-child(2) {

	font-size: 12px;

    font-weight:400;

	color:  #7E84A3;;

    transition: all 0.5s;

}

.blog-content p {

    font-size: 14px;

}

a.blog-author-name:hover {

    color: #FF0080;

}

a.comment-btn:hover {

    color: #FF0080;

}

.save-btn {

	font-weight: 600;

    font-size: 16px;

    padding: 6px 75px;

}

.upload-file {

	margin-bottom: 20px;

}

.upload-file h6 {

	font-weight: 400;

	margin-bottom: 15px;

}

.upload-file img {

	border-radius: 5px;

	margin-bottom: 6px;

}

.upload-file p {

	font-size: 12px;

	color: #7E84A3;

}

.up-img {

	position: relative;

	padding-left: 11px;

}

.up-img .close-icon {

	position: absolute;

    top: -9px;

}

.table-action-btn {

    width: 79px;

    height: 27px;

}

.bank-details .modal-footer.blog-categories-btn {

    justify-content: start;

}

.blog-categories-btn {

   padding: 20px;

}

.modal-footer.blog-categories-btn >.bank-details-btn .btn {

    border-radius: 4px;

}

.checktoggle.checkbox-bg {

    background-color: #fff;

    border: 1px solid #D7D7D7;

}

.checktoggle.checkbox-bg::after {

    background: rgba(0, 0, 0, 0.25);

}

.check:checked + .checktoggle.checkbox-bg::after {

    background-color: #fff;

}

.categories-table .pagination {

    display: none;

}

.categories-table .dataTables_info {

    display: none;

}

.categories-table tr:last-child td {

    padding-bottom: 0px;

}

.blog-view .card-header{

    padding: 15px ;

}

.blog-image:hover img {

    transform: scale(1.1);

}

.blog-image {

    overflow: hidden;

}

.service-fields {

	margin-bottom: 20px;

}

.service-fields h3 {

	font-size: 22px;

	margin-bottom: 10px;

}

.add-more a {

	color: #ff0080;

}

.service-fields-btns {

	margin-top: 20px;

}

.service-fields-btns .btn {

	min-width: 104px;

    padding: 7px 15px;

    font-size: 16px;

}

.service-fields-btns .btn-primary {

	margin-right: 10px;

}

.set-access {

	font-size: 20px;

    font-weight: 500;

    margin-bottom: 10px;

}

.checkbox-list li {

	margin-right: 10px;

	margin-bottom: 10px;

}

.checkbox-list li .custom_check {

	margin-bottom: 0;

}

.checkbox-select-all .custom_check {

	font-size: 16px;

    font-weight: 600;

	margin-bottom: 15px;

}