.do-ls-pos-relative{
	position: relative;
}

.do-ls-pos-absolute{
	position: absolute;
}

.do-ls-pos-fixed{
	position: fixed;
}

.do-ls-pos-sticky{
	position: sticky;
}


.do-ls-visibility-hidden{
	visibility: hidden;
}

.do-ls-visibility-visible{
	visibility: visible;
}

.do-ls-visibility-visible-imp{
	visibility: visible !important;
}


.do-ls-opacity-0{
	opacity: 0;
}


.do-ls-float-none{
	float: none;
}

.do-ls-float-left{
	float: left;
}

.do-ls-float-right{
	float: right;
}


.do-ls-clear-left{
	clear: left;
}


.do-ls-ws-nowrap{
	white-space: nowrap;
}

.do-ls-disp-none{
	display: none;
}

.do-ls-disp-none-imp{
	display: none !important;
}

.do-ls-disp-table{
	display: table;
}

.do-ls-disp-block{
	display: block;
}

.do-ls-disp-block-imp{
	display: block !important;
}

.do-ls-disp-inline-block{
	display: inline-block;
}

.do-ls-disp-inline-block-imp{
	display: inline-block !important;
}

.do-ls-disp-flex{
	display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.do-ls-disp-flex-imp{
	display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
	display: flex !important;
}

.do-ls-disp-inherit{
	display: inherit;
}

.do-ls-flex-wrap_wrap{
	flex-wrap: wrap;
}

.do-ls-align-items-flex-start{
	align-items: flex-start;
}

.do-ls-align-items-flex-end{
	align-items: flex-end;
}

.do-ls-align-items-center{
	align-items: center;
}

.do-ls-align-justify-center{
	justify-content: center;
}

.do-ls-align-justify-space-between{
	justify-content: space-between;
}

.do-ls-align-justify-flex-end{
	justify-content: flex-end;
}

.do-ls-flex-dir-col{
	flex-direction: column;
}

.do-ls-flex-auto{
	flex: auto;
}


.do-ls-center-x-with-left{
	left: 50%;
	transform: translateX(-50%);
}

.do-ls-center-y-with-top{
	top: 50%;
	transform: translateY(-50%);
}

.do-ls-center-x-and-y-with-top-and-left{
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}


.do-ls-overflow-hidden{
	overflow: hidden;
}

.do-ls-overflow-y-auto{
	overflow-y: auto;
}

.do-ls-line-clamp{
	display: -webkit-box;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}

.do-ls-line-clamp-line_1{
	-webkit-line-clamp: 1;
}


.do-ls-text-align-center{
	text-align: center;
}

.do-ls-text-align-right{
	text-align: right;
}


.do-ls-text-dec-none{
	text-decoration: none;
}


.do-ls-disable-element{
	pointer-events: none;
	text-decoration: none;
	color: #a7aaad !important;
	border-color: #dcdcde !important;
	background: #f6f7f7 !important;
	cursor: default;
	transform: none !important;
	opacity: 0.6;
}

.fwc-ws-form form button.do-ls-disable-element{
	background-color: #c1c1c1 !important;
	color: #fff !important;
	opacity: 1 !important;
}

.do-ls-disable-element-t1:hover,
.do-ls-disable-element-t1{
	pointer-events: none;
	text-decoration: none;
	cursor: default;
	transform: none !important;
}


.do-ls-unset-wp-a-hover-effects:hover,
.do-ls-unset-wp-a-hover-effects:active,
.do-ls-unset-wp-a-hover-effects:focus{
	outline: 0;
	box-shadow: none;
}


.do-ls-disable-element:-ms-input-placeholder{
	color: #a7aaad !important;
}

.do-ls-disable-element:-moz-placeholder{
	color: #a7aaad !important;
}

.do-ls-disable-element::-moz-placeholder{
	color: #a7aaad !important;
}

.do-ls-disable-element::-webkit-input-placeholder{
	color: #a7aaad !important;
}

.do-ls-disable-element::placeholder{
	color: #a7aaad !important;
}


.do-ls-fw-700{
	font-weight: 700;
}

.do-ls-fw-600{
	font-weight: 600;
}

.do-ls-fw-500{
	font-weight: 500;
}

.do-ls-fw-400{
	font-weight: 400;
}


.do-ls-tt-uppercase{
	text-transform: uppercase;
}

.do-ls-tt-capitalize{
	text-transform: capitalize;
}


.h-p-ul-m-0 ul,
.h-p-ul-m-0 p,
.h-p-ul-m-0 h1,
.h-p-ul-m-0 h2,
.h-p-ul-m-0 h3,
.h-p-ul-m-0 h4,
.h-p-ul-m-0 h5,
.h-p-ul-m-0 h6{
    margin: 0;
}


.do-ls-w-auto{
	width: auto;
}

.do-ls-w-full{
	width: 100%;
}

.do-ls-w-half{
	width: 50%;
}

.do-ls-w-third{
	width: calc( 100% / 3 );
}

.do-ls-w-quarter{
	width: 25%;
}

.do-ls-max-w-100p{
	max-width: 100%;
}

.do-ls-h-full{
	height: 100%;
}

.do-ls-max-h-initial{
	max-height: initial;
}


.do-ls-m-auto{ margin: auto; }
.do-ls-m-0{ margin: 0; }
.do-ls-m-10{ margin: 10px; }
.do-ls-m-10-imp{ margin: 10px !important; }
.do-ls-m-0-imp{ margin: 0 !important; }

.do-ls-ml-auto{ margin-left: auto; }
.do-ls-ml-5{ margin-left: 5px; }
.do-ls-ml-5-imp{ margin-left: 5px !important; }
.do-ls-ml-10{ margin-left: 10px; }
.do-ls-ml-15{ margin-left: 15px; }
.do-ls-ml-10-imp{ margin-left: 10px !important; }
.do-ls-ml-15-imp{ margin-left: 15px !important; }

.do-ls-mr-auto{ margin-right: auto; }
.do-ls-mr-5{ margin-right: 5px; }
.do-ls-mr-5-imp{ margin-right: 5px !important; }
.do-ls-mr-10{ margin-right: 10px; }
.do-ls-mr-15{ margin-right: 15px; }
.do-ls-mr-20{ margin-right: 20px; }
.do-ls-mr-20-imp{ margin-right: 20px !important; }
.do-ls-mr-10-imp{ margin-right: 10px !important; }

.do-ls-mb-0-imp{ margin-bottom: 0px !important; }
.do-ls-mb-5{ margin-bottom: 5px; }
.do-ls-mb-5-imp{ margin-bottom: 5px !important; }
.do-ls-mb-10{ margin-bottom: 10px; }
.do-ls-mb-10-imp{ margin-bottom: 10px !important; }
.do-ls-mb-20{ margin-bottom: 20px; }
.do-ls-mb-15{ margin-bottom: 15px; }

.do-ls-mt-10{ margin-top: 10px; }
.do-ls-mt-20{ margin-top: 20px; }

.do-ls-p-0{ padding: 0px; }
.do-ls-p-5{ padding: 5px; }
.do-ls-p-10{ padding: 10px; }

.do-ls-pt-5{ padding-top: 5px; }
.do-ls-pt-10{ padding-top: 10px; }
.do-ls-pt-15{ padding-top: 15px; }
.do-ls-pt-20{ padding-top: 20px; }

.do-ls-pb-10{ padding-bottom: 10px; }
.do-ls-pb-15{ padding-bottom: 15px; }
.do-ls-pb-20{ padding-bottom: 20px; }

.do-ls-pl-0{ padding-left: 0px; }
.do-ls-pl-10{ padding-left: 10px; }
.do-ls-pl-15{ padding-left: 15px; }

.do-ls-pr-10{ padding-right: 10px; }
.do-ls-pr-15{ padding-right: 15px; }

.do-ls-border-radius-circle{
	border-radius: 50%;
}


.do-ls-no-border-n-outline{
	border: 0;
	outline: 0;
}

.do-ls-no-border-n-outline-on-elem-states:active,
.do-ls-no-border-n-outline-on-elem-states:focus,
.do-ls-no-border-n-outline-on-elem-states:hover{
	border: 0;
	outline: 0;
}


.do-ls-object-fit-cover{
	object-fit: cover;
}

.do-ls-object-pos-top{
	object-position: top;
}


.do-ls-elem-bg-no-repeat{
    background-repeat: no-repeat;
}

.do-ls-elem-bg-size-cover{
    background-size: cover;
}

.do-ls-elem-bg-size-contain{
    background-size: contain;
}

.do-ls-elem-bg-pos-top{
    background-position: top;
}

.do-ls-elem-bg-pos-left{
    background-position: left;
}

.do-ls-elem-bg-pos-right{
    background-position: right;
}

.do-ls-elem-bg-pos-center{
    background-position: center;
}


.do-ls-upload-image-button{
	position: relative;
	width: 14px;
	height: 14px;
	display: block;
	margin: auto;
}


.do-ls-tarns-p-2{
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.do-ls-tarns-p-5{
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.do-ls-after-content-trans-p-2:after,
.do-ls-before-content-trans-p-2:before{
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}


.do-ls-full-area-overlay-before:before,
.do-ls-full-area-overlay-after:after{
    content: " ";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
}

.do-ls-after-content-blank:after,
.do-ls-before-content-blank:before{
	content: "";
}

.do-ls-after-content-opacity-0:after,
.do-ls-before-content-opacity-0:before{
	opacity: 0;
}

.before-content-font-fam-fa-free:before,
.after-content-font-fam-fa-free:after{
    font-family: "Font Awesome 5 Free";
}

.before-content-font-fam-fa-pro:before,
.after-content-font-fam-fa-pro:after{
    font-family: "Font Awesome 5 Pro";
}

.do-ls-before-content-pos-absolute:before,
.do-ls-after-content-pos-absolute:after{
    position: absolute;
}

.do-ls-before-content-disp-none:before,
.do-ls-after-content-disp-none:after{
    display: none;
}

.do-ls-before-content-center-x-with-left:before,
.do-ls-after-content-center-x-with-left:after{
	left: 50%;
	transform: translateX(-50%);
}

.do-ls-before-content-center-y-with-top:before,
.do-ls-after-content-center-y-with-top:after{
	top: 50%;
	transform: translateY(-50%);
}

.do-ls-before-content-center-x-and-y-with-top-and-left:before,
.do-ls-after-content-center-x-and-y-with-top-and-left:after{
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}


.do-ls-text-danger{ color: #f4524d; }


.do-lv-form-group:not(:last-child){ margin-bottom: 16px; }
.do-lv-form-group:last-child{ margin-bottom: -16px; }
.do-lv-field-group-half-w{ width: calc( 50% - 5px ); }
.do-lv-field-group-half-w:first-child{ margin-right: 10px; }
.do-lv-field-group{ margin-bottom: 8px; }
.do-lv-textarea{ height: 100px; }


.do-ls-no-list-style{
	list-style: none;
}

.spinner{
    border-radius: 50%;
    border: 2px solid #3e3e3e;
    border-color: #3e3e3e transparent #3e3e3e transparent;
    animation: pgl-dual-ring 1.2s linear infinite;    
	position: absolute;
	display: none;
	z-index: 2;
    opacity: 1;
    width: 20px;
    height: 20px;
    left: 49.6%;
    top: 26%;
    transform: translate(-50%, -50%);
}

.fwc-ws-form .spinner{
	left: 41.6%;
}

.spinner.is-active{ display: block }

/*.woo-shop-filter .wsf-item .wsfi-options::-webkit-scrollbar-track{
    background-color: #ededed;
    border-radius: 10px;
}
.woo-shop-filter .wsf-item .wsfi-options::-webkit-scrollbar{
    width: 10px;
    background-color: #ededed;
}
.woo-shop-filter .wsf-item .wsfi-options::-webkit-scrollbar-thumb{
    background-color: #a4a3a3;
    border-radius: 10px;
}*/



.do-ls-scollbar-s1::-webkit-scrollbar {
	width: 10px; /* width of the entire scrollbar */
}

.do-ls-scollbar-s1::-webkit-scrollbar-track {
	background-color: #ededed; /* color of the tracking area */
}

.do-ls-scollbar-s1::-webkit-scrollbar-thumb {
	background-color: #a4a3a3;    /* color of the scroll thumb */
	border-radius: 5px;       /* roundness of the scroll thumb */
	border: none;  /* creates padding around scroll thumb */
}

/*Firefox*/
.do-ls-scollbar-s1{
	scrollbar-width: thin;          /* "auto" or "thin" */
	scrollbar-color: #a4a3a3 #ededed;   /* scroll thumb and track */
}

/*Future-Proof */
	/* Works on Firefox */
	.do-ls-scollbar-s1 {
		scrollbar-width: thin;
		scrollbar-color: #a4a3a3 #ededed;
	}

	/* Works on Chrome, Edge, and Safari */
	.do-ls-scollbar-s1::-webkit-scrollbar {
		width: 10px;
	}

	.do-ls-scollbar-s1::-webkit-scrollbar-track {
		background-color: #ededed;
	}

	.do-ls-scollbar-s1::-webkit-scrollbar-thumb {
	  background-color: #a4a3a3;
	  border-radius: 5px;
	  border: none;
	}
/*Future-Proof */


.do-ls-scollbar-hidden::-webkit-scrollbar {
	width: 0;               /* width of the entire scrollbar */
}

.do-ls-scollbar-hidden::-webkit-scrollbar-track {
	background: transparent;        /* color of the tracking area */
}

.do-ls-scollbar-hidden::-webkit-scrollbar-thumb {
	background-color: transparent;    /* color of the scroll thumb */
	border-radius: 0;       /* roundness of the scroll thumb */
	border: none;  /* creates padding around scroll thumb */
}

/*Firefox*/
.do-ls-scollbar-hidden{
	scrollbar-width: thin;          /* "auto" or "thin" */
	scrollbar-color: transparent transparent;   /* scroll thumb and track */
}

/*Future-Proof */
	/* Works on Firefox */
	.do-ls-scollbar-hidden {
		scrollbar-width: thin;
		scrollbar-color: transparent transparent;
	}

	/* Works on Chrome, Edge, and Safari */
	.do-ls-scollbar-hidden::-webkit-scrollbar {
		width: 0;
	}

	.do-ls-scollbar-hidden::-webkit-scrollbar-track {
		background: transparent;
	}

	.do-ls-scollbar-hidden::-webkit-scrollbar-thumb {
	  background-color: transparent;
	  border-radius: 0;
	  border: none;
	}
/*Future-Proof */

@media (max-width: 767px){
	.fwc-ws-form .spinner{
		left: 38.6%;
	}
}