@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');
::selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}
.menu-open-close{
	overflow:hidden !important;
}
::-moz-selection {
	background: #000;
	color: #fff;
	text-shadow: none;
}

* {
	padding: 0;
	margin: 0;
	list-style: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	font-family: 'Inter' !important;
}

body {
	background: #fff;
	font-size: 100%;
	color: #000000;
	line-height: 100%;
	font-style: normal;
	font-weight: 400;
	font-family: 'Inter' !important;
	overflow: visible !important;
	/* 	padding-top: 100px; */
}

html {
	overflow-x: hidden;
	-webkit-tap-highlight-color: transparent;
}

html,
html a,
body {
	-webkit-font-smoothing: antialiased;
}

.admin-bar form#adminbarsearch {
	display: none;
}

.text-wrap,
.img-wrap,
section {
	float: left;
	width: 100%;
}

.inner-contener>.elementor-container,
.elementor>.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 1520px !important;
	padding: 0px;
}

.elementor-section.elementor-section-boxed>.elementor-container {
	max-width: 100% !important;
}

#elementor-add-new-section {
	width: 100%;
}

section ul {
	width: 100%;
	float: left;
}

.elementor-element-overlay ul {
	width: auto;
}

.elementor,
.elementor-section-wrap,
.elementor-location-footer,
.force-stretched-header,
.footer-width-fixer {
	width: 100%;
	float: left;
}

.default-wrapper {
	padding: 80px 0;
}

.default-wrapper header {
	width: 100%;
	float: left;
	margin-bottom: 20px;
}

.default-wrapper h2.entry-title,
.default-wrapper p {
	margin-bottom: 15px;
}

.default-wrapper h2.entry-title:last-child {
	margin-bottom: 0px;
}

article {
	width: 100%;
	float: left;
	margin-bottom: 40px;
}

article:last-child {
	margin-bottom: 0px;
}

.entry-summary {
	width: 100%;
	float: left;
}

.entry-summary>a {
	margin-bottom: 15px;
	float: left;
}

.entry-summary>a:last-child {
	margin-bottom: 0px;
}

a {
	-webkit-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
	outline: none;
	cursor: pointer;
	text-decoration: none;
	color: #404f63;
}
button,
::after,
::before{
	-webkit-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}
button:hover{
	-webkit-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}
a:hover,
a:focus {
	color:#E39600;
	text-decoration: none;
	-webkit-transition: all .3s ease 0s;
	transition: all .3s ease 0s;
}

ol,
ul {
	list-style: none;
	margin: 0;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

button {
	cursor: pointer;
	border: none;
}

caption,
th,
td {
	text-align: left;
	font-weight: normal;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: """";
}

input[type=checkbox] {
	vertical-align: top;
}

input[type=radio] {
	height: auto;
	vertical-align: top;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
	appearance: none;
	-webkit-appearance: none;
}

::-webkit-input-placeholder {
	color: #666;
}

:-ms-input-placeholder {
	color: #666;
}

::placeholder {
	color: #666;
}

table {
	border: 0 none;
	border-collapse: collapse;
	border-spacing: 0;
}

td {
	vertical-align: top;
}

img {
	border: 0 none;
	max-width: 100%;
	height: auto;
}

.relative {
	position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	font-weight: 400;
	line-height: 120%;
	font-family: 'Inter' !important;
}

.elementor-heading-title {
	line-height: 120% !important;
}

h1 {
	color: #101010 !important;
	font-size: 102px;
	font-weight: 600 !important;
	line-height: 107.843% ;
	letter-spacing: -2.04px;
}

h2 {
	color: #282828 !important;
	font-size: 48px !important;
	font-style: normal;
	font-weight: 600 !important;
	line-height: 129.167% ;
	letter-spacing: -0.96px;
}

h3 {
	font-size: 34px !important;
	color: #3f4e63 !important;
	font-weight: 400 !important;
}

h4 {
	font-size: 28px !important;
	color: #2C3E50 !important;
	line-height: 114.286% !important;
	font-weight: 600 !important;
}

h5 {
	color: #282828 !important;
	font-size: 20px;
	font-style: normal;
	font-weight: 600 !important;
	line-height:  160% ;
	letter-spacing: -0.4px;
}

h6 {
	font-size: 20px;
	color: #888 !important;
	font-weight: 600 !important;
}

p {
	color: #282828;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height:  177%;
	letter-spacing: -0.36px;
}
b,
strong {
	font-family: 'Inter';
	font-weight: 600 !important;
}

.btn-wrap a.elementor-button,
.left-side-btn  a,
.gform_footer input[type=submit],
.anwp-pg-wrap .btn {
	height: 70px;
	line-height: 70px !important;
	min-height: initial !important;
	display: inline-block !important;
	width: auto !important;
	padding: 0 32px !important;
	font-family: 'Inter';
	font-weight: 400;
	font-size: 18px !important;
	/* 	text-transform: capitalize; */
	background-color: #101010;
	color: #fff !important;
	border-radius: 64px;
	position: relative;
	overflow: hidden;
	border: none;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
	outline: none !important;
}
.header-wrapper .hfe-nav-menu ul li:last-child a {
	color: #fff !important;
	padding: 0 32px !important;
	height:62px;
	line-height:62px !important;
}
.button-text{
	position:relative;
}
.btn-wrap a.elementor-button .elementor-button-text:after,
.left-side-btn  a .button-text:after{
	content: "";
	display: inline-block;
	margin-left: 0px;
	background-image: url("../images/btn-arrow.svg");
	width: 0px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: contain;
	position: relative;
	top: 2px;
	transition:all 0.3s;
	transform:scale(0);
}

.btn-wrap a.elementor-button:hover .elementor-button-text:after,
.left-side-btn  a:hover .button-text:after{
	transform:scale(1);
	width: 22px;
	transition:all 0.3s;
	margin-left: 11px;
}

.btn-wrap a.elementor-button:hover,
.btn-wrap a.elementor-button:focus,
.gform_footer input[type=submit]:hover,
.gform_footer input[type=submit]:focus,
.anwp-pg-wrap .btn:hover,
.anwp-pg-wrap .btn:focus,
.header-wrapper .hfe-nav-menu ul li:last-child a:hover
{
	background-color: #Fff !important;
	color: #000 !important;
	border:none !important;
	transition:all 0.3s;
}
.header-wrapper  .right-side-btn{
	margin-left:25px ;
}
header#masthead {
	display: block !important;
}

.ehf-header #masthead {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background:#F8E075;
	backdrop-filter: blur(15px);
	display: block;
	z-index: 999999999;
	transition:all 0.3s;
}
.ehf-header #masthead.sticky{
	background: rgba(248, 224, 117, 0.50);	
	transition:all 1s;
}

.header-wrapper {
	padding: 19px 0;
}

.header-wrapper .hfe-nav-menu {
	width: auto;
	float: right;
	align-items: center;
	display:flex !important;
}

.header-wrapper .elementor-section .elementor-container {
	justify-content: space-between;
	align-items: center;
}

.header-wrapper .hfe-nav-menu ul li:first-child {
	padding-left: 0px;
}

.header-wrapper .hfe-nav-menu ul li {
	padding-left: 40px;
}

.header-wrapper .elementor-widget-navigation-menu .menu-item a.hfe-menu-item:hover,
.header-wrapper .elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
.header-wrapper .elementor-widget-navigation-menu .menu-item.current-menu-item a.hfe-menu-item,
.header-wrapper .elementor-widget-navigation-menu .menu-item a.hfe-menu-item.highlighted,
.header-wrapper .elementor-widget-navigation-menu .menu-item a.hfe-menu-item:focus {
	opacity: 0.8;
}

.header-wrapper .hfe-nav-menu ul li a {
	padding: 10px 0 !important;
	color: #101010 !important;
	font-size: 18px;
	font-weight: 400 !important;
}

.header-wrapper .hfe-nav-menu .hfe-nav-menu__toggle {
	margin: 0;
	float: right;
	visibility: hidden !important;
	opacity: 0 !important;
	display: none !important;
}

.header-wrapper .hfe-nav-menu .hfe-nav-menu-icon {
	padding: 2px;
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hfe-nav-menu-icon svg {
	width: 100%;
	height: 100%;
	line-height: initial;
	font-size: initial;
}

.header-wrapper .logo-box {
	width: auto !important;
	float: left;
}

.header-wrapper .logo-box .elementor-widget-image {
	width: 100%;
}

.header-wrapper .logo-box img {
	max-width: 290px;
	width: 100%;
}

.header-wrapper .menu-box {
	width: auto !important;
	float: right;
}
.login-icon svg path {
	fill: black !important ;
}
.login-icon svg{
	width:25px;
	height:20px !important;
}
.notfound-content {
	text-align: center;
	padding: 7vw 0;
	width: 100%;
	float: left;
}

.error404 .notfound-content h1 {
	color: #000000;
}

.error404 .notfound-content h3 {
	margin: 20px 0;
}


body .gform_wrapper,
.gform_confirmation_wrapper {
	width: 100%;
	float: left;
}

body .gform_wrapper {
	margin: 0px 0;
}

body .gform_wrapper form {
	width: 100%;
	float: left;
}

body .gform_wrapper form .gform_body {
	float: left;
	width: calc(100% + 30px) !important;
	margin: 0 -15px !important;
}

body .gform_wrapper .gf_progressbar_wrapper {
	display: none;
}

body .gform_wrapper form .gform_body ul {
	width: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
}

body .gform_wrapper form .gform_body ul li.gfield {
	padding: 0px;
	width: 50%;
	float: left;
	padding: 0 15px !important;
	margin: 0 0px 30px !important;
	background-color: transparent;
	border: none;
	clear: inherit;
}

body .gform_wrapper form .gform_body ul li.gfield label {
	width: 100%;
	float: left;
	color: #000;
	font-family: 'Inter';
	font-size: 18px;
	font-weight: 400;
	margin-top: 0px !important;
	padding: 0 0px 10px;
	line-height: 120%;
}

body .gform_wrapper form .gform_body ul li.gfield label span.gfield_required {
	font-size: 18px;
	width: 4px;
	height: 4px;
	border-radius: 100%;
	display: none;
	vertical-align: top;
	margin-left: 0px;
	margin-top: 0px;
}

body .gform_wrapper form .gform_body ul li.gfield.full-box {
	width: 100%;
}

body .gform_wrapper form .gform_body ul li.gfield textarea {
	width: 100% !important;
	height: 120px !important;
	border-radius: 20px !important;
}

body .gform_wrapper form .gform_body ul li.description textarea {
	width: 100% !important;
}

body .gform_wrapper .validation_message {
	color: #790000;
	padding-top: 5px;
	padding-right: 0px !important;
	width: 100%;
	float: left;
	line-height: 120%;
	font-weight: 500;
	letter-spacing: 0.5px;
	font-size: 14px;
}

body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
body .gform_wrapper li.gfield_error ul.gfield_checkbox,
body .gform_wrapper li.gfield_error ul.gfield_radio,
body .gform_wrapper .field_description_below .gfield_description {
	color: #790000;
	padding-top: 5px;
	padding-right: 0px !important;
	width: 100%;
	float: left;
	line-height: 120%;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: 0.5px;
}

body .gform_confirmation_message {
	width: 100%;
	float: left;
	text-align: center;
	font-weight: normal;
	font-family: 'Inter';
	background-color: #029300;
	line-height: 125%;
	border: 1px solid #E8E8E8;
	border-radius: 5px;
	padding: 16px 20px;
	color: #ffffff;
	font-size: 16px;
}

body .gform_wrapper div.validation_error {
	margin-bottom: 20px;
	border: none;
	background-color: #790000;
	color: #ffffff;
	padding: 18px 15px;
	line-height: 120%;
	font-size: 16px;
	display: flex;
}

body .gform_wrapper .top_label div.ginput_container {
	margin-top: 0px !important;
	width: 100%;
	float: left;
}

body .gform_body input[type=text],
body .gform_body input[type=email],
body .gform_body input[type=tel],
body .gform_body input[type=number],
body select,
body textarea {
	width: 100% !important;
	border: 1px solid rgb(155 155 155 / 70%) !important;
	border-radius: 30px !important;
	padding: 15px 20px !important;
	color: #000000 !important;
	box-shadow: none;
	font-family: 'Inter';
	height: auto !important;
	font-weight: 300;
	line-height: 125% !important;
	letter-spacing: 0.5px;
	font-size: 16px !important;
	margin: 0 !important;
	background-color: transparent !important;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
}

body select {
	background-image: url(../images/select-arrow.png);
	background-repeat: no-repeat;
	background-position: right 20px center;
	padding-right: 40px !important;
}

body .gform_wrapper textarea.small {
	height: 80px;
}

body .gform_wrapper .gform_page_footer {
	padding: 0 15px;
	margin-bottom: 0px;
	text-align: left;
	width: 100%;
	float: right;
	margin-top: 10px;
	border: none;
}

.gform_legacy_markup_wrapper .gform_validation_errors>h2 {
	color: #ffffff !important;
	font-weight: 400 !important;
	padding: 0 !important;
	margin: 0px !important;
	line-height: 120%;
}

/* common class */
.login-corner-img {
	display:none;
}
.color-black-2 p{
	color: #282828 !important
}
.color-black-1 p{
	color: #4D4D4D !important;
}
.color-3{
	color:#8E8E8E !important;
}
.color-4{
	color:#3D3D3D !important;
}
.color-red{
	color:color-red !important;
}
.color-black,
.dashboard-fild h4{
	color:#101010 !important;
}
.pd-180{
	padding-block:180px !important;
}
.pd-b-180{
	padding-bottom:180px !important;
}
.pd-top-180{
	padding-top:180px !important;
}
.border h5:after{
	content:"";
	position:absolute;
	left:0px;
	bottom:0px;	
	width:135px;
	height:1px;
	background-color:#F8E075;
	transition: all 0.3s linear !important;
}
.border h5{
	position:relative;
	padding-bottom:12px;
	margin-bottom:12px;
}
h2 .as{
	font-size:18px !important;
	font-weight:400 !important;
}
.button {
	background: #F8E075 !important;
	border-radius: 64px !important;
	color: #000 !important;
	padding: 20px 30px !important;
	transition:all 0.3s !important;
	font-weight:500 !important;
}
.button:hover{
	color:#fff !important;
	background: #000 !important;
	transition:all 0.3s !important;
}
.note-btn {
	width: auto;
	display: inline-block;
	padding: 20px;
	font-size: 18px;
	color: #fff;
	background: #101010;
	border-radius: 64px;
	text-transform: capitalize;
	transition:all 0.3s !important;
}
.note-btn:hover{
	color:#000 !important;
	background:#F8E075;
	transition:all 0.3s !important;
}
a.note-btn:before {
	content: "";
	position: relative;
	display: inline-block;
	width: 28px;
	height: 17px;
	background: url(../images/edit-2.svg) no-repeat;
	background-size: contain !important;
	transition:all 0.3s !important;
}
a.note-btn:hover::before{
	filter:invert(1);
	transition:all 0.3s !important;
}
a.red-btn{
	width: auto;
	display: inline-block;
	padding: 20px;
	font-size: 18px;
	color: #fff !important;
	background: #E30000 !important;
	border-radius: 64px;
	text-transform: capitalize;
	transition:all 0.3s !important;
}
a.green-btn{
	padding: 20px 32px;
	color: #FFF;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	letter-spacing: -0.36px;
	border-radius: 64px;
	background: #1DB16A;
}
a.black-btn {
    border-radius: 64px;
    background: #101010 !important;
    color: #fff !important;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
}

/*   login btn */
.right-side-btn a.elementor-button , 
.footer .left-side-btn a.elementor-button,
.left-side-btn a{
	height:62px;
	line-height:62px !important;
}
.right-side-btn a.elementor-button {
	background-color: #F8E075 !important;
	color:#3D3D3D !important;
}
.header-wrapper .right-side-btn a.elementor-button{
	background:transparent !important;
	background-color:transparent !important;
}
.header-wrapper .right-side-btn a.elementor-button:hover{
	background:#fff !important;
}
.left-side-btn {
	margin-right:25px;
}
.footer .left-side-btn a.elementor-button{
	border:1.5px solid #fff;
	background-color:transparent ;
}
.footer .left-side-btn a.elementor-button:hover{
	background-color:#F8E075 !important;
}
.header-wrapper .menu-box .right-side-btn a.elementor-button{
	border:1.5px solid #000;
	background-color:transparent ;
}
/* footer */
.copyright-sec .hfe-copyright-wrapper{
	font-size: 18px !important;
	color:#8E8E8E !important;
}
.footer-logo img{
	filter:invert(1);
}
.footer-menu-col ul.hfe-nav-menu{
	display:grid;
	grid-template-columns:auto auto auto;
	gap:32px 148px;
}
.footer-menu .hfe-nav-menu:before,.footer-menu  .hfe-nav-menu:after{
	display:none !important;
}
.footer-menu a.hfe-menu-item{
	color: #FFF !important;
	font-size: 18px !important;
	font-style: normal;
	font-weight: 400 !important;
	line-height:  122.222% ;
	letter-spacing: -0.36px;
	padding:0px !important;
}
/* etimstors-points-sec  */
.etimstors-points-sec  .elementor-container {
	display:grid;
	grid-template-columns:auto auto;
	gap:58px 125px;
}

.etimstors-points-sec .etimstors-points-col{
	width:100% !important;
}
.estimator-imgs-sec .elementor-container{
	flex-direction:column !important;
	gap:20px;
}
.estimator-imgs-sec .elementor-column{
	width:100% !important;
}
/*  .partners section*/
.partnersimg-box{
	margin-top:70px;
}
.partnersimg-box .gallery-item {
	text-align:left !important;
	width:100% !important;
	max-width:100% !important;
	margin:0px !important;
}
.partnersimg-box  #gallery-1 {
	margin: auto;
	display: grid;
	grid-template-columns: repeat(4,auto);
	align-items: center;
	row-gap: 50px;
	column-gap:114px;
}
.partnersimg-box  #gallery-1 dl:nth-last-child(3) {
	grid-column-start: 2; /* Start from the 2nd column */
}
.partnersimg-box  #gallery-1  br{
	display:none !important;
}
.partnersimg-box #gallery-1 img{
	border:none !important;
}

/* Our comprehensive services */
.services-name-sec{
	margin-top:58px;
}
.services-name-col{
	border-radius:32px;
	overflow:hidden !important;
	max-width:477px !important;
	border: 1px solid transparent;
	transition: all 0.4s linear !important;
} 
.services-name-col .elementor-widget-wrap {
	align-content: space-between !important; 
}
.services-name-col .border{
	padding:40px;
	z-index:99 !important;
}
.services-name-sec .elementor-container{
	justify-content: space-between !important; 
	gap:40px;
}
.services-name-sec .sevice-img {
	margin-top:15%;
	border-radius:32px;
	height:265px !important;
	transition: all 0.4s linear !important;

}
.services-name-sec .sevice-img img ,
.services-name-sec .sevice-img   .elementor-widget-container{
	object-fit: cover !important;
	position:relative;
	height:100%;
	z-index:99;
	border-radius:32px;
	transition: all 0.4s linear !important;
}
.services-name-sec .services-name-col:hover .sevice-img {
	margin-top:0px;
	height:318px !important;
	transition: all 0.4s linear !important;
}
.services-name-sec .services-name-col:hover{
	border: 1px solid rgba(142, 142, 142, 0.50);
	transition: all 0.4s linear !important;
}
.sevice-img:after{
	content:"";
	width:100%;
	height:500px;
	position:absolute;
	top:0px;
	left:0px;
	z-index:2 !important;
	background-color:#F8E075;
	border-radius:32px;
	transition: all 0.4s linear !important;
}
.services-name-sec .services-name-col:hover .sevice-img:after{
	top:-400px;
	transition: all 0.4s linear !important;
}
.services-name-sec .services-name-col:hover .border h5:after{
	background-color:#000;
	transition: all 0.3s linear !important;
}
/* working-step */
.step-text h2{
	color:#8E8E8E !important;
	font-size: 102px !important;
	font-style: normal;
	font-weight: 600 !important;
	line-height: 100% !important ;
	letter-spacing: -2.04px;
	opacity:0.1;
}
/* step section */

.plateform-work-sec .step-sec .elementor-container{
	flex-direction:column !important;
	gap:100px;
}
.step-img-col .elementor-widget-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between !important;
	align-items: flex-end !important;
}
.step-img-col , .step-col{
	width:100% !important;
}
.step-sec .step-text{
	writing-mode:tb;
	transform: rotate(-180deg);
	width:21% !important;
}
.plateform-work-sec  .work-img {
	width:79% !important;
}
.plateform-work-sec .step-sec{
	border-radius: 32px;
	padding:32px;
	border: 1px solid rgba(142, 142, 142, 0.20);
	background: var(--secondary-10-ffffff, #FFF);
}
.step-sec .elementor-widget-container{
	width:100%;
	float:left;
}
.step-icon h5{
	margin-top:40px;
}

.platformwork-text-col {
	position: sticky;
	height: 100%;
	top: 140px;
} 
.plateform-work-sec .step-sec{
	position: sticky;
}
.plateform-work-sec .step-one-sec{
	top:140px;
}
.plateform-work-sec .step-two-sec{
	top:170px;
}
/* pricing plan */
.plan-inner > .elementor-container{
	gap:12px;
}
.plan-inner {
	margin-top:30px;
}
.plan * {
	background-color: transparent !important;
} 
.plan .elementor-price-table__header{
	padding-block:0px !important;
}
.plan .elementor-price-table__price{
	width:100%;
	display: flex;
	justify-content: flex-start !important;
	padding-block:12px !important;
	border-bottom:1px solid #FFC107; 
}
.premier-plan .elementor-price-table__price{
	padding-block:12px 24px !important;
}
.plan{
	padding:52px;
	background:#fff;
	border-radius:32px;
	border: 1px solid rgba(142, 142, 142, 0.20);
}
.premier-plan{
	border-radius: 32px;
	border: 4px solid #F8E075;
	background: #282828;
}
.premier-plan *{
	color:#fff !important;
}
.plan .elementor-price-table__price span{
	color:  #2C3E50;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 160% ;
	letter-spacing: -0.4px;
}
.plan-col .elementor-price-table__period {
	display: inline-block;
	width: auto !important;
	margin-left:5px;
	font-size:14px !important;
}
.plan-col .elementor-price-table__header{
	width: 100%;
	float: left;
	text-align: left;
}
.plan-col .elementor-price-table__feature-inner {
	margin-inline: 0px !important;
	display: flex;
	align-items: center;
	color:#4D4D4D;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height:  177.778% ;
	letter-spacing: -0.36px;
}
.plan-col .elementor-price-table__features-list{
	padding-block:32px 52px!important;
}
.plan a.elementor-button{
	width:100%;
	display:inline-block;
	text-align:center;
	border-radius: 64px;
	border: 1px solid rgba(142, 142, 142, 0.30);
	background: #ECF0F1;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	color:#3D3D3D !important;	
	padding-block:20px !important;
}
.plan a.elementor-button:hover{
	background:#2C3E50 !important;
	color:#ECF0F1 !important;
}

.plan .elementor-price-table__footer{
	padding:0px !important;
}
.premier-plan.plan  a.elementor-button{
	background:#F8E075 !important;
}
.premier-plan.plan li svg path{
	fill:#F8E075 !important;
}
.premier-plan.plan  a.elementor-button:hover{
	background:#ECF0F1 !important;
	color:#3D3D3D !important;
}
.premier-plan .elementor-widget-container{
	display:flex;
	flex-direction:column-reverse;
}
.elementor-price-table__ribbon {
	position:unset !important;
	display:inline-block;
	width:auto !important;
	height:auto !important;

	background:#ECF0F1;
}
.elementor-price-table__ribbon  div{
	transform:rotate(0deg);
	border-radius: 32px;
	background-color:  #ECF0F1 !important;
	display:inline-block;
	width:auto !important;
	height:auto !important;
	color:#282828 !important;
	margin-top:0px !important;
	padding: 8px 16px !important;
	margin-bottom:32px !important;
}
/*  question-sec*/
.question-box h5{
	margin-top:32px;
}
.question-box h5{
	display:flex;
}
.question-box h5 .number{
	width:auto;
}
.question-box h5 .content-h5{
	width: calc(100% - 20px);
}
.question-box p{
	padding:20px 0px 32px 20px;
	border-bottom:1px solid #E9E9E9;
}

/* contact-sec */
.email-btn a.elementor-button {
	height: 52px;
	line-height: 52px !important;
	min-height: initial !important;
	display: inline-block !important;
	width: auto !important;
	padding: 0 24px;
	font-family: 'Inter';
	font-weight: 600 !important;
	font-size: 18px !important;
	background-color: #F8E075 !important;
	color: #282828;
	border-radius: 64px;
	position: relative;
	overflow: hidden;
	border: none;
	cursor: pointer;
}
/* checkout page */
.shop_table_product_header_inner , .cart_item ,.cart-subtotal ,.order-total {
	display: flex;
	width: 100%;
	justify-content: space-between;
	margin-block:15px;
}
form.checkout {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}
#payment .place-order{
	width:100%;
}
.checkout_page * {
	font-size:20px;
	color:#101010 !important;
}
.checkout_page .required{
	color:red !important;
}
.first-payment-date {
    margin-top: 10px;
}
.checkout_page  .e-checkout__column-start .col2-set , 
.checkout_page  .e-checkout__order_review ,
.checkout_page  .e-checkout__order_review-2{
	border-radius:34px !important;
	border:1px solid #F8E075 !important;
	overflow:hidden;
}
.checkout_page #payment{
	border:none !important;
}
.checkout_page .col-1{
	border:none !important;
	padding-top:30px !important;
	margin-bottom:0px !important;
}
.checkout_page  .e-woocommerce-login-section{
	border:none !important;
	margin-block:15px 5px!important;
}
.checkout_page .woocommerce-form-login-toggle ,
.checkout_page .woocommerce-billing-fields lable{
	color:#3f4e63 !important;
	font-size:20px !important;
}
.checkout_page .woocommerce-input-wrapper{
	color:#3f4e63 !important;
}
.checkout_page .form-row label{
	margin-left:20px;
}
.checkout_page .input-text,
.woocommerce-billing-fields span.select2-selection{
	background:#F6F1DA !important;
	color:#3f4e63 !important;
	font-size:16px !important;
	border-radius:34px !important;
	padding:20px !important;
	    height: auto !important;
}
span#select2-billing_state-container {
	padding: 0;
	font-size: 16px;
	height: auto !important;
	line-height: 100% !important;
} 
.woocommerce-password-hint{
	font-size:13px !important;
}
.checkout_page button#place_order {
	border-radius: 64px !important;
	min-width: 200pxpx;
	margin-top: 30px;
	transition:all 0.3s !important;
}
.checkout_page button#place_order:hover{
	background-color:#F6F1DA !important;
	color:#000 !important;
	transition:all 0.3s !important;
}
p.woocommerce-notice--success.woocommerce-thankyou-order-received {
    color: green !important;
}
.woocommerce ul.order_details {
    margin-block: 30px;
    list-style: none;
}
.woocommerce ul.order_details li {
    display: flex;
    align-items: center;
    gap: 20px;
	border:0px !important;
}
.woocommerce ul.order_details {
    margin-block: 30px;
    list-style: none;
    display: flex;
    gap: 20px;
    flex-direction: column;
}
.woocommerce-order-details h2{
    margin-block: 20px;
}
.woocommerce-order-received address{
	border:none !important;
}
.woocommerce-order-received .order-total {
    display: flex;
    width: 100%;
	justify-content: space-evenly;align-content
}
/* login page */
body.page-id-597 ,
body.page-id-741{
	padding-top:0px !important;
	overflow:hidden !important;
}
body.page-id-597  header#masthead ,
body.page-id-741 header#masthead {
	display:none !important;
}
.register_page ,
.login_page{
	height:100vh;
	overflow:scroll;
}
.register_page .login-sign-tittle {
	margin-top: 28px;
}
.register_page  .register_form_footer {
	margin-top: 28px !important;
}
input#photo  ,
.login_form .woocommerce-form-login__rememberme,
#customer_login .woocommerce-privacy-policy-text{
	display: none !important;
}
.login_page form.login, .register_page form.register{
	border:none !important;
	padding:0 !important;
	max-width:750px !important;
	width:100% !important;
	margin:0px !important;
}
.login-col .woocommerce-error {
	border: 1px solid red !important;
	width: 100%;
	border-radius: 32px;
	background: rgba(248, 224, 117, 0.5);
	margin-top:15px;
}
.login-col{
	padding:33px 30px 10px 120px !important;
	background:#F6F1D9 !important;
	overflow:hidden;
}
.register_page .img-col,
.login_page .img-col{
	position: sticky;
	top:1px;
	height: 100%;
}

#customer_login .disable{
	opacity:0.3;
	position:relative;
}
.disable:after{
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	z-index:99;
	background:transparent;
	width:100%;
	height:100%;

}
.radio-group{
	display:flex;
	margin-top:32px;
	width:100%;
}
.radio-group input[type="radio"] {
	opacity: 0;
	position: absolute;
}

.radio-group label {
	position: relative;
	padding-left: 25px;
	cursor: pointer;
	display: inline-block;
	z-index:9;
}

.radio-group label::before {
	content: '';
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translateY(-50%);
	width: 18px;
	height: 18px;
	border: 1px solid rgba(40, 40, 40, 1); /* You can change the border color */
	border-radius: 50%;
	background-color: transparent; /* Ensures transparency */
}

.radio-group input[type="radio"]:checked + label::before {
	background-color: #0000; /* Change this color to what you want for the checked state */
} 

.radio-group input[type="radio"]:checked + label::after {
	content: '';
	position: absolute;
	left: 4px;
	top: 50%;
	transform: translateY(-50%);
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: rgba(52, 152, 219, 1); /* Change this color to what you want for the inner circle of the checked state */
}

.radio-group label {
	font-size: 18px;
	font-weight: 400 !important;
	padding-inline: 40px 5px!important;
	margin-right:30px !important
}
.login-sign-tittle {
	margin-top:58px;
}
.radio-group input[type=radio] {
	height: 18px;
	vertical-align: top;
	width: 18px;
}

.photo-upload label {
	display: flex !important;
	align-items: center !important;
	gap: 25px;
	margin-block:32px;
}
.half_field .form_field{
	display:flex;
	width:47%;
	flex-direction:column;
}
.display_flex{
	display:flex;
	width:100%;
	justify-content:space-between;
}
.register_form_fields label ,.login_form label{
	width: 100%;
	display: inline-block;
	margin-block:20px 10px;
	font-size:18px;
}
.input-text{
	border-radius: 64px;
	border: 1px solid #696969;
	padding:20px 32px ;
	font-size:18px;
	background:transparent;
	opacity:0.7;
	width:100%;
}
.register_note{
	width:100%;
	float:left;
	margin-block:32px 58px;
}
#customer_login .show-password-input {
    top: 50% !important;
    right: 20px !important;
    transform: translateY(-50%);
}
.register_form_footer .already_account{
	position:unset !important;
	margin-top:0px !important;
	
}
.already_account {
	color:#696969;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 177.778% ;
	letter-spacing: -0.36px;
	width:auto !important;
	display:inline-block;
	margin-right:auto;
}
.already_account a{
	color:  #2C3E50 !important;
	text-decoration-line: underline !important;
}
.register_form_footer {
	width: 100%;
	margin-top: 58px !important;
	display: flex;
	align-items: center;
	justify-content: space-between !important;
}
.form_btn{
	display:inline-block;
	width:auto;
	margin-left:20px !important;
}
.form_btn .button{
	border-radius: 64px !important;
	background: #101010 !important;
	padding: 20px 32px !important;
	color:#fff !important;
	font-size: 18px !important;
	font-style: normal;
	font-weight: 400 !important;
	display: flex !important;
	gap: 10px;
	align-items: center;
	transition:all 0.3s;
}
.form_btn .button:hover{
	color:#000 !important;
	background:rgba(248, 224, 117, 1) !important;
	transition:all 0.3s;
}
.form_btn img{
	transition:all 0.3s;
}
.form_btn .button:hover img{
	filter:invert(1);
	transition:all 0.3s;
}
.login_form{
	margin-top:58px;
}
.forgotpassword_inner .lost_password{
	width:100%;
	text-align:right !important;
	margin-top:20px;
}
.login-side-img, .login-side-img * {
	height: 100vh !important;
	object-fit: cover !important;
	width: 100%;
}

/* side-vector  */
body .side-vector{
	position:relative;
	overflow:hidden !important;
}
.side-vector:after , .side-vector:before {
	content: "";
	position: absolute;
	width: 400px;
	height: 400px;
	left: -370px;
	top: 130px;
	border-radius: 100%;
	opacity: 1;
	background: #FFC107;
	filter: blur(212px);
}
.side-vector:after{
	left:auto;
	top:auto;
	bottom:150px;
	right:-500px;
}
/* hamburder */
.openbtn{
	display:none !important
}
.openbtn {
	background: transparent;
	width: 35px;
	height: 35px;
	border-radius: 5px;
	cursor: pointer;
	position: relative;
	border:1px solid #101010;
}

.openbtn span {
	position: absolute;
	background:#101010;
	display: inline-block;
	border-radius: 3px;
	left: 9px;
	height: 3px;
	transition: all .4s;
	&:nth-of-type(1) {
		top: 8px;
		width: 45%;
	}
	&:nth-of-type(2) {
		top: 16px;
		width: 35%;
	}
	&:nth-of-type(3) {
		top: 24px;
		width: 20%;
	}
}

.openbtn.active span{
	&:nth-of-type(1) {
		width: 60%;
		top: 10px;
		left: 6.5px;
		transform: translateY(7px) rotate(-135deg);
	}
	&:nth-of-type(2) {
		opacity: 0;
	}
	&:nth-of-type(3) {
		width: 60%;
		top: 24px;
		left: 6.5px;
		transform: translateY(-7px) rotate(135deg);
	}
}

/* my account page */
.logged-in .woocommerce{
	display:flex;
	gap:22px;
	padding:40px;
}
.dashboard_part{
	width:100%;
	max-width:280px;
}
.account_content ,
.user_title_bar{
	width:100% !important;
	max-width:100%;
}
.account_content{
	border-radius: 16px;
	border: 1px solid  #DDD;
	overflow:hidden;
}
.woocommerce-MyAccount-content {
	width: 100% !important;
}
.account_head,
.dashboard {
	width: 100% !important;
	display: flex;
	justify-content: space-between;
	gap:22px;
}

.account_head .site_logo img {
	max-width: 239px;
	margin-top: -7px;
}

.account_head .site_logo{
	display:flex;
	height:100%;
	align-items:center;
}
.account_head {
	position: sticky;
	top: 0px;
	background: #fff;
	z-index: 80;
	padding-block:10px;
}
.dashboard_col{
	border-radius: 16px;
	background:  #F5F5F5;
	padding:20px;
	height:100%;
	min-height:600px;
	max-height: calc(100vh - 150px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
/* 	position: sticky;
	top:80px; */
}
.dashboard-list a{
	color:  #101010 !important;
	font-family: Inter;
	font-size: 18px ;
	font-style: normal;
	font-weight: 400 !important;
	line-height:122.222% ;
}
.dashboard-list a{
	font-weight:500 !important;
}

.dashboard-list .woocommerce-MyAccount-navigation-link {
	opacity:0.8;
	padding: 12px 12px 12px 16px;
	transition:all 0.3s;
}
.dashboard-list ul li:nth-child(1){
	opacity:1 !important;
	background:transparent !important;
}
.dashboard-list ul li:nth-child(1) a{
	opacity:1 !important;
	padding-left:  46px;
	font-family: Inter;
	font-size: 28px;
	font-style: normal;
	font-weight: 600 !important;
	line-height:  114.286% ;
	letter-spacing: -0.56px;
	background:transparent !important;
}

.dashboard-list ul li:nth-child(2){
	border-radius: 50px;
	background: #F8E075 !important;
	margin-block:20px;
	opacity:1 !important;
}
.dashboard-list ul li:nth-child(2):hover,
.dashboard-list ul li:nth-child(2):hover a,
.dashboard-list ul li:nth-child(2).is-active,
.dashboard-list ul li:nth-child(2).is-active a {
	background:rgba(16, 16, 16, 1) !important;
	color:#fff !important;
}
.dashboard-list ul li:nth-child(n+3) {
	margin-top:8px;
}
.dashboard-list .is-active,
.dashboard-list .woocommerce-MyAccount-navigation-link:hover{
	background: rgba(246, 241, 217, 1);
	opacity:1 !important;
	border-radius: 50px;
	transition:all 0.3s;
}
.user_title_bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.title_left_icon{
	width:auto;
	display:flex;
	justify-content:flex-end;
	align-items:center;
	gap:21px;
}
.profile_small_img{
	margin-left:11px;
	width:54px;
	height:54px;
	border-radius:100%;
	overflow:hidden;
}
.search , .notification{
	width:24px;
	height:24px;
	object-fit:contain;
}
.notification a{
	display:inline-block;
	position:relative;
}
.notification a.new-notification::before{
	content:"";
	width:7px;
	height:7px;
	border-radius:100%;
	position:absolute;
	top:2px;
	right:3px;
	background:#FF0000;
}
.search img,
.notification img{
	width:100%;
	object-fit:contain;
}
.mt{
	margin-top:30px;
}
.logout_btn .logout_btn_inner{
	font-size: 18px !important;
	padding-left:30px;
	color: #101010;
	font-family: Inter;
	font-style: normal;
	font-weight: 400 !important;
	line-height:  122.222% ;
	padding: 12px 12px 12px 46px;
	text-align: left;
	width:100%;
	border-radius:64px;
	background:transparent;
	transition:all 0.3s;
	position:relative;
	transition: all 0.3s;
}
.logout_btn .logout_btn_inner:hover {
	color: #fff;
	background: red; 
	transition:all 0.3s;
}
.logout_btn .logout_btn_inner:hover::before,
.dashboard-list ul li:nth-child(2):hover a::before,
.dashboard-list ul li:nth-child(2).is-active a::before{
	filter: brightness(100);
	transition:all 0.3s;
}
.confirm_popup{
	position:fixed;
	width:100vw;
	height:100vh;
	background:rgba(0,0,0,0.3);
	top:0px;
	left:0px;
	z-index:9999;
}
.confirm_popup_inner{
	position:absolute;
	top:50%;
	left:50%;
	display:inline-block;
	transform:translate(-50%,-50%);
	background:#fff !important;	
	padding:30px;
	width:100%;
	max-width:530px ;
	border-radius:15px;
	text-align:center;
}
.confirm_popup_inner p ,
.confirm_popup_inner .confirm_buttons{
	margin-top:15px;
	display:inline-block;
}
.confirm_popup_inner a{
	min-width:200px;
	padding:20px 60px;
	background:#fff;
	border:1px solid #000;
	font-size:20px;
	cursor:pointer;
	color:#000;
	display:inline-block;
	border-radius:64px;
}
.confirm_popup_inner a.confirm_yes,
.confirm_popup_inner a.confirm_cancel_claim{
	border:none !important;
	color:#fff !important;
	background:rgba(227, 0, 0, 1);
	margin-right:20px;
}

.woocommerce-MyAccount-navigation-link--new-claim a:before{
	content:"";
	background:url("../images/add-circle.svg") ;
	filter: brightness(0);
}
.woocommerce-MyAccount-navigation-link--in-progress-claim a:before{
	content:"";
	background:url("../images/progress.svg") ;
}
.woocommerce-MyAccount-navigation-link--completed-claim a:before{
	content:"";
	background:url("../images/claims.svg") ;
}
.woocommerce-MyAccount-navigation-link--claim-history a:before{
	content:"";
	background:url("../images/history.svg") ;
}
.woocommerce-MyAccount-navigation-link--payment a:before{
	content:"";
	background:url("../images/payment.svg") ;
}
.woocommerce-MyAccount-navigation-link--edit-account a:before{
	content:"";
	background:url("../images/setting.svg") ;
}
.woocommerce-MyAccount-navigation-link--help a:before{
	content:"";
	background:url("../images/help.svg") ;
}
.woocommerce-MyAccount-navigation-link--subscriptions a:before{
	content:"";
	background:url("../images/claims.svg") ;
}
.woocommerce-MyAccount-navigation-link--dashboard a:before{
	content:"";
	background:url("../images/dashboard.svg");
}

.woocommerce-MyAccount-navigation-link--estimator-dashboard a:before,
.woocommerce-MyAccount-navigation-link--auditor-dashboard a:before{
	content:"";
	background:url("../images/estimator-claim.svg");
}
.woocommerce-MyAccount-navigation-link--estimator-reports a:before,
.woocommerce-MyAccount-navigation-link--reports a:before{
	content:"";
	background:url("../images/reports.svg");
}


.logout_btn_inner:before{
	content:"";
	background:url("../images/log-out.svg") ;
	filter: brightness(0);
}
.dashboard .in-menu-name{
	display:none !important;
}
.dashboard-list ul li a{
	position:relative;
	padding-left:30px;
	display:flex;
}
.dashboard-list ul li a:before,
.logout_btn_inner:before{
	position:absolute;
	left:0px;
	top:0px;
	width:24px;
	height:24px;
	background-repeat:no-repeat;
	background-size:contain !important;
	transition:all 0.3s;
}
.dashboard-list ul li:nth-child(1) a:before{
	width:32px ;
	height:32px;
}
.logout_btn_inner:before{
	top:12px;
	left:16px;
}

/* New claim */
.add-file-box label{
	border-radius: 8px;
	background: #fff;
}
.add-file-box span{
	position:relative;
	font-size:0px !important;
	width:100%;
	height:100%;
}
.add-file-box label span:before {
	content: "";
	background: url("../images/add-square.svg");
	display: inline-block;
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50% , -50%);
}
.add-file-box label.disable{
	opacity:0.4;
}
.new_claim_div.dashboard-fild {
	padding-right: 25px;
}
.form_fild {
	width:100%;
	display:flex;
	gap:10px;
	align-items:center;
	margin-bottom:20px;
}
.form_fild label{
	width:26%;
	color: #4D4D4D;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height:  177.778% ;
	letter-spacing: -0.36px;
}
body .form_fild *::placeholder {
	color: #8E8E8E !important;
} 
body .form_fild input[type=text], 
body .form_fild input[type=email],
body .form_fild input[type=date],
body .form_fild input[type=tel],
body .form_fild input[type=number],
body .new_claim select, 
body .form_fild textarea {
	width: 100% !important;
	max-width:73%;
	border: 1px solid #DDD !important;
	border-radius: 64px !important;
	padding: 21px 32px !important;
	color: #8E8E8E !important;
	box-shadow: none;
	font-family: 'Inter';
	height: auto !important;
	font-weight: 400;
	line-height: 125% !important;
	letter-spacing: 0.5px;
	font-size: 18px !important;
	margin: 0 !important;
	background-color: transparent !important;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	outline: none;
}
body .form_fild textarea{
	border-radius: 32px !important;
}
.claim-detail .form-inner-name{
	margin-block: 40px 24px;
}

.new_claim{
	display:flex;
	width:100%;
	gap:33px;
}
.dashboard-show-name{
	color:rgba(16, 16, 16, 1) !important;
}
.dashboard-fild{
	padding:45px;
}
.claim-detail {
	width:100%;
	max-width:861px;
}
.claim-image{
	width:100%;
	max-width:596px;
	position: sticky;
	top: 80px;
	height: 100%;
}
.claim-detail .radio-group{
	margin-top:0px;
	width:70% !important;
	align-items: center;
}
.claim-detail .radio-group label{
	width:auto;
}
.right-bg{
	border-radius: 16px;
	border: 1px solid  #F5F5F5;
	background: #F5F5F5;
	padding: 32px;
	display:inline-block;
}
.claim-detail .radio-group input[type="radio"]:checked + label::after{
	left: 5px;
}
.unlock_form .radio-group input[type="radio"]:checked + label::after{
	left: 4px;
}
select#file-type {
	width: 280px !important;
	background: #000 !important;
	color: #fff !important;
}
.claim-image .add_file {
	display:inline-block;
	margin-top:40px;
}
.new-claim-submit input[type="submit"], 
.add_files,
.drop-file-label,
.form_submit{
	text-align: center;
	border-radius: 64px;
	background: #101010;
	font-size: 20px !important;
	font-weight: 400 !important;
	color: #fff !important;
	transition: all 0.3s;
	border: none;
	line-height: 100% !important;
	text-transform:capitalize;
}
.drop-file-label{
	padding:14px 28px;
	max-width:250px;
}
.drop-file-label:hover{
	background: #101010 !important;
	color: #fff !important;
}

.add_files {
	padding: 20px;
}
.new-claim-submit input[type="submit"],
.form_submit{
	padding:16px 64px !important;
	font-weight: 600 !important;
}
.add_files:before,
.drop-file-label:before{
	content: "";
	position: relative;
	background: url("../images/browse-file.svg") no-repeat;
	background-size: contain !important;
	width: 24px;
	height: 24px;
	display: inline-block;
	margin-bottom: -4px;
	margin-right: 5px;
	transition:all 0.3s;
}

.process-claim .upload-container {
	grid-template-columns: repeat(3,1fr);
}
.claim-detail-sec .dashboard-show-name{
	margin-bottom:17px;
}
.new-claim-submit{
	text-align:center;
}
.new-claim-submit input[type="submit"]:hover,
.add_files:hover,
.drop-file-label,
.form_submit{
	background:rgba(248, 224, 117, 1) !important;
	color:#101010 !important;
	transition:all 0.3s;
	border:none !important
}
.add_files:hover::before,
.drop-file-label::before{
	background: url("../images/browse-file-hover.svg") no-repeat;
	transition:all 0.3s;
}
.drop-file-label:hover::before{
	background: url("../images/browse-file.svg") no-repeat;
	transition:all 0.3s;
}
.upload-container {
	display: grid;
	grid-template-columns: repeat(4,1fr);
	gap:20px;
	margin-top:24px;
}
.file-box {
	width:100%;
	height: 107px;
	border: 1px solid #ccc;
	border-radius:15px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
body .file-box img{

	height: 107px;
}
.file-box img,
.file-box .file-type-icon {
	max-width: 100%;
	max-height: 100%;
}
.add-file-box img {
	width: 100%;
	height: 100%;
}
.update-claim-submit .button {
	margin-top: 30px !important;
	width: 100%;
	font-size: 20px !important;
	font-weight: 600 !important;
}

.file-box .remove-btn {
    position: absolute;
    top: 5px;
    right: 0px;
    background: #fff;
    color: #ff0000 !important;
    border: none;
    cursor: pointer;
    font-size: 18px;
    line-height: 100% !important;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    text-align: center;
}
/* .file-box .remove-btn:after{
	content:""; 
	width:100%;
	height:100%;
	background:url("../images/vuesax.svg") no-repeat;
	background-size:contain !important;
	top:0px;
	right:0px;
	display:inline-block;
	position:absolute;
} */
.claim-image-inner.right-bg{
	padding-bottom:80px;
}
.add-file-box {
	display: flex;
	justify-content: center;
	align-items: center;
	border: none;
	cursor: pointer;
	border-radius: 8px;
/* 	background: #fff; */
}
.add-file-box input,
.dataTables_filter{
	display: none;
}

table.dataTable tbody tr.odd, 
table.dataTable tbody tr td,
table.dataTable tbody tr.even,
table.dataTable tbody tr > .sorting_1 {
	background-color: #fff !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover{
	background:#F8E075 !important;
	color:#101010 !important;
}
a.disabled.paginate_button {
	visibility: hidden !important;
}
/*.dataTables_processing {
	background: #FFFFFF !important;
	height: 50px !important;
	border-radius: 64px;
}*/
/* edit account */
.logged-in .woocommerce:after,
.logged-in .woocommerce:before{
	content:none !important;
}
.photoupload_sec img{
	width: 100px;
	max-width:100% !important;
	height: 100px;
	border-radius: 100%;
	object-fit:cover;
}
.photo-upload {
	display:inline-block;
}
.edit-acount-detail{
	display:flex;
	gap:50px;
}
.edit-acount-detail label{
	font-size:18px;
	font-weight: 500;
}
.user_information{
	width:100%;
	max-width:54%;
}
.user_password {
	width: 100%;
	max-width: 44%;
	padding-right: 20px;
}
.edit-acount-detail .display_flex{
	gap:20px;
}
.name_fild{
	width:49%;
}
.name_fild label {
	margin-block: 20px 10px !important;
	display: inline-block;
}
.user_password .form-row{
	padding:0px !important;
	margin-top:16px !important;
}
.user_password .form-row label{
	margin-bottom:5px;
}
.address_fild{
	width :100% !important;
}
.photoupload_sec label{
	margin-bottom:0px !important;
}
.password_opction {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.password_opction h5{
	color: #101010 !important;
	display:inline-block;
	width:auto !important;
}
.notification_preference h5{
	margin-block:28px 20px !important;
}
.email_notification {
	display: flex;
	width: 100%;
	justify-content: space-between;
}
.email_notification  label:first-child{
	width: calc(100% - 100px);
	display: inline-block;
}

.switch {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 31px;
}

.switch input { 
	opacity: 0;
	width: 0;
	height: 0;
}

.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: 25px;
	width: 25px;
	left: 4px;
	bottom: 3px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}

input:checked + .slider {
	background-color: rgba(29, 177, 106, 1);
}

input:focus + .slider {
	box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
	-webkit-transform: translateX(18px);
	-ms-transform: translateX(18px);
	transform: translateX(18px);
}
.slider.round {
	border-radius: 34px;
}

.slider.round:before {
	border-radius: 50%;
}

.notification-name {
	display: inline-block;
	color: #555555 !important;
	width: 100%;
	margin-bottom: 15px;
	font-size: 18px;
}
.notification_info {
	color: #8E8E8E !important;
	font-size: 16px;
}
.edit-acount-detail .right-bg{
	padding-bottom:32px;
}
.edit-acount-detail .button{
	margin-top: 20px !important;
}

a.wcs_block_ui_on_click.button {
 margin: 5px; 
}
/* new claim */
.claim-tab-detail {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(5, auto);
	gap: 40px 65px;
}
div#claim-Vehicle-inspection-location {
	grid-template-columns: repeat(4, auto);
}
.vehical-img{
	display:flex;
	align-items:center;
	height:100%;
	margin-inline: 36px;
}
.vehical-img img {
	width: 90px;
	height: auto !important;
}
.vehical-claim-info {
	display: inline-block;
}
.claim-progress {
	font-family: Arial, sans-serif;
}
.owner-name,
.vehical-plate-state{
	color:#696969;
}

.vehical-claim-info{
	display:flex;
	justify-content:space-between;
	width:100%;
}
.claim-tabs {
	display: flex;
	width: 100%;
	justify-content: space-between;
	border-bottom:1px solid rgba(221, 221, 221, 1);
	padding-bottom:40px;
	margin-block:40px;
	gap:20px;
}
.claim-tabs .tablinks{
	border-radius: 64px;
	border: 1px solid #F5F5F5;
	background: #FFF;
	padding: 14px 30px;
	font-size: 18px;
	color:#8E8E8E !important;
}
.claim-tabs .tablinks.active{
	background:#F5F5F5;
	color:#101010 !important;
}
a.cancle-claim{
	color: #E30000 !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	letter-spacing: -0.36px;
	text-decoration-line: underline !important;
}
a.cancle-claim:hover{
	color:#000 !important;
}
.vehical-info-div{
	display:flex;
	max-width:354px;
}
.vh-info {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.vh-info p {
	color: #8e8e8e;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	line-height: 100% !important;
	margin-block: 0px;
}
.vh-info p.vh-detail{
	color:#3d3d3d !important;
}
p.vh-title {
	font-size: 16px !important;
}
.claim-progress h3 {
	margin: 0;
	font-size: 16px;
}
.progress-list {
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
	display: inline-block;
}
.progress-list li {
	display: flex;
	align-items: center;
	margin-bottom: 40px;
	position: relative;
}
.progress-list li .circle {
	width: 21px;
	height: 21px;
	border-radius: 50%;
	border: 1px solid  #4D4D4D;
	background-color: #fff;
	position: relative;
	left: 0;
}
.progress-list li.completed .circle:before {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	background: #007bff;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 100%;
}

.progress-list li.completed span {
	color: #007bff;
}
.progress-list li span {
	margin-left: 20px;
	color: #666;
	font-size: 18px;
	color: #4D4D4D;
}
.progress-list li:not(:last-child) .circle::after {
	content: "";
	position: absolute;
	width: 2px;
	height: 42px;
	background-color: #d3d3d3;
	left: 9px;
	top: 100%;
	z-index: 0;
}
.progress-list li.completed:not(:last-child) .circle::after {
	background-color: #007bff;
	/* Blue color for completed steps */
}
.claim-detail-container {
	display: flex;
	width: 100%;
	gap: 50px;
	justify-content: space-between;
}

.panel {
	padding-top: 32px;
	width:100%;
	display: none;
	overflow: hidden;
}
.panel.open {
	display: block;
}
.claim-detail-container .claim-detail-sec{
	width:75%;
	max-width:100%;
	padding-right:40px;
	position:relative;
}
.claim-detail-sec {
	display: flex;
	flex-direction: column;
}
.note-btn-div {
	margin-top:auto;
	bottom: 0px;
	width: 100%;
	padding-block: 20px;
	margin-top: 20px;
	border-top: 1px solid #ddd;
	text-align: right;
}

.claim-detail-container .process-claim{
	width:26%;
	max-width:100%;
}
.process-claim .right-bg{
	width:100%;
}
.process-claim .accordion {
	color: #3D3D3D;
	background: transparent !important;
	cursor: pointer;
	width: 100%;
	border: none;
	text-align: left;
	outline: none;
	font-size: 20px;
	font-weight:600;
	transition:all 0.4s;
	position:relative;
}
.process-claim .completed-div{
	margin-block:20px;
}
button.accordion:after {
	content: "";
	width: 25px;
	height: 25px;
	background:url("../images/arrow-down.svg") no-repeat;
	background-size:contain;
	position: absolute;
	right: 0;
	transition: all 0.4s;
}
button.accordion.active:after {
	transform:rotate(-180deg);
	transition: all 0.4s;
}
p.appon-date {
	margin-top: 12px;
	color:#3d3d3d;
	font-weight: 500;
}

/* process history  */
.claim-history-head {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding: 44px;
	row-gap: 20px;
}
.claim-history-tabs {
	display: flex;
	justify-content: space-between;
	border-radius: 64px;
	border: 1px solid #ddd;
	padding: 10px;
	gap: 12px;
	width: auto;
}
.claim-history-head h4 {
	width: 100%;
}
.claim-history-tab {
	color: rgba(105, 105, 105, 1) !important;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	font-size: 16px;
	padding: 10px 24px;
}

.claim-history-tab.active {
	background-color: rgba(246, 241, 217, 1) !important;
	border-radius: 64px;
	color: rgba(61, 61, 61, 1) !important;
}

input.claim-search {
	padding: 12px 20px  !important;
	font-size: 18px;
	border-radius: 64px !important;
	border: 1px solid rgba(16, 16, 16, 1) !important;
	width: auto;
	background: url('../images/search-normal.svg') no-repeat;
	background-size: 16px 16px; /* Adjust the size of the icon */
	background-color: #fff; 
	background-position: 13px 50%;
}
input.claim-search:focus-visible::placeholder{
	font-size:0px !important;
}
input.claim-search:focus-visible {
	background: none;
}
input.claim-search::placeholder {
	padding-left: 20px; /* Adjust the padding to match the icon position */
}
div#claims_table_filter,
div.dataTables_length,
div#all_claims_table_filter{
	display: none;
}

#claims-history-table {
	width: 100%;
	border-collapse: collapse;
}
.status {
	padding: 12px 12px;
	border-radius: 64px;
	display: inline-block;
	width: 130px;
	text-align: center;
}

.status.in_progress,
.status.in_audit{
	background-color: #ffcc00;
	color: #e39600;
	border: 1px solid #e39600;
	background: rgba(227, 150, 0, 0.1);
}

.status.completed {
	color: #1db16a;
	border: 1px solid #1db16a;
	background: rgba(29, 177, 106, 0.1);
}

.status.cancelled {
	color: #e30000;
	border: 1px solid #e30000;
	background: rgba(227, 0, 0, 0.1);
}
.status.reject{
	color: #e30000;
	border: 1px solid #e30000;
	background: rgba(227, 0, 0, 0.1);
}

div#claims_table_info,
div#claims_table_length,
div.dataTables_info{
	display: none;
}

div.dataTables_paginate{
	width: 100% !important;
	display: flex;
	justify-content: center;
	margin-block: 20px;
	align-items:center;
	padding-inline: 40px;

}
.paging_simple_numbers > a.paginate_button {
	border-radius: 64px !important;
	display: flex !important;
	align-items: center;
	gap: 10px;
	color:#8E8E8E !important;
	font-size:16px !important;
	border: 1.5px solid var(--secondary-078-e-8-e-8-e, #8E8E8E) !important;
}

.dataTables_paginate .previous{
	margin-right:auto;
}
.dataTables_paginate .previous:before,
.paging_simple_numbers .next:after{
	content:"";
	position:relative;
	width:24px;
	height:24px;
	display:inline-block;	
	background-repeat:no-repeat;
	background-size:contain;
}
.paging_simple_numbers .next{
	margin-left:auto !important;
}
.dataTables_paginate .previous:before{
	background-image:url("../images/previus.svg");	
}
.paging_simple_numbers .next:after{
	background-image:url("../images/next.svg");	
}
table.dataTable thead th{
	color: #8E8E8E !important;
	font-size: 16px !important;
	font-weight: 400 !important;
}
a.paginate_button.current {
	background: #F5F5F5 !important;
}
a.paginate_button {
	border: none !important;
	border-radius: 4px !important;
}
.td-model-info {
	display: inline-block;
	width: 100%;
}
.td-model-info div{
	display:flex;
	gap:5px;
}
table.dataTable.no-footer,
table.dataTable thead th, 
table.dataTable thead td{
	border-bottom:1px solid #ddd !important;
}
.dataTable td a,
.dataTable td p{
	color:#101010;
}
.claim-history-table th, .claim-history-table td {
	padding: 16px 40px !important;
}
p.claim_date {
	display: flex;
	gap: 30px;
}
.td-model-info div p {
	display:inline-block;
	width:auto !important;
}
.td-damage{
	color:#8E8E8E !important;
}
.claim-history-table td{
	vertical-align:middle;
}
.claim-history-table th,
.claim-history-table td {
	padding: 25px;
}
.img-td {
	display: flex;
	align-items: center;
	gap: 10px;
}
.img-td a{
	text-decoration:underline !important;
}
.img-td a:hover,
.img-td a:focus{
	color:#3498DB !important;
}
/*  estimator dashboard*/

.estimator-claim-head {
	display: flex;
	justify-content: space-between;
	padding: 44px;
	align-items: center;
}

/* claim files */
.file-heading {
	display: flex;
	gap: 78px;
	padding-block: 52px;
	border-bottom: 1px solid  #DDD;
	align-items: center;
}
.file-heading * p{
	display:inline-block;
	width:auto !important;
}

.file-padding{
	padding-inline:44px;
}
.status-text{
	display:flex;
	align-items:center;
}
p.date {
	padding-right: 20px;
}
.single-claim-file.dashboard-fild {
	padding: 0px !important;
	height:100%;
}
.file-detail {
	display: flex;
}
.file-img-sec{
	padding-block:30px;
}

.file-detail .td-model-info {
	display:flex;
	gap:5px;
	flex-wrap:nowrap !important;
}
.file-show {
	display: flex;
	width: 180px;
	align-content: center;
	align-items: center;
}
.file-show a{
	width:100%;
}
.file-show  p{
	word-wrap: break-word;
	word-break:break-all;
}
.file-show video, 
.file-show img {
	width: 100%;
	height: 100%;
	border-radius: 8px;
	object-fit: cover;
}
.file_box img{
	object-fit: contain;
	width: 100%;
	height: 100%;
}
.claim-imgs {
	display: flex;
	width: 100%;
	align-items: flex-start;
	gap: 32px;
	flex-wrap:wrap;
	padding-block:20px;
}
.file-img-sec .img-overlay {
    position: relative;
    height: 152px;
}
.file-img-sec .file-show {
    width: 160px;
}
.file-img-sec  .claim-imgs {
    justify-content: flex-start !important;
}
.file-heading  div p:first-child{
	padding-right:20px;
}
.file-heading  p.td-model {
	padding-inline: 8px 10px;
}
.img-overlay{
	position:relative;
	height:170px;
}
.img-overlay::after,
.video-btn:before{
	content: "";
	background-color: rgba(0, 0, 0, 0.3);
	background-image:url("../images/img_eye.svg");
	background-repeat:no-repeat;
	background-position:center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	border-radius: 8px;
	visibility:hidden;
}
.video-btn:after{
	background-image:none;
}
.video-btn:before{
	background-image:url("../images/video-circle.svg");
	background-color: rgba(0, 0, 0, 0);
	visibility:visible;
	z-index:4;
}
.file-show a:hover .img-overlay::after{
	visibility:visible;
}
/* estimator claim */
.claim-btn-div{
	display:flex;
	gap:20px;
}
.claim-btn-div a{
	padding:21px 32px;
	line-height:100%;
	width:auto !important;
	border-radius:64px;
	font-size:18px;
	color:#3d3d3d;
	display: flex;
	align-items: center;
	justify-content:center;
}
.claim-btn-div  a.submit{
		padding:21px 12px;
}
.previous-info.hidden{
	visibility:hidden;
}
a.previous-info{
	background:#ECF0F1;
}
a.next-info {
	background: #F8E075;
	width: 100% !important;
	text-align: center;
	max-width:200px;
}
.estimator-claim .note-btn-div{
	display:flex;
	justify-content:flex-end;
	gap:15px;
	width:100%;
}
.note-btn-outer{
	background:#fff;
	z-index:20;
}
.note-btn-outer a{
	max-width:135px;
} 
.estimator-claim .note-btn-div a{
	width:100% !important;
	text-align:center;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* upload file */
.drop-file-design{
	display:flex;
	width:100%;
}
.file-upload-container {
	width: 100%;
	margin: auto;
	border: 1.191px dashed #101010;
	border-radius: 8px;
	padding: 20px;
	text-align: center;
	background-color: #f9f9f9;
}
.upload_estimator_document {
    margin-top: 40px;
}
.drop-file {
	border-right: 1px solid #DBDBDB;
	padding: 20px;
	width: 50%;
	display: flex;
	flex-direction: column;
	gap:22px;
	align-items:center;
}
.drop-file:hover {
	border-color: #bbb;
}

.file-upload-status p{
	font-size:16px;
	display:inline-block;
	width:auto !important;
}
.upload-file-detail {
    visibility: hidden;
    text-align: left;
    width: 50%;
    display: flex;
    padding-left: 20px;
    flex-direction: column;
    align-items: center;
}
.upload-file-info {
	display: flex;
	align-items: center;
	gap: 20px;
	justify-content:space-between;
	margin-bottom: 10px;
	border-radius: 8px;
	border: 1px solid #DBDBDB;
	background: #FFF;
	padding:13px;
}
.file-photo img {
	width: 50px;
	height: 50px;
}
.upload-status {
	display: flex;
	flex-direction: column;
}
.file-upload-status {
	display: flex;
	gap:20px;
	justify-content: space-between;
	align-items: center;
}
.progress-bar {
	width: 100%;
	background-color: #eee;
	border-radius: 5px;
	overflow: hidden;
	margin-top: 10px;
}
.progress {
	height: 5px;
	background-color: #4caf50;
	width: 0%; /* This will be updated dynamically */
}
.note {
	background-color: #101010;
	color: #fff;
	border: none;
	padding: 13px 25px;
	cursor: pointer;
	border-radius: 23px;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
}
.note:hover{
	color: #000;
	background-color: #fcd34d;
}
p.limit{
	color:#828282;
}
.drop-file p{
	font-size:16px;
}
.pdf-name {
	display: flex;
	gap: 10px;
	align-items: center;
	word-break: break-all;
}
.upload_file_type div{
	color:#8E8E8E !important;
	font-size:16px;
	word-break: break-all;
}
.upload_header_inner div{
	font-size:18px;
}
.upload_row_5 {
	display: flex;
	align-items: center;
	gap: 20px;
}
.download-pdf{
	color: #353535 !important;
	font-size: 14px;
	font-weight: 500 !important;
	display: flex;
	max-width: 174px;
	padding: 12px 20px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border-radius: 23px;
	background: #F8E075;
	text-align:center;
}

.download-pdf:after{
	content:"";
	display:block;
	position:relative;
	width:12px;
	height:13px;
	background:url("../images/download_pdf.svg") no-repeat;
	background-size:contain;
}
/* uploaded-file-sec */
.uploaded-file-sec{
	margin-top:40px;
	margin-bottom:10px;
}
.upload_file_type {
	display: grid;
	grid-template-columns: repeat(5,auto);
	border-bottom:1px solid #F1F1F1;
	align-items: center;
}
.uploaded-file{
	width:100%;
	border-radius: 14px;
	border: 0.794px solid #F3F3F3;
	background: #FFF;
	box-shadow: 3.175px 3.175px 30px 0px rgba(0, 0, 0, 0.03);
	overflow:hidden;
	margin-bottom:20px;
}
.uploaded-file .upload_header_inner{
	border-radius: 14px 14px 0px 0px;
	border: 0.794px solid #F3F3F3;
	background: #F6F6F6;
	box-shadow: 3.175px 3.175px 30px 0px rgba(0, 0, 0, 0.04);
}
.uploaded-file .upload_file_type > div{
	padding:20px 20px;
}
.uploaded-file > p{
	text-align:center;
	width:100%;
	padding-inline:20px;
}


/* forget password */
.woocommerce-lost-password{
	padding:100px 30px;
}
form.woocommerce-ResetPassword.lost_reset_password {
	text-align: center;
}
form.woocommerce-ResetPassword p.woocommerce-form-row--first  {
	display: inline-block;
	float:unset !important;
	text-align:left;
}
form.woocommerce-ResetPassword  label{
	margin-block:30px 10px;
}
form.woocommerce-ResetPassword  p.woocommerce-form-row.form-row {
	margin-top:30px;
}
/* notes  */
.notes-top-title {
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center;
}
.notes-title-arrow {
	display: flex;
	align-items: center;
	gap: 20px;

}
.notes-top-title,
.add_note_section_title{
	padding: 40px 42px;
}
.notes_row {
	display: grid;
	grid-template-columns: 0.5fr 0.3fr 0.6fr 1.5fr;
	padding-block: 32px;
	border-bottom: 1px solid #DDDDDD;
	padding-inline: 40px;
	column-gap:30px;
	word-break: break-word;
}
.note_add_container .form_fild select {
	width: 300px !important;
}
.note_add_container .form_fild label {
	width: auto;
}
.note_add_container .form_fild {
	gap: 30px;
	margin-top:20px;
}
a.back-arrow{
	position:relative;
	font-size:0px !important;
	border-radius: 50px;
	background: #F5F5F5;
	padding: 15px;
	display: flex;
}
.write_note textarea {
	height: 75vh !important;
} 
a.back-arrow:after{
	content:"";
	display:inline-block;
	width:24px;
	height:24px;
	background:url("../images/back-arrow.svg") no-repeat;
	background-size:contain;
}
.write_note.new-claim-submit {
	text-align: right;
	position:relative;
}
.write_note input[type="submit"] {
	position: absolute;
	right: 30px;
	bottom: 30px;
	z-index:10;
}
.claim-all-notes {
	height: 100%;
	border-radius: 16px;
	border: 1px solid  #DDD;
}
form.send_notes {
	padding: 40px;
	padding-top: 10px !important;
}
.write_note textarea {
	height: 75vh !important;
	border-radius: 16px !important;
	background: #F5F5F5 !important;
	border:none !important
}
.note_list_header div{
	color:#8e8e8e !important;
	font-size:16px !important;		
}
.note_list_body div{
	color:#101010 !important;
	font-size:18px;
}
.note_list_body div .note_added_time{
	color:#8E8E8E !important;
}
.notes_1 {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.note_list_body .notes_4{
	color:#4D4D4D !important;
}
.note_list_body .notes_3{
	position:relative;
}
.note_list_body .notes_3::after{
	content:"";
	position:absolute;
	display:inline-block;
	width:24px;
	height:24px;
	background:url("../images/send-2.svg");
	background-repeat:no-repeat;
	background-size:contain;
	margin-left: 24px;
}
/* help */
.help-type {
    display: flex;
    width: 100%;
    margin-block: 20px;
    justify-content: flex-start;
	gap:150px;
	float:left;
}
.help-seaech-box {
    margin-block: 32px 50px;
      width: 100% !important;
    max-width: 525px;
}
.most-common ,
.most-resent {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.help-side-btn {
    position: fixed;
	display:flex;
	flex-direction:column;
	gap:20px;
    bottom: 70px;
    right: 70px;
}
.help-side-btn  a{
	font-size:18px;
	border-radius: 50px;
	padding: 12px 16px;
	line-height:122%;
}
a.sent-mail{
	color:#8E8E8E !important;
	background: #F5F5F5;
}
a.contact_button{
	color:#FFFFFF!important;
	background: #101010;
}
.help-side-btn  a:before {
    content: "";
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: contain !important;
    display: inline-block;
    position: relative;
    margin-right: 10px;
    margin-bottom: -6px;
}
a.contact_button::before{
	background:url("../images/call-incoming.svg");
}
a.sent-mail::before{
		background:url("../images/sms.svg");
}
.help-container{
    height: 100%;
}
.help-type a{
	color:#3498DB !important;
	font-size:18px;
	line-height:177%;
}

/* estimator - claim */
a.view-more {
	color:#1DB16A !important;	
	position:relative;
}
.claim-id-icon{
		position:relative;
		transition:all 0.3s;
}
a.claim-id-icon:visited,
a.claim-id-icon:hover{
	color:#3498DB !important;
	transition:all 0.3s;
}
.claim-id-icon:before {
    content: "";
    width: 6px;
    position: relative;
    height: 6px;
    background: #000;
    border-radius: 100%;
    top: 50%;
    margin-right: 7px;
    display: inline-block;
    transform: translateY(-50%);
	transition:all 0.3s;
}
a.claim-id-icon:visited::before,
a.claim-id-icon:hover::before{
	background: #3498DB !important;
	transition:all 0.3s;
}
.estimator-allclaim p.claim_date {
    display: flex;
    gap: 20px;
}

/* reports */
.filter_date form {
    display: flex;
    gap: 20px;
    width: 100%;
    margin-block: 37px;
    align-items: center;
}
.tabs-nav{
	display:flex;
	width:auto;
	margin-top:20px;
	float:left;
	border-radius: 64px;
	border: 1px solid  #DDD;
	padding: 20px 10px;
}
.tabs-nav a{
	padding:10px 24px ;
	color: #696969;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 100% ;
	border-radius: 64px;
	letter-spacing: -0.36px;
}
.tabs-nav  .tab-active a{
	color:#3D3D3D !important;
	background:#F6F1D9;
}
.filter_date {
    display: inline-block;
    width: 100%;
}
.required{
	color:#E30000;
}
.select_start_date,
.select_end_date{
	    display: flex;
    align-items: center;
}
.report_tab_content{
	display:flex;
	gap:32px;
}
.report_tabs_inner{
	border-radius: 14px;
	background: #F8E075;
	padding: 24px 38px 20px 38px;
}
.report_tabs_inner h5{
	font-weight:400 !important;
}
.toatl_number{
	font-size: 32px;
	font-weight: 600;
	line-height: 190%;
}
.report_content_bottom {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-top: 15px;
    border-top: 1px solid rgba(0, 0, 0, 0.10);
}
.report_content_bottom span{
	font-size:16px;
}
.report_number_bold{
	font-weight:600 !important;
}
/* payment */
.payment-detail-container {
    display: flex;
    width: 100%;
    gap: 12px;
}
.payment-detail-sec {
    width: 100%;
    display: inline-block;
    max-width: 1041px;
}
.payment-claim {
    width: 30%;
    display: inline-block;
}
.payment-detail-container {
	display: flex;
	width: 100%;
	gap: 12px;
	padding-top: 26px;
}
.payment_upper {
    display: flex;
    width: 100%;
    justify-content: space-between;
    gap: 20px;
}
.payment_details_left,
.payment_details_right{
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: space-around;
    gap: 12px;
	padding:33px 24px;
}
.payment_details_left{
	max-width:303px;
	border-radius: 16px;
	background: #F5F5F5;
}
.upgrade_plan_left {
    max-width: 470px;
    width: 100%;
}
.payment_details_right{
	border-radius: 16px;
	background:#F8E075;
}
.upgrade_list,
.payment_history,
.payment_details_left_top{
	display:flex;
	width:100%;
}
.payment_details_left_top{
	justify-content:space-between;
	gap:10px;
}
.max_que{
	color:#3D3D3D !important;
}
.plan_time{
	color:#696969 !important;
	font-size:14px !important;
}
.plan_price{
	color:#4D4D4D !important
}
.upgrade_list ul {
    display: grid;
    grid-template-columns: auto auto;
    gap: 20px;	
	margin-top:12px;
}
.upgrade_list ul li{
	position:relative;
	color:#4D4D4D;
	font-size:18px;
	display:flex;
	align-items:flex-start;
}
.upgrade_list ul li:before{
	content:"";
	background:url("../images/claims.svg") no-repeat;
	background-size:contain !important;
	display:inline-block;
	width: 18px;
	height: 18px;
	margin-right:12px;
}
.upgrade_plan {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 16px;
}
.upgrade_plan_right{
	max-width:193px;
	width:100%;
}
.upgrade_plan_right a.note{
	width: 100%;
	padding-block:20px;
	display: inline-block;
	text-align: center;
	border-radius:64px;
}
.upgrade_plan_left-title h5{
	color:#3D3D3D !important;
}
.payment_bottom {
	padding: 32px;
	border-radius: 16px;
	background: #F5F5F5;
	margin-top:20px;
}
.payment_history_tabel{
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr;
}
.payment_tabel {
    margin-top: 10px;
    max-height: 330px;
    overflow: scroll;
}
.payment_history_header{
	padding:24px 20px;
}
.payment_history_body{
	border-top:1px solid #DDDDDD;
	padding:20px;
}
.payment_history_header div{
	color:#8E8E8E !important;
	font-size:16px;
}
.payment_history_body div{
	color:#101010 !important;
	font-size:16px;
}
.done_payment{
	color:#1DB16A !important;
}
.failed_payment{
	color:#E30000 !important;
}
.payment_cliam_inner label {
    display: flex;
    align-items: center;
    gap: 10px;
}
.ach-payment label{
	display:flex;
	align-items:center;
}
.ach-payment input[type=radio] {
	width: 20px;
	height: 20px;
	position:relative;
	border:1px solid #282828;
	border-radius:100%;
	appearance:none;
}
.ach-payment input[type=radio]:checked::before{
	content:"";
	position:absolute;
	width:50%;
	height:50%;
	background:#3498DB;
	border-radius:100%;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
img.ach_img {
    width: 38px;
    height: 38px;
}
.payment_cliam_inner{
	display:flex;
	flex-direction:column;
	height:100%;
	gap:28px;
	padding:30px;
	border-radius: 16px;
	background: #F6F1D9;
}
.continue_payment{
	margin-top:auto;
	text-align:center;
	padding-block:20px !important;
}
.payment_details_left span{
	font-size:18px;
}

/*   date picker*/
input[type="date"]::-webkit-calendar-picker-indicator {
    background: transparent;
    bottom: 0;
    color: transparent;
    cursor: pointer;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

span.datepicker-toggle .datepicker-input {
    position: relative;
    border-radius: 64px;
    height: 43px;
    border: 1px solid  #DDD;
    background: #FFF;
    color: #8E8E8E;
    font-size: 16px;
    font-style: normal;
	font-weight: 400;
	line-height: normal;
	font-family:inherit;

}
.filter_date .datepicker-input{
		width:300px;
	padding-inline: 23px;
}
input.choose_report_date.note {
    padding-inline: 64px;
    font-size: 20px;
    font-weight: 600;
}
input#date_pdf:before {
    content: "select date";
}

input#date_pdf:focus:before,
input#date_pdf:focus-visible:before{
    display: none;
}
input.datepicker-input:focus:before,
input.datepicker-input:focus-visible:before{
    display: none;
}
input[type="date"]:after {
    content: "";
    background: url("../images/calendar.svg");
    background-size: 19px;
    width: 19px;
    height: 19px;
    display: inline-block;
}

input[type="date"] {
    display: flex;
    border: 0;
    padding: 10px;
    justify-content: space-between;
    align-items: center;
}

.date-picker-pdf {
    display: flex;
    align-items: center;
}

span.datepicker-toggle {
    position: relative;
    padding-left: 20px;
}
/* notification */
.notification-list{
	list-style:disc;
	margin-left:20px;
}
.notification-list a{
	display:flex;
	flex-direction:column;
	gap:10px;
	font-size:18px;
}
/* privacy_policy */

.privacy_policy h3,
.privacy_policy h4{
	color:#000000 !important;
	margin-block:15px;
} 
.privacy_policy a{
	    color:#282828 !important;
}
/* nilam mam */
.dashboard-list ul li:nth-child(1) a:before {
    content: "";
    background: url("../images/dashboard.svg");
    position: absolute;
    left: 0px;
    top: 0px;
    background-repeat: no-repeat;
    background-size: contain !important;
    transition: all 0.3s;
}
/* audiator */
.auditor_information {
    margin-bottom: 70px;
    display: inline-block;
}
.auditor_information .claim_heading{
	display: inline-block;
	width:100%;
	padding-bottom:20px;
	margin-bottom:32px;
	border-bottom:1px solid #DDDDDD;
}
.reject_note_text {
	margin-block:16px !important;
	min-height:170px;
}
.claim_approved_image{
	max-width:77px;
	margin-bottom:25px;
	margin:auto;
}
.next-auditor{
	background-color:#F8E075 !important;
}
.previous-auditor {
	background-color:#ECF0F1 !important
}
.previous-auditor,
.next-auditor{
	min-width:135px;
	display:inline-block;
	text-align:center;
	text-transform:capitalize;
}
.auditor_checked{
	margin-top:40px;
	display:block;
}
.auditor_checked input[type=checkbox]{
	width: 20px;
	height: 20px;
	position: relative;
	border: 1px solid #8E8E8E;
	display: inline-block;
	border-radius:4px;
	vertical-align: bottom;
	margin-right:10px;
	appearance: none;
}
.auditor_checked_checkbox {
    display: inline-block;
    width: auto;
}
.auditor_checked_checkbox:hover input[type=checkbox]::after,
.auditor_checked_checkbox input[type=checkbox]:checked::after{
    content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background:#F6F1D9;
	top:0px;
	border-radius:4px;
	left:0px;
}
.auditor_checked_checkbox:hover input[type=checkbox]:before,
.auditor_checked_checkbox input[type=checkbox]:checked::before {
	content: "";
	position: absolute;
	background:url("../images/checkbox-arrow.svg") no-repeat;
	width: 15px;
	height: 15px;
	background-size:contain !important;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:2;
}
.claim_details_inner_info {
    height: 60vh;
    overflow: scroll;
    margin-top: 20px;
	scrollbar-width: none;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child, table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child {
    padding-left: 30px !important;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before {
    background-color: #F8E075;
    box-shadow: 0 0 3px #F8E075;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td.child, table.dataTable.dtr-inline.collapsed>tbody>tr>th.child, table.dataTable.dtr-inline.collapsed>tbody>tr>td.dataTables_empty {
    width: 100%;
    max-width: 100%;
}

.img-td a {
    text-wrap: nowrap;
}

p.claim_date {
    text-wrap: nowrap;
}

table.dataTable>tbody>tr.child ul.dtr-details {
    width: 100%;
    display: block;
}

table.dataTable>tbody>tr.child ul.dtr-details li {
    display: flex;
}

table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before {
    top: auto;
}

a.send_revision_claim {
    width: auto;
    display: inline-block;
    padding: 10px 20px;
    font-size: 18px;
    color: #fff;
    background: #d80000;
    border-radius: 64px;
    text-transform: capitalize;
    transition: all 0.3s !important;
    line-height: 1;
    height: 40px;
}

span.status.revision {
    color: #03A9F4;
    border: 1px solid #03A9F4;
    background: rgb(3 169 244 / 9%);
}
.estimator-claim .claim-tab-detail {
	display: grid !important;
}
.vehical-claim-info .claim-btn-div{
	max-width:210px;
	justify-content: center;
	gap:10px;
}
.vehical-claim-info .claim-btn-div a{
		max-height: 60px;
}
a.next-info.submit {white-space: nowrap;}

a.download-allfiles {
    padding: 14px 28px;
    max-width: 250px;
    background: rgba(248, 224, 117, 1) !important;
    color: #101010 !important;
    transition: all 0.3s;
    border: none !important;
    border-radius: 30px;
    white-space: nowrap;
}

.files_upper {
    display: flex;
}

/* progress bar */
#loader {
    position: fixed;
    left: 50%;
    top: 50%;
    z-index: 1000;
    transform: translate(-50%, -50%);
    display: none;
}

.spinner {
    border: 16px solid #f3f3f3;
    border-top: 16px solid #3498db;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Progress Bar CSS */
#progress-wrapper {
    display: none;
    width: 100%;
    background-color: #f3f3f3;
    margin-top: 10px;
}
a.claim-id-icon {
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 1366px) {
    .uploaded-file {
        width: 100%;
    }
    .upload_row_3 {
        display: none;
    }
    
    a.download-pdf  {
        display: none;
    }

}

@media only screen and (max-width: 600px) {
.uploaded-file .upload_file_type > div {
    padding: 15px 5px;
}

.upload_row_4 {
    display: none;
}

.uploaded-file > div {
    min-width: 100%;
    justify-content: space-between;
    grid-template-columns: repeat(3, auto);
}
}
div#preloader {
    position: fixed;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000000a8;
    z-index: 999;
}
div#preloader img {
    width: 40px;
    height: 40px;
}
table.dataTable thead .sorting {
    background: none !important;
        pointer-events: none;
}.claim-id-icon:before {
    margin-top: 5px;
}
.dtr-data p.claim_date {
    line-height: 1;
    margin-left: 10px;
}
.claim-history-table tbody tr {
    cursor: pointer;
}
.firefox .claim-search{
	padding-left:40px !important;
}
.claim_days {
	background: #f8e075;
	text-align: center;
	padding: 5px;
}
/* unlock form  */
.unlock_form {
	max-width: 1000px;
	margin-inline: auto;
}

.client_testimonial .elementor-testimonial {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.client_testimonial .elementor-testimonial__content {
	height: 100%;
	display: flex;
	align-items: center;
}
.estimator_file .upload_row_5 a.download-pdf{
	width:100% !important;
}
.estimator_file .file-show {
	justify-content: space-between;
	gap:20px;
}
