/*===============================================
Default css
===============================================*/
body {
	margin: 0;
	padding: 0;
	font-family: "Satoshi";
	overflow-x: hidden;
}
@font-face {
	font-family: "Satoshi";
	src: url("../fonts/Satoshi-BlackItalic.woff2") format("woff2"),
		url("../fonts/Satoshi-BlackItalic.woff") format("woff");
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "Satoshi";
	src: url("../fonts/Satoshi-Black.woff2") format("woff2"),
		url("../fonts/Satoshi-Black.woff") format("woff");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Satoshi";
	src: url("../fonts/Satoshi-BoldItalic.woff2") format("woff2"),
		url("../fonts/Satoshi-BoldItalic.woff") format("woff");
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "Satoshi";
	src: url("../fonts/Satoshi-Bold.woff2") format("woff2"),
		url("../fonts/Satoshi-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Satoshi";
	src: url("../fonts/Satoshi-Italic.woff2") format("woff2"),
		url("../fonts/Satoshi-Italic.woff") format("woff");
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "Satoshi";
	src: url("../fonts/Satoshi-Light.woff2") format("woff2"),
		url("../fonts/Satoshi-Light.woff") format("woff");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Satoshi";
	src: url("../fonts/Satoshi-MediumItalic.woff2") format("woff2"),
		url("../fonts/Satoshi-MediumItalic.woff") format("woff");
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "Satoshi";
	src: url("../fonts/Satoshi-Medium.woff2") format("woff2"),
		url("../fonts/Satoshi-Medium.woff") format("woff");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Satoshi";
	src: url("../fonts/Satoshi-LightItalic.woff2") format("woff2"),
		url("../fonts/Satoshi-LightItalic.woff") format("woff");
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: "Satoshi";
	src: url("../fonts/Satoshi-Regular.woff2") format("woff2"),
		url("../fonts/Satoshi-Regular.woff") format("woff");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
:root {
	/* font-size  */
	--font_100: 100px;
	--font_60: 60px;
	--font_36: 36px;
	--font_24: 24px;
	--font_20: 20px;
	--font_18: 18px;
	--font_16: 16px;
	--font_14: 14px;

	/* color  */
	--white: #ffffff;
	--color_primary: #26272b;
	--color_secondary: #6e6e85;

	/* bg  */
	--btn_bg: #1ab56b;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
	padding: 0;
}
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
a {
	margin: 0;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
.section-heading {
	margin-bottom: 60px;
}
.section-heading h2 {
	text-align: center;
}
h1 {
	color: var(--color_primary);
	font-size: var(--font_60);
	line-height: 100%;
	font-weight: bold;
}
h2 {
	color: var(--color_primary);
	font-size: var(--font_60);
	line-height: 66px;
	font-weight: bold;
}
h3 {
	font-size: var(--font_24);
	font-weight: bold;
	color: var(--color_primary);
}
h4 {
	font-size: var(--font_36);
	color: var(--color_primary);
	font-weight: bold;
}
p {
	font-size: var(--font_20);
	line-height: 150%;
	font-weight: 500;
}
span {
	color: var(--color_primary);
	font-size: var(--font_18);
	line-height: 20px;
	font-weight: 500;
}

/*=================================================================
				  Start Main css
  =================================================================*/
.page-header-section {
	padding: 15px 0;
	background-color: var(--white);
	z-index: 99;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.header-items {
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.page-logo img {
	height: 48px;
	width: auto;
}
.page-menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 40px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.page-menu ul li a {
	font-size: var(--font_18);
	line-height: 20px;
	color: var(--color_primary);
	font-weight: 500;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.page-menu ul li:hover a {
	opacity: 0.8;
}
.mobile-menu {
	display: none;
}
.hire_btn a {
	font-size: 14px;
	background: var(--btn_bg);
	color: var(--white);
	width: 112px;
	height: 39px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: bold;
	border-radius: 10px;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	-webkit-box-shadow: 0 24px 60px -12px rgba(38, 39, 43, 0.4);
	box-shadow: 0 24px 60px -12px rgba(38, 39, 43, 0.4);
}
.hire_btn a:hover {
	background: var(--color_primary);
}
.empower-bussiness-section {
	background: #e9fbf2;
	padding-top: 205px;
	position: relative;
	padding-bottom: 169px;
	z-index: 1;
	margin-bottom: -30px;
}
.empower-position-shap {
	position: absolute;
	top: -2%;
	left: 0;
	z-index: -1;
}
.empower-position-shap img {
	width: 270px;
}
.empower-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 15px;
	margin-bottom: 80px;
}
.empower-heading-text {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 52%;
	flex: 0 0 52%;
	max-width: 52%;
}
.empower-heading-text h2 {
	margin-bottom: 24px;
}
.empower-image {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 46%;
	flex: 0 0 46%;
	max-width: 46%;
	text-align: right;
}
.empower-image img {
	width: 92%;
}
.empower-heading-text p {
	width: 90%;
}
.empower-quantity {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.single-quantity {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.empower-quantity-icon {
	width: 74px;
	height: 74px;
	background: var(--white);
	border-radius: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.rpt-main-heding{
	line-height: 66px;
	margin-bottom: 24px;
}
.rpt-empower-quantity-sec{
	font-size: var(--font_36);
    font-weight: 900;
	color: var(--color_primary);
	line-height: 1.2;
}
.empower-quantity-icon span {
	width: 32px;
	height: 32px;
	background-image: url(../images/home/repute-home-logo-sprite.webp);
	background-position: -20px -20px;
}
.empower-quantity-icon span.years-business{ background-position: -72px -20px; }
.empower-quantity-icon span.amazing-products{ background-position: -124px -20px; }
.empower-quantity-icon span.team-members{ background-position: -176px -20px; }
.empower-quantity-text h3 {
	font-size: var(--font_36);
	font-weight: 900;
}
.empower-quantity-text span {
	color: var(--color_secondary);
}
.repute-rated {
	padding: 30px 50px;
	background: var(--white);
	border-radius: 30px;
	-webkit-box-shadow: 0 24px 19px -12px rgba(38, 39, 43, 0.05);
	box-shadow: 0 24px 19px -12px rgba(38, 39, 43, 0.05);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 123px;
	margin-top: -60px;
	position: relative;
	z-index: 999;
	margin-bottom: -63px;
}
.repute-rated-text span {
	text-transform: uppercase;
	color: var(--color_secondary);
}
.repute-rated-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	text-align: center;
}
.single-repute-items {
	width: 139px;
}
.repute-logo {
	margin-bottom: 13px;
}
.bar-icon {
	display: none;
}
.rpt-product-heding{ line-height: 100%; }
.repute-logo span {
	width: 139px;
	height: 35px;
	background-image: url(../images/home/repute-home-logo-sprite.webp);
	background-position: -20px -70px;
	max-width: 100%;
	display: block;
}
.repute-logo span.google{ background-position: -160px -70px; }
.repute-logo span.wordpress{ background-position: -20px -125px; }
.repute-logo span.trustpilot{ background-position: -180px -125px; }
.repute-rating span span {
	font-size: var(--font_14);
}
.product-section {
	padding-top: 214px;
	padding-bottom: 291px;
	background: #f6f8f9;
	border-radius: 50px 50px 0 0;
	position: relative;
	z-index: 1;
	margin-bottom: -30px;
}
.our-product-all-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 45px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.single-product {
	background: #fff;
	border-radius: 30px;
	padding: 32px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
	max-width: 48%;
	-webkit-box-shadow: 0 24px 19px -12px rgba(38, 39, 43, 0.05);
	box-shadow: 0 24px 19px -12px rgba(38, 39, 43, 0.05);
}
.single-product p {
	color: var(--color_secondary);
}
.product-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	position: relative;
	z-index: 1;
}
.product-logo {
	height: 50px;
	margin-bottom: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.bottom-dot-shap {
	position: absolute;
	right: -40px;
	bottom: -35px;
	z-index: -1;
	width: 106px;
	height: 106px;
}
.our-product-title a {
	padding: 16px 30px;
	background-color: var(--btn_bg);
	border-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	color: var(--white);
	font-weight: bold;
	font-size: var(--font_16);
	margin-top: 48px;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	-webkit-box-shadow: 0 24px 60px -12px rgba(38, 39, 43, 0.3);
	box-shadow: 0 24px 60px -12px rgba(38, 39, 43, 0.3);
}
.our-product-title a:hover {
	background: var(--color_primary);
}
.trusted-items {
	padding: 62px 50px;
	background: var(--white);
	border-radius: 30px;
	-webkit-box-shadow: 0 24px 19px -12px rgba(38, 39, 43, 0.05);
	box-shadow: 0 24px 19px -12px rgba(38, 39, 43, 0.05);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: -75px;
	height: 155px;
	position: relative;
	z-index: 2;
	margin-top: -70px;
}
.trusted-all-logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 55px;
}
.single-trusted span{
	width: 115px;
	height: 32px;
	background-image: url(../images/home/repute-home-logo-sprite.webp);
	background-position: -20px -180px;
	max-width: 100%;
	display: block;
}
.single-trusted span.clutch{ background-position: -150px -180px; }
.single-trusted span.tech{ background-position: 12px -229px; }
.single-trusted span.seeklogo{ background-position: -90px -230px; }
.product-shap {
	position: absolute;
	z-index: -2;
	bottom: 0;
	left: 0;
}
.product-shap img {
	width: 92%;
}
.empower-full-content {
	position: relative;
}
.dot-shap {
	position: absolute;
	left: -4%;
	top: -8%;
	z-index: -1;
}
.service-section {
	padding-top: 161px;
	padding-bottom: 110px;
	background: #f6e8e3;
	position: relative;
	z-index: 1;
}
.service-contens {
	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;
	gap: 32px;
}
.single-service {
	text-align: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 31%;
	flex: 0 0 31%;
	max-width: 31%;
}
.service-icon {
	background: var(--white);
	border-radius: 50px;
	width: 79px;
	height: 79px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 auto;
	margin-bottom: 30px;
}
.service-icon span {
	width: 32px;
	height: 32px;
	background-image: url(../images/home/repute-home-services-sprite.webp);
	background-position: -20px -20px;
	max-width: 100%;
	display: block;
}
.service-icon span.ecommerce-solution{ background-position: -72px -20px; }
.service-icon span.digital-marketing{ background-position: -124px -20px; }
.service-icon span.ui-ux-design{ background-position: -176px -20px; }
.service-icon span.mobile-appolication{ background-position: -228px -20px; }
.service-icon span.performance-optimization{ background-position: -280px -20px; }
.single-service h3 {
	margin-bottom: 10px;
}
.single-service p {
	color: var(--color_secondary);
}
.get-quate-btn {
	margin: 42px 0;
	text-align: center;
	position: relative;
	z-index: 1;
}
.quate-divider {
	height: 1px;
	width: 100%;
	background: rgba(38, 39, 43, 0.2);
	position: absolute;
	top: 50%;
	z-index: -1;
}
.get-quate-btn a {
	background: var(--btn_bg);
	color: var(--white);
	padding: 26px 30px;
	border-radius: 10px;
	font-size: var(--font_20);
	font-weight: bold;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	-webkit-box-shadow: 0 24px 60px -12px rgba(38, 39, 43, 0.3);
	box-shadow: 0 24px 60px -12px rgba(38, 39, 43, 0.3);
}
.get-quate-btn a:hover {
	background: var(--color_primary);
}
.working-title {
	text-align: center;
}
.working-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 24px;
	margin-top: 45px;
}
.single-working {
	background: var(--white);
	padding: 20px;
	border-radius: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.single-working span{
	width: 106px;
	height: 45px;
	background-image: url(../images/home/repute-home-services-sprite.webp);
	background-position: -38px -95px;
	max-width: 100%;
	display: block;
}
.single-working span.technology-wordpress{ width: 170px; background-position: -196px -95px;  }
.single-working span.technology-vuejs{ width: 106px; background-position: -40px -208px; }
.single-working span.technology-flutter{ width: 127px; background-position: -204px -209px; }
.single-working span.technology-laravel{ width: 133px; background-position: -40px -325px; }
.testimonial {
	position: relative;
	z-index: 3;
	background: #f6f8f9;
	position: relative;
}
.section-default {
	margin-bottom: -30px;
	border-radius: 30px 30px 0 0;
}
.section-padding {
	padding: 120px 0;
	padding-bottom: 150px;
}
.single-testimonial {
	background: var(--white);
	padding: 40px 32px;
	border-radius: 30px;
	-webkit-box-shadow: 0 24px 19px -12px rgba(38, 39, 43, 0.05);
	box-shadow: 0 24px 19px -12px rgba(38, 39, 43, 0.05);
	margin-bottom: 60px;
}
.index .single-testimonial{ min-height: 445px; }
.single-testimonial img {
	height: 27px;
	width: auto !important;
}
.single-testimonial p {
	font-size: var(--font_18);
	color: var(--color_secondary);
	margin: 24px 0;
}
.testimonial-profile {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.testimonial-profile img {
	height: 21px;
}
.index .testimonial{ padding-bottom: 95px; }
.profile-details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.profile-image {
	width: 47px;
	height: 47px;
	border-radius: 50px;
}
.profile-image img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
}
.employee-slider .profile-image img{
	width: 80px !important;
	height: 80px;
	border: 5px solid #FFF;
}
.profile-content h6 {
	font-size: var(--font_20);
	color: var(--color_primary);
	font-weight: bold;
	line-height: 130%;
}
.profile-content span {
	font-size: 14px;
	font-weight: 500;
	line-height: 150%;
	color: var(--color_secondary);
}
.prev-next-btn button {
	width: 60px;
	height: 60px;
	display: block;
	border: 1px solid #c1d2da;
	background: transparent;
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: none;
	border-radius: 50px;
	color: var(--color_primary);
	font-size: var(--font_24);
}
.prev-next-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 20px;
}
.prev-next-btn .prev-btn, .prev-next-btn .next-btn{ opacity: 0.6; }
.prev-next-btn .prev-btn:hover, .prev-next-btn .next-btn:hover{ opacity: 1; }
.hire-section {
	background: #f6e8e3;
	position: relative;
	z-index: 4;
}
.hire-full-content {
	background: var(--white);
	padding: 9px;
	border-radius: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}
.hire-full-content{ min-height: 420px; }
.staf-text {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 45%;
	flex: 0 0 45%;
	max-width: 45%;
	padding-top: 43px;
	padding-left: 40px;
	position: relative;
	z-index: 1;
}
.staf-text h4 {
	font-size: 48px;
	font-weight: bold;
	line-height: 1.1;
}
.staf-text p {
	color: var(--color_secondary);
	margin: 20px 0;
	max-width: 455px;
	width: 100%;
}
.staf-text a {
	padding: 16px 30px;
	background-color: var(--btn_bg);
	border-radius: 10px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	color: var(--white);
	font-weight: bold;
	font-size: var(--font_16);
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	-webkit-box-shadow: 0 24px 60px -12px rgba(38, 39, 43, 0.3);
	box-shadow: 0 24px 60px -12px rgba(38, 39, 43, 0.3);
}
.staf-text a:hover {
	background: var(--color_primary);
}
.choose-reason {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 47%;
	flex: 0 0 47%;
	max-width: 47%;
	background: #e9fbf2;
	padding: 27px;
	padding-left: 109px;
	padding-right: 47px;
	border-radius: 20px;
}
.choose-reason h5 {
	font-size: 32px;
	line-height: 30px;
	color: var(--color_primary);
	font-weight: bold;
	margin-bottom: 30px;
}
.choose-reason li {
	font-size: var(--font_20);
	line-height: 30px;
	color: var(--color_secondary);
	font-weight: 500;
	margin-bottom: 14px;
	position: relative;
}
.choose-reason li:last-child {
	margin-bottom: 0;
}
.choose-reason li::before {
	content: "";
	position: absolute;
	background: url(../images/home/check.webp) no-repeat scroll 0 0 / 100% 100%;
	width: 18px;
	height: 11px;
	left: -29px;
	top: 10px;
}
.hire-shap-1 {
	position: absolute;
	z-index: -1;
	bottom: 9px;
	left: 9px;
}
.staf-shap {
	position: absolute;
	bottom: 0;
	right: -28%;
	z-index: -1;
}
.footer-section {
	padding: 110px 0;
	padding-bottom: 49px;
	background-color: #eaeef1;
	position: relative;
	z-index: 6;
}
.footer-logo {
	margin-bottom: 20px;
}
.footer-logo img {
	height: 41px;
}
.single-footer p {
	font-size: 16px;
	color: var(--color_secondary);
}
.social-icon ul {
	margin-top: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
}
.social-icon ul span {
	width: 33px;
	height: 32px;
	background-image: url(../images/home/repute-home-footer-sprite.webp);
	background-position: -20px -20px;
	max-width: 100%;
	display: block;
}
.social-icon ul span.footer-twitter{ background-position: -20px -72px; }
.social-icon ul span.footer-linkdin{ background-position: -20px -124px; }
.social-icon ul span.footer-instagram{ background-position: -20px -376px; }
	
.footer-title h5 {
	font-size: var(--font_20);
	color: var(--color_primary);
	font-weight: bold;
	line-height: 150%;
	margin-bottom: 24px;
}
.footer-title ul li a {
	font-size: var(--font_16);
	color: var(--color_primary);
	font-weight: 500;
	line-height: 150%;
	margin-bottom: 12px;
	display: block;
}
.footer-title ul li:last-child a {
	margin-bottom: 0;
}
.single-contact-us ul li {
	font-size: var(--font_16);
	color: var(--color_secondary);
	font-weight: 500;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	line-height: 150%;
	margin-bottom: 12px;
}
.single-contact-us ul li:last-child {
	margin-bottom: 0;
}
.single-contact-us ul li:first-child {
	color: var(--color_primary);
}
.single-contact-us ul li span {
	margin-top: 2px;
	width: 20px;
	height: 20px;
	background-image: url(../images/home/repute-home-footer-sprite.webp);
	background-position: -27px -176px;
	max-width: 100%;
	display: block;
}
.single-contact-us ul li span.footer-location { background-position: -27px -257px; }
.single-contact-us ul li span.footer-call { background-position: -27px -295px;}
.single-contact-us ul li span.footer-email { background-position: -26px -335px; width: 21px;}
.single-contact-us ul li span.footer-australia { background-position: -27px -216px;}
.top-margin img {
	margin-top: 4px !important;
}
.footer-all-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.single-contact-us {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.logo-footer {
	max-width: 26%;
}
.company-footer {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 120px;
	flex: 0 0 120px;
	max-width: 120px;
}
.contact-footer {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 52%;
	flex: 0 0 52%;
	max-width: 52%;
}
.footer-divider {
	height: 1px;
	width: 100%;
	background: rgba(38, 39, 43, 0.2);
	margin: 32px 0;
}
.copyright-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.copyright-text span,
.copyright-text a {
	font-size: 14px;
	color: var(--color_primary);
	font-weight: 500;
}
.copyright-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}
.filter-section {
	background: #f6f8f9;
	position: relative;
	z-index: 4;
}
.index .filter-section{ padding-bottom: 150px; }
#filters {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 20px;
	margin-bottom: 32px;
}
#filters li {
	font-size: 14px;
	line-height: 150%;
	font-weight: bold;
	color: var(--color_primary);
	padding: 12px 20px;
	border-radius: 100px;
	display: block;
	cursor: pointer;
}
.filter.active {
	background: var(--color_primary);
	color: var(--white) !important;
}
.events-content {
	border-radius: 30px;
	overflow: hidden;
	position: relative;
}
.item-grid .item {
	display: none;
	overflow: hidden;
}
.item img {
	width: 100%;
}
.event-hover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 35px 30px;
	background: rgba(0, 0, 0, 0.6);
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
}
.item:hover .event-hover {
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}
.event-hover h3 {
	font-size: 48px;
	line-height: 54px;
	color: #fff;
	font-weight: bold;
	margin: 10px 0;
}
.event-hover p {
	color: #fff;
}
.event-category {
	background: rgba(26, 181, 107, 0.2);
	padding: 8px;
	display: inline-block;
	color: #1ab56b;
	font-size: 14px;
	font-weight: bold;
}
.row>* {
	padding-right: 15px;
	padding-left: 15px;
}
.view-items {
	margin-top: 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.view-items a {
	padding: 16px 30px;
	border: 1px solid #c1d2da;
	border-radius: 10px;
	font-size: 16px;
	color: var(--color_primary);
	font-weight: bold;
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.view-items a:hover {
	opacity: 0.8;
}
.wordcamp-contribution {
	background: #26272b;
	position: relative;
	z-index: 4;
}
.camp h2 {
	color: #fff;
}
.meet-up-organizer {
	position: relative;
	z-index: 1;
	padding: 140px 0;
	border-bottom: 1px solid #494a50;
}
.meet-up-content h3 {
	font-size: var(--font_36);
	color: #fff;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
}
.meet-up-content p {
	color: #fff;
	max-width: 800px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.contribute-image {
	width: 100px;
	height: 100px;
	border-radius: 50px;
	border: 6px solid #fff;
	background: unset;
}
.contribute-image img {
	width: 100%;
	height: 100%;
}
.single-contributor {
	position: absolute;
	z-index: -1;
}
.single-contributor.contribute1 {
	left: 0;
	bottom: 20%;
}
.single-contributor.contribute2 {
	top: 1%;
	left: 12%;
}
.single-contributor.contribute3 {
	top: -4%;
	left: 48%;
}
.single-contributor.contribute4 {
	top: 31%;
	right: -6%;
}
.single-contributor.contribute5 {
	right: 10%;
	bottom: 7%;
}
.single-contributor.contribute6 {
	left: 29%;
	bottom: 6%;
}
.single-contributor.contribute2 .contribute-image {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.single-contributor.contribute3 .contribute-image {
	-webkit-transform: scale(0.6);
	-ms-transform: scale(0.6);
	transform: scale(0.6);
}
.single-contributor.contribute4 .contribute-image {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.single-contributor.contribute5 .contribute-image {
	-webkit-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
}
.single-contributor.contribute6 .contribute-image {
	-webkit-transform: scale(0.7);
	-ms-transform: scale(0.7);
	transform: scale(0.7);
}
.single-contributor.contribute7 .contribute-image{
	-webkit-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
}
.single-dots {
	width: 60px;
	height: 60px;
	border-radius: 50px;
	background: #3c3d40;
	position: absolute;
	z-index: -1;
}
.single-dots.dots-1 {
	top: 24%;
	left: 6%;
}
.single-dots.dots-2 {
	width: 20px;
	height: 20px;
	top: 20%;
	left: 36%;
}
.single-dots.dots-3 {
	width: 40px;
	height: 40px;
	top: 3%;
	right: 33%;
}
.single-dots.dots-4 {
	width: 20px;
	height: 20px;
	right: 12%;
	top: 10%;
}
.single-dots.dots-5 {
	width: 40px;
	height: 40px;
	right: 27%;
	bottom: 23%;
}
.single-dots.dots-6 {
	width: 40px;
	height: 40px;
	left: 19%;
	bottom: 14%;
}
.wordpress-logo {
	position: absolute;
	top: 3%;
	right: 10%;
	z-index: 9;
}
.con-position-1 {
	position: absolute;
	z-index: -1;
	top: 132px;
	right: 0;
}
.con-position-2 {
	position: absolute;
	bottom: -5%;
	z-index: -1;
	left: 0;
}
.meet-up-content.sponsor-con {
	padding: 60px 0;
}
.single-sponsor {
	border-radius: 24px;
	overflow: hidden;
}
.single-sponsor img {
	width: 100%;
}
.single-sponsor:nth-child(1),
.single-sponsor:nth-child(5) {
	width: 15.3%;
}
.single-sponsor:nth-child(2),
.single-sponsor:nth-child(4) {
	width: 13%;
}
.single-sponsor:nth-child(3) {
	width: 29%;
}
.all-sponsors {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
}
.my-animated-box.animate-this {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	top: 0;
	left: 0;
}

body a:focus-visible, body img:focus-visible{ outline: none; }
.page-menu li a:hover, .page-menu li .menu-selected{ color: #1AB56B; }

/* Contact page css Start */
.hire-section.reach-us, .hire-section.get-quote {
	padding-top: 296px;
	background: #F6F8F9 !important;
}
.contact-empower-content {
	max-width: 884px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.contact-empower-content img {
	margin-bottom: 13px;
	max-width: 506px;
	width: 100%;
}
.contact-empower {
	background: #FFFFFF;
	padding-top: 90px;
	padding-bottom: 280px;
}
.get-quote .contact-empower {
	padding-bottom: 150px;
}
.contact-heading {
	text-align: center;
	margin-bottom: 0;
}
.contact-heading h2 {
	padding-bottom: 24px;
}
.contact-heading p {
	color: var(--color_primary);
}
.contact-form-section {
	position: relative;
	z-index: 5;
	background: transparent;
	margin-top: -210px;
	margin-bottom: -176px;
}
.contact-form-details {
	padding: 32px;
	max-width: 884px;
	width: 100%;
	margin: 0 auto;
	background-color: #FFF;
	border-radius: 30px;
	-webkit-box-shadow: 0 24px 48px -12px rgba(38, 39, 43, 0.1);
	box-shadow: 0 24px 48px -12px rgba(38, 39, 43, 0.1);
}
.contact-from-single input,
.contact-from-single textarea,
.contact-from-single select {
	font-size: var(--font_16);
	color: #212529;
	font-weight: 500;
	line-height: 30px;
	padding-bottom: 16px;
	border: none;
	outline: none;
	border-bottom: 1px solid #C1D2DA;
	font-family: "Satoshi";
	width: 100%;
	background: transparent;
	height: 46px;
}
.contact-form-item {
	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-from-single {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 48.5%;
	flex: 0 0 48.5%;
	max-width: 48.5%;
	margin-bottom: 20px;
}
.contact-from-single.textarea,
.contact-from-single.rpt-full-width {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.contact-from-single.textarea textarea {
	height: 110px;
}
.contact-from-single.submit-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	margin-bottom: 0;
}
.contact-from-single.submit-btn input {
	width: 143px;
	height: 56px;
	border-radius: 10px;
	background: var(--btn_bg);
	border-bottom: none;
	padding: 0;
	font-weight: bold;
	color: var(--white);
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.contact-from-single.submit-btn input:hover { background-color: var(--color_primary); }
.error { color: #ff0000; }
/* Contact page css End */

/* Hiring page Css Start */
.service-section.hiring-section{ background: unset; }
.hiring-section .section-heading{ text-align: center; width: 80%; margin: 0 auto; }
.hiring-section .section-heading p{ margin-top: 35px; margin-bottom: 24px; color: #6E6E85; }
.hiring-section .single-service{
	text-align: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 17%;
	flex: 0 0 17%;
	max-width: 17%;
	box-shadow: 0px 24px 48px -12px #26272B0D;
	border-radius: 30px;
	padding: 24px 20px;
	background: #FFF;
}
.hiring-section .single-service h3{ font-size: var(--font_20); line-height: 30px; }
.hiring-section  .service-icon{ margin-bottom: 10px; }
.hiring-section-content.contact-hire-section{
	padding-bottom: 100px;
	background: #F6F8F9;
}
.about .hiring-section-content.contact-hire-section{padding-bottom: 150px; }
.rpt-hiring-title{ margin-bottom: 80px !important; }
.rpt-perks-benifit-img-sec{
	width: 25%;
	display: inline-block;
	float: left;
}
.rpt-perks-benifit-content-sec{
	width: 74%;
	display: inline-block;
	text-align: left;
}
.rpt-perks-benifit-img-sec img{ width: 80%; }
.rpt-perks-benifit-content-sec p{ text-align: left !important; font-size: 18px !important; }
.service-contens.perks-contens{ gap: 24px; }
.rpt-perks-benifit-content-sec h3{ margin-bottom: 6px !important; }
.hiring-section-content.contact-hire-section p{
	margin-bottom: 24px;
	font-family: "Satoshi";
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: center;
	color: #6E6E85;
}
.hiring-section-content.contact-hire-section .section-heading{ width: 83%; margin: 0 auto; }
.service-section.service-current-openings-sec{ padding-top: 150px; margin-top: -130px; z-index: 999; }
.service-current-openings-sec .service-full-content .service-contens{ justify-content: center; gap: 32px; }
.service-current-openings-sec.service-section{ padding-bottom: 520px; }
.service-current-openings-sec .section-heading{ text-align: center; }
.service-current-openings-sec .section-heading p, .hiring-form-section .section-heading p{
	margin-top: 24px;
	font-family: "Satoshi";
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 0em;
	text-align: center;
	color: #6E6E85;
}
.service-current-openings-sec .single-service{
	background: #FFF;
	text-align: left;
	padding: 38px 32px;
	border-radius: 30px;
}
.service-current-openings-sec .single-service p{ font-size: var(--font_18); }
.service-current-openings-sec .single-service h3{ margin-bottom: 16px; }
.service-current-openings-sec .single-service p{ margin-bottom: 10px; }
.service-current-openings-sec .single-service p span{ color: unset; width: 96px; display: inline-block; }
.contact-form-section.hiring-form-section{ margin-bottom: 120px; margin-top: -400px; z-index: 999; }
.hiring-form-section .section-heading { text-align: center; margin-bottom: 40px; }
.hiring-form-section .contact-from-single{ margin-bottom: 24px; }
.rpt-hiring-file-upload{ margin-bottom: 16px; }
.rpt-hiring-file{ padding-bottom: 55px !important; }
.section-padding.rpt-hiring-employee-thou{ padding-bottom: 190px; }
.rpt-hiring-employee-thou .fa-angle-right:before, .rpt-hiring-employee-thou .fa-angle-left:before{ color: #C1D2DA; }
.employee-slider .single-testimonial{ background: unset; text-align: center; }
.employee-slider .single-testimonial p{ color: #FFFFFF; width: 70%; margin: 0px auto 30px auto; font-size: 20px; }
.employee-slider .testimonial-profile{ justify-content: center; }
.employee-slider .profile-content{ text-align: left; }
.employee-slider .profile-content h6{ font-size: 24px; margin-bottom: 4px; }
.employee-slider .profile-content span{ font-size: 18px; }
.employee-slider .profile-content h6, .employee-slider .profile-content span{ color: #FFF; }
.employee-slider .testimonial-profile .quatation{ position: absolute; right: 0; }
.employee-slider .profile-image { width: 100px; height: 90px; }
.service-current-openings-sec .section-heading p, .hiring-form-section .section-heading p{ width: 70%; margin: 24px auto 0 auto; }
.hiring-form-section .section-heading p{ width: 50%; }
input[type=checkbox]:checked:before {
	content: '';
    margin: 0;
    color: #FFF;
    top: calc(50% - 7px);
    position: relative;
    left: calc(50% - 8px);
    width: 16px;
    height: 14px;
    background-image: url(../images/home/rpt-checed-check-mark.png);
    background-position: 0 0;
    display: block;
    background-size: 100%;
    background-repeat: no-repeat;
}
.rpt-form-label.rpt-file-upload-label{ margin-bottom: 16px; }
.rpt-upload-box-wrapper {
	position: relative;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
	background: #F6F8F9;
	border-radius: 10px;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='10' ry='10' stroke='%23C1D2DAFF' stroke-width='2' stroke-dasharray='14' stroke-dashoffset='5' stroke-linecap='square'/%3e%3c/svg%3e");
}
.rpt_uploadresumetxt{ font-weight: 500; }
.rpt_uploadresumetxt span, .applicant_resume_success{ color: #1AB56B; }
.applicant_resume_success{
	padding-top: 10px;
}
.rpt_field_file_display {
    display: flex;
    float: left;
    flex-wrap: wrap;
}
.rpt-file-drage-area{
	color: #1A2538;
    font-family: "Satoshi";
    font-size: 17px;
    cursor: pointer;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    line-height: 21px;
	text-align: center;
	position: relative !important;
    display: flex;
    width: 100%;
    padding: 12px 20px !important;
    pointer-events: auto !important;
    margin: 0;
    box-sizing: border-box;
	transition: none !important;
	-webkit-transition: none !important;
	height: 142px;
	justify-content: center;
	align-items: center;
}
#rpt-file-upload-field{
    transition: all 0.3s cubic-bezier(0.64, 0.09, 0.08, 1);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 96%, #C1D2DA 4%);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 0 100%;
	background-color: #ffffff !important;
    border: 1px solid #C1D2DA;
    border-color: #C1D2DA;
    color: #2F3F5C;
    font-family: "Satoshi";
    font-weight: normal;
    font-style: normal;
    text-decoration: none;	
    line-height: 36px;
    background-image: none;
    margin-bottom: 0px !important;
	height: 142px;
	position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
}
.rpt-form-label{
	font-family: "Satoshi";
	font-size: 16px;
	font-weight: 500;
	line-height: 30px;
	display: block;
	color: #757575;
}
::placeholder { padding-left: 0 !important; }
.rpt-full-width input[type=checkbox]:checked, .rpt-full-width input[type=radio]:checked  {
    background-color: #1AB56B;
	border-color: #1AB56B;
	cursor: pointer;
	accent-color: #1AB56B;
}
.rpt-full-width label{ cursor: pointer; }
.rpt-perks-benifit-img-sec span{
	width: 74px;
	height: 74px;
	background-image: url(../images/home/hiring-perks-sprite.webp);
    background-position: -29px -20px;
	display: block;
}
span.rpt-people-first{ background-position: -29px -113px; }
span.rpt-technocal-upliftment{ background-position: -29px -206px; }
span.rpt-leave-encash{ background-position: -29px -301px; }
span.rpt-annual-trip{ background-position: -29px -394px; }
span.rpt-loyalty-rewards{ background-position: -29px -490px; }
span.rpt-trasparent-policy{ background-position: -29px -583px; }
span.rpt-performance-rewards{ background-position:  -29px -679px; }
span.rpt-leave-travel-benifit{ background-position: -29px -772px; }
span.rpt-revenue-sharing{ background-position: -29px -864px; }
span.rpt-flexible-work-hours{ background-position: -29px -960px; }
span.rpt-global-work{ background-position: -29px -1053px; }
/* Hiring page Css End */

/* Get quote page css start */
.rpt-get-quote .empower-quantity{ background: #FFF; box-shadow: 0px 24px 48px -12px #26272B0D; padding: 24px 52px; position: relative; border-radius: 30px;}
.rpt-get-quote .empower-quantity .single-quantity::before{
	content: '';
	position: absolute;
	width: 1px;
	height: 50px;
	background-color: #C1D2DA;
	transform: translate(-20px, 0);
}
.rpt-get-quote .empower-quantity .single-quantity::before:nth-last-child(1){ content: unset; }
.rpt-get-quote .empower-quantity .single-quantity:nth-child(1)::before{ content: unset; background-color: unset; }
.rpt-get-quote-sec.contact-form-section.hiring-form-section{ margin-top: 30px; background: #F6F8F9; padding: 120px 0; border-radius: 40px 40px 0 0; }
.rpt-get-quote-sec.hiring-form-section .section-heading p{ width: 66%; margin: 0 auto; margin-top: 24px; margin-bottom: 40px; }
.rpt-get-quote-sec .section-heading h2, .rpt-get-quote-testi .section-heading h2, .service-current-openings-sec .section-heading h2, .hiring-form-section .section-heading h2{ font-size: 48px; }
.rpt-get-quote-sec .section-heading h2{ margin-bottom: 15px; }
.rpt-get-quote-testi .testimonial{ background: unset; }
.get-quote .repute-rated{ box-shadow: 0px 24px 48px -12px #26272B0D; z-index: 9999; }
.get-quote .contact-form-section.hiring-form-section{ margin-bottom: 0; }
.hire-section.get-quote { padding-top: 120px; }
.rpt-get-quote-check-field  input[type=checkbox] { height: 20px; width: 20px; cursor: pointer; }

.rpt-process-follow-img {max-width: 100%; margin-top: 30px;}
.rpt-get-quote-sec .rpt-paragraph { text-align:center; }
.service-section.section-default.rpt-get-quote-sec {padding-top: 100px;	padding-bottom: 130px; margin-top: -50px; z-index: 999;}
.rpt-get-quote-check-field{ vertical-align: middle; display: inline-block; width: 32%; margin: 12px 0; }
.rpt-get-quote-check-field input, .rpt-get-quote-check-field label{ display: inline-block; width: 20px; vertical-align: middle; } 
.rpt-get-quote-check-field label{ width: auto; padding-left: 12px; font-family: "Satoshi"; font-size: 16px; font-weight: 500; line-height: 24px; letter-spacing: 0em; text-align: left; color: #757575; }
.rpt-get-quote-check-field input[type=checkbox]{
	height: 20px !important;
	max-width: 20px !important;
	min-width: 20px !important;
	border-color: #D9DFEB;
	border-width: 2px;    
	background-color: #D9DFEB;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	padding: 0 !important;
	margin: 0;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	-o-box-shadow: none !important;
	box-shadow: none !important;
	outline: none !important;
	transition: none !important;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	-webkit-appearance: none;
}
.rpt-get-quote-check-field input[type=checkbox]:checked:before{
	content: "\f00c" !important;
	margin: 0;
	color: #fff;
	font: normal normal normal 14px/1 FontAwesome;
	position: relative;
	top: 3px;            
	left: 3px;
	width: 15px;
	height: 15px;
	background-image: none;
	display: block;
}
.staf-shap{ bottom: -10px; }
/* Get quote page css end */

/* Service Page Css Start */
.rpt-service-sec-wrapper{ padding-top: 30px; padding-bottom: 0; }
.repute-body-sec.services .service-section { padding-bottom: 40px; }
.rpt-service-img-sec, .rpt-service-content-sec{ display: inline-block; vertical-align: top; width: 100%; }
.rpt-single-service-box{ vertical-align: top; padding: 0; }
.rpt-service-img-sec{ margin-bottom: 20px; }
.rpt-service-name{
	font-family: "Satoshi";
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	display: inline-block;
	color: #26272B;
	margin-left: 20px;
}
.rpt-service-content-sec .rpt-service-disc{
	font-family: "Satoshi";
	font-size: 20px;
	font-weight: 500;
	line-height: 30px;
	color: #6E6E85;
}
.rpt-services-box-wrapper{
	margin-top: 32px;
	background: #F6F8F9;
	border-radius: 20px;
	padding: 20px 32px;
}
.rpt-services-box-wrapper .rpt-sub-service-name{
	font-family: "Satoshi";
	font-size: 17px;
	font-weight: 500;
	line-height: 24px;
	color: #6E6E85;
	padding: 10px 0;
	position: relative;
}
.rpt-sub-service-name.rpt-sub-service-name-full-width{ width: 30%; }
.services .rpt-service-separator{
	display: flex;
    width: 100%;
    margin-top: 80px;
    margin-bottom: 70px;
    border-bottom: 1px solid #26272B33;
}
.services .rpt-service-footer-sec.hiring-section { margin: 65px 0; }
.services .rpt-service-sec-wrapper .hire-section.section-padding{ background: #F6F8F9; }
.rpt-service-green-icon{ padding-right: 8px; }
span.rpt-sub-service-green-dots{
	width: 10px;
	height: 10px;
	background-image: url(../images/home/green-dots-service.webp);
	display: inline-block;
	vertical-align: middle;
}
.rpt-service-sec-wrapper .section-padding{ padding-bottom: 150px; }
/* Service Page Css End */
.life-repute .section-heading{ margin-bottom: 80px; }

@media only screen and (max-width: 1440px) {
	/* Home Page css Start */
	.index .product-section{ padding-top: 140px; padding-bottom: 180px; }
	.index .testimonial.section-padding, .index .meet-up-organizer, .get-quote .rpt-get-quote-sec.contact-form-section.hiring-form-section{ padding-top: 90px; }
	.index .section-heading.service-section-heading{ margin-bottom: 40px; }
	.index .service-section{ padding-top: 130px; }
	.index .filter-section.section-default{padding-top: 60px; padding-bottom: 120px; }
	.index .our-product-all-content{ align-items: flex-start; }
	.contribute-image{ width: 90px; height: 90px; }
	.single-contributor.contribute2{ top: 0; }
	.single-contributor.contribute4{ right: -5%; }
	.single-contributor.contribute2 .contribute-image {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
	}
	.single-contributor.contribute4 .contribute-image {
		-webkit-transform: scale(1.0);
		-ms-transform: scale(1.0);
		transform: scale(1.0);
	}
	/* Home Page css End */
	/* hiring page css start */
	.service-section.service-current-openings-sec{ padding-top: 50px; padding-bottom: 460px;}
	.we-are-hiring .service-section.section-default.hiring-section, .get-quote .rpt-get-quote-sec.contact-form-section.hiring-form-section{ padding-bottom: 60px; }
	.we-are-hiring .hire-section.hiring-section-content{ padding-top: 50px; }
	.we-are-hiring .rpt-hiring-title{ margin-bottom: 50px !important; }
	.we-are-hiring .wordcamp-contribution{ padding-top: 60px; }
	.we-are-hiring .section-heading.camp{ margin-bottom: 20px; }
	.we-are-hiring .employee-slider .single-testimonial{ margin-bottom: 0; }
	/* hiring page css End */
	/* Get quote page css start */
	.get-quote .rpt-paragraph{ width: 64%; margin: 0 auto; }
	/* Get quote page css End */
	/* service page css start */
	.services .rpt-service-separator{ margin:  50px 0; }
	/* service page css end */
}
@media only screen and (max-width: 1200px) {
	/* Get quote page css start */
	.get-quote .service-section.section-default.rpt-get-quote-sec, .get-quote .hire-section.get-quote{ padding-top: 50px; }
	.get-quote .rpt-get-quote-sec.contact-form-section.hiring-form-section{ margin-top: 10px; padding-bottom: 20px; }
	.get-quote .hire-section.get-quote{ padding-bottom: 100px; }
	/* Get quote page css End */
	/* service page css start */
	.services .rpt-service-img-sec img{ width: 95px; }
	.rpt-service-name{ margin-bottom: 25px; }
	/* service page css end */
	.single-contact-us ul li span.footer-call{ width: 24px; }
	.employee-slider .single-testimonial p{ width: 85%; }
}
@media only screen and (max-width: 1024px) {
	.page-logo img{ height: 44px; }
	.index .single-testimonial{ min-height: 555px; }
	/* Home Page css Start */
	.index .empower-heading-text h2, .index .our-product-title h1, .index .service-section-heading.section-heading h2, .index .testimonial .section-heading h2, .index .section-heading.camp h2, .index .filter-section .section-heading h2, .get-quote .contact-empower-content .section-heading h2, .rpt-main-heding, .rpt-product-heding { font-size: 50px; line-height: 56px; }
	.index .our-product-title a{ padding: 16px 24px; }
	.index .testimonial.section-padding{ padding-top: 50px; padding-bottom: 90px; }
	.index .hire-section.section-padding, .index .wordcamp-contribution{ padding-top: 70px; }
	.index .choose-reason{ padding-left: 78px; }
	.index .wordcamp-contribution .section-heading.camp{ margin-bottom: 20px; }
	.index .meet-up-content h3, .index .filter-section .section-heading, .rpt-main-heding { margin-bottom: 30px; }
	.index .filter-section.section-default{ padding-bottom: 100px; }
	.single-contributor.contribute2{ left: 7%; }
	/* Home Page css end */
	/* hiring page css start */
	.service-current-openings-sec .section-heading p, .hiring-form-section .section-heading p{ width: 80%; }
	.hiring-section-content.contact-hire-section{ padding-top: 70px; }
	.hiring-section-content.contact-hire-section .section-heading{ margin-bottom: 50px !important; }
	.service-current-openings-sec.service-section { padding-bottom: 450px; }
	.rpt-perks-benifit-content-sec{ padding-left: 10px; }
	/* hiring page css end */
	/* Get quote page css start */
	.get-quote .choose-reason, .reach-us .choose-reason, .services .choose-reason{ padding-left: 60px; }
	.get-quote .contact-empower{ padding-bottom: 110px; }
	.rpt-get-quote-sec.hiring-form-section .section-heading p{ width: 90%; }
	.rpt-process-follow-img{ margin-top: 0; }
	.get-quote .rpt-paragraph{ width: 100%; }
	.get-quote .rpt-get-quote-sec .service-full-content .section-heading{ margin-bottom: 30px; }
	/* Get quote page css End */
	/* Contact page css Start */
	.reach-us .contact-empower{ padding-bottom: 240px; }
	.reach-us .hire-section.reach-us{ padding-top: 245px; }
	.reach-us .contact-form-section{ margin-bottom: 80px !important; }
	.reach-us .rpt-main-heding, .get-quote .rpt-main-heding { margin-bottom: 20px; }
	/* Contact page css End */
	/* service page css start */
	.services .rpt-service-img-sec img{ width: 85px; }
	.rpt-service-name{ margin-left: 15px; }
	.services .rpt-service-footer-sec.hiring-section{ margin: 50px 0; }
	.services .rpt-service-sec-wrapper .hire-section.section-padding{ padding-top: 60px; padding-bottom: 100px; }
	.services .rpt-service-img-sec{ margin-bottom: 10px; }
	.services .rpt-services-box-wrapper{ margin-top: 22px; }
	/* service page css end */
}
@media only screen and (max-width: 820px) {
	.footer-section{ padding-top: 60px; }
	/* Home Page css Start */
	.index .empower-bussiness-section{ padding-top: 155px; }
	.index .product-section{ padding-top: 100px; }
	.index .trusted-items{ padding: 32px 50px; }
	.index .get-quate-btn a{ padding: 16px 30px; }
	.index .hire-section.section-padding{ padding-bottom: 100px; }
	.single-contributor.contribute4{ top: 55%; right: -7%; }
	.single-testimonial{ min-height: 475px; }
	.rpt-empower-quantity-sec{ font-size: 30px;}
	/* Home Page css End */
	/* service page css start */
	.services .hiring-section .section-heading{ width: 100%; }
	.rpt-services-box-wrapper{ margin-top: 22px; }
	/* service page css end */
	.get-quote .service-section.section-default.rpt-get-quote-sec .container.container-default{ max-width: 770px; }
	.repute-rated-section .container, .trusted-items-section .container{ max-width: 760px; }
	.trusted-all-logo{ gap: 45px; }
	.single-contact-us ul li span.footer-call{ width: 20px; }
	.index .single-testimonial { min-height: 472px; }
	.staf-shap{ bottom: -78px; }
}
@media only screen and (max-width: 768px) {
	.page-logo img{ height: 42px; }
	/* Home Page css Start */
	.index .empower-content{ margin-bottom: 40px; }
	.index .empower-bussiness-section, .index .product-section{ padding-bottom: 140px; }
	.single-contributor.contribute4 { top: 58%; right: -3%; }
	.single-contributor.contribute5{ right: 20%; }
	.index .single-testimonial{ min-height: 470px; }
	/* Home Page css End */
	/* hiring page css start */
	.employee-slider .profile-content{ text-align: center; }
	.employee-slider .profile-content h6{ margin-top: 20px; margin-bottom: 0; }
	.employee-slider .single-testimonial p{ margin-top: 20px; }
	.employee-slider .single-testimonial{ margin-bottom: 0; }
	.service-current-openings-sec .section-heading p, .hiring-form-section .section-heading p, .employee-slider .single-testimonial p{ width: 100%; }
	.hiring-section-content.contact-hire-section, .service-section.service-current-openings-sec{ padding-top: 50px; }
	.service-current-openings-sec.service-section{ padding-bottom: 440px; }
	.we-are-hiring .section-heading.camp{ margin-bottom: 0; }
	.we-are-hiring .section-padding.rpt-hiring-employee-thou{ padding-top: 70px; }
	/* hiring page css end */
	/* Contact page css Start */
	.reach-us .hire-section.reach-us{ padding-top: 305px; padding-bottom: 100px; }	
	/* Contact page css End */
	.social-icon ul{ margin-top: 18px; }
}
@media only screen and (max-width: 767px) {
	.page-logo img{ height: 44px; }
	.reach-us .hire-section.reach-us { padding-top: 240px !important; padding-bottom: 170px;  }
	.contribute-image{ width: 64px !important; height: 64px !important; }
	.single-contributor.contribute3 .contribute-image{ width: 50px !important; height: 50px !important; }
	.single-contributor.contribute4{ top: 0%; right: 19%; }
	/* index page css start */
	.index .product-logo{ justify-content: center; }
	.index .single-contributor.contribute2{ top: 60px; }
	.index .single-contributor.contribute3{ top: 2%; }
	.index .single-contributor.contribute4{ top: 14%; right: 24%; }
	.index .wordpress-logo{ top: 0; right: 0; }
	.index .item-grid.row, .index #filters{ overflow: auto; }
	.rpt-empower-quantity-sec{ font-size: 24px;}
	/* index page css End */
	/* service page css start */
	.services .service-section.section-default.hiring-section { padding-top: 248px !important; padding-bottom: 75px !important; }
	.services .hiring-section .section-heading p, .services .rpt-service-disc{ font-size: 18px !important; line-height: 26px; }
	.services .rpt-service-name{ font-size: 22px; }
	.services .rpt-service-sec-wrapper .container.container-default{ padding: 20px 40px; }
	.services .rpt-service-sec-wrapper .rpt-service-footer-sec .container.container-default{ padding: 20px 0; }
	.services .rpt-service-img-sec img{ width: 80px; }
	.services .rpt-service-separator{ margin: 30px 0; }
	.services .rpt-services-box-wrapper{ padding: 15px 22px; margin: 20px 10px 0 10px; }
	.services .rpt-service-footer-sec.hiring-section{ margin: 0px 0 130px 0; padding-top: 0 !important; }
	.rpt-service-footer-sec.hiring-section .section-heading p{ margin: 0; }
	.services .rpt-service-sec-wrapper .hire-section.section-padding.services .container { padding: 20px 10px; }
	.services .rpt-service-sec-wrapper .hire-section.section-padding{ padding-bottom: 160px; }
	.we-are-hiring .hiring-section .section-heading{ width: 100%; }
	.we-are-hiring .rpt-file-drage-area{ font-size: 15px; }
	/* service page css end */
	.rpt-get-quote-check-field{ width: 100%; }
	.choose-reason{ margin-top: 45px !important; }
	.staf-shap{ bottom: -112px !important; }
	.get-quote .choose-reason{ margin-top: 85px !important; }
	.single-trusted{ display: flex; justify-content: center; }
}
@media only screen and (max-width: 576px) {
	.page-logo img{ height: 40px; }
	/* Home Page css Start */
	.index .empower-heading-text h2, .get-quote .contact-empower-content .section-heading h2, .rpt-main-heding{ font-size: 40px; line-height: 46px; }
	.index .our-product-title h1, .index .service-section-heading.section-heading h2, .index .testimonial .section-heading h2, .index .section-heading.camp h2, .index .filter-section .section-heading h2, .rpt-product-heding{ font-size: 35px; line-height: 42px; }
	.index .empower-bussiness-section { padding-bottom: 220px; }
	.index .product-section{ padding-top: 190px; }
	.index .product-section, .index .testimonial.section-padding, .index .hire-section.section-padding, .index .filter-section.section-default { padding-bottom: 175px; }
	.index .trusted-all-logo{ row-gap: 35px; }
	.index section.service-section.section-default{ padding-top: 130px !important; }
	.index .service-contens{ gap: 20px; }
	.index .single-testimonial, .index .section-heading.service-section-heading{ margin-bottom: 30px; }
	.index .prev-next-btn button{ width: 50px; height: 50px; }
	.index .choose-reason, .services .choose-reason{ padding-left: 45px; padding-right: 20px; }
	.index .choose-reason li, .get-quote .choose-reason li, .services .choose-reason{ margin-bottom: 5px; }
	.index .staf-text a, .get-quote .staf-text a, .reach-us .staf-text a, .services .staf-text a{ padding: 10px 12px; }
	.index .choose-reason h5, .get-quote .choose-reason h5, .reach-us .choose-reason h5, .services .choose-reason h5{ text-align: left; }
	.index .view-items a{ padding: 12px 25px; }
	.index .view-items{ margin-top: 40px; }
	.single-testimonial{ min-height: 505px; }
	.index .single-testimonial{	min-height: 566px; }
	.rpt-main-heding{ margin-bottom: 24px; }
	/* Home Page css End */
	/* hiring page css start */
	.hiring-section-content.contact-hire-section{ padding-top: 50px !important; padding-bottom: 170px; }
	.hiring-section-content.contact-hire-section .section-heading{ margin-bottom: 40px !important; }
	.hiring-section-content.contact-hire-section p{ margin-bottom: 0; }
	section.service-section.section-default.service-current-openings-sec { padding-top: 40px !important; padding-bottom: 450px; }
	.rpt-get-quote-sec .section-heading h2, .rpt-get-quote-testi .section-heading h2, .service-current-openings-sec .section-heading h2, .hiring-form-section .section-heading h2{ font-size: 32px; }
	.service-section.section-default.hiring-section{ padding-top: 248px !important; }
	.we-are-hiring .service-section.section-default.hiring-section{ padding-bottom: 140px; }
	/* hiring page css end */
	/* Get quote page css Start */
	.get-quote .empower-bussiness-section.contact-empower, .reach-us .hire-section.reach-us{ padding-bottom: 170px; }
	.get-quote .rpt-get-quote-sec.contact-form-section.hiring-form-section { padding-top: 40px; padding-bottom: 0; margin-bottom: 140px !important;}
	.get-quote .repute-rated-section{ margin-bottom: -170px; }
	.get-quote section.service-section.section-default.rpt-get-quote-sec { padding-top: 50px !important; }
	.get-quote .choose-reason, .reach-us .choose-reason{ padding-left: 50px; padding-right: 20px; }
	.get-quote .hire-section.get-quote{ padding-bottom: 190px; margin-top: 70px; }
	.get-quote .contact-from-single.submit-btn input, .reach-us .contact-from-single.submit-btn input{ width: 112px; height: 46px; }
	.get-quote .service-section.section-default.rpt-get-quote-sec{ padding-bottom: 60px; }
	.rpt-get-quote-sec.hiring-form-section .section-heading p{ font-size: 18px; line-height: 26px; }
	/* Get quote page css End */
	.reach-us .hire-section.reach-us{ padding-top: 520px !important; }
	.services .service-section.section-default.hiring-section{ padding-bottom: 65px !important; }
	.services .rpt-service-img-sec img{ width: 70px; }
	.reach-us .contact-form-section,.contact-form-section.hiring-form-section { margin-bottom: 170px !important; }
	.rpt-service-name { margin-left: 12px; }
	.repute-rated .repute-logo{ display: flex; justify-content: center; }
	.index .trusted-items{ padding: 32px; }
	.testimonial-profile .profile-image{ width: 65px; height: 65px; margin-bottom: 10px; }
	.rpt-service-name{ margin-bottom: 0; }
	.staf-shap { bottom: -60px !important; }
}
@media only screen and (max-width: 425px) { .single-testimonial{ min-height: 595px; } .rpt-service-name.service-branding{ width: 230px; vertical-align: middle; } }