/* BUTTON STYLE */

.cus_hover_img_sp .elementor-image::after {
	width: 0;
	height: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	background: linear-gradient(135deg, #fff, #f3f3f3 20%, #bbb 38%, #aaa 44%, #888 50%, rgba(0, 0, 0, .7) 50%, rgba(0, 0, 0, .4) 60%, rgba(0, 0, 0, .3));
	box-shadow: 0 0 10px rgba(0, 0, 0, .5);
	transition: all .4s ease;
	content: "";
	border-bottom-right-radius: 25px;
}
.cus_hover_img_sp:hover .elementor-image::after {
	width: 90px;
	height: 90px;
}
.cus_hover_img_sp .elementor-image::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
	opacity: 0;
	-webkit-transition: opacity .4s;
	transition: opacity .4s;
	background-image: linear-gradient(-45deg, #000 0%, transparent 40%, rgba(255, 255, 255, .6));
	border-radius: 25px;
}
.cus_hover_img_sp:hover .elementor-image::before {
	opacity: 1;
}

.cus_btn_hover_sp a {
	transform: translateZ(0px);
	transition: 0.3s;
}
.cus_btn_hover_sp a::after {
	background: #64B369;
	border-radius: 10px;
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transform: scaleX(0);
	transform-origin: 0 50% 0;
	transition: 0.3s;
	transition-property: all;
	transition-timing-function: ease;
	transition-property: transform, -webkit-transform;
	transition-timing-function: ease-out;
	z-index: -1;
}
.cus_btn_hover_sp a:hover::after {
	transform: scaleX(1);
}

.cus_btn_hover_sp_menu a {
	transform: translateZ(0px);
	transition: 0.3s;
}
.cus_btn_hover_sp_menu a::after {
	background: #777877 !important;
	border-radius: 10px;
	bottom: 0 !important;
	content: "" !important;
	left: 0 !important;
	position: absolute !important;
	right: 0;
	top: 0;
	transform: scaleX(0);
	transform-origin: 0 50% 0;
	transition-property: transform, -webkit-transform;
	z-index: -1 !important;
	transition-timing-function: unset !important;
	transition: 0.5s !important;
	opacity: unset !important;
	height: auto !important;
}
.cus_btn_hover_sp_menu a:hover::after {
	transform: scaleX(1) !important;
}
.cus_btn_hover_sp_menu a::before {
	content: none !important;
}

.cus_rev_btn .cus_btn_hover_sp a {
	background: #777877;
	padding: 10px 22px;
	border-radius: 10px;
	color: #fff;
	float: left;
	text-decoration: none !important;
	font-size: 15px !important;
	font-family: Quicksand;
	line-height: 25px !important;
	margin-top: 15px;
}

/* BUTTON STYLE */

/* FOOTER STYLE */

.cus_footer_quick_links ul li::before {
	content: "▫";
	position: absolute;
	font-size: 26px;
	line-height: 26px;
	color: #5a5a5a;
	left: 0;
}
.cus_footer_cf_sec .wpcf7-not-valid-tip {
	display: none !important;
}
.cus_footer_cf_sec .cus_input {
	box-shadow: none;
	border: 1px solid #e1e1e1;
	border-radius: 10px;
	height: 50px;
	padding-left: 15px;
	width: 100%;
	font-size: 18px;
	font-family: "Quicksand", Sans-serif;
	line-height: 28px;
	font-weight: 400;
	background: #e1e1e1 url(/wp-content/uploads/2021/03/mail.svg);
	background-repeat: no-repeat;
	background-position: center right 15px;
	background-size: 30px;
	outline: none !important;
}
.cus_footer_cf_sec .cus_input.wpcf7-not-valid {
	border: 1px solid #f00;
}
.cus_footer_cf_sec .cus_btn_submit {
	font-family: "Quicksand", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 28px;
	color: #fff;
	background-color: #777877;
	border-radius: 10px 10px 10px 10px;
	padding: 12px 50px 12px 50px;
	box-shadow: none !important;
	border: 1px solid #777877 !important;
	margin-top: 20px;
	transition: all .5s;
	outline: none !important;
	cursor: pointer !important;
}
.cus_footer_cf_sec .cus_btn_submit:hover {
	background-color: #64B369;
	border: 1px solid #64B369 !important;
}
.cus_footer_cf_sec .wpcf7-response-output {
	color: #5a5a5a !important;
	margin: 10px 0 !important;
	text-align: center;
}

/* FOOTER STYLE */

/* FORM STYLE HOME */
.cmn_form_home .cus_input_home {
	width: 100%;
	background-color: #E1E1E1;
	color: #5A5A5A !important;
	border: none !important;
	padding: 15px;
	margin: 0px 0 20px 0;
	border-radius: 10px;
	font-size: 18px;
	line-height: 23px;
	font-family: "Quicksand", Sans-serif;
	font-weight: 400;
	outline: none !important;
}
.cmn_form_home .wpcf7-textarea {
	height: 158px;
}
.cmn_form_home .wpcf7-text {
	height: 50px;
}
.cmn_form_home .cus_btn_send {
	width: 100%;
	font-family: "Quicksand", Sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 23px;
	color: #fff;
	background-color: #777877;
	border-radius: 10px 10px 10px 10px;
	padding: 12px 50px 12px 50px;
	box-shadow: none !important;
	border: 1px solid #777877 !important;
	transition: all .5s;
	outline: none !important;
	cursor: pointer !important;
}
.cmn_form_home .cus_btn_send:hover {
	background-color: #64B369;
	border: 1px solid #64B369 !important;
}
.cmn_form_home .wpcf7-not-valid-tip {
	display: none !important;
}
.cmn_form_home .wpcf7-not-valid {
	border: 1px solid #f00 !important;
}
.wpcf7-response-output {
	color: #5a5a5a !important;
	margin: 10px 0 !important;
	text-align: center;
}

/* FORM STYLE HOME */
.cus-testinomial-sec .lae-carousel-item {
	background-color: #F4F2F3;
	padding: 50px 50px 10px 50px;
	border-radius: 20px;
	margin-bottom: 15px;
}
.cus-testinomial-sec .cus-color-green {
	color: #3DA143;
	font-size: 22px;
	font-weight: 100;
	font-family: "Roboto", Sans-serif;
	line-height: 30px;
}
.cus-testinomial-sec .cus_center {
	max-height: 200px !important;
	height: 400px;
}
.cus-testinomial-sec p {
	text-align: center;
}
.cus-testinomial-sec .lae-container ul.slick-dots li.slick-active button {
	border-radius: 0;
	background: #3DA143;
	border-color: #3DA143;
}
.cus-testinomial-sec .lae-container ul.slick-dots li button {
	border-radius: 0;
	background-color: #707070;
	width: 14px;
	height: 14px;
	border-color: #707070;
}
.cus-testinomial-sec .lae-container ul.slick-dots li {
	margin-right: 20px;
}