:root {
	--star-size: 24px;
	--star-color: #fff;
	--star-background: #fc0
}

.testimonial {
	border: 1px dashed #00000014;
	padding: 15px;
	min-height: 325px;
	border-radius: 10px;
	background: #fafafa
}

span.testimonial__name {
	font-size: 21px;
	font-weight: 500;
	margin-bottom: 10px;
	display: inline-block;
	text-transform: uppercase;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
	line-height: 22px
}

.testimonial__text {
	letter-spacing: .2px;
	font-size: 16px
}

.why_perfectuot_list_details {
	background: #038760;
	padding: 30px
}

.why_perfectuot_list_details li {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 8px;
	display: inline-block;
	width: 48%;
	padding: 10px 10px 10px 45px;
	position: relative
}

.why_perfectuot_list_details li span {
	position: absolute;
	left: 0;
	background: #fff;
	padding: 4px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	color: #76c143;
	text-align: center;
	font-size: 14px;
	line-height: 20px;
	box-shadow: 13px 4px 24px 2px rgb(255 255 255 / 14%), 0 6px 30px 5px rgb(0 0 0 / 12%), 8px 4px 10px -7px rgb(0 0 0 / 20%);
	border: 2px solid #7abe48
}

.repairing-right,
.why_perfectuot_list_details ul {
	display: flex;
	flex-wrap: wrap
}

section#reviewstour,
section.section-default-property {
	padding: 40px 0
}

.Stars {
	--percent: calc(var(--rating) / 2.6 * 100%);
	display: inline-block;
	font-size: var(--star-size);
	font-family: Times;
	line-height: 1;
	margin-left: 10px
}


.rating-box,
.testimonials .tutor-info {
	display: flex
}

.slider_ctn h6 {
	color: #ebebeb;
	font-weight: 700;
	font-size: 17px;
	font-family: unset
}

.shadow-effect {
	background: #fff;
	padding: 20px;
	border-radius: 30px;
	text-align: left;
	border: 1px solid #ececec;
	box-shadow: 0 5px 10px 5px rgb(0 0 0 / 5%), 0 5px 10px 5px rgb(0 0 0 / .02);
	min-height: 240px;
	margin: 20px 0
}

.fz_testimonial_desc {
	padding: 10px 10px 10px 20px;
	text-align: left
}

.shadow-effect p {
	font-size: 14px;
	letter-spacing: .3px
}

.clientsays {
	padding: 35px 10px
}

.clientsays .swiper-slide {
	opacity: .2;
	transition: .6s;
	transform: scale(1)
}

.clientsays .swiper-slide-active {
	transform: scale(1.2);
	z-index: 2;
	opacity: 1;
	transition: .6s
}

.swiper-button-next,
.swiper-button-prev {
	width: 30px;
	height: 30px;
	background: #014d78;
}

span.testimonial__name .icon {
	font-size: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px dashed #0000002b;
	max-width: 40px;
	height: 40px;
	border-radius: 10px;
	background: #fff;
	margin-right: 10px;
	min-width: 40px
}

.sevenway {
	padding: 30px 0;
	background: #fff;
	border-radius: 10px
}

.sevenway h2 {
	font-size: 2rem;
	padding-bottom: 20px;
	padding-left: 12px;
	color: #000000 !important
}

.sevenway span {
	color: #004a74;
}

.sevenway .accordion-flush {
	border: 1px solid #d1d1d1;
	background: #000
}

.sevenway h2.accordion-header {
	padding-bottom: 0;
	padding-left: 0;
	border: none
}

.sevenway h2 button:focus {
	box-shadow: none
}

video#bgVid {
	width: 100%
}

.center-video {
	border: 2px dashed #00000012;
	padding: 10px;
	border-radius: 10px
}

.service-img img {
	height: 237px;
	object-fit: cover;
	width: 100%
}

.packagebtn {
	border-radius: 7px
}

.point-heading {
	font-size: 14px;
	text-align: left;
	font-weight: 600;
	margin-bottom: 2px
}

.carelist {
	background: #eaeaea63;
	padding: 5px;
	margin-bottom: 10px;
	border-radius: 6px
}

.hidden,
.team-inner:hover::after {
	display: none
}

.ccarelist-readmore ul {
	list-style: none;
	padding: 0
}

.carelist-readmore .toggle-btn {
	cursor: pointer;
	color: #389674;
	font-size: 13px;
	font-weight: 600
}

.carelist-readmore ul li {
	font-size: 13px;
	text-align: left;
	margin-bottom: 8px
}

.list-single-main-item-title.fl-wrap h2,
section.work-sec h2 {
	margin-bottom: 30px;
	text-align: center
}

.content-btn {
	text-align: right;
	margin-top: 0
}

.carelist-readmore ul li span {
	color: #389674;
	display: block;
	margin-right: 5px
}

.why-us {
	background: #edf4ff;
	padding: 20px;
	border-radius: 20px
}

.post-author img {
	width: 60px;
	border-radius: 10px;
	margin-bottom: 10px
}

.post-author span {
	font-size: 16px;
	color: #000;
	font-weight: 500;
	margin-left: 15px;
	display: inline-block
}

.post-author {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center
}

section#feature,
section.repairing-sec,
section.work-sec {
	padding: 50px 0
}

.work-inner {
	border: 1px solid #eee;
	padding: 5px
}

.first-box,
.second-box {
	border-top: none !important
}

.first-box,
.third-box {
	border-left: none !important
}

.fourth-box,
.second-box {
	border-right: none !important
}

.fourth-box,
.third-box {
	border-bottom: none !important
}

.repairing-left {
	background: #ffc03d;
	color: #fff;
	padding: 50px
}

.repairing-left h4 {
	font-size: 1.5rem;
	color: #000
}

.repairing-left h2 {
	font-size: 2.5rem;
	color: #212d45;
	font-weight: 700
}

.repairing-left p {
	color: #212d45;
	font-size: 16px;
	line-height: 27px;
	letter-spacing: 1px
}

.repairing-left h5 {
	font-size: 27px;
	color: #353535;
	font-weight: 700;
	margin: 15px 0
}

.appointment-schedule-section .title-column .sec-title,
.single_feature h2,
.single_feature ul {
	margin-bottom: 30px
}

.repairing-right>div {
	width: 50%;
	display: flex;
	border: 1px solid #ebebeb;
	padding: 50px;
	flex-direction: column;
	justify-content: center
}

.repairing-left a {
	background: #202d45;
	padding: 10px 20px;
	color: #fff;
	margin-top: 30px;
	display: inline-block
}

.single_feature h2 {
	font-weight: 500;
	font-size: 50px;
	line-height: 60px;
	color: #fff
}

@media only screen and (max-width:480px) {
	.single_feature h2 {
		font-size: 22px;
		line-height: 38px;
		font-weight: 800
	}
}

.single_feature ul {
	list-style: none
}

.single_feature ul li {
	color: #fff;
	font-size: 20px;
	line-height: 50px
}

.single_feature ul li span {
	margin-right: 10px;
	color: #ffc13d
}

.single_feature a {
	background: #ffc13d;
	border: 2px solid #ffc13d;
	border-radius: 500px;
	color: #fff;
	display: inline-block;
	font-size: 26px;
	overflow: hidden;
	padding: 10px 30px;
	text-transform: capitalize;
	transition: .3s
}

@media only screen and (max-width:360px) {
	.single_feature {
		padding: 10px 40px
	}
}

.single_feature a:focus,
.single_feature a:hover {
	background: #ffc13d;
	color: #fff;
	border: 2px solid #ff8c00
}

.ti-check:before {
	content: "\e64c"
}

.appointment-schedule-section {
	position: relative;
	overflow: hidden;
	padding: 110px 0 80px
}

.appointment-schedule-section .image-column,
.appointment-schedule-section .title-column {
	position: relative;
	margin-bottom: 40px
}

.appointment-schedule-section .image-column .inner-column,
.appointment-schedule-section .title-column .inner-column,
.schedule-info {
	position: relative
}

.schedule-info .info-inner {
	position: relative;
	display: flex;
	align-items: center
}

.schedule-info .info-inner span {
	position: relative;
	color: #2944ae;
	font-weight: 600;
	font-size: 16px
}

.schedule-info .info-inner a {
	position: relative;
	display: block;
	color: #555;
	font-weight: 500;
	font-size: 16px
}

.appointment-schedule-section .image-column .image {
	position: relative;
	margin-right: -100px
}

.info-inner img {
	width: 45px;
	margin-right: 10px
}

.appointment-schedule-section h2 {
	font-size: 40px;
	font-weight: 900
}

.schedule-info-outer {
	display: flex;
	justify-content: space-between;
	border: 1px solid #e2e2e2;
	padding: 10px;
	margin-bottom: 20px
}

.appointment-schedule-section .title {
	color: #2944ae
}

.cta-outer {
	background: #435bb9;
	padding: 20px 50px;
	border-radius: 100px
}

.cta-outer h2 {
	margin-bottom: 0;
	text-transform: capitalize
}

.cta-outer input {
	height: 50px;
	border: none !important
}

.cta-outer button {
	height: 50px
}

.team-inner {
	position: relative;
	overflow: hidden;
	border-radius: 10px
}

.team-content {
	position: absolute;
	transform: translateY(0);
	padding: 10px;
	z-index: 1;
	transition: .5s
}

.team-content p {
	font-size: 13px
}

.team-inner::after {
	content: '';
	background: #000;
	background: linear-gradient(180deg, #fff0 7%, rgb(0 0 0 / 67%) 57%);
	height: 100px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0
}

.team-inner::before {
	background: #ec108fd6;
	height: 100%;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	opacity: 0;
	transition: .4s
}

.team-content h3,
.team-content h6,
.team-content p {
	color: #fff
}

.team-inner:hover .team-content {
	transform: translateY(-100%)
}

.team-inner:hover::before {
	opacity: 1
}

.team-upper-content {
	position: absolute;
	bottom: 0;
	padding-left: 10px;
	color: #fff;
	z-index: 1;
	opacity: 1
}

.team-upper-content h3 {
	font-size: 19px;
	font-weight: 600
}

.team-upper-content h6 {
	font-weight: 300
}

.team-inner:hover .team-upper-content {
	opacity: 0
}

.swiper-pagination-bullet-active {
	background: #004c75;
}

.productbox p img {
	width: 30px;
	height: 30px;
	object-fit: cover;
	margin-bottom: 8px
}

a.logo {
	padding: 6px 5px
}

section.short-pack-outer {
	background: #212328;
	border-top: 1px solid #252323
}

section.short-pack-outer h2 {
	text-align: center;
	margin-bottom: 30px;
	color: #fff;
	font-size: 2rem
}

.package_list-inclusions>li span {
	font-size: 9px;
	line-height: 10px
}

.side_icons {
	position: fixed;
	right: 0;
	top: 50%;
	margin-top: -45px;
	z-index: 100
}

.side_icons ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.side_icons ul li {
	margin: 14px;
	display: flex;
	justify-content: flex-end
}

.side_icons ul li a {
	transition: all 0.3s;
	border-radius: 10px;
	box-shadow: 0 0 6px 0 rgb(0 0 0 / .25);
	padding: 7px 5px;
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 1.12;
	text-decoration: none;
	overflow: hidden;
	height: 46px;
	color: #000;
	background: #fff
}

@media (max-width:991px) {
	.side_icons ul li a {
		height: 38px;
		width: 38px;
		align-items: center;
		justify-content: center
	}
}

.side_icons ul li a span {
	transition: all 0.3s;
	visibility: hidden;
	padding-left: 5px;
	width: 0;
	overflow: hidden;
	display: flex;
	white-space: nowrap
}

@media (max-width:991px) {
	.side_icons ul li a span {
		display: none
	}
}

.side_icons ul li a:hover span {
	width: 132px;
	visibility: visible;
	padding-left: 10px
}

.side_icons ul li img {
	max-width: 30px
}

@media (max-width:991px) {
	.side_icons ul li img {
		max-width: 25px
	}
}

.side_icons ul li.rotated_text a {
	transform: rotate(-90deg) translate(38px, 38px);
	height: 46px;
	text-align: center;
	min-width: 120px;
	display: flex;
	align-items: center;
	justify-content: center
}

.side_icons ul li.rotated_text.btm_text a {
	transform: rotate(-90deg) translate(-38px, 38px)
}

@media (max-width:991px) {
	.side_icons ul li.chat_buddy {
		display: none
	}
}

@media (max-width:991px) {
	.side_icons {
		right: -10px;
		margin-top: 0
	}
}

section.why-us-sec h2 {
	text-align: center;
	color: #fff;
	margin-bottom: 30px;
	font-size: 2rem
}

.scrollfix.lightgrey {
	background: #fff
}

button.accordion-button::after {
	filter: invert(1)
}

.phone-icon {
	position: relative;
	height: 20px;
	width: 20px;
	margin-right: 10px;
}

.c-white {
	color: #0082ef !important;
}

.bgc-blue {
	background-color: #ffffff !important;
}

.circle {
	border-radius: 50%
}

.icon:after {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	content: "";
	background-color: #fff0;
	border-radius: 50%;
	border: 1px solid #ffffff;
	opacity: .5;
	animation: ring-circle-anim 1.2s infinite ease-in-out;
	transition: all 0.5s;
	transform-origin: 50% 50%
}

.icon:before {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	content: "";
	background-color: #ffffff;
	border-radius: 50%;
	border: none;
	animation: ring-circle-fill-anim 2.3s infinite ease-in-out;
	transition: all 0.5s;
	transform-origin: 50% 50%
}

.osc-rotation {
	box-sizing: border-box;
	animation: oscillate-rotation 1s infinite ease-in-out;
	transform-origin: 50% 50%
}

.icon {
	font-size: 9px;
	line-height: 1;
	text-rendering: optimizeLegibility;
	width: 20px;
	height: 20px;
	display: flex;
	justify-content: center;
	align-items: center
}

@keyframes ring-circle-anim {
	0% {
		transform: rotate(0) scale(1.1) skew(0deg);
		opacity: 0
	}

	30% {
		transform: rotate(0) scale(1.5) skew(0deg);
		opacity: .5
	}

	100% {
		transform: rotate(0) scale(1.7) skew(0deg);
		opacity: .1
	}
}

@keyframes ring-circle-fill-anim {
	0% {
		transform: rotate(0) scale(1) skew(0deg);
		opacity: .2
	}

	50% {
		transform: rotate(0) scale(1.4) skew(0deg);
		opacity: .2
	}

	100% {
		transform: rotate(0) scale(1.1) skew(0deg);
		opacity: .2
	}
}

@keyframes oscillate-rotation {
	0% {
		transform: rotate(0) scale(1) skew(0deg)
	}

	10% {
		transform: rotate(-25deg) scale(1) skew(0deg)
	}

	20% {
		transform: rotate(25deg) scale(1) skew(0deg)
	}

	30% {
		transform: rotate(-25deg) scale(1) skew(0deg)
	}

	40% {
		transform: rotate(25deg) scale(1) skew(0deg)
	}

	50% {
		transform: rotate(0) scale(1) skew(0deg)
	}

	100% {
		transform: rotate(0) scale(1) skew(0deg)
	}
}

.category-five-section {
	position: relative
}

.category-five-section .cate-row2 {
	text-align: center;
	margin-top: -36px
}

.category-five-section .categories-box {
	filter: drop-shadow(0 1px 15px rgb(19 16 34 / .1))
}

.category-five-section .categories-box:hover {
	filter: drop-shadow(0 0 1px rgb(0 0 0 / .5))
}

.category-five-section .categories-info {
	position: relative;
	width: 100%;
	background-color: #fff;
	border: 1px solid #f1f1f1;
	padding: 5px 0px;
	text-align: center;
	flex-direction: column;
	-webkit-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px
}

.category-five-section .categories-info span {
	display: inline-block;
	width: 77%;
}

.category-five-section .img-fluid {
	max-width: 100%;
	height: auto
}

.category-five-section .categories-info h6 {
	font-size: 14px;
	margin: 5px 0 5px;
	color: #000;
	text-transform: capitalize
}

.category-five-section .section-heading h2 {
	color: #000;
	margin-top: 10px;
	font-size: 40px;
	margin-bottom: 35px
}

.category-five-section .home6-primary-btn {
	text-align: center;
	padding-top: 35px
}

.home2-steps-area .steps-bottom .steps-column {
	padding: 30px;
	text-align: center;
	margin-bottom: 30px
}

.home2-steps-area .steps-bottom .steps-column .icon-wrapper span {
	width: 100px;
	height: 100px;
	background-color: #fff;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #0431b8;
	line-height: 0;
	border-radius: 50%;
	font-size: 40px;
	-webkit-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	position: relative;
	box-shadow: rgb(149 157 165 / .2) 0 8px 24px;
	border: 1px solid #ecebeb
}

.home2-steps-area .steps-bottom .steps-column {
	padding: 30px;
	text-align: center;
	margin-bottom: 30px
}

.trust-safety .icon-wrapper img {
	width: 55px
}

.home2-steps-area .steps-bottom .steps-column .icon-wrapper span::after {
	content: '';
	position: absolute;
	bottom: -10px;
	left: 2px;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #3f6fad;
	z-index: -1
}

.home2-steps-area .steps-bottom .steps-column.cl-3,
.home2-steps-area .steps-bottom .steps-column.cl-2 {
	position: relative
}

.home2-steps-area .steps-bottom .steps-column .title {
	margin-top: 25px
}

.home2-steps-area .steps-bottom .steps-column .title h6 {
	position: relative;
	text-transform: initial
}

.home2-steps-area .steps-bottom .steps-column.cl-2::after {
	content: '';
	position: absolute;
	left: -30px;
	top: 80px;
	width: 60px;
	height: 20px;
	background-image: url(../img/arrow1.png);
	background-size: 60px;
	background-repeat: no-repeat
}

.home2-steps-area .steps-bottom .steps-column.cl-3::after {
	content: '';
	position: absolute;
	left: -30px;
	top: 80px;
	width: 60px;
	height: 20px;
	background-image: url(../img/arrow2.png);
	background-size: 60px;
	background-repeat: no-repeat
}

.whu-inner {
	background: #3f6fad;
	padding: 40px;
	border-radius: 20px;
	padding-bottom: 100px;
	margin: 0 50px
}

.whu-inner h2 {
	color: #fff
}

.whu-inner p {
	color: #fff;
	font-weight: 400;
	font-size: 15px
}

.feature-box img {
	width: 60px;
	/* position: absolute; */
	/* left: 0; */
	border: 1px solid #0000000f;
	top: 50%;
	background: #fff;
	padding: 8px;
	border-radius: 5px;
	/* transform: translateY(-50%); */
	margin-right: 16px;
}

.feature-box {
	display: flex;
	align-items: center;
	/* text-align: center; */
	background: linear-gradient(90deg, #004a74 0%, #0b689e 50%, #004a74 100%);
	border: 1px solid #00000012;
	padding: 10px;
	border-radius: 6px;
	/* min-height: 150px; */
	box-shadow: rgb(99 99 99 / 8%) 0 2px 8px 0;
	/* margin-left: 38px; */
	position: relative;
	/* padding-left: 50px; */
}

.why-three {
	padding: 0 90px;
	margin-top: -55px
}

section.why-choose-us-section {
	margin-bottom: 80px;
	margin-top: 70px
}

h3.feature-title {
	font-size: 20px
}

p.feature-description {
	font-size: 15px;
	font-weight: 400
}

.whu-img img {
	width: 400px
}

.whu-img {
	display: flex;
	justify-content: center
}

a.talk-button {
	background: #ffa01e;
	color: #000;
	padding: 7px 15px;
	border-radius: 5px;
	margin-top: 14px;
	display: inline-block;
	font-weight: 600
}

.servicebox .serviceslist {
	flex: 0 0 23.6%;
	padding: 0;
	border-radius: 10px;
	box-shadow: rgb(99 99 99 / .2) 0 2px 8px 0;
	overflow: hidden;
	background: #fff;
}

.serviceslist h4 {
	font-size: 18px;
	margin-top: 0;
	text-align: center;
	text-transform: capitalize;
	background: linear-gradient(90deg, #004a74 0%, #0b689e 50%, #004a74 100%);
	padding: 9px 0;
	color: #ffffff;
}

.serviceslist p {
	font-size: 12px
}
.feature-box p {
    font-size: 14px;
    margin-bottom: 0;
    color: #e5e5e5;
}