@charset "UTF-8";
 @import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap');
 @import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans+Condensed:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap');
* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	background-color: #fff;
	color: #313539;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: 1.1px;
}
body h1, body h2, body h3, body h4, body h5, body h6 {
	color: #333;
	font-family: 'Roboto Slab', serif;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: 1px;
	margin: 0 0 8px;
}
h1 {
	font-size: 26px;
}
h2 {
	font-size: 24px;
}
h3 {
	font-size: 22px;
}
h4 {
	font-size: 20px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 16px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: #333;
}
p a {
	color: #333;
}
p {
	line-height: 2;
	margin-bottom: 10px;
}
a {
	color: #333;
	text-decoration: none;
}
a:hover, a:focus, a:active {
	outline: none;
	text-decoration: none;
}
ul {
	margin-bottom: 0;
}
figure {
	margin-bottom: 6px;
	position: relative;
}
img {
	height: auto;
	max-width: 100%;
}
strong {
	color: #333;
}
iframe {
	border: none;
	float: left;
	width: 100%;
}
select {
	background-color: #f0eef0;
	border: 1px solid #dfdfdf;
	color: #666;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 300;
	height: 40px;
	padding: 8px 12px;
	width: 100%;
}
label {
	color: #333;
	display: block;
	margin-bottom: 10px;
}
button {
	border: none;
}
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	background-color: #f2f2f2;
	border: none;
	color: #666;
	display: inline-block;
	font-size: 13px;
	height: 30px;
	line-height: 20px;
	outline: none;
	padding: 4px 6px;
	vertical-align: middle;
	box-shadow: none;
}
input[type="submit"] {
	outline: none;
}
option {
	padding: 5px 15px;
}
li {
	line-height: 28px;
	list-style: inside disc;
}
ul ul {
	margin-left: 20px;
}
ol {
	float: none;
	list-style: outside decimal;
	padding-left: 15px;
}
ol ol {
	margin-left: 20px;
}
ol li {
	list-style: outside decimal;
	width: 100%;
}
table {
	background-color: transparent;
	max-width: 100%;
}
th {
	text-align: left;
}
table {
	margin-bottom: 15px;
	width: 100%;
}
table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td {
	border: 1px solid #ddd;
	line-height: 2.5;
	padding-left: 3px;
	text-align: center;
	vertical-align: top;
}
table thead tr th {
	border-top: 1px solid #ddd;
	text-align: center;
	text-transform: capitalize;
}
.table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td {
	border-top: 1px solid #ddd;
}
table > thead > tr > th {
	border-bottom: 2px solid #ddd;
	vertical-align: bottom;
}
table > caption + thead > tr:first-child > th, table > colgroup + thead > tr:first-child > th, table > thead:first-child > tr:first-child > th, table > caption + thead > tr:first-child > td, table > colgroup + thead > tr:first-child > td, table > thead:first-child > tr:first-child > td {
	border-bottom: 0 none;
}
table > tbody + tbody {
	border-top: 2px solid #ddd;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
	padding: 6px 10px;
}
p ins {
	color: #999;
}
dl dd {
	margin-left: 20px;
}
address {
	font-style: italic;
}
.riteconstruct-main-content, .riteconstruct-main-section, .riteconstruct-wrapper {
	float: left;
	width: 100%;
	position: relative;
}
.riteconstruct-main-content {
	padding: 0px 0px 0px 0px;
	background: #f8f8f8;
}
.riteconstruct-search-style2-full {
	margin-top:0px;
	margin-bottom:50px;
	background-color: #fe0000!important;
}
.riteconstruct-project-filterable-full {
	margin: 50px 0px 0px 0px;
	padding: 50px 0px 0px 0px;
}
/* ThemeColor */
/* Creat Variable */
/* Header One */
 .riteconstruct-header-one, .riteconstruct-topstrip, .riteconstruct-main-head, .riteconstruct-head-nav {
	float: left;
	width: 100%;
	background-color: #fe0000!important;
}
.riteconstruct-header-one {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 999;
}
.riteconstruct-topstrip {
	text-align: center;
	padding: 10px 24px 10px 24px;
}
.riteconstruct-topstrip p {
	float: left;
	margin: 0px;
	color: #fff;
	line-height: 26px;
	letter-spacing: 1px;
	font-size:14px;
	margin-right: 16px;
}
.riteconstruct-topstrip p a{
color: #fff;
}
.riteconstruct-topstrip p i {
	margin-right: 5px;
}
.riteconstruct-topstrip-social {
	display: inline-block;
	float:right;
}
.riteconstruct-topstrip-social li {
	float: left;
	list-style: none;
	margin: 0px 7px;
}
.riteconstruct-topstrip-social li a {
	color: #fff;
}
.riteconstruct-topstrip-links {
	float: right;
}
.riteconstruct-topstrip-links a {
	float: left;
	color: #fff;
	margin: 2px 0px 0px 20px;
}
.riteconstruct-topstrip-links a i {
	margin-right: 4px;
}
.riteconstruct-logo {
	margin: 30px 0px;
	float: left;
}
.riteconstruct-main-head {
	padding: 0px 24px;
}
.riteconstruct-main-infolist {
	float: right;
	padding: 21px 0px 0px 0px;
}
.riteconstruct-main-infolist li {
	float: left;
	list-style: none;
	width: 33.333%;
	padding: 0px 50px 0px 55px;
	margin: 20px 0px 0px 0px;
	position: relative;
	color: #fff;
}
.riteconstruct-main-infolist li i {
	position: absolute;
	left: 0px;
	top: 9px;
	font-size: 35px;
}
.riteconstruct-main-infolist li span {
	display: block;
	font-weight: 500;
	font-size: 15px;
}
.riteconstruct-main-infolist li a {
	color: #fff;
}
.riteconstruct-main-infolist li small {
	font-size: 14px;
	color: #fff;
}
.riteconstruct-head-nav {
	background-color: #fff;
	position: relative;
	padding: 0px 0px 0px 13px;
}
.riteconstruct-head-btn {
	float: right;
}
.riteconstruct-navigation {
	float: left;
}
.riteconstruct-navigation .sm-blue li.megamenu-wrap, .riteconstruct-navigation li.megamenu-wrap {
	position: static;
}
.riteconstruct-navigation .riteconstruct-megamenu {
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
	margin: 0px !important;
	padding: 30px 20px;
}
 .riteconstruct-navigation .riteconstruct-megamenu [class*="col-md-"] {
 float: left;
}
.riteconstruct-megamenu-thumb img {
	width: 100%;
}
.sm-blue .riteconstruct-megamenu a, .sm-blue .riteconstruct-megamenu a:hover {
	padding-left: 0px;
	padding-right: 0px;
}
.riteconstruct-megamenu h4 {
	text-transform: uppercase;
}
.riteconstruct-menu-link {
	display: none;
}
.riteconstruct-head-btn {
	float: right;
	padding: 21px 35px 20px 35px;
	font-size: 16px;
	color: #fff;
	position: relative;
	border-top: 1px solid rgba(255, 255, 255, 0.17);
}
.riteconstruct-head-btn:before {
	content: '';
	border-bottom: 66px solid #131a37;
	border-left: 30px solid transparent;
	position: absolute;
	left: -30px;
	top: 0;
}
/* Banner One */
 .riteconstruct-banner-one {
	float: left;
	width: 100%;
}
.riteconstruct-banner-one .slick-arrow {
	position: absolute;
	left: 50px;
	top: 50%;
	margin-top: -50px;
	width: 60px;
	height: 60px;
	text-align: center;
	border-radius: 100%;
	color: #fff;
	z-index: 9;
	font-size: 24px;
	padding-top: 9px;
	cursor: pointer;
	opacity: 0;
	border: 2px solid;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-banner-one .slick-arrow:hover {
	background-color: transparent;
}
.riteconstruct-banner-one .slick-arrow-right.slick-arrow {
	left: auto;
	right: 50px;
}
.riteconstruct-banner-one:hover .slick-arrow {
	opacity: 1;
}
.riteconstruct-banner-one-layer {
	position: relative;
}
.riteconstruct-banner-caption-one {
	position: absolute;
	left: 0px;
	top: 50%;
	width: 100%;
	margin-top: -90px;
}
.riteconstruct-banner-caption-one h1 {
	float: left;
	width: 100%;
	color: #fff;
	margin-bottom: 25px;
	font-size: 72px;
	font-weight: 600;
	line-height: 1.2;
}
.riteconstruct-banner-caption-one p {
	display: inline-block;
	width: 60%;
	color: #fff;
	margin-bottom: 50px;
	font-size: 18px;
}
.riteconstruct-banner-caption-one a {
	display: inline-block;
	padding: 13px 45px;
	border-radius: 80px;
	font-size: 18px;
	color: #fff;
	border: 2px solid #fff;
	margin-right: 25px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-banner-caption-one a:hover {
	color: #fff;
}
.riteconstruct-banner-transparent {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.75;
}
/* Search Style1 */
 .riteconstruct-search-style1 {
	float: left;
	width: 100%;
	margin-top: -120px;
}
.riteconstruct-search-style1 form {
	float: left;
	width: 100%;
	background-color: #fff;
	padding: 20px 10px;
	border-radius: 80px;
	box-shadow: 0px 0px 51px rgba(5, 5, 5, 0.15);
}
.riteconstruct-search-style1 ul {
	display: flex;
	flex-wrap: wrap;
}
.riteconstruct-search-style1 ul li {
	list-style: none;
	flex: 1 0 21%;
	padding: 0px 10px;
	position: relative;
}
.riteconstruct-search-style1 ul li:last-child {
	flex: 0 0 7%;
}
.riteconstruct-search-style1 input[type="text"] {
	float: left;
	width: 100%;
	background-color: #f2f3f4;
	height: 57px;
	padding: 7px 32px;
	border-radius: 80px;
	font-size: 14px;
}
.riteconstruct-search-style1 input[type="submit"] {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: none;
	background-color: transparent;
}
.riteconstruct-search-style1 i.fa-search {
	float: left;
	width: 100%;
	height: 57px;
	font-size: 22px;
	border-radius: 100%;
	text-align: center;
	padding-top: 16px;
	border: 2px solid;
	color: #fff;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-search-style1 li:hover i.fa-search {
	background-color: transparent;
}
.riteconstruct-select-style1 select {
	padding: 7px 32px;
	background: #fff;
	color: #777;
	height: 57px;
	border: none;
	background-color: #f2f3f4;
	border-radius: 80px;
	font-size: 14px;
	font-weight: 400;
	outline: none;
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}
.riteconstruct-select-style1 {
	position: relative;
}
.riteconstruct-select-style1 select option {
	padding: 8px 18px;
}
.riteconstruct-select-style1:after {
	content: "\f107";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #999;
	right: 24px;
	top: 15px;
	position: absolute;
	pointer-events: none;
	font-size: 18px;
}
/* Fancy Title */
 .riteconstruct-fancy-title-style1 {
	float: left;
	width: 100%;
	text-align: center;
	margin-bottom: 50px;
}
.riteconstruct-fancy-title-style1 h2 {
	margin-bottom: 0px;
	font-size: 50px;
	font-weight: 500;
	line-height: 1.1;
	color:#000;
}
..riteconstruct-fancy-title-style1 h2:before {
 content: "";
 position: absolute;
 left: 50%;
 bottom: 0px;
 width: 75px;
 height: 2px;
 margin-left: -52px;
}
.riteconstruct-fancy-title-style1 span {
	font-size: 18px;
	display: block;
	margin-bottom: 3px;
}
.riteconstruct-fancy-title-style1.white-color h2, .riteconstruct-fancy-title-style1.white-color span {
	color: #fff;
}
/* WellCome Text */
 .riteconstruct-wellcome-text span {
	font-size: 16px;
	display: block;
	margin-bottom: 4px;
}
.riteconstruct-wellcome-text h2 {
	font-size: 37px;
	margin-bottom: 33px;
	display: block;
	line-height: 1.1;
	font-weight: 700;
	text-transform: uppercase;
	color:#000;
}
.contact-form {
	padding-top:30px;
	padding-bottom: 20px;
	margin-bottom: 0px;
}
.about-section-heading:before {
}
.riteconstruct-wellcome-text-full {
	margin: 50px 0px 50px 0px;
}
.riteconstruct-wellcome-text p {
	margin-bottom: 0px;
	text-align: justify;
	color: #000;
	font-size: 15px;
	line-height: 26px;
	font-weight:500;
}
.riteconstruct-wellcome-text a {
	display: inline-block;
	line-height: 1;
	color: #fff;
	padding: 13px 61px 13px 30px;
	border-radius: 80px 80px 80px 80px;
	position: relative;
	margin-top: 20px;
}
.riteconstruct-wellcome-text a i {
	position: absolute;
	right: 0px;
	top: 0px;
	padding: 10px 15px;
	background-color: #fe0000;
	font-size: 20px;
	border-radius: 0px 80px 80px 0px;
}
.riteconstruct-wellcome-thumb span, .riteconstruct-wellcome-thumb img {
	float: left;
	width: 100%;
	position: relative;
}
.riteconstruct-wellcome-thumb span:before {
}
.riteconstruct-counter-title {
	float: left;
	width: 20%;
	font-size: 36px;
	text-transform: uppercase;
	line-height: 1.2;
}
.more-spacer {
	float: left;
	width: 100%;
	height: 30px;
}
/* Counter */
 .riteconstruct-counter {
	float: left;
	width: 100%;
}
.riteconstruct-counter li {
	list-style: none;
}
.riteconstruct-counter > ul > li {
	margin-bottom: 30px;
}
.riteconstruct-counter.riteconstruct-counter-style1 {
	width: 80%;
	padding-left: 60px;
}
.riteconstruct-counter-style1 {
	text-align: center;
}
.riteconstruct-counter-style1 small {
	font-size: 19px;
	color: #777;
	display: block;
	margin-bottom: 4px;
}
.riteconstruct-counter-style1 span {
	font-size: 40px;
	line-height: 1;
	font-weight: 800;
}
.riteconstruct-counter-inn {
	display: inline-block;
	width: 100%;
	background-color: #f2f3f4;
	padding: 22px 20px;
}
/* Team */
 .riteconstruct-team {
	float: left;
	width: 100%;
}
.riteconstruct-team ul li {
	list-style: none;
}
.riteconstruct-team > ul > li {
	margin-bottom: 30px;
}
/* Team Style1 */
 .riteconstruct-team-style1 figure {
	float: left;
	width: 100%;
	margin-bottom: 0px;
	border: 7px solid #fff;
	border-bottom: none;
}
.riteconstruct-team-style1 figure a, .riteconstruct-team-style1 figure img {
	float: left;
	width: 100%;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-team-style1 figure i {
	position: absolute;
	left: 50%;
	top: 15%;
	width: 60px;
	height: 60px;
	color: #fff;
	text-align: center;
	border-radius: 100%;
	font-size: 22px;
	padding-top: 19px;
	margin: -28px 0px 0px -28px;
	opacity: 0;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-team-style1 li:hover figure img {
	opacity: 0.5;
}
.riteconstruct-team-style1 li:hover figure i {
	opacity: 1;
	top: 50%;
}
.riteconstruct-team-style1 .riteconstruct-team-text {
	float: left;
	width: 100%;
	padding: 25px 25px 29px 25px;
	text-align: center;
	position: relative;
	background-color: #fff;
	border-bottom: 3px solid;
}
.riteconstruct-team-style1 .riteconstruct-team-text h2 {
	font-weight: 600;
	font-size: 20px;
	text-transform: uppercase;
	margin: 0px 0px 2px 0px;
	line-height: 1.1;
}
.riteconstruct-team-style1 .riteconstruct-team-text span {
	margin-bottom: 7px;
	display: block;
	font-size: 13px;
}
.riteconstruct-team-style1 .riteconstruct-team-text h2 a, .riteconstruct-team-style1 .riteconstruct-team-text span {
	color: #333;
}
.riteconstruct-team-text-social {
	position: absolute;
	left: 50%;
	bottom: -16px;
	background-color: #fe0000;
	padding: 4px 20px 3px 20px;
	margin: 0px 0px 0px -70px;
}
.riteconstruct-team-text-social a {
	color: #fff;
	margin: 0px 5px;
}
.riteconstruct-team-text-social:before {
	content: '';
	border-bottom: 19px solid red;
	border-left: 19px solid transparent;
	position: absolute;
	left: -19px;
	top: 0px;
}
.riteconstruct-team-text-social:after {
	content: '';
	border-bottom: 19px solid red;
	border-right: 19px solid transparent;
	position: absolute;
	right: -19px;
	top: 0px;
}
.riteconstruct-team-style1-inn {
	float: left;
	width: 100%;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
}
/* Parallax Style One */
 .riteconstruct-parallax-style1 {
	float: left;
	width: 100%;
	text-align: center;
}
.riteconstruct-parallax-style1 h2, .riteconstruct-parallax-style1 p {
	color: #fff;
}
.riteconstruct-parallax-style1 h2 {
	font-size: 50px;
	margin-bottom: 20px;
	display: inline-block;
	width: 75%;
	line-height: 1.2;
	font-weight: 600;
}
.riteconstruct-parallax-style1 p {
	margin-bottom: 50px;
	display: inline-block;
	width: 65%;
	font-size: 16px;
}
.riteconstruct-parallax-style1 a {
	display: inline-block;
	padding: 15px 40px;
	line-height: 1.2;
	color: #fff;
	font-size: 17px;
	border-radius: 80px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-parallax-style1 a i {
	margin-left: 4px;
}
/* Services */
 .riteconstruct-services {
	float: left;
	width: 100%;
}
.riteconstruct-services ul li {
	list-style: none;
}
.riteconstruct-services > ul > li {
	margin-bottom: 30px;
}
.riteconstruct-services-style1 i {
	font-size: 60px;
	margin-bottom: 15px;
}
.riteconstruct-services-style1 h2 {
	display: block;
	margin-bottom: 6px;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
}
.riteconstruct-services-style1 p {
	color: #d1cada;
	margin-bottom: 0px;
}
/* Quote Box */
 .riteconstruct-quote-box {
	float: left;
	width: 100%;
	padding: 40px 50px 40px 50px;
	border-radius: 4px;
}
.riteconstruct-quote-box h2 {
	float: left;
	color: #fff;
	margin-bottom: 0px;
	width: 60%;
	line-height: 1.3;
	font-weight: 700;
	text-transform: capitalize;
	letter-spacing: 0;
	font-size: 28px;
}
.riteconstruct-quote-box a {
	float: right;
	background-color: #fff;
	padding: 14px 40px;
	border-radius: 80px;
	font-size: 17px;
	font-weight: bold;
	text-transform: capitalize;
	letter-spacing: 0;
	margin-top: 12px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-quote-box a:hover {
	color: #fff;
}
/* Partner */
 .riteconstruct-partner-style1 {
	float: left;
	width: 100%;
}
.riteconstruct-partner-style1 ul li {
	list-style: none;
	margin-bottom:30px;
}
.riteconstruct-partner-style1 > ul > li {
	margin-bottom: 30px;
}
.riteconstruct-partner-style1 img {
	float: left;
	width: 100%;
	background-color: #f6f9fc;
	padding: 25px 25px;
	text-align: center;
}
.riteconstruct-spacer-bottom {
	float: left;
	width: 100%;
	margin-bottom: 80px;
}
.riteconstruct-rating {
	width: 120px;
	display: inline-block;
	height: 24px;
	line-height: 24px;
	position: relative;
}
.riteconstruct-rating:before, .riteconstruct-rating-box:before {
	content: "\f005 \f005 \f005 \f005 \f005";
	font-family: 'Font Awesome 5 Free';
	font-weight: 400;
	font-size: 16px;
	left: 0px;
	letter-spacing: 6px;
	position: absolute;
	top: 0px;
	color: #ffaa30;
}
.riteconstruct-rating-box:before {
	content: "\f005 \f005 \f005 \f005 \f005";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}
.riteconstruct-rating > .riteconstruct-rating-box {
	height: 24px;
	left: 0px;
	overflow: hidden;
	position: absolute;
	top: 0px;
}
/* HeaderTwo */
 .riteconstruct-main-two {
	float: left;
	width: 100%;
}
.riteconstruct-main-two .container {
	position: relative;
}
.riteconstruct-logo-two {
	float: left;
    margin: 13px 0px 13px 0px;
}
.top-header-logo{
    width: 453px;
}
.carousel {
    position: relative;
    display: inline-block;
}
.banner-img img{
  width:100%;
}
.differnt_popup {
    cursor: pointer;
    height: auto;
    position: fixed;
    right: 0px;
	left:13px;
    top: 92%;
    width: 60px;
    z-index: 999999;
}

.riteconstruct-header-two .riteconstruct-navigation {
	float: right;
	margin: 26px 0px 0px 0px;
}
.riteconstruct-head-option {
	float: right;
	margin: 39px 0px 0px 0px;
}
.riteconstruct-head-option li {
	float: left;
	list-style: none;
	margin: 0px 0px 0px 10px;
}
.riteconstruct-head-option li a {
	float: left;
	color: #fff;
	background-color: #000;
	border-radius: 100%;
	text-align: center;
	padding: 11px 0px 0px 0px;
	width: 35px;
	height: 35px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-head-option li a:hover {
	background-color: #f5af0f;
}
/* Banner Two */
 .riteconstruct-banner-two {
	float: left;
	width: 100%;
}
.riteconstruct-banner-two .slick-arrow {
	position: absolute;
	top: 50%;
	left: 30px;
	width: 60px;
	height: 60px;
	border: 1px solid #fff;
	text-align: center;
	z-index: 99;
	color: #fff;
	padding-top: 4px;
	font-size: 30px;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	margin-top: -20px;
}
.riteconstruct-banner-two .slick-arrow-right.slick-arrow {
	left: auto;
	right: 30px;
}
.riteconstruct-banner-two-layer {
	outline: none;
}
.riteconstruct-banner-caption-two {
	position: absolute;
	top: 18%;
	left: 0px;
	width: 100%;
}
.riteconstruct-banner-caption-two h1 {
	color: #fff;
	font-size: 50px;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 70px;
	margin-bottom: 60px;
	margin-top:40px;
}
.riteconstruct-banner-caption-two h1 span {
	color: #fff!important;
}
.riteconstruct-banner-caption-two p {
	color: #fff;
	width: 60%;
	font-size: 15px;
	margin-bottom: 40px;
	line-height:26px;
}
.riteconstruct-banner-caption-two a {
	float: left;
	padding: 12px 40px;
	border-radius: 2px;
	font-size: 16px;
	color: #fff;
	background-color: #fe0000;
	margin-top: -28px;
	font-weight: 500;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-banner-caption-two i {
	margin-left: 10px;
}
.riteconstruct-banner-caption-two a:hover {
	background-color: #fff;
	color: #000;
}
.riteconstruct-banner-two-transparent {
}
/* Search Style1 */
 .riteconstruct-search-style2 {
	float: left;
	width: 100%;
}
.riteconstruct-search-style2 form {
	float: left;
	width: 100%;
	padding: 30px 0px 33px 0px;
}
.riteconstruct-search-style2 ul {
	display: flex;
	flex-wrap: wrap;
}
.riteconstruct-search-style2 ul li {
	list-style: none;
	flex: 1 0 21%;
	padding: 0px 10px;
	position: relative;
}
.riteconstruct-search-style2 ul li:last-child {
	flex: 0 0 7%;
}
.riteconstruct-search-style2 input[type="text"] {
	float: left;
	width: 100%;
	background-color: transparent;
	height: 50px;
	padding: 7px 32px;
	border-radius: 4px;
	font-size: 14px;
	border: 1px solid #fff;
}
.riteconstruct-search-style2 input[type="submit"] {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: none;
	background-color: transparent;
}
.riteconstruct-search-style2 i.fa-search {
	float: left;
	width: 100%;
	height: 50px;
	font-size: 22px;
	border-radius: 4px;
	text-align: center;
	padding-top: 12px;
	border: 2px solid;
	color: #fff;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	background-color: black!important;
}
.riteconstruct-search-style2 li:hover i.fa-search {
	background-color: #fff;
	color:#fff!important;
}
 .riteconstruct-search-style2 ::placeholder {
 color: #fff;
 opacity: 1;
}
 .riteconstruct-search-style2 :-ms-input-placeholder {
 color: #fff;
}
 .riteconstruct-search-style2 ::-ms-input-placeholder {
 color: #fff;
}
.riteconstruct-select-style2 select {
	padding: 7px 32px;
	color: #fff;
	height: 50px;
	border: 1px solid #fff;
	background-color: transparent;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 400;
	outline: none;
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}
.riteconstruct-select-style2 {
	position: relative;
}
.riteconstruct-select-style2 select option {
	padding: 8px 18px;
	color: #000;
}
.riteconstruct-select-style2:after {
	content: "\f107";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #fff;
	right: 24px;
	top: 12px;
	position: absolute;
	pointer-events: none;
	font-size: 20px;
}
/* Main Text2 */
 .riteconstruct-main-text2 {
	float: left;
	width: 100%;
	text-align: center;
	padding-top: 22px;
}
.riteconstruct-main-text2 img {
	margin-bottom: 5px;
}
.riteconstruct-main-text2 h2 {
	font-size: 40px;
	text-transform: uppercase;
	line-height: 1;
	margin: 0px;
	letter-spacing: 0px;
	color:#fe0000;
	font-weight:300;
}
.riteconstruct-main-text2 span {
	font-size: 14px;
	text-transform: uppercase;
	color: #000;
	letter-spacing: 0px;
	padding-bottom: 14px;
	margin-bottom: 24px;
	position: relative;
	float: left;
	width: 100%;
	font-weight:500;
}
.riteconstruct-main-text2 span:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0px;
	width: 48px;
	height: 5px;
	margin-left: -22px;
	background-color: #fe0000!important;
}
.riteconstruct-main-text2 p {
	margin-bottom: 24px;
	font-size:15px;
	color: #000;
	line-height: 26px;
	font-weight: 500;
}
.riteconstruct-main-text2 a {
	display: inline-block;
	padding: 11px 25px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 2px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	background-color: #fe0000;
	font-weight:500;
}
.riteconstruct-main-text2 i {
	margin-left: 22px;
}
.riteconstruct-main-text2 a:hover {
	background-color: #000;
}
/* Project Filterable */
 .riteconstruct-project-filterable-btn {
	float: left;
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
	position: relative;
}
.riteconstruct-project-filterable-btn ul {
	display: inline-block;
	margin: 0px;
}
.riteconstruct-project-filterable-btn ul li {
	list-style: none;
	float: left;
	margin: 0px 6px 12px 6px;
}
.riteconstruct-project-filterable-btn ul li a {
	float: left;
	padding: 9px 20px;
	border: 1px solid;
	border-radius: 2px;
	line-height: 1;
	font-weight: 500;
	font-size: 13px;
	text-transform: uppercase;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	color: #fff!important;
	border-color: #000!important;
}
.riteconstruct-project-filterable-btn ul li a.is-checked, .riteconstruct-project-filterable-btn ul li:hover a {
	color: #fff;
	background-color: #000!important;
}
.riteconstruct-project-filtrable {
	float: left;
	width: 100%;
}
.riteconstruct-project-filtrable ul li {
	list-style: none;
	width: 20%;
}
.riteconstruct-project-filtrable li:hover figcaption {
	opacity: 1;
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	transform: rotateY(0deg);
}
.riteconstruct-project-filtrable figure, .riteconstruct-project-filtrable figure > a, .riteconstruct-project-filtrable figure img {
	float: left;
	width: 100%;
	margin-bottom: 0px;
}
.riteconstruct-project-filtrable figcaption {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	text-align: center;
	opacity: 0;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-transform: rotateY(190deg);
	-moz-transform: rotateY(190deg);
	-ms-transform: rotateY(190deg);
	-o-transform: rotateY(190deg);
	transform: rotateY(190deg);
}
.riteconstruct-project-filtrable figcaption:before {
	content: '';
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.7;
	background-color: #132136!important;
}
.project-filtrable-inner {
	position: absolute;
	width: 100%;
	left: 0px;
	top: 50%;
	margin-top: -60px;
}
.project-filtrable-inner a, .project-filtrable-inner h6, .project-filtrable-inner span {
	color: #fff;
}
.project-filtrable-inner a {
	font-size: 26px;
	display: inline-block;
	width: 50px;
	height: 50px;
	padding-top: 11px;
	border-radius: 2px;
	margin-bottom: 18px;
	background-color: #fe0000!important;
}
.project-filtrable-inner h6 {
	font-size: 22px;
	margin: 0px 0px 2px 0px;
	text-transform: capitalize;
	line-height: 1.2;
}
.project-filtrable-inner span {
	font-size: 16px;
}
/* Fancy Title */
 .riteconstruct-fancy-title-two {
	float: left;
	width: 100%;
	text-align: center;
	margin-bottom: 40px;
}
.riteconstruct-fancy-title-two h2 {
	display: inline-block;
	position: relative;
	font-size: 34px;
	text-transform: uppercase;
	padding-bottom: 3px;
	margin-bottom: 12px;
	color:#fff!important;
	font-weight: 300;
}
.riteconstruct-fancy-title-two h2:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0px;
	width: 75px;
	height: 3px;
	margin-left: -37px;
	background-color:#fff!important;
}
.about-section-heading h2:before {
	bottom: -7px;
}
.service-area {
	padding-top: 50px;
	padding-bottom: 50px;
}

.page-link:hover {
    z-index: 2;
    color: #ffffff;
    text-decoration: none;
    background-color: #fe0000;
    border-color: #dee2e6;
}

.active1 {
    color: #ffffff!important;
    background-color: #fe0000;
	
}
.page-link{
  color:#fe0000;
}

.pagination li{
  list-style:none;
}
.mb-40 {
	margin-bottom: 40px;
}
.mt-70{
  margin-top:70px;
}
.pro-img {
	box-shadow: 0px 0px 10px #888;
	padding: 0px;
}
.pro-info {
	background: #fe0000;
	text-align: center;
	color: white;
	padding: 14px 5px;
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 23px;
	font-weight: 400;
}
.pro-bg{
  background: #fe0000;
  padding: 14px 0px;
}
.pro-info2{
    text-align: center;
	color: white;
	margin-bottom: 0px;
	margin-top: 0px;
	font-size: 21px;
	font-weight: 400;
}
.sm-blue ul{
  width:260px!important;
}
.pro-text{
    color: #fff;
    text-align: center;
    margin-bottom: 0px;
    font-size: 18px;
}
.about-section-heading h2 {
	margin-top: 30px;
	margin-bottom: 25px;
}
.riteconstruct-fancy-title-two span {
	display: inline-block;
	width: 100%;
}
.riteconstruct-fancy-title-two.fancy-color-white h2, .riteconstruct-fancy-title-two.fancy-color-white span {
	color: #000;
}
.riteconstruct-counter-style2-full {
	margin-bottom:50px;
}
.riteconstruct-counter-style2-full {
	background: #fe0000!important;
}
.riteconstruct-banner-three-transparent {
	background-color: #fe0000;
	opacity: 1;
}
.riteconstruct-testimonial-full {
	margin: 0px 0px 0px 0px;
	padding: 50px 0px 50px 0px;
}
.riteconstruct-fancy-title-two.fancy-color-white2 h2, .riteconstruct-fancy-title-two.fancy-color-white2 span {
	color: #fff;
}
.riteconstruct-fancy-title-two.fancy-color-white2 h2:before {
	content: "";
	background-color: #fff;
}
.riteconstruct-fancy-title-two.riteconstruct-fancy-title-left {
	text-align: left;
}
.riteconstruct-fancy-title-two.riteconstruct-fancy-title-left h2:before {
	content: "";
	left: 0%;
	margin-left: 0px;
}
/* Counter Style2 */
 .riteconstruct-counter-style2 {
	float: left;
	width: 100%;
	text-align: center;
}
.riteconstruct-counter-style2 span, .riteconstruct-counter-style2 small {
	color: #fff;
	float: left;
	width: 100%;
}
.riteconstruct-counter-style2 small {
	font-size: 16px;
}
.riteconstruct-counter-style2 span {
	font-size: 50px;
	font-weight: bold;
	line-height: 1;
	font-family: 'Roboto Slab', serif;
}
.riteconstruct-counter-inn2 {
	border-right: 1px solid rgba(255, 255, 255, 0.30);
	float: left;
	width: 100%;
}
.qualitybg {
    height: 500px;
}
.product-bar {
    padding: 50px 0px;
}
.product-bar h2 {
    font-size: 40px;
    font-weight: 300;
    color: #fe0000;
    text-transform: uppercase;
    letter-spacing: 0px;
}
.product-bar h2 span {
    color: #000;
}
.bottom-line:after {
    content: "";
    display: block;
    width: 75px;
    border-bottom: 3px solid #fe0000;
    margin: 5px auto 25px 0;
    z-index: 1;
    position: relative;
}
.product-bar p {
    text-align: justify;
    padding: 0px 0px 35px;
    font-weight: 500;
    font-size: 15px;
    line-height: 26px;
    color: #000;
}
.read-more a {
    background-color: #fe0000;
    padding: 15px 25px;
    color: #fff;
    border-radius: 10px 0px;
    font-size: 16px;
}
.read-more a:hover{
  background-color:transparent;
  color:#fe0000;  border: 1px solid #fe0000;
  }
li:last-child .riteconstruct-counter-inn2 {
	border: none;
}
/* Accordion */
 .riteconstruct-accordion .card-header {
	background-color: #f8f8f8;
	border: none;
	padding: 0px;
}
.riteconstruct-accordion .card-header a {
	padding: 11px 30px;
	float: left;
	width: 100%;
	font-size: 16px;
	font-weight: 500;
	color: #fff!important;
	background-color: #fe0000!important;
}
.riteconstruct-accordion .card-header a:before {
	content: "\f107";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	right: 24px;
	top: 9px;
	font-size: 20px;
	color: #fff!important;
}
.riteconstruct-accordion .card-header a.collapsed {
	background-color: #f8f8f8;
	color: #333;
}
.riteconstruct-accordion .card-header a.collapsed:before {
	content: "\f105";
	color: #333;
}
.riteconstruct-accordion .card {
	margin-bottom: 10px;
	background-color: #f8f8f8;
	border: none;
	width: 100%;
}
.riteconstruct-accordion .card-body {
	padding: 25px 33px;
	line-height: 26px;
	font-size:16px;
	color: #000;
	text-align:justify;
}
/* Blog's */
 .riteconstruct-blog {
	float: left;
	width: 100%;
}
.riteconstruct-blog ul li {
	list-style: none;
}
.riteconstruct-blog > ul > li {
	margin-bottom: 30px;
}
/* Blog Style One */
 .riteconstruct-blog-style1 > ul > li {
	margin-bottom: 12px;
}
.riteconstruct-blog-style1 figure {
	float: left;
	width: 142px;
	margin: 0px;
}
.riteconstruct-blog-style1 figure i {
	position: absolute;
	left: 50%;
	top: 0%;
	width: 35px;
	height: 35px;
	color: #fff;
	text-align: center;
	border-radius: 3px;
	margin: -16px 0px 0px -16px;
	padding-top: 10px;
	opacity: 0;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-blog-style1 figure a:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-blog-style1 li:hover figure a:before {
	opacity: 0.6;
}
.riteconstruct-blog-style1 li:hover figure i {
	opacity: 1;
	top: 50%;
}
.riteconstruct-blog-style1 figure a, .riteconstruct-blog-style1 figure img {
	float: left;
	width: 100%;
}
 .riteconstruct-blog-style1 figure ~ .riteconstruct-blog-text {
 margin-left: 142px;
}
.riteconstruct-blog-style1 .riteconstruct-blog-text {
	background-color: #f8f8f8;
	padding: 23px 25px 0px 30px;
}
.riteconstruct-blog-style1 .riteconstruct-blog-text h2 {
	font-size: 17px;
	text-transform: capitalize;
	margin-bottom: 5px;
}
.riteconstruct-blog-style1 .riteconstruct-blog-text p {
	margin-bottom: 10px;
	line-height: 1.4;
}
.riteconstruct-blog-style1 .riteconstruct-blog-text ul {
	margin: 0px;
}
.riteconstruct-blog-style1 .riteconstruct-blog-text ul li {
	float: left;
	font-size: 13px;
	margin-right: 18px;
}
.riteconstruct-blog-style1 .riteconstruct-blog-text ul li i {
	float: left;
	margin: 8px 7px 0px 0px;
	color: #c4c4c4;
}
/* Testimonial Slider */
 .riteconstruct-testimonial-slider {
	float: left;
	width: 100%;
}
.riteconstruct-testimonial-slider .slick-dots {
	float: left;
	width: 100%;
	text-align: center;
	margin-top: 50px;
}
.riteconstruct-testimonial-slider .slick-dots li {
	display: inline-block;
	list-style: none;
	overflow: hidden;
	margin: 0px 5px;
}
.riteconstruct-testimonial-slider .slick-dots li button {
	float: left;
	width: 10px;
	height: 10px;
	text-indent: -9999px;
	border-radius: 100%;
	outline: none;
}
.riteconstruct-testimonial-slider .slick-arrow {
	position: absolute;
	left: -70px;
	top: 50%;
	color: #fe0000;
	font-size: 34px;
	margin-top: -50px;
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-testimonial-slider .slick-arrow-right.slick-arrow {
	left: auto;
	right: -70px;
}
.riteconstruct-testimonial-slider:hover .slick-arrow {
	opacity: 1;
	color:#fe0000!important;
}
.riteconstruct-testimonial-slider-layer {
	padding: 0px 15px 0px 15px;
	outline: none;
}
.riteconstruct-services-style2-full {
	margin: -18px 0px 0px 0px;
	padding: 50px 0px 200px 0px;
    margin-bottom: 170px;
}
.riteconstruct-contact-section-full {
	margin-bottom: 50px;
}
.riteconstruct-testimonial-slider .slick-list {
	margin: 0px -15px;
}
.riteconstruct-testimonial-slider-inner {
	float: left;
	width: 100%;
	background-color: #f3eeee;
	padding: 40px 40px 40px 40px;
	position: relative;
}
.riteconstruct-testimonial-slider-inner:before {
	content: '';
	position: absolute;
	right: 0px;
	bottom: 0px;
	border-bottom: 220px solid #fe0000!important;
	border-left: 30px solid transparent;
}
.riteconstruct-testimonial-slider-inner img {
	float: left;
	width: 68px;
	border-radius: 100%;
	margin-top: -72px;
	margin-bottom: 16px;
	box-shadow: 0px 0px 0px 7px #fff;
}
.riteconstruct-testimonial-slider-inner h2 {
	float: left;
	width: 100%;
	margin-bottom: 4px;
	font-size: 18px;
	color: #fe0000;
    font-weight: 600;
}
.riteconstruct-testimonial-slider-inner h2 span {
	color:#fe0000!important;
}
.riteconstruct-testimonial-slider-inner p {
	float: left;
	width: 100%;
	margin-bottom: 0px;
	text-align:justify;
	color:#000;
	font-size:15px;
	line-height:26px;
}
.feature-block-two {
    position: relative;
    margin-bottom: 0px;
}
.feature-block-two .inner-box {
    position: relative;
    text-align: center;
}
.feature-block-two .icon-box {
    position: relative;
    display: inline-block;
    height: 80px;
    width: 80px;
    margin-bottom: 35px;
}
.hexagon {
    height: 100%;
    width: calc(100% * 0.57735);
    display: inline-block;
    border-top: 2px solid #fe0000;
    border-bottom: 2px solid #fe0000;
    transition: all 300ms ease;
    background: #fe0000;
}
.hexagon:before {
    position: absolute;
    top: 0;
    right: calc((100% / 2) - ((100% * 0.57735) / 2));
    background-color: inherit;
    height: inherit;
    width: inherit;
    content: '';
    -webkit-transform: rotateZ(
60deg);
    -ms-transform: rotateZ(60deg);
    transform: rotateZ(
60deg);
    border-top: 2px solid #fe0000;
    border-bottom: 2px solid #fe0000;
}
.hexagon:after {
    position: absolute;
    top: 0;
    right: calc((100% / 2) - ((100% * 0.57735) / 2));
    background-color: inherit;
    height: inherit;
    width: inherit;
    content: '';
    -webkit-transform: rotateZ(
-60deg);
    -ms-transform: rotateZ(-60deg);
    transform: rotateZ(
-60deg);
    border-top: 2px solid #fe0000;
    border-bottom: 2px solid #fe0000;
}
.feature-block-two .icon-box .icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: block;
    font-size: 40px;
    line-height: 80px;
    transition: all 300ms ease;
    color: #fff;
}
.feature-block-two h4 {
    position: relative;
    display: block;
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
    margin-bottom: 10px;
	color:#000;
}
.feature-block-two .text {
    font-size: 15px;
    line-height: 25px;
    font-weight: 500;
    color: #0e0e0e;
}
.features-section {
    position: relative;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    padding: 50px 0;
    background-attachment: fixed;
}
/* PricePlan Style1 */
 .riteconstruct-priceplan-style1 {
	float: left;
	width: 100%;
	background-color: #fff;
	box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.10);
	margin-bottom: 30px;
}
.riteconstruct-priceplan-style1 .riteconstruct-priceplan-style1-top i {
	color: #fff;
	font-size: 44px;
	margin-bottom: 12px;
}
.riteconstruct-priceplan-style1 h2 {
	float: left;
	width: 100%;
	font-size: 26px;
	margin-bottom: 0px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
}
.riteconstruct-priceplan-style1 span {
	float: left;
	width: 100%;
	color: #d8cece;
}
.riteconstruct-priceplan-style1 .riteconstruct-priceplan-price {
	float: left;
	width: 100%;
	font-size: 40px;
	text-align: center;
	font-weight: 500;
	padding: 10px 10px;
}
.riteconstruct-priceplan-style1 .riteconstruct-priceplan-price small {
	font-size: 13px;
}
.riteconstruct-priceplan-style1 ul {
	float: left;
	width: 100%;
	margin: 10px 0px;
}
.riteconstruct-priceplan-style1 ul li {
	list-style: none;
	color: #61677b;
	margin-bottom: 4px;
	border-bottom: 1px solid #eee;
	padding: 10px 20px;
}
.riteconstruct-priceplan-style1 ul li i {
	margin-right: 4px;
}
.riteconstruct-priceplan-style1 ul li:last-child {
	border: none;
}
.riteconstruct-priceplan-style1 .riteconstruct-priceplan-btn {
	display: inline-block;
	padding: 18px 10px;
	line-height: 1;
	width: 100%;
	color: #fff;
	text-align: center;
	margin: 20px 0px 8px 0px;
	border-radius: 4px;
	font-size: 15px;
}
.riteconstruct-priceplan-style1-inner {
	float: left;
	width: 100%;
	padding: 20px 20px;
	border-radius: 10px;
}
.riteconstruct-priceplan-style1-top {
	float: left;
	width: 100%;
	padding: 50px 30px;
	text-align: center;
}
.riteconstruct-priceplan-style1.active .riteconstruct-priceplan-price {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	color: #fff;
}
/* Services Style2 */
 .riteconstruct-services-style2 {
	float: left;
	width: 100%;
	text-align: center;
}
.riteconstruct-services-style2 i {
	display: inline-block;
	width: 100px;
	height: 100px;
	font-size: 34px;
	padding-top: 21px;
	border-radius: 50%;
	margin-bottom: 20px;
	color: #fe0000;
	background-color: #fff;
	line-height: 58px;
}
.theme-haeding {
	font-weight: 400;
	font-size: 25px;
	display: inline-block!important;
	color: #fff!important;
	width: auto!important;
}
.riteconstruct-services-style2 h2 {
	color: #fff;
	margin-bottom: 5px;
	font-size: 22px;
}
.riteconstruct-services-style2 p {
	color: #fff;
	margin-bottom: 0px;
	letter-spacing: 0;
	line-height: 26px;
	font-size: 15px;
}
.riteconstruct-services-style2 p a {
	color: #fff;
	margin-bottom: 0px;
	letter-spacing: 0;
	line-height: 26px;
	font-size: 15px;
}
.riteconstruct-contact-section-main {
	float: left;
	width: 100%;
	background-color: #7a0808!important;
}
.riteconstruct-contact-section {
	padding: 65px 45px 50px 45px;
}
.riteconstruct-contact-section h2 {
	color: #fff;
	font-size: 24px;
	line-height: 1.1;
	margin-bottom: 40px;
}
.riteconstruct-contact-section ul {
	margin: 0px -12px;
}
.riteconstruct-contact-section ul li {
	float: left;
	list-style: none;
	width: 50%;
	padding: 0px 12px;
	position: relative;
	margin-bottom: 20px;
}
.riteconstruct-contact-section ul li.full-width {
	width: 100%;
}
.riteconstruct-contact-section ul i {
	position: absolute;
	right: 30px;
	bottom: 15px;
	font-size: 12px;
	color: #fff;
}
.riteconstruct-contact-section input[type="text"] {
	float: left;
	width: 100%;
	background-color: transparent;
	border: 1px solid rgba(255, 255, 255, 0.30);
	padding: 12px 20px;
	color: #fff;
	height: 45px;
}
 .riteconstruct-contact-section ::placeholder {
 color: #fff;
 opacity: 1;
}
 .riteconstruct-contact-section :-ms-input-placeholder {
 color: #fff;
}
 .riteconstruct-contact-section ::-ms-input-placeholder {
 color: #fff;
}
.riteconstruct-contact-section textarea {
	float: left;
	width: 100%;
	background-color: transparent;
	border: 1px solid rgba(255, 255, 255, 0.30);
	padding: 12px 20px;
	color: #fff;
	height: 110px;
}
.riteconstruct-contact-section input[type="submit"] {
	float: left;
	border: none;
	padding: 14px 59px 14px 33px;
	color: #fff;
	line-height: 1;
	font-size: 16px;
	border-radius: 2px;
	background-color: #000;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.arrow-section i {
	position: relative!important;
	display: inline-block!important;
	text-align: center!important;
	right: 40px!important;
	bottom: -9px!important;
}
.riteconstruct-contact-section input[type="submit"]:hover {
	color: #fff;
	background-color: #fe0000;
}


.fun-facts {
    text-align: center;
    border-radius: 50%;
    height: 255px;
    padding-top: 62px;
    -ms-transition: .4s;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
}
.fun-facts:hover {
    border-radius: 10px;
    background: #fff;
}
.fun-facts i {
    color: #fff;
    font-size: 35px;
    -ms-transition: .4s;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
}
.fun-facts .count {
    font-size: 40px;
    color: #fff;
    font-weight: 600;
    margin: 17px 0 5px;
    -ms-transition: .4s;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
}
.fun-facts span {
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    -ms-transition: .4s;
    -webkit-transition: .4s;
    -o-transition: .4s;
    -moz-transition: .4s;
    transition: .4s;
}
.fun-facts.funFact {
    border-radius: 0;
}
.fun-facts.funFact:hover {
    background: #fff;
    border-radius: 10px;
    border: 2px solid #fe0000;
}

.fun-facts {
    background: #fe0000;
}
.fun-facts:hover i {
    color: #fe0000;
}
.fun-facts:hover .count {
    color: #fe0000;
}
.fun-facts:hover span {
    color: #fe0000;
}
.cy_counter_wrapper {
    float: left;
    padding: 0px 15px;
    position: relative;
    z-index: 1;
}


/* Search Modal */
 .riteconstruct-search-modal .modal-content {
	background-color: transparent;
	border: none;
}
.riteconstruct-search-modal .modal-dialog {
	min-width: 1200px;
}
.riteconstruct-search-modal .modal-body {
	padding: 0px;
}
.riteconstruct-search-modal input[type="text"] {
	float: left;
	width: 100%;
	border: none;
	border-bottom: 1px solid #474747;
	background-color: transparent;
	color: #b9b9b9;
	font-size: 70px;
	height: 113px;
	font-weight: bold;
	padding: 0px 0px 24px 0px;
}
.riteconstruct-search-modal input[type="submit"] {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 100px;
	height: 100px;
	background-color: transparent;
	border: none;
	z-index: 6;
}
.riteconstruct-search-modal .modal-body i {
	position: absolute;
	right: 0px;
	top: 21px;
	z-index: 2;
	font-size: 57px;
	color: #b9b9b9;
}
.riteconstruct-search-modal .close {
	position: absolute;
	right: 0px;
	top: 0px;
	color: #fff;
	opacity: 1;
}
.riteconstruct-search-modal .close:before {
	content: "";
	border-top: 100px solid;
	border-left: 100px solid transparent;
	position: absolute;
	right: 0px;
	top: 0px;
}
.riteconstruct-search-modal .close i {
	position: relative;
	color: #fff;
	font-size: 34px;
	margin: 10px 12px 0px 0px;
}
.modal-backdrop.show {
	opacity: 0.9;
}
/* Login Modal Box */
 .riteconstruct-login-modal .modal-content {
	background-color: transparent;
	border: none;
}
.riteconstruct-login-modal .modal-dialog {
	min-width: 460px;
}
.riteconstruct-login-modal .modal-body {
	padding: 0px;
}
.riteconstruct-login-box {
	float: left;
	width: 100%;
	background-color: #28292b;
	padding: 31px 40px 33px 40px;
}
.riteconstruct-login-box h4 {
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 8px;
	border-bottom: 1px solid #37383a;
	margin-bottom: 30px;
}
.riteconstruct-login-box form {
	margin-bottom: 31px;
}
.riteconstruct-login-box form, .riteconstruct-login-box form input[type='text'], .riteconstruct-login-box form input[type='password'] {
	float: left;
	width: 100%;
}
.riteconstruct-login-box form input[type='text'], .riteconstruct-login-box form input[type='password'] {
	background-color: #232323;
	padding: 6px 20px;
	height: 40px;
	font-size: 12px;
	color: #8e8e8e;
	font-style: italic;
	margin-bottom: 15px;
}
.riteconstruct-login-box form a {
	color: #999;
	font-size: 14px;
	float: right;
	border-bottom: 1px solid #37383a;
	line-height: 1;
	margin-top: 5px;
	margin-bottom: 15px;
	padding-bottom: 3px;
}
.riteconstruct-login-box form label {
	float: left;
	position: relative;
	margin-bottom: 0px;
}
.riteconstruct-login-box form label:before {
	content: '';
	position: absolute;
	right: -3px;
	top: 38%;
	border-top: 5px solid transparent;
	border-left: 6px solid #28292b;
	border-bottom: 5px solid transparent;
	z-index: 1;
}
.riteconstruct-login-box form label:after {
	content: '';
	position: absolute;
	right: -5px;
	top: 38%;
	border-top: 5px solid transparent;
	border-left: 6px solid;
	border-bottom: 5px solid transparent;
	z-index: 0;
}
.riteconstruct-login-box form input[type='submit'] {
	float: left;
	background-color: transparent;
	border: 1px solid;
	font-size: 15px;
	font-weight: bold;
	padding: 10px 25px 12px 25px;
	line-height: 1;
}
.login-network {
	margin: 0px -5px;
}
.login-network li {
	float: left;
	width: 33.333%;
	padding: 0px 5px;
	list-style: none;
	margin-bottom: 20px;
}
.login-network li a {
	float: left;
	width: 100%;
	background-color: #47619c;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	padding: 5px 15px;
}
.login-network li a i {
	float: left;
	font-size: 14px;
	margin: 7px 13px 0px 0px;
}
.riteconstruct-login-box p {
	float: left;
	width: 100%;
	text-align: center;
	font-size: 12px;
	color: #fff;
	margin: 5px 0px 0px 0px;
}
.riteconstruct-login-box p a {
	text-transform: uppercase;
}
.login-network li.riteconstruct-twitter a {
	background-color: #02aaf1;
}
.login-network li.riteconstruct-google-plus a {
	background-color: #eb6250;
}
.riteconstruct-login-close {
	position: absolute;
	right: -24px;
	top: -24px;
	width: 59px;
	height: 59px;
	background-color: #28292b;
	border-radius: 100%;
	text-align: center;
	padding-top: 11px;
	font-size: 22px;
}
/* SubHeader Style1 */
 .riteconstruct-subheader-style1 {
	float: left;
	width: 100%;
	background-image: url("../images/concrete-pattren.png");
	text-align: center;
	padding: 60px 0px;
	margin-bottom: 0px;
}
.border-color2 {
	border-color: #ffffff!important
}
.riteconstruct-subheader-style1 h1 {
	font-size: 40px;
	margin-bottom: 3px;
	float: left;
	width: 100%;
	text-transform: uppercase;
	line-height: 1.1;
	color: #fe0000;
	font-weight:600;
}
.top-header {
	border-color: #fe0000!important;
}
.riteconstruct-subheader-style1 ul {
	margin: 0px;
	float: left;
	width: 100%;
}
.riteconstruct-subheader-style1 ul li {
	list-style: none;
	display: inline-block;
	font-weight: 500;
}
.riteconstruct-subheader-style1 ul li a {
	color: #000;
}
.riteconstruct-subheader-style1-inner {
	display: inline-block;
	border: 5px solid;
	padding: 40px 40px;
	min-width: 550px;
	border-radius: 6px;
}
/* Listing Search */
 .riteconstruct-listing-search {
	float: left;
	width: 100%;
	background-color: #f6f9fc;
	padding: 20px 10px;
	border-top: 5px solid #f5af0f;
	margin-bottom: 50px;
}
.riteconstruct-listing-search form {
	float: left;
	width: 100%;
}
.riteconstruct-listing-search ul {
	display: flex;
	flex-wrap: wrap;
}
.riteconstruct-listing-search ul li {
	list-style: none;
	flex: 1 0 21%;
	padding: 0px 10px;
	position: relative;
}
.riteconstruct-listing-search ul li:last-child {
	flex: 0 0 7%;
}
.riteconstruct-listing-search input[type="text"] {
	float: left;
	width: 100%;
	background-color: transparent;
	height: 50px;
	padding: 7px 32px;
	border-radius: 4px;
	font-size: 14px;
	border: 1px solid #dedede;
}
.riteconstruct-listing-search input[type="submit"] {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: none;
	background-color: transparent;
}
.riteconstruct-listing-search i.fa-search {
	float: left;
	width: 100%;
	height: 50px;
	font-size: 22px;
	border-radius: 4px;
	text-align: center;
	padding-top: 12px;
	border: 2px solid;
	color: #fff;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-listing-search li:hover i.fa-search {
	background-color: transparent;
}
 .riteconstruct-listing-search ::placeholder {
 color: #999;
 opacity: 1;
}
 .riteconstruct-listing-search :-ms-input-placeholder {
 color: #999;
}
 .riteconstruct-listing-search ::-ms-input-placeholder {
 color: #999;
}
.riteconstruct-select-style3 select {
	padding: 7px 32px;
	color: #999;
	height: 50px;
	border: 1px solid #dedede;
	background-color: transparent;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 400;
	outline: none;
	display: inline-block;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}
.riteconstruct-select-style3 {
	position: relative;
}
.riteconstruct-select-style3 select option {
	padding: 8px 18px;
	color: #000;
}
.riteconstruct-select-style3:after {
	content: "\f107";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #999;
	right: 24px;
	top: 12px;
	position: absolute;
	pointer-events: none;
	font-size: 20px;
}
/* Widget */
 .widget {
	float: left;
	width: 100%;
	margin-bottom: 0px;
}
/* Widget Title */
 h2.riteconstruct-widget-title {
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 5px 0px;
	font-size: 20px;
}
h2.riteconstruct-widget-title:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 50px;
	height: 2px;
}
/* SIdeBaar Filters */
 .riteconstruct-search-checkbox {
	float: left;
	width: 100%;
}
.riteconstruct-search-checkbox-btn {
	float: left;
	width: 100%;
	font-weight: 600;
	line-height: 1;
	border-bottom: 1px solid #e4e4e4;
	padding-bottom: 10px;
}
.riteconstruct-search-checkbox-btn i {
	float: right;
	font-size: 15px;
	margin-top: 2px;
}
.riteconstruct-search-checkbox {
	margin-bottom: 20px;
}
.riteconstruct-search-checkbox li {
	float: left;
	width: 100%;
	list-style: none;
	position: relative;
	margin-top: 20px;
	line-height: 1;
}
.riteconstruct-search-checkbox input[type="checkbox"], .riteconstruct-search-checkbox input[type="radio"] {
	display: none;
}
.riteconstruct-search-checkbox input[type="checkbox"] + label, .riteconstruct-search-checkbox input[type="radio"] + label {
	color: #838383;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	margin: 0px;
	display: inline-block;
}
.riteconstruct-search-checkbox input[type="checkbox"] + label span, .riteconstruct-search-checkbox input[type="radio"] + label span {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0px 12px 0px 0px;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #c2d1d3;
}
.riteconstruct-search-checkbox input[type="checkbox"]:checked + label span, .riteconstruct-search-checkbox input[type="checkbox"] + label:hover span, .riteconstruct-search-checkbox input[type="radio"]:checked + label span, .riteconstruct-search-checkbox input[type="radio"] + label:hover span {
	border-color: #fb236a;
	background-color: #fff;
	box-shadow: 0px 0px 0px 2px #fb236a inset;
}
.riteconstruct-search-checkbox li small {
	position: absolute;
	right: 0px;
	top: 0px;
	font-size: 13px;
	color: #fff;
	line-height: 1;
	background-color: #f5f5f5;
	border-radius: 80px;
	padding: 3px 5px;
	min-width: 30px;
	text-align: center;
}
/* Services Filter */
 .riteconstruct-services-filter {
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
.riteconstruct-services-filter h2 {
	float: left;
	margin: 0px;
}
.riteconstruct-services-filter a {
	float: right;
	margin: 0px 0px 10px 12px;
	padding: 5px 15px;
	color: #fff;
	border-radius: 3px;
}
/* Services Style3 */
 .riteconstruct-services-style3 figure {
	float: left;
	width: 300px;
	margin: 0px;
}
.riteconstruct-services-style3 figure > a, .riteconstruct-services-style3 figure img {
	float: left;
	width: 100%;
}
.riteconstruct-services-style3 figure figcaption {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-services-style3 li:hover figcaption {
	opacity: 0.7;
}
.riteconstruct-services-style3 li:hover .riteconstruct-services-style3-link {
	left: 50%;
}
 .riteconstruct-services-style3 figure ~ .riteconstruct-text {
 margin-left: 300px;
}
.riteconstruct-services-style3 .riteconstruct-text {
	padding: 32px 30px 43px 40px;
	background-color: #f5f5f5;
	position: relative;
}
.riteconstruct-services-style3 .riteconstruct-text a.riteconstruct-text-btn {
	display: inline-block;
	padding: 8px 30px;
	font-weight: 500;
	border-radius: 3px;
	color: #fff;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-services-style3 .riteconstruct-text p {
	margin: 0px 0px 26px 0px;
}
.main-about {
	padding-top:50px;
	padding-bottom:50px;
}
.riteconstruct-services-style3-link {
	position: absolute;
	left: 0%;
	top: 50%;
	width: 70px;
	height: 70px;
	color: #fff;
	text-align: center;
	font-size: 22px;
	padding-top: 21px;
	border-radius: 100%;
	margin: -36px 0px 0px -35px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-services-style3-label {
	position: absolute;
	right: 0px;
	top: 0px;
	overflow: hidden;
	width: 85px;
	height: 80px;
}
.riteconstruct-services-style3-label span {
	position: absolute;
	right: -33px;
	top: 15px;
	background-color: #d72c2c;
	color: #fff;
	font-size: 12px;
	text-transform: capitalize;
	padding: 6px 33px;
	line-height: 1;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* Pagination */
 .riteconstruct-pagination {
	float: left;
	width: 100%;
	text-align: center;
	margin: 40px 0px 60px 0px;
}
.riteconstruct-pagination ul {
	display: inline-block;
	margin: 0px;
}
.riteconstruct-pagination ul li {
	list-style: none;
	float: left;
	margin: 0px 8px 16px 8px;
}
.riteconstruct-pagination ul li a {
	float: left;
	width: 45px;
	height: 45px;
	box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.10);
	padding-top: 9px;
	font-weight: bold;
	border-radius: 4px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-pagination ul li.active a, .riteconstruct-pagination ul li:hover a {
	color: #fff;
}
/* Services Style4 */
 .riteconstruct-services-style4 figure {
	float: left;
	width: 100%;
	margin: 0px;
}
.riteconstruct-services-style4 figure > a, .riteconstruct-services-style4 figure img {
	float: left;
	width: 100%;
}
.riteconstruct-services-style4 figure figcaption {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-services-style4 li:hover figcaption {
	opacity: 0.7;
}
.riteconstruct-services-style4 li:hover .riteconstruct-services-style3-link {
	left: 50%;
}
.riteconstruct-services-style4 .riteconstruct-text {
	float: left;
	width: 100%;
	padding: 32px 0px 43px 0px;
	position: relative;
}
.riteconstruct-services-style4 .riteconstruct-text a.riteconstruct-text-btn {
	display: inline-block;
	padding: 8px 30px;
	font-weight: 500;
	border-radius: 3px;
	color: #fff;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.carousel-control-next-icon, .carousel-control-prev-icon {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 35px;
    background-color: #000;
    border-radius: 30px;
    background-size: 22px;
}
.carousel-indicators .active {
    opacity: 1;
    width: 50px;
    height: 6px;
    background-color: #fe0000;
}
.carousel-indicators li{
  list-style:none;
}
.riteconstruct-services-style4 .riteconstruct-text p {
	margin: 0px 0px 26px 0px;
}
/* Services Style5 */
 .riteconstruct-services-style5 {
	float: left;
	width: 100%;
}
.riteconstruct-services-style5 figure {
	float: left;
	width: 100%;
	margin: 0px;
}
.riteconstruct-services-style5 figure a, .riteconstruct-services-style5 figure img {
	float: left;
	width: 100%;
}
.riteconstruct-services-style5 .riteconstruct-text {
	float: left;
	width: 100%;
	text-align: center;
	margin: -42px 0px 0px 0px;
	position: relative;
}
.riteconstruct-services-style5 .riteconstruct-text h2 {
	margin: 0px 0px 12px 0px;
	font-size: 20px;
}
.riteconstruct-services-style5 .riteconstruct-text p {
	margin: 0px 0px 25px 0px;
}
.riteconstruct-services-style5 a.riteconstruct-text-btn {
	display: inline-block;
	width: 50px;
	height: 50px;
	background-color: #f4f4f4;
	border-radius: 100%;
	font-size: 20px;
	padding: 11px 0px 0px 2px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-services-style5 li:hover a.riteconstruct-text-btn {
	color: #fff;
}
.riteconstruct-services-style5-link {
	display: inline-block;
	width: 90px;
	height: 90px;
	border-radius: 100%;
	background-color: #fff;
	font-size: 28px;
	padding-top: 20px;
}
/* Services Editor */
 .riteconstruct-services-editor {
	float: left;
	width: 100%;
	margin-bottom: 40px;
}
.riteconstruct-services-editor figure {
	float: left;
	width: 100%;
	border: 2px solid #eee;
	background-color: #fff;
	padding: 6px;
	margin-bottom: 30px;
}
.riteconstruct-services-editor img {
	float: left;
	width: 100%;
}
.riteconstruct-services-editor p {
	margin-bottom: 40px;
}
.riteconstruct-services-editor ul {
	margin: 0px;
}
.riteconstruct-services-editor ul li {
	float: left;
	width: 100%;
	list-style: none;
	margin-bottom: 15px;
	padding-left: 30px;
	position: relative;
}
.riteconstruct-services-editor ul li:before {
	content: "";
	position: absolute;
	left: 0px;
	top: 10px;
	width: 8px;
	height: 8px;
	border: 2px solid #ddd;
	border-radius: 100%;
	background-color: #fff;
}

/* Widget Industries Links */
 .widget-industries-links ul {
	float: left;
	width: 100%;
}
.widget-industries-links ul li {
	float: left;
	width: 100%;
	list-style: none;
	margin-bottom: 12px;
}
.widget-industries-links ul li i {
	float: left;
	width: 25px;
	height: 25px;
	border-radius: 100%;
	text-align: center;
	margin: 0px 10px 0px 0px;
	padding-top: 6px;
	color: #fff;
}
.widget-case-studies ul {
	float: left;
	width: 100%;
}
.widget-case-studies ul li {
	float: left;
	width: 100%;
	list-style: none;
	margin-bottom: 18px;
}
.widget-case-studies ul li img {
	float: left;
	width: 75px;
	margin-right: 18px;
}
.widget-case-studies ul li h2 {
	margin-bottom: 0px;
	font-size: 16px;
	line-height: 1.1;
	padding-top: 11px;
}
.widget-case-studies ul li span {
	font-size: 13px;
	color: #888;
	line-height: 1;
}
.widget-tags a {
	float: left;
	color: #6b6b6b;
	padding: 5px 17px;
	background: #efefef;
	margin: 0px 3px 3px 0px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.widget-tags a:hover {
	color: #fff;
}
.widget-download a {
	float: left;
	color: #fff;
	padding: 11px 17px;
	margin: 0px 3px 3px 0px;
	width: 100%;
	text-align: center;
	margin-bottom: 6px;
	border-radius: 6px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.widget-download a:hover {
	color: #fff;
}
.riteconstruct-services-contact {
	float: left;
	width: 100%;
	margin-bottom: 80px;
}
.riteconstruct-services-contact h2 {
	color: #fff;
	font-size: 28px;
	line-height: 1.1;
	margin-bottom: 40px;
}
.riteconstruct-services-contact ul {
	margin: 0px -12px;
}
.riteconstruct-services-contact ul li {
	float: left;
	list-style: none;
	width: 50%;
	padding: 0px 12px;
	position: relative;
	margin-bottom: 20px;
}
.riteconstruct-services-contact ul li.full-width {
	width: 100%;
}
.riteconstruct-services-contact ul i {
	position: absolute;
	right: 30px;
	bottom: 15px;
	font-size: 12px;
	color: #777;
}
.riteconstruct-services-contact input[type="text"] {
	float: left;
	width: 100%;
	background-color: transparent;
	border: 1px solid rgba(0, 0, 0, 0.15);
	padding: 12px 20px;
	color: #777;
	height: 45px;
}
 .riteconstruct-services-contact ::placeholder {
 color: #777;
 opacity: 1;
}
 .riteconstruct-services-contact :-ms-input-placeholder {
 color: #777;
}
 .riteconstruct-services-contact ::-ms-input-placeholder {
 color: #777;
}
.riteconstruct-services-contact textarea {
	float: left;
	width: 100%;
	background-color: transparent;
	border: 1px solid rgba(0, 0, 0, 0.15);
	padding: 12px 20px;
	color: #777;
	height: 180px;
}
.riteconstruct-services-contact input[type="submit"] {
	float: left;
	border: none;
	padding: 14px 35px;
	color: #fff;
	line-height: 1;
	font-size: 16px;
	border-radius: 80px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
/* Services Style6 */
 .riteconstruct-services-style6 {
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
.riteconstruct-services-style6 li div {
	float: left;
	width: 100%;
	box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.05);
	border-radius: 8px;
	padding: 30px 30px;
}
.riteconstruct-services-style6 i {
	display: inline-block;
	font-size: 40px;
	margin-bottom: 15px;
}
.riteconstruct-services-style6 h2 {
	margin-bottom: 6px;
	font-size: 20px;
}
.riteconstruct-services-style6 p {
	margin-bottom: 0px;
}
/*Portfolio Grid*/
 .riteconstruct-portfolio, .riteconstruct-portfolio-grid figure, .riteconstruct-portfolio-grid figure > a, .riteconstruct-portfolio-grid figure img {
	float: left;
	width: 100%;
}
.riteconstruct-portfolio > ul > li {
	margin-bottom: 50px;
	list-style: none;
}
.riteconstruct-portfolio-grid figure {
	overflow: hidden;
	margin-bottom: 0px;
}
.riteconstruct-portfolio-grid figure figcaption {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
}
.riteconstruct-portfolio-grid ul li:hover figure figcaption {
	opacity: 1;
}
.riteconstruct-portfolio-grid figure figcaption:before {
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 205, 0, 0.7);
	opacity: 0;
	border-radius: 0% 200% 0% 0%;
}
.riteconstruct-portfolio-grid ul li:hover figure figcaption:before {
	opacity: 1;
	border-radius: 0%;
}
.riteconstruct-portfolio-grid figure figcaption ul {
	position: absolute;
	left: 0px;
	top: 50%;
	width: 100%;
	margin: -24px 0px 0px 0px;
	text-align: center;
}
.riteconstruct-portfolio-grid figure figcaption ul li {
	display: inline-block;
	line-height: 1;
	margin: 0px 8px;
	position: relative;
}
.riteconstruct-portfolio-grid figure figcaption ul li:first-child, .riteconstruct-portfolio-grid figure figcaption ul li:last-child {
	bottom: -70px;
}
.riteconstruct-portfolio-grid ul li:hover figure figcaption ul li:first-child, .riteconstruct-portfolio-grid ul li:hover figure figcaption ul li:last-child {
	bottom: 0px;
}
.riteconstruct-portfolio-grid figure figcaption ul li a {
	float: left;
	width: 50px;
	height: 50px;
	color: #fff;
	background-color: #272727;
	font-size: 18px;
	padding-top: 16px;
}
.riteconstruct-portfolio-wrap {
	float: left;
	width: 100%;
	margin: -51px 0px 0px;
	padding: 15px 20px 0px;
	position: relative;
}
.riteconstruct-portfolio-wrap:before {
	content: '';
	left: 20px;
	top: 0px;
	position: absolute;
	background-color: #fff;
	height: 16px;
	width: 159px;
	border-left: 1px solid #e0e0e0;
	border-top: 1px solid #e0e0e0;
}
.riteconstruct-portfolio-wrap:after {
	content: '';
	left: 179px;
	top: 0px;
	position: absolute;
	width: 0;
	height: 0;
	border-bottom: 16px solid #fff;
	border-right: 15px solid transparent;
}
.riteconstruct-portfolio-text {
	background-color: #fff;
	border: 1px solid #e0e0e0;
	padding: 26px 39px 25px;
}
.riteconstruct-portfolio-text h5 {
	margin: 0px 0px 5px;
	line-height: 1.4;
}
.riteconstruct-portfolio-text span {
	color: #5f5f5f;
	font-size: 14px;
	font-style: italic;
	display: block;
	margin-bottom: 6px;
}
.riteconstruct-portfolio-grid figure figcaption, .riteconstruct-portfolio-grid figure figcaption:before, .riteconstruct-portfolio-grid figure figcaption ul li:first-child, .portfolio-medium figure figcaption, .portfolio-medium figure figcaption:before, .portfolio-medium figure figcaption:after, .portfolio-medium figure figcaption ul li, .portfolio-medium-text .riteconstruct-plan-btn {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-portfolio-grid figure figcaption ul li:last-child {
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-ms-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}
/* Porfolio Medium */
 .portfolio-medium figure > a, .portfolio-medium figure img {
	float: left;
	width: 100%;
}
.portfolio-medium figure {
	overflow: hidden;
	margin-bottom: 0px;
	float: left;
	width: 263px;
}
.portfolio-medium figure figcaption {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
}
.portfolio-medium ul li:hover figure figcaption {
	opacity: 1;
}
.portfolio-medium figure figcaption:before {
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	width: 0;
	height: 100%;
	background-color: rgba(255, 205, 0, 0.7);
	opacity: 0;
}
.portfolio-medium figure figcaption:after {
	content: '';
	position: absolute;
	right: 0px;
	top: 0px;
	width: 0;
	height: 100%;
	background-color: rgba(255, 205, 0, 0.7);
	opacity: 0;
}
.portfolio-medium ul li:hover figure figcaption:before, .portfolio-medium ul li:hover figure figcaption:after {
	opacity: 1;
	width: 50%;
}
.portfolio-medium figure figcaption ul {
	position: absolute;
	left: 0px;
	top: 50%;
	width: 100%;
	margin: -20px 0px 0px 0px;
	text-align: center;
}
.portfolio-medium figure figcaption ul li {
	display: inline-block;
	line-height: 1;
	z-index: 1;
	margin: 0px 8px;
	position: relative;
}
.portfolio-medium figure figcaption ul li:first-child {
	left: -70px;
}
.portfolio-medium figure figcaption ul li:last-child {
	right: -70px;
}
.portfolio-medium ul li:hover figure figcaption ul li:first-child {
	left: 0px;
}
.portfolio-medium ul li:hover figure figcaption ul li:last-child {
	right: 0px;
}
.portfolio-medium figure figcaption ul li a {
	float: left;
	width: 40px;
	height: 40px;
	color: #fff;
	background-color: #272727;
	font-size: 16px;
	text-align: center;
	padding-top: 12px;
}
 .portfolio-medium figure ~ .portfolio-medium-text {
 margin: 0px 0px 0px 263px;
 padding: 5px 0px 0px 30px;
}
.portfolio-medium-text h5 {
	display: inline-block;
	width: 100%;
	margin: 0px 0px 17px;
	line-height: 1.4;
	font-size: 22px;
}
.portfolio-medium-text span {
	display: inline-block;
	background-color: #f5f5f5;
	font-style: 14px;
	color: #757575;
	padding: 0px 15px 3px;
	margin: 0px 0px 19px;
	font-style: italic;
}
.portfolio-medium-text p {
	font-size: 16px;
	line-height: 24px;
	margin: 0px 0px 24px;
}
.portfolio-medium-text .riteconstruct-plan-btn {
	display: inline-block;
	background-color: #666;
	font-size: 16px;
	color: #fff;
	padding: 3px 25px;
}
.portfolio-medium ul li:hover .riteconstruct-plan-btn {
	color: #272727;
}
/* Project Modren */
 .riteconstruct-project-modren figcaption {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	padding: 15px;
	background-color: rgba(0, 0, 0, 0.40);
}
.riteconstruct-project-caption {
	padding: 75px 22px;
	display: inline-block;
	width: 100%;
	height: 100%;
	position: relative;
	text-align: center;
	opacity: 0;
	-webkit-transform: rotateY(190deg);
	-moz-transform: rotateY(190deg);
	-ms-transform: rotateY(190deg);
	-o-transform: rotateY(190deg);
	transform: rotateY(190deg);
}
.riteconstruct-project-modren:hover .riteconstruct-project-caption {
	opacity: 1;
	-webkit-transform: rotateY(0deg);
	-moz-transform: rotateY(0deg);
	-ms-transform: rotateY(0deg);
	-o-transform: rotateY(0deg);
	transform: rotateY(0deg);
}
.riteconstruct-project-caption:before {
	content: '';
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.8;
	z-index: 0;
}
.riteconstruct-project-modren:hover figcaption {
	background-color: rgba(0, 0, 0, 0);
}
.riteconstruct-project-caption * {
	position: relative;
}
.riteconstruct-project-caption h5 {
	margin-bottom: 13px;
	font-size: 22px;
}
.riteconstruct-project-caption p {
	margin-bottom: 17px;
}
.riteconstruct-project-caption .riteconstruct-readmore:hover:before, .riteconstruct-project-caption .riteconstruct-readmore:hover:after {
	background-color: #272727;
}
.riteconstruct-modren-project ul li {
	list-style: none;
	margin: 0px 0px 40px;
}
.riteconstruct-project, .riteconstruct-project-modren, .riteconstruct-project-modren > a, .riteconstruct-project-modren a img, .riteconstruct-project-caption {
	float: left;
	width: 100%;
}
.riteconstruct-dark-transparent {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: #272727;
	opacity: 0.94;
}
.riteconstruct-fancy-title-color.riteconstruct-fancy-title h2, .riteconstruct-fancy-title-color.riteconstruct-fancy-title span {
	color: #fff;
}
.riteconstruct-project-caption, .riteconstruct-readmore, .riteconstruct-project-modren figcaption {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-readmore {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	color: #272727;
	position: relative;
	padding-bottom: 4px;
}
.riteconstruct-readmore:before {
	content: '';
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 33px;
	height: 2px;
	background-color: #272727;
}
.riteconstruct-readmore:after {
	content: '';
	position: absolute;
	left: 0px;
	bottom: -6px;
	width: 17px;
	height: 2px;
	background-color: #272727;
}
.riteconstruct-related-project ul li {
	list-style: none;
	padding: 0px;
	float: left;
}

/*Portfolio Detail*/
 .riteconstruct-related-project .riteconstruct-project-caption {
	padding-top: 50px;
}
.riteconstruct-postthumb {
	margin: 0px 0px 40px;
	float: left;
	width: 100%;
}
.riteconstruct-rich-editor > p {
	margin: 0px 0px 25px;
}
.riteconstruct-rich-editor {
	margin: 0px 0px 8px;
}
.riteconstruct-liststyle-one, .riteconstruct-portfolio-skillbar, .riteconstruct-portfolio-options, .riteconstruct-social-options {
	float: left;
	width: 100%;
}
.riteconstruct-rich-editor small {
	font-size: 16px;
}
.riteconstruct-liststyle-one {
	padding: 14px 0px 0px;
	margin: 0px 0px 23px;
}
.riteconstruct-liststyle-one li {
	list-style: none;
	font-size: 16px;
	margin: 0px 0px 2px;
	position: relative;
	padding: 0px 0px 0px 28px;
}
 .riteconstruct-liststyle-one li::before {
 border: 1px solid #272727;
 border-radius: 100%;
 content: "";
 height: 7px;
 left: 0px;
 position: absolute;
 top: 10px;
 width: 7px;
}
.riteconstruct-portfolio-options {
	background-color: #f6f6f6;
	padding: 30px;
}
.riteconstruct-portfolio-options > ul > li {
	list-style: none;
	display: inline-block;
	margin: 0px 0px 17px;
	position: relative;
	padding: 0px 0px 0px 28px;
}
.riteconstruct-portfolio-options ul li i {
	position: absolute;
	left: 0px;
	font-size: 16px;
	top: 6px;
	color: #929292;
}
.riteconstruct-portfolio-options ul li span {
	font-weight: 600;
}
.riteconstruct-portfolio-options ul li time, .riteconstruct-portfolio-options ul li p {
	display: block;
	font-size: 16px;
	line-height: 22px;
}
.riteconstruct-social-options {
	margin: 0px;
	padding: 4px 0px 0px;
}
.riteconstruct-social-options > li {
	float: left;
	list-style: none;
	margin: 0px 10px 0px 0px;
}
.riteconstruct-social-options > li a {
	color: #929292;
	font-size: 16px;
}
.riteconstruct-portfolio-skillbar {
	padding: 11px 0px 0px;
}
.riteconstruct-portfolio-skillbar > .skillst h6 {
	margin: 0px 0px 12px;
}
/*Skillsbar*/
 .skillst {
	float: left;
	width: 100%;
	margin-bottom: 16px;
}
.skillst h6 {
	font-size: 12px;
	margin: 0px 0px 5px;
	text-transform: uppercase;
}
.skillst .skillbar {
	width: 100%;
	height: 17px;
	background-color: #eee;
	position: relative;
}
.bar-container {
	width: 100%;
	position: relative;
}
.bar-container .bar {
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
}
.skillst .count-bar {
	height: 17px;
	position: relative;
	width: 0;
}
.skillst .title {
	position: absolute;
	line-height: 25px;
	top: -30px;
	left: 0px;
	color: #555;
}
.skillst .count {
	float: right;
	font-size: 12px;
	color: #272727;
	margin: -27px 0px 0px 0px;
}
.progress-percent {
	display: none;
}
/* Blog's */
 .riteconstruct-blog, .riteconstruct-blog-grid figure, .riteconstruct-blog-grid figure img, .riteconstruct-blog-grid figure > a, .riteconstruct-blog-grid section {
	float: left;
	width: 100%;
}
.riteconstruct-blog ul li {
	list-style: none;
}
.riteconstruct-blog > ul > li {
	margin-bottom: 30px;
}
/* Blog Grid */
 .riteconstruct-blog-grid figure {
	margin-bottom: 0px;
	overflow: hidden;
}
.riteconstruct-blog-grid figure:before {
	content: '';
	position: absolute;
	left: -50px;
	bottom: -58px;
	width: 200%;
	height: 100px;
	background-color: #f7f7f7;
	-webkit-transform: rotate(-7deg);
	-moz-transform: rotate(-7deg);
	-ms-transform: rotate(-7deg);
	-o-transform: rotate(-7deg);
	transform: rotate(-7deg);
}
.riteconstruct-blog-grid figcaption {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.riteconstruct-blog-grid figcaption span {
	position: absolute;
	left: 0px;
	top: 0px;
	font-size: 11px;
	color: #fff;
}
.riteconstruct-blog-grid .riteconstruct-the-league figcaption span:before {
	background-color: #eb4293;
}
.riteconstruct-blog-grid .riteconstruct-the-league figcaption span small {
	margin: 15px 0px 0px 0px;
}
.riteconstruct-blog-grid .riteconstruct-the-team figcaption span:before {
	background-color: #f92552;
}
.riteconstruct-blog-grid .riteconstruct-the-team figcaption span small {
	margin: 15px 0px 0px 0px;
}
.riteconstruct-blog-grid figcaption span:before {
	content: '';
	position: absolute;
	left: -80px;
	top: -105px;
	width: 100px;
	height: 300px;
	background-color: #9e69ee;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.riteconstruct-blog-grid figcaption span small {
	font-size: 11px;
	position: relative;
	float: left;
	margin: 14px 0 0 4px;
	-webkit-transform: rotate(-46deg);
	-moz-transform: rotate(-46deg);
	-ms-transform: rotate(-46deg);
	-o-transform: rotate(-46deg);
	transform: rotate(-46deg);
}
/* Blog Grid */
 .riteconstruct-blog-grid section {
	background-color: #f7f7f7;
	padding: 19px 30px 0px 30px;
}
.riteconstruct-blog-grid section h2 {
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.1;
	margin-bottom: 19px;
}
.riteconstruct-blog-grid section p {
	margin-bottom: 24px;
}
.riteconstruct-blog-grid-options {
	float: left;
	width: 100%;
	margin: 0px;
	border-top: 1px solid #ececec;
	background-color: #f7f7f7;
	padding: 20px 30px 20px 30px;
}
.riteconstruct-blog-grid-thumb {
	float: left;
	font-size: 10px;
	color: #555;
	text-transform: uppercase;
}
.riteconstruct-blog-grid-thumb img {
	float: left;
	width: 24px;
	height: 24px;
	border-radius: 100%;
	margin: 3px 10px 0px 0px;
}
.riteconstruct-blog-grid-options ul {
	float: right;
	margin: 0px;
}
.riteconstruct-blog-grid-options ul li {
	float: left;
	margin: 5px 0px 0px 16px;
	line-height: 1;
}
.riteconstruct-blog-grid-options ul li a {
	font-size: 11px;
	color: #888;
}
.riteconstruct-blog-grid-options ul li i {
	float: left;
	margin: 1px 9px 0px 0px;
	color: #888;
	font-size: 11px;
}
.riteconstruct-link-btn {
	position: absolute;
	right: 30px;
	bottom: 16px;
	background-color: #292c31;
	text-align: center;
	width: 55px;
	height: 55px;
	border-radius: 100%;
	font-size: 19px;
	color: #fff;
	padding-top: 14px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
ul li:hover .riteconstruct-link-btn {
	color: #292c31;
}
/*Blog Medium*/
 .riteconstruct-blog-medium figure a, .riteconstruct-blog-medium figure a img {
	float: left;
	width: 100%;
}
.riteconstruct-blog.riteconstruct-blog-medium > ul > li {
	margin: 0px 0px 30px;
}
.riteconstruct-blog-medium figure {
	float: left;
	margin: 0px;
	width: 280px;
}
.riteconstruct-blog-medium figure:before {
	content: '';
	position: absolute;
	width: 40px;
	height: 100%;
	background-color: #f5f5f5;
	right: -16px;
	bottom: 0px;
}
.riteconstruct-blog-medium figure:after {
	content: '';
	position: absolute;
	right: -8px;
	bottom: 0px;
	z-index: 1;
	border-left: 25px solid transparent;
	border-right: 25px solid transparent;
	border-bottom: 213px solid #e7e7e7;
}
 .riteconstruct-blog-medium figure ~ .riteconstruct-blogmedium-text {
 margin: 0px 0px 0px 280px;
}
.riteconstruct-blog-medium figure span {
	position: absolute;
	left: 20px;
	top: 20px;
	width: 50px;
	height: 50px;
	background-color: #fea21f;
	color: #fff;
	font-size: 11px;
	border-radius: 100%;
	text-align: center;
	line-height: 1.3;
	padding: 11px 0px 0px;
}
.riteconstruct-blogmedium-text {
	background-color: #f5f5f5;
	padding: 35px 40px 0px 20px;
	position: relative;
}
.riteconstruct-blogmedium-text h5 {
	margin: 0px 0px 11px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.3;
}
.riteconstruct-blogmedium-text h5 a {
	color: #666;
}
.riteconstruct-blogmedium-option {
	display: inline-block;
	width: 100%;
	margin: 0px 0px 6px;
}
.riteconstruct-blogmedium-option li {
	float: left;
	list-style: none;
	margin: 0px 14px 0px 0px;
	letter-spacing: 0px;
}
.riteconstruct-blogmedium-option li:last-child {
	margin: 0px;
}
.riteconstruct-blogmedium-option li span {
	font-size: 11px;
	float: left;
}
.riteconstruct-blogmedium-option li time, .riteconstruct-blogmedium-option li small {
	float: left;
	font-size: 10px;
	color: #666;
	margin: 4px 0px 0px 6px;
}
.riteconstruct-blogmedium-option li small {
	color: #555;
}
.riteconstruct-blogmedium-text p {
	margin: 0px 0px 21px;
	line-height: 24px;
}
.riteconstruct-blogmedium-social {
	display: inline-block;
	width: 100%;
	margin: 0px;
	border-top: 1px solid #cfcfcf;
	padding: 23px 0px 0px;
}
.riteconstruct-blogmedium-social li {
	float: left;
	list-style: none;
	margin: 0px 15px 10px 0px;
}
.riteconstruct-blogmedium-social li a {
	float: left;
	width: 25px;
	height: 25px;
	background-color: #fff;
	text-align: center;
	font-size: 12px;
	padding: 7px 0px 0px;
	color: #999;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-blogmedium-social li a:hover {
	background-color: #ffdc11;
	color: #85711c;
}
/* Blog Detail */
 .riteconstruct-blogdetail-thumb {
	float: left;
	width: 100%;
	text-align: center;
	margin: 0px 0px 50px 0px;
}
.riteconstruct-blogdetail-thumb figcaption {
	position: absolute;
	left: 0px;
	top: 50%;
	width: 100%;
	margin-top: -58px;
}
.riteconstruct-blogdetail-thumb h2 {
	color: #fff;
	display: inline-block;
	width: 68%;
	font-size: 50px;
	text-transform: capitalize;
	font-weight: bold;
	line-height: 50px;
	margin: 0px 0px 15px;
}
.thumb-transparent {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background-color: #fe0000;
	opacity: 0.7;
}
.riteconstruct-thumb-option {
	display: inline-block;
	width: 100%;
}
.riteconstruct-thumb-option li {
	list-style: none;
	display: inline-block;
	color: #fff;
	margin: 0px 17px 0px 0px;
}
.riteconstruct-thumb-option li a {
	color: #fff;
}
.riteconstruct-thumb-option li i {
	float: left;
	padding: 7px 14px 0px 0px;
}
.riteconstruct-rich-editor {
	float: left;
	width: 100%;
}
.riteconstruct-rich-editor p {
	margin: 0px 0px 24px;
}
blockquote {
	float: left;
	width: 100%;
	color: #666;
	font-size: 16px;
	font-weight: bold;
	font-style: italic;
	border-left: none;
	position: relative;
	margin: 8px 0px 33px;
	padding: 53px 45px 26px 62px;
	line-height: 1.7;
}
blockquote:before {
	content: "\f10d";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 40px;
	position: absolute;
	left: 40px;
	top: 33px;
	color: #999;
	font-style: normal;
	opacity: 0.15;
}
blockquote:after {
	content: '';
	position: absolute;
	left: 30px;
	top: 0px;
	height: 100%;
	width: 2px;
}
blockquote span {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
}
blockquote span:before {
	content: '';
	position: absolute;
	left: 0px;
	top: 28px;
	width: 180px;
	height: 2px;
}
/*tag*/
 .riteconstruct-post-tags {
	float: left;
	width: 100%;
	margin: 8px 0px 28px;
}
.riteconstruct-tags, .riteconstruct-blog-social {
	width: 50%;
}
.riteconstruct-tags, .riteconstruct-tags a {
	float: left;
}
.riteconstruct-blog-social, .riteconstruct-blog-social ul {
	float: right;
}
.riteconstruct-tags a {
	margin: 0px 10px 10px 0px;
	font-size: 12px;
	padding: 6px 14px 7px;
	color: #555;
	position: relative;
	background-color: #f5f5f5;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-tags a:hover {
	color: #fff;
}
.riteconstruct-blog-social ul li {
	float: left;
	list-style: none;
	margin: 0px 0px 9px 10px;
}
.riteconstruct-blog-social ul li a {
	float: left;
	color: #fff;
	font-size: 12px;
	line-height: 21px;
	margin: 3px 0px 0px;
	padding: 4px 16px 0px 0px;
	border-radius: 3px;
}
.content-text{
  font-size:15px;
  color:#000;
  font-weight:500;
}
.riteconstruct-blog-social ul li a i {
	float: left;
	height: 30px;
	margin: -4px 16px 0px 0px;
	padding: 8px 0px 0px;
	text-align: center;
	width: 30px;
	border-radius: 3px 0px 0px 3px;
}
.riteconstruct-blog-social ul li a.color-one {
	background-color: #4d6baa;
}
.riteconstruct-blog-social ul li a.color-two {
	background-color: #3fcef2;
}
.riteconstruct-blog-social ul li a.color-three {
	background-color: #e34d39;
}
.riteconstruct-blog-social ul li a.color-one > i {
	background-color: #47639d;
}
.riteconstruct-blog-social ul li a.color-two > i {
	background-color: #3bc1e3;
}
.riteconstruct-blog-social ul li a.color-three > i {
	background-color: #d74835;
}
/*next-prev-post*/
 .riteconstruct-prenxt-post {
	float: left;
	width: 100%;
	margin: 0px 0px 43px;
}
.riteconstruct-prenxt-post ul {
	margin: 0px -15px;
}
.riteconstruct-prenxt-post ul li {
	list-style: none;
	float: left;
	width: 50%;
	padding: 0px 15px;
}
.riteconstruct-prev-post, .riteconstruct-next-post {
	background-color: #f5f5f5;
	float: left;
	width: 100%;
	padding: 20px;
	position: relative;
}
.riteconstruct-prev-post figure, .riteconstruct-next-post > figure {
	margin: 0px;
	float: right;
	width: 90px;
}
.riteconstruct-prenxt-post ul li figure a img, .riteconstruct-prenxt-post ul li figure a {
	float: left;
	width: 100%;
}
.riteconstruct-prenxt-post ul li figure a {
	position: relative;
	overflow: hidden;
}
.riteconstruct-prenxt-post ul li figure a:before {
	content: '';
	position: absolute;
	left: 0%;
	top: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-prenxt-post ul li:hover figure a:before {
	opacity: 0.5;
}
 .riteconstruct-prenxt-post ul li figure ~ .riteconstruct-prev-artical {
 margin: 0px 90px 0px 0px;
 text-align: right;
 padding: 10px 20px 0 0;
}
.riteconstruct-post-arrow i {
	margin: 7px 10px 0px 0px;
	float: left;
}
.riteconstruct-prev-artical h3, .riteconstruct-next-artical h3 {
	display: inline-block;
	font-size: 16px;
	line-height: 1.3;
	margin: 0px 0px 6px 0px;
}
.riteconstruct-next-post > figure {
	float: left;
}
 .riteconstruct-prenxt-post ul li figure ~ .riteconstruct-next-artical {
 margin: 0px 0px 0px 90px;
 padding: 10px 0px 0px 19px;
}
.riteconstruct-post-arrow {
	float: right;
	margin: -3px 0px 0px;
	font-size: 12px;
	color: #666;
	font-style: italic;
}
.riteconstruct-next-artical > .riteconstruct-post-arrow {
	float: left;
}
.riteconstruct-next-artical > .riteconstruct-post-arrow i {
	margin: 9px 0px 0px 9px;
	float: right;
}
/* blog-post-author */
 .blog-post-author {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 50px;
	padding: 30px 40px;
	border: 1px solid #eee;
	align-items: center;
}
.blog-post-author-image {
	-webkit-flex-basis: 100px;
	-ms-flex-preferred-size: 100px;
	flex-basis: 100px;
	width: 100px;
	height: 100px;
	margin-right: 30px;
}
.blog-post-author-image img {
	border-radius: 50%;
}
.blog-post-author-content {
	-webkit-flex-basis: calc(100% - 130px);
	-ms-flex-preferred-size: calc(100% - 130px);
	flex-basis: calc(100% - 130px);
}
.blog-post-author-content h3 {
	font-size: 1.3rem;
}
.blog-post-author-content p {
	color: #888;
	margin-bottom: 15px;
}
.social-links-style1 {
	float: left;
	width: 100%;
}
.social-links-style1 a {
	display: inline-block;
	margin-right: 20px;
	color: #222;
	font-size: 0.9rem;
}
/* Comment's */
 .comments-area, .comment-list, .comment-list li, .comment-list li figure a img, .comment-list > ul > li, .comment-list .thumblist, .comment-list figure a, .comment-list li img, .thumb-list {
	float: left;
	width: 100%;
}
.comments-title {
	float: left;
	font-size: 18px;
	font-weight: 400;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 34px;
}
.comments-title:before {
	content: '[';
	float: left;
	margin: 1px 8px 0 0;
	font-size: 16px;
}
.comments-title:after {
	content: ']';
	float: right;
	margin: 1px 0 0 8px;
	font-size: 16px;
}
.comment-list {
	margin-bottom: 4px;
}
.comment-list .children {
	padding-left: 0px;
	margin: 0px;
}
.comment-list .children .thumb-list {
	padding-left: 40px;
}
.comment-list > ul > li {
	margin: 0px 0px 0px 0px;
	list-style: none;
}
.comment-list .thumblist > ul {
	margin: 0px;
}
.comment-list li {
	list-style: none;
}
.comment-list li figure {
	float: left;
	margin: 0px;
	width: 50px;
}
.comment-list li figure img {
	border-radius: 100%;
}
.thumb-list {
	border-bottom: 1px solid #ececec;
	margin-bottom: 40px;
	padding: 0px 0px 26px 0px;
}
 .comment-list figure ~ .text-holder {
 margin: 0px 0px 45px 70px;
 position: relative;
 padding: 1px 0px 0px;
}
.thumb-list p {
	float: left;
	width: 100%;
	line-height: 22px;
	margin-bottom: 8px;
	font-size: 13px;
}
.text-holder h6 {
	display: inline-block;
	margin: 0px 0px 3px;
	font-size: 16px;
	color: #292c31;
}
.text-holder .post-date {
	float: left;
	width: 100%;
	font-size: 10px;
	line-height: 1;
	color: #999;
	font-weight: bold;
}
.comment-reply-link {
	position: absolute;
	right: 0px;
	top: -1px;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	padding: 1px 15px;
	border-radius: 4px;
}
.comments-area .riteconstruct-contact-form form input[type="submit"] {
	text-transform: none;
	padding: 7px 23px;
}
/*Contact Us Form*/
 .riteconstruct-contact-form, .riteconstruct-contact-form form {
	float: left;
	width: 100%;
}
.riteconstruct-contact-form {
	margin: 0px 0px 50px;
}
.riteconstruct-contact-form form ul {
	margin: 0px -15px;
}
.riteconstruct-contact-form form ul li {
	float: left;
	list-style: none;
	width: 50%;
	padding: 0px 15px;
	margin-bottom: 21px;
}
.riteconstruct-contact-form form ul li:last-child {
	margin: 0px;
}
.riteconstruct-contact-form form ul li > label {
	float: left;
	width: 100%;
	margin: 0px 0px 6px;
	font-weight: 500;
	color: #000;
	font-size:15px;
}
.riteconstruct-contact-form form p {
	list-style: none;
	margin-bottom: 0px;
	width: 100%;
	float: left;
	position: relative;
}
.riteconstruct-contact-form form ul li p > span {
	border: 1px solid #ececec;
	position: absolute;
	right: 0px;
	top: 0px;
	height: 100%;
	width: 45px;
	text-align: center;
	padding-top: 10px;
	background-color: #f9f9f9;
}
.riteconstruct-contact-form form p > span i {
	color: #999;
	padding: 4px 0px 0px;
}
.riteconstruct-contact-form form ul li.full-input {
	width: 100%;
}
.riteconstruct-contact-form form p input[type="text"] {
	float: left;
	width: 86%;
	font-size: 13px;
	background: none;
	margin: 0px;
	color: #999;
	height: 50px;
	border: 1px solid #ececec;
	padding: 0 0 3px 16px;
	position: relative;
}
.riteconstruct-contact-form form p textarea {
	height: 150px;
	font-size: 13px;
	padding: 12px 21px 0px 16px;
	color: #505050;
	border: 1px solid #ececec;
	background-color: transparent;
	width: 93%;
}
.riteconstruct-contact-form form p > label {
	margin: 9px 0px 0px;
	display: inline-block;
	position: relative;
}
.riteconstruct-contact-form form p > label:before {
	content: '';
	position: absolute;
	right: -5px;
	top: 50%;
	width: 0;
	height: 0;
	margin: -5px 0px 0px 0px;
	border-top: 5px solid transparent;
	border-left: 5px solid #fe0000;
	border-bottom: 5px solid transparent;
}
.riteconstruct-contact-form form input[type="submit"] {
	border: none;
	color: #fff;
	padding: 7px 50px 7px 37px;
	float: left;
	font-weight: 500;
	text-transform: uppercase;
	background-color: #fe0000!important;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-contact-form form input[type="submit"]:hover {
	color: #fff;
	background-color: #000!important;
}
/*Contact Us Form*/
/* 404 Error */
 .riteconstruct-404wrapper {
	text-align: center;
	margin: 50px 0px 90px 0px;
}
.riteconstruct-404top {
	display: inline-block;
	width: 55%;
	border: 8px solid #eee;
	padding: 40px 20px;
	margin: 0px 0px 40px 0px;
}
.riteconstruct-404top img {
	margin-bottom: 10px;
}
.riteconstruct-404top h2 {
	float: left;
	width: 100%;
	margin: 0px;
	font-size: 40px;
	text-transform: uppercase;
}
.riteconstruct-404bottom {
	float: left;
	width: 100%;
	margin-bottom: 40px;
}
.riteconstruct-404bottom span {
	float: left;
	width: 100%;
	text-transform: uppercase;
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 2px;
}
.riteconstruct-404bottom small {
	float: left;
	width: 100%;
	margin: 0px 0px 25px 0px;
	font-size: 13px;
}
.riteconstruct-404bottom small a {
	font-weight: bold;
}
.riteconstruct-404bottom form {
	display: inline-block;
	width: 40%;
	position: relative;
}
.riteconstruct-404bottom form input[type="text"] {
	float: left;
	width: 100%;
	height: 45px;
	border: 2px solid;
	font-size: 15px;
	background-color: #fff;
	padding: 4px 20px;
	font-weight: bold;
}
.riteconstruct-404bottom form input[type="submit"] {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 50px;
	height: 45px;
	background-color: transparent;
	border: none;
	z-index: 3;
}
.riteconstruct-404bottom form i {
	position: absolute;
	right: 13px;
	top: 13px;
	z-index: 0;
	font-size: 18px;
}
 .riteconstruct-404bottom form ::placeholder {
 color: #fe0000;
 opacity: 1;
}
 .riteconstruct-404bottom form :-ms-input-placeholder {
 color: #fe0000;
}
 .riteconstruct-404bottom form ::-ms-input-placeholder {
 color: #fe0000;
}
/* Search Result */
 .riteconstruct-search-result {
	text-align: center;
	margin: 50px 0px 90px 0px;
}
.riteconstruct-search-result .riteconstruct-404bottom span {
	font-size: 16px;
	text-transform: capitalize;
	margin-bottom: 20px;
	font-weight: 500;
}
.riteconstruct-search-result .riteconstruct-404top {
	width: 65%;
	padding: 30px 20px;
}
/* Contact LeftBox */
 .riteconstruct-contact-leftbox {
	float: left;
	width: 100%;
	padding: 45px 24px 23px 24px;
	background-color: #fe0000!important;
}
.riteconstruct-contact-leftbox ul {
	margin: 0px;
}
.riteconstruct-contact-leftbox ul li {
	float: left;
	width: 100%;
	list-style: none;
	padding: 18px 19px;
	border: 3px solid;
	text-align: center;
	margin-bottom: 25px;
	border-color: #fff!important;
}
.riteconstruct-contact-leftbox ul li h2 {
	margin: 0px 0px 5px 0px;
	text-transform: uppercase;
	font-size: 20px;
	color: #fff!important;
}
.riteconstruct-contact-leftbox ul li span, .riteconstruct-contact-leftbox ul li a {
	float: left;
	width: 100%;
	color: #fff;
	font-size: 14px;
	line-height: 1.7;
}
.riteconstruct-contact-map {
	margin-bottom: 0px;
}
.riteconstruct-contact-text-box {
	float: left;
	width: 100%;
	padding: 20px;
	text-align: center;
	background-color: #fe0000!important;
}
.map {
	padding: 4px;
	line-height: 1.42857143;
	background-color: #ffffff;
	border: 1px solid #ddd;
}
.riteconstruct-contact-text-box span {
	float: left;
	width: 100%;
	border: 3px solid;
	color: #fff;
	font-size: 16px;
	padding: 103px 24px 103px 24px;
	line-height: 1.6;
	border-color: #fff!important;
}
/* Dashboard Box */
 .riteconstruct-dashboard-box {
	float: left;
	width: 100%;
	padding: 15px 15px 9px 15px;
	text-align: center;
	margin-bottom: 50px;
}
.riteconstruct-dashboard-box h2 {
	float: left;
	width: 100%;
	margin: 0px 0px 30px 0px;
	color: #fff;
	font-size: 18px;
}
.riteconstruct-dashboard-box ul {
	float: left;
	width: 100%;
	margin: 0px;
	text-align: left;
}
.riteconstruct-dashboard-box ul li {
	float: left;
	width: 100%;
	list-style: none;
	line-height: 1;
	margin-bottom: 10px;
}
.riteconstruct-dashboard-box ul li a {
	float: left;
	width: 100%;
	color: #fff;
	padding: 13px 20px;
	background-color: rgba(255, 255, 255, 0.15);
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-dashboard-box ul li a i {
	float: right;
}
.riteconstruct-dashboard-box ul li.active a, .riteconstruct-dashboard-box ul li:hover a {
	background-color: #f5af0f;
}
.riteconstruct-dashboardbox-logo {
	float: left;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.15);
	padding: 13px 15px;
	margin-bottom: 25px;
}
.riteconstruct-dashboardbox-thumb {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}
.riteconstruct-dashboardbox-thumb img {
	border-radius: 100%;
	box-shadow: 0px 0px 0px 4px #f5af0f;
}
/* Dashboard Content Heading */
 .riteconstruct-dashboard-content-heading {
	float: left;
	width: 100%;
	margin: 0px;
	font-size: 26px;
}
/* Dashboard Content */
 .riteconstruct-dashboardbox-content {
	float: left;
	width: 100%;
	margin-bottom: 90px;
	background-color: #fcfcfc;
	padding: 40px 40px 25px 40px;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.07);
}
.riteconstruct-dashboardbox-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin: 0px -15px 20px -15px;
}
.riteconstruct-dashboardbox-row-full .riteconstruct-dashboardbox-coll {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	max-width: 100%;
}
.riteconstruct-dashboardbox-coll {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	padding-right: 15px;
	padding-left: 15px;
	position: relative;
}
.riteconstruct-dashboardbox-coll label {
	font-weight: bold;
}
.riteconstruct-dashboardbox-coll input[type="text"] {
	float: left;
	width: 100%;
	height: 45px;
	background-color: #f9f9f9;
	border: 1px solid #eee;
	padding: 9px 20px 10px 30px;
	border-radius: 3px;
	color: #666;
	font-size: 13px;
}
.riteconstruct-dashboardbox-coll textarea {
	float: left;
	width: 100%;
	height: 200px;
	background-color: #f9f9f9;
	border: 1px solid #eee;
	padding: 17px 20px 10px 30px;
	border-radius: 3px;
	color: #666;
	font-size: 13px;
}
.riteconstruct-dashboardbox-coll input[type="submit"] {
	border: none;
	padding: 11px 30px;
	border-radius: 3px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin-top: 15px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-dashboardbox-content h2.riteconstruct-widget-title {
	margin-bottom: 40px;
	font-size: 22px;
}
.riteconstruct-dashboardbox-icon-right {
	position: absolute;
	right: 35px;
	bottom: 14px;
	font-size: 15px;
	color: #fe0000;
}
.riteconstruct-dashboardbox-map {
	float: left;
	width: 100%;
	margin-top: 15px;
}
/* Certification Top */
 .riteconstruct-certification-top {
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
.riteconstruct-certification-top span {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}
.riteconstruct-certification-top h2 {
	margin: 0px 0px 20px 0px;
	font-size: 38px;
	line-height: 1.1;
}
.riteconstruct-certification-top p {
	margin: 0px 0px 20px 0px;
}
.riteconstruct-certification-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	margin: 0px -10px 20px -10px;
}
.riteconstruct-certification-list .riteconstruct-certification-list-inn {
	-ms-flex-preferred-size: 33.333%;
	flex-basis: 33.333%;
	max-width: 33.333%;
	padding-right: 10px;
	padding-left: 10px;
	position: relative;
}
.riteconstruct-certification-list .riteconstruct-certification-list-inn img {
	float: left;
	width: 100%;
}
/* Team Medium */
 .riteconstruct-team-medium-dashboard .riteconstruct-team-medium {
	margin: 0px 0px 30px 0px;
}
.riteconstruct-team-medium-dashboard .riteconstruct-pagination {
	margin-bottom: 30px;
}
.riteconstruct-team-medium-dashboard .riteconstruct-team-medium-figure {
	-webkit-flex-basis: 350px;
	-ms-flex-preferred-size: 350px;
	flex-basis: 350px;
	width: 350px;
}
.riteconstruct-team-medium-dashboard .riteconstruct-team-medium {
	align-items: center;
}
.riteconstruct-team-medium {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 50px;
	margin-bottom: 30px;
	align-items: flex-start;
}
.riteconstruct-team-medium-figure {
	-webkit-flex-basis: 250px;
	-ms-flex-preferred-size: 250px;
	flex-basis: 250px;
	width: 250px;
	margin-right: 30px;
}
.riteconstruct-team-medium-figure img {
	float: left;
	width: 100%;
}
.riteconstruct-team-medium-text {
	-webkit-flex-basis: calc(100% - 130px);
	-ms-flex-preferred-size: calc(100% - 130px);
	flex-basis: calc(100% - 130px);
}
.riteconstruct-team-medium-text h2 {
	font-size: 1.4rem;
	margin: 0px 0px 5px 0px;
	line-height: 1.1;
}
.riteconstruct-team-medium-text span {
	font-size: 13px;
	line-height: 1.5;
	margin-bottom: 15px;
	display: block;
}
.riteconstruct-team-medium-text p {
	color: #888;
	margin-bottom: 22px;
}
.riteconstruct-team-medium-social {
	float: left;
	width: 100%;
}
.riteconstruct-team-medium-social a {
	float: left;
	margin: 0px 14px 5px 0px;
}
.riteconstruct-casestudy-image {
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
.riteconstruct-casestudy-image img {
	float: left;
	width: 100%;
	margin: 0px 0px 20px 0px;
}
.riteconstruct-casestudy-image h2 {
	margin: 0px 0px 10px 0px;
}
.riteconstruct-casestudy-image p {
	margin-bottom: 30px;
}
.riteconstruct-casestudy-image ul {
	margin: 0px -5px;
}
.riteconstruct-casestudy-image ul li {
	float: left;
	list-style: none;
	width: 50%;
	padding: 0px 5px 10px 5px;
}
.riteconstruct-casestudy-image ul li span {
	float: left;
	width: 100%;
	background-color: #fbf4f4;
	padding: 11px 28px;
	border-radius: 5px;
}
.riteconstruct-casestudy-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	margin: 0px -10px 20px -10px;
}
.riteconstruct-casestudy-grid .riteconstruct-casestudy-grid-list {
	-ms-flex-preferred-size: 33.333%;
	flex-basis: 33.333%;
	max-width: 33.333%;
	padding-right: 10px;
	padding-left: 10px;
}
.riteconstruct-history-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	margin: 0px -10px 30px -10px;
}
.riteconstruct-history-list .riteconstruct-history-list-inn {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	max-width: 50%;
	padding-right: 10px;
	padding-left: 10px;
}
.riteconstruct-history-list img {
	float: left;
	width: 100%;
	margin-bottom: 28px;
}
.riteconstruct-history-list span {
	display: inline-block;
	padding: 7px 18px;
	color: #000;
	border-radius: 6px;
	margin-bottom: 14px;
}
.riteconstruct-history-list h2 {
	margin: 0px 0px 10px 0px;
	float: left;
	width: 100%;
	font-size: 22px;
}
.riteconstruct-history-list p {
	margin: 0px 0px 20px 0px;
}
.riteconstruct-history-list a {
	display: inline-block;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 2px solid #000;
}
.riteconstruct-history-list-top .riteconstruct-pagination {
	margin-bottom: 30px;
}
.riteconstruct-team-dashboard .riteconstruct-team-style1 li {
	margin-bottom: 45px;
}
.riteconstruct-team-dashboard .riteconstruct-pagination {
	margin-bottom: 30px;
}
/* Footer One */
 .riteconstruct-footer-one, .riteconstruct-footer-widget, .riteconstruct-footer-title, .widget_latest_reviews figure, .widget_latest_reviews_thumb img, .widget_nav_menu {
	float: left;
	width: 100%;
}
.riteconstruct-footer-widget {
	padding: 50px 0px 40px 0px;
}
/* Footer Title */
 .riteconstruct-footer-title {
	margin-bottom: 30px;
}
.riteconstruct-footer-title h3 {
	color: #fff;
	margin-bottom: 0px;
	text-transform: uppercase;
	font-weight: 700;
}
.riteconstruct-footer-title h3 i {
	float: left;
	width: 40px;
	height: 40px;
	color: #fff;
	border-radius: 80px 80px 0px 80px;
	text-align: center;
	padding-top: 10px;
	margin: -4px 15px 0px 0px;
	font-size: 18px;
}
.riteconstruct-footer-widget .widget {
	margin-bottom: 0px;
}
/* Widget Latest Reviews */
 .widget_latest_reviews figure {
	margin-bottom: 20px;
}
.widget_latest_reviews figure .widget_latest_reviews_thumb {
	float: left;
	width: 60px;
}
 .widget_latest_reviews figure .widget_latest_reviews_thumb ~ figcaption {
 margin-left: 80px;
}
.widget_latest_reviews figure h2 {
	font-size: 16px;
	margin-bottom: 0px;
	line-height: 1;
}
.widget_latest_reviews figure h2 a {
	color: #fff;
}
.widget_latest_reviews figure small {
	display: inline-block;
	width: 100%;
	color: #fff;
	line-height: 1;
	text-transform: capitalize;
}
.widget_latest_reviews figure .riteconstruct-rating {
	height: 15px;
	width: 87px;
	line-height: 14px;
}
.widget_latest_reviews figure .riteconstruct-rating:before, .widget_latest_reviews figure .riteconstruct-rating-box:before {
	font-size: 11px;
}
.widget_nav_menu ul {
	float: left;
	width: 100%;
}
.widget_nav_menu ul li {
	list-style: none;
	margin-bottom: 11px;
}
.widget_nav_menu ul li a {
	color: #fff;
	font-size: 15px;
}
.widget_nav_menu ul li a:before {
	content: "\f105";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	float: left;
	margin: 0px 11px 0px 0px;
}
/* Widget NewsLatter */
 .widget_newslatter form, .widget_newslatter input[type="text"], .widget_newslatter h6 {
	float: left;
	width: 100%;
}
.widget_newslatter form {
	margin-bottom: 60px;
}
.widget_newslatter input[type="text"] {
	height: 50px;
	background-color: #fff;
	border-radius: 5px;
	color: #000;
	padding: 6px 20px;
	margin-bottom: 20px;
}
.widget_newslatter input[type="submit"] {
	font-size: 17px;
	padding: 12px 30px;
	border: none;
	color: #fff;
	border-radius: 3px;
	font-weight: 600;
	background-color: #d9534f;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.widget_newslatter h6 {
	border-bottom: 1px solid #555;
	margin-bottom: 25px;
	padding-bottom: 10px;
	color: #fff;
}
.riteconstruct-footer-social-network {
	float: left;
	width: 100%;
}
.riteconstruct-footer-social-network a {
	color: #fff;
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
/* CopyRight Two */
 .riteconstruct-copyright-two {
	float: left;
	width: 100%;
	text-align: center;
	padding: 30px 0px 30px 0px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.riteconstruct-copyright-two p {
	color: #fff;
	margin-bottom: 0px;
}
.riteconstruct-copyright-two p a {
	color: #fff;
}
.riteconstruct-back-top {
	position: absolute;
	right: 0px;
	top: -57px;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	text-align: center;
	color: #fff;
	font-size: 17px;
	padding-top: 13px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.riteconstruct-back-top:hover {
	opacity: 0.75;
}
/* Footer Two */
 .riteconstruct-footer-two {
	float: left;
	width: 100%;
	position: relative;
}
.riteconstruct-footer-two-dec {
	text-align: center;
	margin-bottom: 40px;
}
.riteconstruct-footer-two-dec img {
	margin-bottom: 20px;
}
.riteconstruct-footer-two {
    background: url(../extra-images/footer-bg.jpg);
    background-position: top center;
    background-size: cover;
}

.riteconstruct-footer-two-dec p {
	color: #fff;
	margin-bottom: 30px;
	display: inline-block;
	width: 60%;
	font-size: 16px;
	line-height: 26px;
}
.riteconstruct-footer-two-dec ul {
	margin: 0px;
}
.riteconstruct-footer-two-dec ul li {
	list-style: none;
	display: inline-block;
	margin: 0px 10px;
}
.riteconstruct-footer-two-dec ul li a {
	color: #fff!important;
	font-size: 18px;
}
.riteconstruct-footer-title2 {
	float: left;
	width: 100%;
	margin-bottom: 34px;
	position: relative;
	padding-bottom: 10px;
}
.riteconstruct-footer-title2:before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50px;
	height: 4px;
	background-color: #fff!important;
}
.fancy-title-two2 h2 {
	color: #fe0000!important;
}
.fancy-title-two2 h2:before {
	background-color: #fe0000!important;
}
.riteconstruct-bgcolor4, .riteconstruct-bgcolorhover4:hover, .riteconstruct-banner-two .slick-arrow:hover, .riteconstruct-main-text2 span:before, .project-filtrable-inner a, .riteconstruct-accordion .card-header a, .riteconstruct-blog-style1 figure a:before, .riteconstruct-testimonial-slider .slick-dots li.slick-active button, .riteconstruct-footer-title2:before, .riteconstruct-team-text-social, .riteconstruct-services-style3 figure figcaption, .riteconstruct-pagination ul li.active a, .riteconstruct-pagination ul li:hover a, .riteconstruct-services-style4 figure figcaption, .portfolio-medium ul li:hover .riteconstruct-plan-btn, .riteconstruct-project-caption:before, ul li:hover .riteconstruct-link-btn, blockquote span:before, blockquote:after, .comment-reply-link {
	background-color: #fe0000;
}
.riteconstruct-border-color4, .riteconstruct-border-colorhover4:hover, .riteconstruct-banner-two .slick-arrow:hover, .riteconstruct-team-style1 .riteconstruct-team-text {
	border-color: #fe0000!important;
}
.riteconstruct-footer-title2 h2 {
	font-size: 29px;
	color: #fff;
	margin-bottom: 0px;
	font-weight:300;
}
/* Widget Footer Text */
 .widget_footer_text ul {
	float: left;
	width: 100%;
	margin: 0px;
}
.widget_footer_text ul li {
	float: left;
	width: 100%;
	list-style: none;
	color: #fff;
	position: relative;
	padding-left: 25px;
	line-height: 1.5;
	margin-bottom: 15px;
	font-size:14px;
	
}
.widget_footer_text ul li a {
	color: #fff;
}
.widget_footer_text ul li i {
	position: absolute;
	left: 0px;
	top: 4px;
}
.widget_footer_text p {
	float: left;
	width: 100%;
	margin-bottom: 0px;
	color: #fff;
	text-align:justify;
	line-height:24px;
	font-size:14px;
	font-kerning: none;
    font-weight: 400;
}
.feature-img {
	margin-top:110px;
}
.widget_footer_text p i {
	color: #fff;
	margin-right: 5px;
}
.widget-newslatter-style2 {
	float: left;
	width: 100%;
	position: relative;
	margin-top: 10px;
}
.widget-newslatter-style2 input[type="text"] {
	float: left;
	width: 100%;
	height: 40px;
	background-color: #fff;
	border: none;
	padding: 0px 15px;
}
.widget-newslatter-style2 input[type="submit"] {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 40px;
	height: 40px;
	background-color: transparent;
	border: none;
	z-index: 2;
}
.widget-newslatter-style2 i {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 40px;
	height: 40px;
	color: #fff;
	text-align: center;
	padding-top: 12px;
}
.riteconstruct-copyright-style2 {
	float: left;
	width: 100%;
	position: relative;
}
.riteconstruct-copyright-style2 p {
	color: #fff;
	margin-bottom: 0px;
	text-align:center;
	font-size:15px;
}
.riteconstruct-copyright-style2 .riteconstruct-copyright-style2-inner {
	width: 100%;
	border-top: 1px solid rgba(255, 255, 255, 0.20);
	padding: 16px 0px;
}
.riteconstruct-backto-topstyl2 {
	float: right;
	color: #fff;
	font-size:16px;
}
.riteconstruct-sticky-header .riteconstruct-main-two {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	z-index: 999;
	background-color: #fff;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.12);
}
.riteconstruct-sticky-header .riteconstruct-main-two {
	-webkit-animation-name: stickyslide;
	animation-name: stickyslide;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
 @-webkit-keyframes stickyslide {
 0% {
 opacity: 0;
 -webkit-transform: translateY(-120px);
 -moz-transform: translateY(-120px);
 -ms-transform: translateY(-120px);
 -o-transform: translateY(-120px);
 transform: translateY(-120px);
}
 100% {
 opacity: 1;
 -webkit-transform: translateY(0);
 -moz-transform: translateY(0);
 -ms-transform: translateY(0);
 -o-transform: translateY(0);
 transform: translateY(0);
}
}
 @keyframes stickyslide {
 0% {
 opacity: 0;
 -webkit-transform: translateY(-120px);
 -moz-transform: translateY(-120px);
 -ms-transform: translateY(-120px);
 -o-transform: translateY(-120px);
 transform: translateY(-120px);
}
 100% {
 opacity: 1;
 -webkit-transform: translateY(0);
 -moz-transform: translateY(0);
 -ms-transform: translateY(0);
 -o-transform: translateY(0);
 transform: translateY(0);
}
}
.et_pb_row {
	padding: 2% 0;
}
.et_pb_column, .et_pb_row, .et_pb_row_inner {
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
}
.et_pb_row {
	width: 80%;
	max-width: 1080px;
	margin: auto;
	position: relative;
}
.et_pb_blurb_position_left .et_pb_main_blurb_image, .et_pb_blurb_position_right .et_pb_main_blurb_image {
	width: 32px;
	display: table-cell;
	line-height: 0;
}
.et_pb_main_blurb_image {
	margin-bottom: 30px;
	line-height: 0;
	max-width: 100%;
}
.et_pb_gutters3 .et_pb_column_1_2, .et_pb_gutters3.et_pb_row .et_pb_column_1_2 {
	width: 47.25%;
}
.et_pb_gutters3 .et_pb_column, .et_pb_gutters3.et_pb_row .et_pb_column {
	margin-right: 5.5%;
}
.et_pb_column, .et_pb_row, .et_pb_row_inner {
	background-position: 50%;
	background-repeat: no-repeat;
}
.et_pb_module_header{
   color:#000;
}
.et_pb_column {
	float: left;
	background-position: 50%;
	position: relative;
	z-index: 2;
	min-height: 1px;
}
.et_pb_module.et_pb_text_align_left {
	text-align: left;
}
.et_pb_text_1 {
	padding-bottom: 16px!important;
	padding-top:50px;
}
.et_pb_text>:last-child {
	padding-bottom: 0;
}
.et_pb_text_inner {
	position: relative;
}
.et_pb_text_1 h2 {
	font-weight: 300;
}
@media (min-width: 981px) {
.et_pb_gutters3 .et_pb_column_1_2 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module {
 margin-bottom: 5.82%;
}
}
.et_pb_module.et_pb_text_align_left {
	text-align: left;
}
.et_pb_blurb_position_left .et_pb_blurb_content {
	text-align: left;
}
.et_pb_blurb_content {
	max-width: 550px;
	margin: 0 auto;
	position: relative;
	text-align: center;
	word-wrap: break-word;
	display: table;
	width: 100%;
}
.et_pb_main_blurb_image {
	display: inline-block;
	margin-bottom: 30px;
	line-height: 0;
	max-width: 100%;
}
.et_pb_blurb_1 .et-pb-icon, .et_pb_blurb_0 .et-pb-icon, .et_pb_blurb_2 .et-pb-icon {
	font-size: 32px;
	color: #ffffff;
	background-color: #fe0000;
}
.et_pb_blurb_position_left .et-pb-icon-circle, .et_pb_blurb_position_right .et-pb-icon-circle {
	font-size: 16px;
	padding: 15px;
}
.et_pb_blurb_position_left .et-pb-icon, .et_pb_blurb_position_right .et-pb-icon {
	font-size: 23px;
	display: table-cell;
}
.et-pb-icon-circle {
	font-size: 48px;
	border-radius: 100%;
	padding: 25px;
}
.et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container {
	text-align: left;
}
.et_pb_blurb_position_left .et_pb_blurb_container {
	padding-left: 15px;
}
.et_pb_blurb_content p:last-of-type {
	padding-bottom: 0;
	font-size: 14px;
	line-height: 26px;
	color: #000;
	text-align:justify;
	font-weight:500;
}
.why-image {
	width: 417px;
	margin-left: 80px;
	margin-top:0px;
}
.iso-heading {
	text-align:center;
}
.quality-heading {
	font-size: 35px;
	text-align: center;
	color: #000;
	font-weight: 300;
	margin-left: 55px;
}
.bg-common {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.bg-accent {
	background-color: #7a0808;
}
.service-wrap-layout1 {
	padding: 50px 0px 35px 0px;
	position: relative;
	overflow: hidden;
	z-index: 2;
	margin-top: 30px;
}
.heading-layout1 {
	text-align: center;
	margin-bottom: 40px;
}
.heading-layout1.heading-light h2, .heading-layout1.heading-light h3 {
	color: #ffffff;
}
.service-box-layout1 {
	text-align: center;
	padding: 0 2rem;
	margin-bottom: 30px;
}
.service-box-layout1 .item-img {
	position: relative;
	border-radius: 50%;
	margin-bottom: 22px;
	display: inline-block;
	border: 10px solid #ffffff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.service-box-layout1 .item-img img {
	border-radius: 50%;
}
.service-box-layout1 .item-img .sl-number {
	position: absolute;
	top: -15px;
	right: 4px;
	font-size: 20px;
	font-weight: 500;
	color: #ffffff;
	height: 55px;
	width: 55px;
	line-height: 55px;
	border-radius: 50%;
	background-color: #fe0000;
}
.service-box-layout1 .item-content .item-title {
	margin-bottom: 10px;
}
.service-box-layout1 .item-content .item-title {
	color: #ffffff;
	font-weight: 500;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.service-box-layout1 .item-content .item-title a:hover {
	color: #cccccc;
}
.service-box-layout1 .item-content p {
	color: #cccccc;
}
.service-box-layout1:hover .item-img {
	border-color: #fe0000;
	animation: pulse 3000ms infinite;
}
.service-wrap-layout1:after {
	content: url(../extra-images/line-shape.png);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	z-index: -1;
}
@-webkit-keyframes pulse {
 0% {
 -webkit-box-shadow: 0 0 0 0 #fe0000;
 box-shadow: 0 0 0 0 #fe0000;
}
 40% {
 -webkit-box-shadow: 0 0 0 50px rgba(79, 96, 18, 0);
 box-shadow: 0 0 0 50px rgba(79, 96, 18, 0);
}
 70% {
 -webkit-box-shadow: 0 0 0 50px rgba(79, 96, 18, 0);
 box-shadow: 0 0 0 50px rgba(79, 96, 18, 0);
}
 100% {
 -webkit-box-shadow: 0 0 0 0 rgba(79, 96, 18, 0);
 box-shadow: 0 0 0 0 rgba(79, 96, 18, 0);
}
}
@keyframes pulse {
 0% {
 -webkit-box-shadow: 0 0 0 0 #fe0000;
 box-shadow: 0 0 0 0 #fe0000;
}
 40% {
 -webkit-box-shadow: 0 0 0 50px rgba(79, 96, 18, 0);
 box-shadow: 0 0 0 50px rgba(79, 96, 18, 0);
}
 70% {
 -webkit-box-shadow: 0 0 0 50px rgba(79, 96, 18, 0);
 box-shadow: 0 0 0 50px rgba(79, 96, 18, 0);
}
 100% {
 -webkit-box-shadow: 0 0 0 0 rgba(79, 96, 18, 0);
 box-shadow: 0 0 0 0 rgba(79, 96, 18, 0);
}
}

.section > .mfn-parallax {
    z-index: 1;
}
.section .mfn-parallax {
    position: absolute;
    left: 0;
    top: 0;
    transition: opacity .2s;
}
.one.mcb-wrap {
    width: 100%;
}
.mcb-wrap {
    float: left;
    position: relative;
    z-index: 1;
}
.one.column {
    width: 98%;
}
.column, .columns {
    float: left;
    margin: 0 1% 40px;
}
.animate.fadeInUp {
    -webkit-animation-name: fadeInUp;
    -moz-animation-name: fadeInUp;
    -ms-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
.column_attr.align_center {
    text-align: center;
}
.colorWhite {
    color: white !Important;
}
.section[data-parallax="3d"] {
    overflow: hidden;
}
.section {
    position: relative;
}
.icon-call:before {
    content: '\e827';
}
.phone-icon{
   font-size: 35px; 
   line-height:90px; 
   border:2px solid #fff; 
   padding:3px 28px;
   border-radius:100%;
   color:#fff;
}
.mr-number{
  margin-top:30px;
  font-size: 35px;
  color: #fff;
}
.mr-number a{
  color: #fff;
}
.call-image{
   background-attachment:fixed;
   background-repeat: no-repeat;
   background-size: cover;
   background-position:center;
   position:relative;
}
.call-heading{
    margin-bottom: 30px;
    font-size: 35px;
    font-weight: 500;
	color:#fff;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: none!important;
    width: 1em;
    margin-right: 0.2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: 0.2em;
}
.riteconstruct-testimonial-full{
    background-color: #fff;
}

.portfolio-module {
	background: #fe0000;
	display: inline-block;
}
.pm-content {
	margin-left: 3.125em!important;
	margin-top: 6.625em!important;
}
.pm-content {
	float: left;
	margin-left: 2.5625em;
	margin-top: 1.625em;
	margin-right: 0;
	width: 28.786%;
}
.pm-content {
	margin: 3.125em;
}
.pm-heading {
	color: #ffffff;
	font-size:36px!important;
	font-weight: 300;
	line-height: 1.25em;
	margin-bottom: 0.1714285714em;
	margin-top: 0.6857142857em;
	text-transform: uppercase;
}
.pm-text {
	color: #ffffff;
	font-size: 1.125em;
	font-weight: 300;
	line-height: 1.57em;
	margin: 0 0 1.9444444444em;
	margin-top:10px;
}
.pm-btn {
	padding: 1.0555555556em 1.7777777778em 1.1666666667em 1.5555555556em;
}
.btn-alt, .btn-alt-download, .btn-alt-arrow {
	background-color: #fe0000;
	border: 1px solid #ffffff;
	color: #ffffff;
}
.btn-alt:after, .btn-alt-download:after, .btn-alt-arrow:after {
	background-color: #f7941d;
}
.pm-buckets {
	max-width: 52em;
}
.pm-buckets {
	margin: 0;
	width: 65.2143%;
	float: right;
	max-width: 52em;
}
.pm-item:nth-of-type(1):before {
 background-image: url(img/portfolio-1.png);
}
.pm-item:before {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 31.25em;
	left: -5.1875em;
	position: absolute;
	top: 0;
	width: 26.25em;
	opacity: 0.55;
	transform: skew( 18deg);
}
.pm-item:after {
	background-color:#1c1c1c00;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}
.pm-item {
	max-width: 15.625em;
	min-height: 31.25em;
}
.pm-item {
	display: inline-block;
	float: left;
	max-width: 15.625em;
	min-height: 31.25em;
	overflow: hidden;
	position: relative;
	vertical-align: top;
	width: 33%;
	position: relative;
	border-left: 1px solid #ffffff;
	transform: skew( -18deg);
}
.pm-title {
	top: 47.5%;
}
.pm-title {
	font-size: 1.25em;
}
.pm-title {
	color: #ffffff;
	font-weight: 100;
	left: 50%;
	text-align: center;
	margin: 0;
	text-transform: uppercase;
	top: 70%;
	transform: skew( 19deg) translateX(-50%);
	width: 100%;
	font-size:14px;
	line-height: 1.25em;
	text-shadow: 0.0625em 0.125em 0.125em #000;
	position: relative;
	background: #000000;
    height: 50px;
    text-align: center;
    margin-top: 388px;
    width: 262px;
    padding-top: 9px;
}
.partner-area {
	padding-top: 50px;
	padding-bottom: 50px;
	background: #fff;
}
  z-index: 999999;
}


.about-image2{
     margin-top: 77px;
}

.requirement-list {
    text-align: justify;
}
.list-detail{
     margin-top: 15px;
    margin-bottom: 0px;
}
.requirement-list li {
    color: #000;
	display:block;
	font-weight:500;
}
.requirement-list li i {
    color: #fe0000;
}
.margin-tb-10 {
    margin-top: 10px;
    margin-bottom: 10px;
}
.padding-right-10 {
    padding-right: 10px;
}

.global--market .market ul li{
		  width: 100%!important;
		}
		.global--market .market ul li {
    float: left;
    width: 20%!important;
    list-style: square;
    margin: 5px 0 0 0;
    color: #000;
	font-weight:500;
}
.global--market .market ul {
    padding: 0px 20px 70px;
    width: 90%;
    margin-left: auto;
    margin-bottom: 50px;
    float: none !important;
}

.srevice-area2{
  padding-top:50px;
}
.hvr-grow {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

.thumb-corporate img {
    position: relative;
    z-index: 2;
    width: 100%;
}
.fil {
    border: 1px solid;
    padding: 0px;
    box-shadow: 5px 3px 10px rgb(0 0 0 / 50%);
}
.thumb-corporate_inner+.thumb-corporate_title {
    margin-top: 18px;
    font-size: 17px;
    font-weight: 500;
    color: #000;
    margin-left: 76px;
}
.thumb-corporate_title {
    font-size: large;
    line-height: 1.3;
    letter-spacing: 0;
    padding-left: 60px;
    text-decoration: none;
    color: darkgrey;
}
.fil:hover {
    filter: none;
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -ms-filter: grayscale(0);
    -o-filter: grayscale(0);
    filter: grayscale(0);
    box-shadow: 5px 10px 10px rgb(0 0 0 / 50%);
}
.thumb-corporate_inner::before {
    content: '';
    position: absolute;
    top: 114px;
    left: -9px;
    bottom: -30px;
    width: 90px;
    border: 3px solid #fe0000;
    border-top: 0;
    border-right: 0;
    transition: .33s ease-out;
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    opacity: 1;
}
.thumb-corporate {
    display: block;
}
.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

.thumb-corporate{display:block;text-align:left}
.thumb-corporate img{position:relative;z-index:2;width:100%}
.thumb-corporate:hover .thumb-corporate_inner::before{
top:0;
}
.thumb-corporate:hover .thumb-corporate_title{
color: #fe0000;
}
.thumb-corporate_inner{
position:relative;
padding:0 10px 0 30px;
}
.thumb-corporate_title{
font-size:17px;
line-height:1.3;
letter-spacing:0;
padding-left:60px;
text-decoration:none;
color: darkgrey;
}
.thumb-corporate_inner+.thumb-corporate_title{
margin-top:18px;
font-size:15px;
font-weight:600;
color: #000;
margin-left:56px;
}

.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/* Pulse */
@-webkit-keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
.hvr-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-pulse:hover, .hvr-pulse:focus, .hvr-pulse:active {
  -webkit-animation-name: hvr-pulse;
  animation-name: hvr-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Pulse Grow */
@-webkit-keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
@keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.hvr-pulse-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-pulse-grow:hover, .hvr-pulse-grow:focus, .hvr-pulse-grow:active {
  -webkit-animation-name: hvr-pulse-grow;
  animation-name: hvr-pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

