/*=============== Global CSS ==========================*/

.fieldset-cf7mls-wrapper .cf7mls_current_fs ~ .fieldset-cf7mls {
	position: relative !important; 
	left: 0 !important; 
	top: 15px !important;
	transform:none !important;
	opacity:1 !important;
	visibility:visible !important; 
}

body {
  overflow-x: hidden;
}
 
.gform_wrapper .field_description_below .gfield_description {
    padding-top: 0px !important; 
	font-weight:500 !important;
}
.ui-datepicker {
    margin-top: -32px !important; 
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #000;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #000;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #000;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #000;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color:    #000;
}

::placeholder { /* Most modern browsers support this now. */
   color:    #000;
}
:lang(zh-hans) .en-footer-list,:lang(zh-hans) .en-only{
	display:none;
}
:lang(en-US) .ch-footer-list,:lang(en-US) .ch-only{
		display:none;
}
.elementor-widget-text-editor .elementor-widget-container{
	    margin-top: -3px !important;
}
.woocommerce-tabs.wc-tabs-wrapper *{
	display:none;
}
.label-header{
	    margin-top: 25px !important;
}
body .gform_wrapper ul li.gfield {
    margin-top: 9px !important;
}
.gform_wrapper h3.gform_title {
    text-align: center !important;
    font-size: 25px !important;
	margin-top:0 !important;
}
#privacy_policy_field label.checkbox{
	line-height: initial;
	font-size: 15px;
}
#privacy_policy_field label.checkbox a{
	color: #00cf91;
}
.footer_sticky_social{
	display: inline-block;
	position: fixed;
	right: 20px;
	bottom: 20px;
	padding:0 !important;
	z-index:9 !important;
}
.footer_sticky_social .elementor-social-icon {
    background-color: #02384a !important;
}

:root {
  --marquee-width: 80vw; 
  /* --marquee-elements: 12; */ /* defined with JavaScript */
  --marquee-elements-displayed: 1;
  --marquee-element-width: calc(var(--marquee-width) / var(--marquee-elements-displayed));
  --marquee-animation-duration: calc(var(--marquee-elements) * 25s);
}

.marquee {
  width: var(--marquee-width);  
  color: #eee;
  overflow: hidden;
  position: relative;
}
 
.marquee-content {
  list-style: none;
  height: 100%;
  display: flex;
  animation: scrolling var(--marquee-animation-duration) linear infinite;
}
/* .marquee-content:hover {
  animation-play-state: paused;
} */
@keyframes scrolling {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-1 * var(--marquee-element-width) * var(--marquee-elements))); }
}
.marquee-content li {
  display: flex;
  justify-content: center;
  align-items: center;
  /* text-align: center; */
  flex-shrink: 0;
  width: var(--marquee-element-width); 
  white-space: nowrap;
	color:#fff;
}
.elementor-slideshow__title{
	display:none;
}
  
/*========================== Header CSS========================*/
#site-header,#site-footer{
	display:none !important;
}
.site-header+.elementor {
    min-height: auto !important;
}
.woocommerce-table__product-name.product-name a{
	color:#000 !important;
}
.woocommerce-notices-wrapper a.button {
	font-weight: 400;
	text-transform: uppercase;
	background-color: var( --e-global-color-secondary );
	border-radius: 10px 10px 10px 10px;
	padding: 15px 30px 15px 30px;
	color: #fff;
}
.woocommerce-notices-wrapper a.button:hover{
	background:#1a434e !important;
	color:#fff !important;
}
.woocommerce-message {
    border-top-color: #00cf91 !important;
}
a.woocommerce-privacy-policy-link{
	    color: #00cf91 !important;
}
.pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-sub-item {
  
    background: #004962 !important;
}
.woocommerce-message::before {
    
    color: #004962 !important;
}
a.btn-logout{
	background: #004962;
	text-decoration: none;
	padding: 10px 25px;
	display: inline-block;
	border-radius: 5px;
	margin-top: 15px;
}
a.btn-logout:hover{
		background: #00cf91;
} 
.um-profile-note a {
     color: #00cf91;
}
form.cf7mls input.wpcf7-form-control.wpcf7-submit {
    border-radius: 3px !important;
    padding: 13px 29px !important;
    margin: 16px 0px 26px !important;
    float: right !important;
    background-color: #00cf91 !important;
    color: #ffffff !important;
    border: none !important;
}
.home-contact-form input[type=date]:focus, 
.home-contact-form input[type=email]:focus,
.home-contact-form input[type=number]:focus,
.home-contact-form input[type=password]:focus,
.home-contact-form input[type=search]:focus,
.home-contact-form input[type=tel]:focus,
.home-contact-form input[type=text]:focus,
.home-contact-form input[type=url]:focus, 
.home-contact-form  textarea:focus {
	border-color:#00cf91 !important;
}
.article-filter-area{
	width:100% !important;
}
.wpml-ls-legacy-list-horizontal{
	padding-left: 0 !important;
	border: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-right: 0 !important;
}
.wpml-ls-legacy-list-horizontal a {

	font-weight: 300  !important;
}
.wpml-ls-item-zh-hans  a{
	border-left: 1px solid #fff;
	padding-top: 0;
	padding-bottom: 0;
}
.home-banner-button a.pp-button{
	min-width: 150px;
}
.home-percentages-counter .pp-counter-number-wrap{
	width: 170px;
	height: 170px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background:#f3f1f15c;
	-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%;
	text-align: center;
	position:relative;
	/* border: 23px solid #f9f8f8;*/
	margin:0 auto !important;
}
.home-percentages-counter .pp-counter-number-wrap:after{
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 230px;
	height: 230px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #f3f1f1;
	z-index: -1;
	border-radius: 50%;
	opacity: .3;
}

.home-percentages-counter .pp-counter-number-suffix{
	margin-top:20px;
}
.home-percentages-counter .pp-counter-title{
	margin-top: 45px;
	margin-bottom: 0;
}
.home-featured-block .elementor-icon-box-description{
	max-width: 180px;
	margin: 0 auto !important;
}
.best-service-counter-section .pp-counter-number-wrap{
	min-width: 125px;
	text-align: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.best-service-counter-section .pp-icon-title-wrap{
	margin-left: 30px;
}
.service-counter-section .elementor-widget-pp-counter:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	height: 100%;
	background: #00cf91; 
	border-left: 1px solid #00cf91;
}
.service-counter-section .elementor-widget-pp-counter:first-child:before{
	top: 20px;
}
.service-counter-section .elementor-widget-pp-counter:last-child:before{
	height: 50%;
}

.service-counter-section .elementor-widget-pp-counter .elementor-widget-container{
	position: relative;
}

.service-counter-section .elementor-widget-pp-counter .elementor-widget-container:before{
	content: "";
	position: absolute;
	width: 11px;
	height: 11px;
	background: #00cf91;
	border-radius: 19px;
	left: -6px;
}
.service-counter-section .elementor-widget-pp-counter .elementor-widget-container:after{
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	background: #00cf91;
	border-radius: 20px;
	left: -15px;
	opacity: .3;
}
.service-counter-section .elementor-widget-pp-counter:nth-child(1) .elementor-widget-container:before{
	top: 20px;
}

.service-counter-section .elementor-widget-pp-counter:nth-child(1) .elementor-widget-container:after{
	top: 10px;
}

.service-counter-section .elementor-widget-pp-counter:nth-child(2) .elementor-widget-container:before{
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	top: 50%;
}

.service-counter-section .elementor-widget-pp-counter:nth-child(2) .elementor-widget-container:after{
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	top: 50%;
}
.service-counter-section .elementor-widget-pp-counter:nth-child(3) .elementor-widget-container:before{
	bottom: 20px;
}

.service-counter-section .elementor-widget-pp-counter:nth-child(3) .elementor-widget-container:after{
	bottom: 10px;
}


.contact-form-wrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.contact-form-wrapper .form-left-half,
.contact-form-wrapper .form-right-half{
	width: 48%;
}
.contact-form-wrapper label { 
	margin-bottom: 40px;
}

.best-service-border{

}
.home-contact-form textarea,
.page-contact-form.contact-form textarea{
	height: 90px;
	resize: none;
}




/*=============================== Contact Page CSS ======================*/

.page-contact-form.contact-form label {
	margin-bottom: 20px;
}

.page-contact-form.contact-form .wpcf7-form-control-wrap{
    margin-top: 5px;
}


.page-contact-form.contact-form input:focus,.page-contact-form.contact-form textarea:focus{
	border-color:#00cf91 !important;
}

.ui-datepicker-calendar td{
/*	background-color: #004962 !important;*/
}
/*=============================== About Page CSS ===============================*/

.core-purpose-section .elementor-widget-container:before{
	content:"";
	background-image:url('../images/shape-bg.svg');
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0.04;
}
.vision_lists_section .pp-flipbox-icon-image{
	position:relative;
}
.vision_lists_section .center-vision .elementor-widget-wrap:before{
	content: "";
	position: absolute;
	height: 50%;
	width: 5px;
	left: 0;
	border-right: 1px solid #00cf91
}
.vision_lists_section .center-vision .elementor-widget-wrap:after{
	content: "";
	position: absolute;
	height: 50%;
	width: 5px;
	left: 0;
	border-right: 1px solid #00cf91
}


.vision_lists_section .pp-flipbox-icon-image i{
	display:none !important;
}


/*============================ Login/Registration Page CSS styles================================*/
.um.um-login,.um.um-register{
	background: #fff;
	padding-top: 20px;
	border-radius: 5px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 20px;
	width: 100%;
	 
	box-shadow: 0 2px 2px rgb(204 197 185 / 50%);
	border: 1px solid rgb(0 0 0 / 1%);
	position: relative;
}
.um.um-register input[type=submit].um-button {
    background: #00cf91 !important;
}
body .um.um-login input.um-form-field,
body .um.um-register input.um-form-field{
	border-width: 0 0 1px 0 !important;
	border-color: #000 !important;
}
body .um.um-login input.um-form-field:focus,
body .um.um-register input.um-form-field:focus{
		border-width: 0 0 1px 0 !important;
	border-color: #00cf91 !important;
}
.um.um-login .um-form input[type=text],
.um.um-login .um-form input[type=password]{
	
}
.um  .um-left .um-button,.um  .um-right .um-button:hover {
    background: #00cf91 !important;
}
.um  .um-right .um-button,.um  .um-left .um-button:hover {
    background: #004962 !important;
	color:#fff !important;
}
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i{
	color:#00cf91 !important;
}
.um.um-login a.um-link-alt {
    
    color: #000 !important;
  
    text-decoration: underline !important;
}

.service-register-form .wpcf7-form-control{
	width: 100% !important;
	border: 1px solid #d9d8d8  !important;
}
.service-register-form .wpcf7-submit{
	    background: #00cf91 !important;
    color: #fff !important;
	border:none !important;
}
.service-register-form .wpcf7-submit:hover{
	    background:#004962
}
.service-register-form .item-three-column,.item-two-column{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	    font-size: 14px;
    margin-top: 10px;
}
.service-register-form .item-three-column .item-form-single {
      width: 32%;
    font-size: 14px;
 }
.service-register-form .item-two-column .item-form-single{
	    width: 49.5%;
}
.service-register-form .wpcf7-form br{
	display:none !important;
}
.service-register-form .wpcf7-form p {
    margin-bottom: 15px !important;  
}
.service-register-form .wpcf7-form label{
    font-weight: 500;
    margin-top: 35px !important;
    font-size: 18px; 
}
.service-register-form .wpcf7-form p a{
	    color: #004962 !important;  
}
.service-register-form table td, 
.service-register-form table th{
	padding: 9px !important;  
	vertical-align:middle !important;
}
.service-register-form  table .wpcf7-form-control{
/*	padding: 4px !important;*/
	padding-top: 4px !important;
	padding-bottom: 4px !important;
	height: 31px;
	border-radius: 0;
	line-height:auto !important;
}
.service-register-form .wpcf7-validates-as-number{
		padding-left: 10px !important;
}
.service-register-form #citizen-groups label{
	margin-top: 15px !important;
	font-size: 14px;
	font-weight: 400;
	width: 32%;
	display: inline-block;
	margin-left: .5%;
}
.service-register-form #citizen-groups button[type="button"]{
	background: #00cf91;
	color: #fff;
	font-size: 12px;
	padding: 7px 25px;
	border: none;
	    margin: 0 5px;
}
table .wpcf7-file::before{
	padding: 1px 29px !important;
}
table .wpcf7-file:hover::before{
	
    background: #004962 !important;
}
.service-register-form table tbody>tr:nth-child(odd)>td, 
.service-register-form table tbody>tr:nth-child(odd)>th {
    background-color: #f5fdfb !important; 
}
.service-register-form .wpcf7-file{
	border:none !important;
	font-size: 13px !important;
}

/*
.service-register-form  .wpcf7-file{
  color: transparent;
}
.wpcf7-file::-webkit-file-upload-button {
  visibility: hidden;
}
.wpcf7-file::before {
 content: '+ Select files';
    color: #ffffff;
    display: inline-block;
    background: #00cf91;
    border-radius: 3px;
    padding: 8px 30px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    font-weight: 700;
    font-size: 10pt;
}
.wpcf7-file:hover::before {
  border-color: black;
}

.wpcf7-file:active {
  outline: 0;
}
.wpcf7-file:active::before {
  background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9); 
}*/
.service-register-form .wpcf7-form-control-signature-body{
	background: #fff;
}
.service-register-form .wpcf7-form-control-clear-wrap input{
	background: #00cf91;
	color: #fff;
	font-size: 12px;
	padding: 7px 25px;
	border: none;
}
.service-register-form .wpcf7-form-control-clear-wrap input:hover{
	background:#004962 !important;
}
.service-register-form ul{
	    padding: 0;
}
.service-register-form ul li:not(.country){
	list-style: none;
	padding-left:20px;
	margin-bottom: 8px;
	position:relative;
}
.service-register-form ul li:not(.country):before{
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 10px;
    height: 10px;
    background: #00cf91;
}
.service-register-form  table tbody tr:hover>td, .service-register-form  table tbody tr:hover>th {
    background-color: #ffffff !important;
}
.service-register-form  .sir-madam{
	display:block !important;
}
.service-register-form .wpcf7-form-control-wrap {
 
    margin-top: 5px !important; 
}
.service-register-form .wpcf7-form-control-wrap .wpcf7-list-item{
	margin-left:0 !important;
}
.service-register-form .wpcf7-checkbox{
	border:none !important;
}
.action-button{
	background: #00cf91  !important;
	width: 150px  !important;
	margin-bottom: 0 !important;
	color:#fff !important;
}


/*=============================== Single Service Page CSS =====================================*/
.service_pricing_plan .pp-pricing-table-button {
	width: 100% !important;
}
/*
.subservice-pricing-section .elementor-widget-image .elementor-widget-container{
	position:relative;
	padding:80px;
}
.subservice-pricing-section .elementor-widget-image .elementor-widget-container:after{
	content: '';
	width: 560px;
	height: 560px;
	border: 50px solid #00cf9130;
	position: absolute;
	top: -11px;
	left: -60px;
	-webkit-border-radius: 100%;
	-khtml-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
}
*/

/*============================ WooCommerce Related Custom CSS==========================*/
.woocommerce-MyAccount-content fieldset{
	margin-top: 35px;
}
.subservice-pricing-column .elementor-widget-wrap{
	padding: 65px !important;
	border: 1px solid #0049621f;
	border-radius: 100px 0 100px 0;
	position:relative;
}
.subservice-pricing-column .elementor-widget-wrap:after{
	content:"";
     width: 94%;
    height: 94%;
    top: 3%;
	position: absolute;
	left: 3%;
	border-radius: 100px 0 100px 0;
	border: 1px dashed #00cf91;
	z-index: 1;
}
.subservice-pricing-column .elementor-button-link{
	width: 100%;
}
.subservice-pricing-column .subservice-price{
	position:relative;
	padding: 25px 0;

}
.subservice-pricing-column .subservice-price .elementor-heading-title{
		margin-top: 14px;
}
.subservice-pricing-column .elementor-icon-box-title{
	text-align:left !important;
	margin-left:15px !important;
}
.subservice-pricing-column .elementor-icon-box-title span:after{
    content: "SGD";
    font-size: 21px;
    font-weight: 400;
    left: -8px;
    position: relative;
}
.inner-service-details-section .elementor-widget-container{
	/*    min-height: 240px;
	  height: 240px;*/
}

.subservice-pricing-column .elementor-widget-wrap .elementor-element{
	position:relative;
	z-index:9;
}
.service-quality-content{
	
}
/*
.subservice-pricing-column .subservice-price:after{
	content:"";
 	background-image:url('../images/coupon-ribbon.png');
	position: absolute;
    width: 100%;
    height: 100%;
    right: -70px;
    top: 0;
    background-repeat: no-repeat;
    background-size: contain;
    z-index: -1;
}*/
.woocommerce-cart-form__contents  .actions{
	display:none !important;
}
.pp-woo-cart .cart .quantity .input-text {
     border: 1px solid #1a434e2e !important;
}
.woocommerce-form.woocommerce-form-login.login{
	padding: 0;
	border: none;
}
.woocommerce-form.woocommerce-form-login.login label{
	text-transform: uppercase !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	color: #1A434E !important;
	margin-bottom:0 !important;
}
.woopack-product-my-account h2{
	display:none !important;
}
.reg-login-heading .elementor-heading-title{
	position: relative;
	padding-top: 13px;
}
.reg-login-heading .elementor-heading-title:before,.woocommerce-billing-fields h3:before{
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background: #00cf91;
    top: 0;
}
.reg-login-heading .elementor-heading-title:after{
    content: "";
    position: absolute;
    width: 65%;
    height: 1px;
    background: #b1c9d6;
    top: 0;
    right: 0;
    margin-top: 29px;
}
.reg-login-heading.registration_heading .elementor-heading-title:after{
	   width:42%;
}
.reg-login-heading.registration_heading{
	    margin-bottom: 60px !important;
}
.my-account-section .woocommerce-form-login__submit,
.my-account-section .pp-submit-button{
	    font-weight: 500 !important;
    text-transform: uppercase !important;
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    background-color: var( --e-global-color-secondary ) !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #00CF91 !important;
    border-radius: 7px 7px 7px 7px !important;
    padding: 20px 60px 17px 60px !important;
}
.my-account-section .woocommerce-form-login__submit:hover,
.my-account-section .pp-submit-button:hover{
	background:#1a434e !important;
}

.woocommerce-form.woocommerce-form-login.login  .woocommerce-form__label.woocommerce-form__label-for-checkbox{
	    display: block;
    margin: 15px 0 !important;
    text-transform: capitalize !important;
    font-weight: 400 !important;
    font-size: 15px !important;
}
.woocommerce-billing-fields h3{

    color: #333333;
    font-size: 36px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 50px;
    position: relative;
    padding-top: 15px;

}
.woocommerce-checkout #customer_details{
	background: #fff;
	border-radius: 10px;
}
body .select2.select2-container .select2-selection {
	border-top:none !important;
	border-right:none !important;
	border-left:none !important;


	border-bottom: 1px solid #000 !important;
}
body .select2.select2-container .select2-selection .select2-selection__arrow:before {
 
    color: #000000 !important;
}
.service_cart_btn .add_to_cart_button.added{
	display:none !important;
}
.service_cart_btn .added_to_cart.wc-forward{
	    font-family: "Roboto", Sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #1A434E;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #1A434E;
    border-radius: 7px 7px 7px 7px;
    padding: 16px 60px 16px 60px;
    font-size: 14px;
     width: 100%;
    display: block;
	border: none !important;
	text-align:center !important;
}
.service_cart_btn .added_to_cart.wc-forward:hover{
	background-color:#00CF91 !important;
}
.ui-datepicker-title select {
     font-size: 12px  !important;
}
/*===================================== Myaccount Page Design =====================================*/
.pp-woo-my-account .woocommerce-MyAccount-navigation ul li {
  
    margin-bottom: 2px !important;
}
/*============================================ CSS Media Queries ========================================*/




/*======================= gravity form services reg ======================*/
.register-service-form .nationality-field .address_country{
    width: 100% !important;
}

.register-service-form .label-header{
    font-size: 18px;
    font-weight: 600;
}

.pp-gravity-form .gform_page_footer input[type="button"]{
    background: #00cf91 !important; 
    padding: 15px 50px;
}

.register-service-form .normal-label{
    font-size: 16px !important;
    font-weight: normal !important;
}

.register-service-form .additional-check-box input[type=checkbox]{
    margin-top: 0px !important;
}


.register-service-form .gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    background-color: transparent !important;
    margin-bottom: 0px !important;
    border:0px !important;
    box-sizing: border-box;
    padding-top: 0px !important;
}

.register-service-form .validation_message{
    padding-top: 10px !important
}
.register-service-form .validation_error{
    margin-bottom: 0px !important;
}

.register-service-form  .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
    margin-top: 0px !important; 
}


/*======================= gravity form services reg ======================*/


/*======================= service pric list ==============================*/
.pricelist-table table tr td{
    text-align: center !important;
}
.pricelist-table table tr td:last-child{
    font-weight: 600 !important;
}

/*=============================mobile responsive css======================*/
@media only screen and (max-width: 1200px) {

.inner-service-details-section .elementor-icon-box-content h3 {
    min-height: 50px;
}
}

@media only screen and (max-width: 1100px) {
	.home-hero-banner .elementor-heading-title br{
		display:none;
	}
	.article-filter-area .chosen-container{
		width:100% !important;
	}

}




@media only screen and (max-width: 989px) {

		.inner-service-details-section .elementor-icon-box-content h3 {
		min-height: auto;
	}
	.article-section-wrapper .elementor-container{
		max-width:100% !important;
		
	}
	.home-banner-button .pp-buttons-group{
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.home-featured-block .elementor-column .elementor-widget-wrap {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.home-featured-block .elementor-column .elementor-widget-wrap .elementor-widget-icon-box{
		width: 48%;
		padding: 25px;
		background: #f7f5f57a;
		margin-bottom:25px !important;
	}
	.home-percentages-counter .pp-counter-number-wrap {
		width: 100px;
		height: 100px; 
		margin: 0 auto;

	}
	.home-percentages-counter .pp-counter-number-wrap:after {

		width: 140px;
		height: 140px;

	}
	.home-percentages-counter .pp-counter-number-suffix {
		margin-top: 14px;
	}
	.contact-form-wrapper .form-left-half, .contact-form-wrapper .form-right-half {
		width: 100%;
	}
	.contact-form-wrapper label {
		margin-bottom: 20px;
	}
	.subservice-pricing-column .elementor-icon-box-wrapper {

		display: flex;
		align-items: center;
	}
	.subservice-pricing-column .elementor-icon-box-wrapper .elementor-icon-box-icon{
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 767px) {
	:root {
	 
		--marquee-animation-duration: calc(var(--marquee-elements) * 10s);
	}

	.marquee-content li {
		width: auto;

	}
	.marquee {
		width: 100%;
	 
		padding: 0 15px;
}
	.subservice-pricing-column .elementor-widget-wrap {
		padding:30px !important;
		border-radius: 60px 0 65px 0;
	}
	.subservice-pricing-column .elementor-widget-wrap:after {
		border-radius: 60px 0 65px 0;
		width: 97%;
		height: 96%;
		top: 2%;
 		left: 1.5%;
	}
	.service-quality-content{
		position: relative !important;
		width: 100% !important;
		margin-top: 25px;
		left: 0 !important;
		bottom:0 !important;
	}
	.service-quality-content .elementor-widget-container {
		border-width: 5px !important;
		border-radius: 5px !important;
	}
	.pp-menu-item.has-submenu{
		margin-left:8px;
	}
}


@media only screen and (max-width: 640px) {

	.service-register-form #citizen-groups label {

		width: 100%;
		margin-left: 0%;
	}
	.service-register-form .item-three-column .item-form-single {
		width: 100%;
		margin-bottom: 10px;
	}
	.service-register-form .item-two-column .item-form-single {
		width: 100%;
	}
	.ditty-ticker__items {
		 
		height: 20px !important;
}
}
@media only screen and (max-width: 520px) {
	.home-banner-button a.pp-button {
		min-width: 135px;
	}
	.best-service-counter-section .pp-counter-number-wrap {
		min-width: 90px !important;
		font-size: 28px !important;
	}
	.best-service-counter-section .pp-counter-title{
		    font-size: 17px !important;
	}
	.home-featured-block .elementor-column .elementor-widget-wrap .elementor-widget-icon-box {
		width: 100%;
		margin-bottom: 25px !important;
	}
	.home-percentages-counter .elementor-column{
		width: 100% !important;
		margin: 15px 0 !important;
	}
}