/*==========================================================
	Custom Styles
 ==========================================================*/

body {
	font-family: 'Rubik', sans-serif;
	color: #202f52;
	counter-reset: mycounter;
}

.container-fluid {
	padding: 0;
}

#rc-imageselect {
	-ms-transform: scale(0.77);
	transform: scale(0.77);
	-webkit-transform: scale(0.77);
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
}

/*==========================================================
	header and navigation
 ==========================================================*/

.header {
	padding: 10px 0;
}

.au-mobilemenu .navbar {
	background-color: rgba(0, 0, 0, 0.7);
	margin: 0px;
}

.nav-item a {
	color: #000;
	text-decoration: none;
	padding: 10px 8px;
	position: relative;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 13px;
}

.nav-item a:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: '';
	width: 0;
	height: 3px;
	background-color: #ff8200;
	-webkit-transition: all 0.23s ease-in-out;
	-o-transition: all 0.23s ease-in-out;
	transition: all 0.23s ease-in-out;
}

.nav-item:not(:last-child) a:hover:after,
.nav-item a.active:after {
	width: 100%;
	display: block;
}

.landing-section {
	background: url('../images/landing-bg.png');
	background-repeat: no-repeat;
	background-size: cover;
	height: 90vh;
	position: relative;
}

.landing-section .jumbotron {
	position: absolute;
	background: transparent;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.landing-section .jumbotron h1 {
	font-weight: 500;	
}

.landing-section .jumbotron .lead {
	font-size: 16px;
	font-weight: 400;
	font-size: 20px;
	font-style: italic;
}


/*===============================================
Mobile menu
================================================*/

.menu-wrapper {
	position: absolute;
	top: 45%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	margin: auto;
	width: 80px;
	height: 50px;
	cursor: pointer;
}

.au-mobilemenu {
	display: none;
	position: relative;
	top: 10px;
	padding: 0 10px;
}

.au-mobilemenu .nav-item {
	padding: 10px;
	text-align: center;
}

.hamburger-menu,
.hamburger-menu:after,
.hamburger-menu:before {
	width: 40px;
	height: 5px;
}

.hamburger-menu {
	position: relative;
	-webkit-transform: translateY(25px);
	-ms-transform: translateY(25px);
	transform: translateY(25px);
	background: #ff7f00;
	-webkit-transition: all 0ms 300ms;
	-o-transition: all 0ms 300ms;
	transition: all 0ms 300ms;
}

.hamburger-menu.animate {
	background: rgba(255, 255, 255, 0);
}

.hamburger-menu:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 12px;
	background: #ff7f00;
	-webkit-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu:after {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	background: #ff7f00;
	-webkit-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu.animate:after {
	top: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu.animate:before {
	bottom: 0;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
	transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.au-mobilemenu {
	margin: 0;
	padding: 0;
}

.au-mobilemenu li {
	list-style: none;
}

.au-mobilemenu li a {
	border-bottom: 1px dotted #555555;
	position: relative;
	display: block;
	padding: 10px 30px;
	font-size: 14px;
	color: #ffffff;
	-webkit-transition: color 0.3s ease-out;
	-o-transition: color 0.3s ease-out;
	transition: color 0.3s ease-out;
}


/*==========================================================
	Fun facts
 ==========================================================*/

.funfacts {
	padding: 80px 0;
}

.funfacts-row .media-body h5,
.funfacts-row .media-body p {
	margin: 0;
}

.funfacts-row .media-body h5 {
	font-weight: 600;
	font-style: italic;
}


/*==========================================================
	About us
 ==========================================================*/

.aboutus-sec {
	background: url('../images/aboutus-bg.png');
	background-repeat: no-repeat;
	background-size: cover;
}

.aboutau-inner {
	padding: 10% 0;
}

.aboutau-inner .row,
.header .row {
	margin: 0;
}

.au-logo {
	position: relative;
}

.about-tile figure img {
	width: 100%;
}


/*==========================================================
	Highlights
 ==========================================================*/

.highlights {
	padding: 100px 0;
}

.highlight-head {
	text-align: center;
	margin-bottom: 80px;
}

.highlights-row img {
	width: 38%;
}

.highlights-row {
	margin-bottom: 80px;
}

.highlights-row:last-child {
	margin-bottom: 0;
}

.highlights-row .media-body {
	font-style: italic;
}

.highlights-row .media-body h5 {
	font-weight: 500;
	font-size: 17px;
}


/*==========================================================
	vijayawada Home page
 ==========================================================*/

.vijayawada-sec {
	background: url('../images/home-vijayawada.png');
	background-repeat: repeat;
	background-size: cover;
	height: 800px;
}

.vijayawada-sec-inner {
	position: relative;
	height: 100%;
}

.vijayawada-tile {
	position: absolute;
	bottom: 0;
	right: 80px;
	width: 400px;
	padding: 40px;
	background-color: #fff;
}


/*==========================================================
	Property Glimpses & Master Plan
 ==========================================================*/

.property-glimpses,
.master-plan-home {
	padding: 100px 0;
	text-align: center;
}

.property-glimpses figure img,
.moreplans-btn-img figure img {
	width: 100%;
}

.pg-head,
.mp-head,
.techincal-specs-head,
.location-head,
.about-au-head,
.highlight-head,
.why-vjywd-head {
	margin-bottom: 80px;
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: #ff7f00;
	font-weight: 600;
	font-size: 25px;
}

.about-au-head {
	text-align: left;
	margin-bottom: 40px;
	font-size: 26px;
}

.why-vjywd-head {
	text-align: left;
	margin-bottom: 20px;
	font-size: 25px;
}

.highlight-head,
.mp-head {
	color: #00ba35;
	font-size: 25px;
}

.pg-head,
.location-head {
	color: #1ca8e1;
	font-size: 25px;
}


/*==========================================================
	Master Plan
 ==========================================================*/

.master-plan-home {
	background-color: #e9f9ff;
}

.property-plan-img {
	width: 100%;
}


/*==========================================================
	Technical Specifications
 ==========================================================*/

.carousel {
	margin-left: 158px;
}
.technical-carousel {
	padding: 100px 0;
}

.specs-row {
	margin-bottom: 80px;
}

.specs-row:last-child {
	margin-bottom: 0;
}

.carousel-control-prev,
.carousel-control-next {
	top: 120%;
	width: initial;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
	background-image: none;
}

a.carousel-control-prev .carousel-control-prev-icon svg:hover #prev,
a.carousel-control-prev .carousel-control-prev-icon svg:focus #prev,
a.carousel-control-next .carousel-control-next-icon svg:hover #next,
a.carousel-control-next .carousel-control-next-icon svg:focus #next {
	fill: #ff7f00;
}

.carousel-control-prev i,
.carousel-control-next i {
	font-size: 40px;
	color: #606b83;
	opacity: 1;
	-webkit-transition: all 0.23s ease-in-out;
	-o-transition: all 0.23s ease-in-out;
	transition: all 0.23s ease-in-out;
	font-weight: 100;
}

.carousel-control-prev i:hover,
.carousel-control-next i:hover {
	color: #ff7f00;
}
.carousel-control-prev-icon, .carousel-control-next-icon {
    width: 100%;
    height: unset;
}
.carousel-control-prev {
    height: fit-content;
	left: 40%;
}
.carousel-control-next {
    height: fit-content;
	right: 50%;
}
.tech-specs-carousel {
	margin-bottom: 60px;
}

/*==========================================================
	Location
 ==========================================================*/

.au-location {
	background: url('../images/map.png');
	background-repeat: no-repeat;
	background-size: cover;
	height: 762px;
}

.au-location-inner {
	padding: 100px 0;
}

.au-location-inner figure img {
	width: 100%;
}

.au-location-inner figure {
	position: relative;
}

.au-location-inner figure blockquote {
	position: absolute;
	top: 38%;
    left: -8%;
	width: 280px;
	background-color: #f3faff;
	padding: 20px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.au-location-inner figure blockquote ul {
	margin-bottom: 0;
}

.au-location-inner figure blockquote li {
	font-size: 14px;
	font-weight: 400;
	font-style: italic;
	margin-bottom: 5px;
}

.au-location-inner figure blockquote:after {
	position: absolute;
	top: -25px;
	left: 30px;
	content: '';
	background: url('../images/blockquote.png');
	background-size: contain;
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
}


/*==========================================================
   Bannner Image
 ==========================================================*/

.about-banner,
.plan-banner {
	position: relative;
	height: 87vh;
	overflow: hidden;
}

.about-banner img,
.plan-banner img {
	position: relative;
	width: 100%;
}

.about-banner .img-caption {
	position: absolute;
	top: 42%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	right: 0;
	text-align: center;
}

.about-banner .caption-content {
	padding: 1px;
	font-style: italic;
	border-radius: 8px;
	background-color: #ff7f00;
	color: #ffffff;
	-webkit-transform: skewX(-10deg);
	-ms-transform: skewX(-10deg);
	transform: skewX(-10deg);
	display: block;
	margin: 0 auto;
	width: 120px;
}

.about-banner .caption-content span {
	-webkit-transform: skewX(10deg);
	-ms-transform: skewX(10deg);
	transform: skewX(10deg);
	display: block;
	font-size: 17px;
}

.about-banner .img-caption h2 {
	margin-top: 19px;
	font-size: 44px;
	color: #ffffff;
}

.about-banner .img-caption p {
	font-size: 18px;
	font-weight: 100;
	font-style: italic;
	color: #ffffff;
}


/*==========================================================
   Vision section
 ==========================================================*/

.vision,
.range,
.futuristic-area {
	background-color: #fbfbfb;
	position: relative;
}

.vision-area {
	position: absolute;
	padding: 80px;
	position: inherit;
	top: -120px;
	background: #fff;
}

.vision-area figure img {
	width: 100%;
	height: auto;
}

.vision-list {
	padding-right: 55px;
}

.vision-area .vision-list p:before {
	counter-increment: mycounter 1;
	content: counter(mycounter);
	margin-right: 20px;
	font-size: 48px;
	width: 30px;
	line-height: normal;
	color: #ff7f00;
}

.vision-area p {
	color: #202f52;
}

.vision-desc > p {
    max-width: 300px;
}
.vision-area .vision-list p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1rem;
}

.vision-area .vision-desc h2,
.vision-area .vision-business h2,
.futuristic h2,
.infra h2,
.plan-content h2,
.master-plan h2,
.business .business-content h2 {
	font-size: 24px;
	font-weight: 600;
	color: #ff7f00;
	text-transform: uppercase;
}

.vision-area .vision-business h3 {
	font-size: 36px;
	font-style: italic;
	color: #202f52;
	font-weight: 300;
	line-height: 1.2;
}


/*==========================================================
  Range Area
 ==========================================================*/

.range-area {
	padding: 80px 0;
}

.range-area h3 {
	font-size: 22px;
	font-weight: 500;
	color: #202f52;
}

.service-quote {
	margin-top: 95px;
	padding: 20px 80px;
	background-color: #f3faff;
	width: 90%;
	position: relative;
}

.service-quote img {
	width: 45px;
	height: auto;
	position: absolute;
	top: -20px;
	left: 30px;
}

.service-quote p {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.4px;
	color: #202f52;
}

.range-area ul {
	font-size: 16px;
	font-style: italic;
	line-height: 1.6;
	color: #202f52;
}

.product ul h5 {
	font-weight: 400;
	margin-left: -20px;
	font-size: 1rem;
}


/*==========================================================
  Infra Development
 ==========================================================*/

.infra {
	background: #ffffff;
	padding: 80px 0;
}

.infra .tab-pane figure img,
.office-info figure img {
	width: 100%;
	height: auto;
}

.infra-excerpt p {
	font-size: 13px;
}

.infra-list .nav.flex-column {
	height: 320px;
}

.infra-list p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 0;
	list-style: none;
	font-style: normal;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.3px;
	color: #bdbdbd;
}

.office-list p {
	font-size: 14px;
	font-weight: normal;
	line-height: 1.15;
	letter-spacing: 0.4px;
	color: #bdbdbd;
}

.infra-list .nav-pills .nav-link.active p span,
.office-list .nav-pills .nav-link.active p span {
	margin-bottom: 10px;
}

.infra-list .nav-pills .nav-link.active p,
.office-list .nav-pills .nav-link.active p {
	font-size: 15px;
}

.infra-list .nav-pills .nav-link.active p,
.infra-list .nav-pills .nav-link.active p span {
	color: #202f52;
}

.office-list .nav-pills .nav-link.active p,
.office-list .nav-pills .nav-link.active p span {
	font-weight: 600;
	color: #202f52;
}

.infra-list p span {
	font-size: 10px;
	font-weight: 300;
	font-style: normal;
	color: #bdbdbd;
	-webkit-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

.infra-list .nav a,
.office-list .nav a {
	width: 160px;
	margin-right: 30px;
}

.infra-list .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	background-color: #ffffff;
	border-bottom: solid 0.5px #202f52;
}

.office-list .nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
	background-color: #fbfbfb;
	border-bottom: solid 0.5px #202f52;
}

.infra-list .nav-pills .nav-link,
.office-list .nav-pills .nav-link {
	border-radius: 0;
	position: relative;
}

.infra-list .nav-pills .nav-link.active:after,
.office-list .nav-pills .nav-link.active:after {
	position: absolute;
	top: 40%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	content: '';
	width: 20px;
	height: 15px;
	background: url('../images/arrow.png');
	background-size: contain;
	background-repeat: no-repeat;
}

.infra-list .nav-link,
.office-list .nav-link {
	display: block;
	padding: 0;
}

.infra-list a,
.office-list a {
	margin-bottom: 15px;
}

.infra-list figure,
.office-list figure {
	margin-bottom: 0;
}

.infra-list figure img,
.office-list figure img {
	width: 22px;
	height: auto;
	margin: -53px 0 0px 136px;
}


/*==========================================================
  Futuristic
 ==========================================================*/

.futuristic {
	padding: 80px 0;
}

.futuristic-list p {
	padding-top: 24px;
	font-size: 14px;
	font-style: italic;
	letter-spacing: 0.4px;
	color: #202f52;
	width: 75%;
}

.futuristic-list h3 {
	font-size: 34px;
	font-weight: 300;
	font-style: italic;
	color: #202f52;
}

.futuristic figure img {
	width: 100%;
	height: auto;
}


/*==========================================================
  Plan area
 ==========================================================*/

.plan-banner .img-caption {
	position: absolute;
	top: 30%;
	-webkit-transform: translateY(58%);
	-ms-transform: translateY(58%);
	transform: translateY(58%);
	left: 0;
	right: 0;
	font-family: 'Rubik', sans-serif;
	text-align: center;
}

.plan-banner .img-caption h2 {
	font-size: 41px;
	color: #ffffff;
}

.plan-banner .img-caption p {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.6px;
	color: #ffffff;
}

.explore-plan {
	position: relative;
}

.explore-plan-inner {
	background-color: #fbfbfb;
	padding: 80px;
	position: relative;
	top: -134px;
}

.plan-content h2 {
	margin-bottom: 25px;
}

.plan-content p,
.business-content p {
	font-size: 14px;
	font-style: italic;
	text-align: justify;
	color: #202f52;
}

.plan-content,
.business-content {
	width: 718px;
}

.plan-office {
	padding: 30px 0;
}


/*==========================================================
	Master plan area
 ==========================================================*/

.master-plan {
	padding: 0 0 100px;
}

.master-plan h2 {
	padding-bottom: 60px;
	text-align: center;
}

.master-plan figure img {
	width: 100%;
	height: auto;
}

.business-img {
	padding: 100px 80px 0 100px;
}

.business-img figure img {
	width: 100%;
	height: auto;
}

.container-fluid.vision,
.container-fluid.business,
.container-fluid.futuristic-area,
.container-fluid.range {
	background-color: #fbfbfb;
}

.business-area {
	padding: 100px 0;
}

.business-content h2 {
	padding-bottom: 20px;
}


/*==========================================================
	Aceurban Contact
 ==========================================================*/

.aceurban-contact {
	color: #202f52;
	padding: 100px 0;
	background-color: #e8efff;
}

.aceurban-contact p {
	font-size: 15px;
	font-style: italic;
	padding: 25px 0;
	max-width: 475px;
}

.aceurban-contact span {
	font-weight: bold;
	letter-spacing: 0.4px;
}

.aceurban-contact .contact-phone {
	margin: 0 5px 0 10px;
}

.aceurban-contact .contact-email {
	margin: 0 5px 0 10px;
	text-transform:lowercase;
}

.aceurban-contact .contact-address {
	display: block;
	margin-top: 25px;
}

.aceurban-contact .contact-socials {
	list-style: none;
	padding: 0;
	margin: 30px 0;
}

.aceurban-contact .contact-socials li {
	display: inline;
	margin-right: 45px;
}

.aceurban-contact .contact-socials img {
	width: 25px;
}

.contact-form {
	margin: 0 auto;
}

.contact-form h4 {
	color: #ff7f00;
	font-weight: bold;
	margin-bottom: 50px;
}

.contact-form input::-webkit-input-placeholder,
.contact-form textarea::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #202f52;
	font-style: italic;
	font-size: 15px;
}

.contact-form input,
textarea {
	margin-bottom: 5px;
	width: 100%;
	border: none;
	padding: 15px;
}

.contact-form button {
	border-radius: 4px;
	background-color: #ff7f00;
	color: #fff;
	padding: 5px 15px;
	border: none;
	-webkit-transform: skewX(-12deg);
	-ms-transform: skewX(-12deg);
	transform: skewX(-12deg);
}


/*==========================================================
	Aceurban Footer
 ==========================================================*/

.footer {
	background-color: #202f52;
	color: #fff;
	padding: 40px 0;
	letter-spacing: 1px;
}

.footer .footer-left a {
	color: #fff;
	text-decoration: none;
	padding-right: 50px;
}

.footer .footer-right {
	float: right;
	 font-weight: normal;
	opacity: 0.6;
		font-size: 13.3px;
}


/*==========================================================
	Vijaywada teaser
 ==========================================================*/

.vijayawada-teaser {
	background-size: cover;
	height: 85vh;
	position: relative;
}

.vijayawada-teaser .jumbotron {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	right: 0;
	text-align: center;
	max-width: 800px;
	margin: 0 auto;
	background-color: transparent;
}

.vijayawada-teaser p {
	color: #fff;
	font-weight: 500;
	font-size: 14px;
}

.vijayawada-teaser h1 {
	color: #ff7f00;
	font-size: 44px;
	font-weight: 500;
	letter-spacing: normal;
}


/*==========================================================
	Vijaywada info
 ==========================================================*/

.vijayawada-info {
	padding: 100px 0;
}

.vijayawada-info h4 {
	margin-bottom: 60px;
}

.vijayawada-info h4,
.vijayawada-capital h4 {
	color: #ff7f00;
	font-weight: bold;
}

.vijayawada-info p,
.vijayawada-capital p {
	font-size: 14px;
	font-style: italic;
	font-weight: normal;
	color: #202f52;
	text-align: justify;
}

.vijayawada-info .vijaywada-info-map {
	width: 100%;
	margin: auto;
	display: block;
}

.vijayawada-info-services .row {
	margin: 45px 0;
}

.vijayawada-info-services .row .media {
	padding-right: 25px;
	margin-bottom: 40px;
}

.vijayawada-info-services .row .media-body {
	font-size: 16px;
	font-weight: 500;
	font-style: italic;
	color: #202f52;
	font-stretch: normal;
}


/*==========================================================
	Vijaywada Smart Solutions
 ==========================================================*/

.vijayawada-smartsol {
	background-size: cover;
	height: 64vh;
	position: relative;
}
.vijayawada-smartsol .container { position: relative; height: 100%; }
.vijayawada-smartsol .fancy-heading {
	position: absolute;
	bottom: 50px;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	max-width: 500px;
	margin: 0 auto;
	background-color: transparent;
}
.vijayawada-smartsol .fancy-heading h1 { font-family: Rubik; font-weight: 400;}

.vijayawada-smartsol h1 {
	color: #fff;
	font-weight: 300;
	font-style: italic;
		font-size: 32px;
}


/*==========================================================
	Vijaywada Capital
 ==========================================================*/

.vijayawada-capital {
	padding: 100px 0;
}

.vijayawada-capital .capital-content {
	padding-top: 20px;
}

.vijayawada-capital img {
	width: 600px;
	margin-top: 50px;
}

.capital-stat {
	padding-bottom: 40px;
	max-width: 215px;
	margin: 0 auto;
}

.stat-img figure img,
.capital-stat figure img {
	width: 50px;
}

.capital-stat object { width: 60px; }

.capital-stat .stat-desc {
	color: #202f52;
	font-style: italic;
	font-size:13px;
}


/*==========================================================
	Aceurban Contact
 ==========================================================*/

.aceurban-contact {
	color: #202f52;
	padding: 100px 0;
	background-color: #e8efff;
		font-size: 13px;
}

.aceurban-contact p {
	font-size: 15px;
	font-style: italic;
	padding: 25px 0;
	max-width: 475px;
}

.aceurban-contact span {
	font-weight: bold;
	letter-spacing: 0.4px;
}

.contact-logo img {
	width: 250px;
	margin-bottom: 20px;
}

.aceurban-contact .contact-phone {
	margin: 0 5px 0 10px;
}

.aceurban-contact .contact-email {
	margin: 0 5px 0 10px;
}

.aceurban-contact .contact-address {
	display: block;
	margin-top: 15px;
	text-transform: uppercase;
}

.aceurban-contact .contact-socials {
	list-style: none;
	padding: 0;
	margin: 30px 0;
}

.aceurban-contact .contact-socials li {
	display: inline;
	margin-right: 45px;
}

.aceurban-contact .contact-socials img {
	width: 25px;
}

.contact-form {
	margin: 0 auto;
}

.contact-form h4 {
	color: #ff7f00;
	font-weight: 500;
	margin-bottom: 50px;
}

.contact-form input::-webkit-input-placeholder,
.contact-form textarea::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #202f52;
	font-style: italic;
	font-size: 15px;
}

.contact-form input,
textarea {
	margin-bottom: 20px;
	width: 100%;
	border: none;
	padding: 15px;
	resize: none;
}

.contact-form button {
	border-radius: 4px;
	background-color: #ff7f00;
	color: #fff;
	padding: 10px 30px;
	border: none;
	-webkit-transform: skewX(-12deg);
	-ms-transform: skewX(-12deg);
	transform: skewX(-12deg);
	position: absolute;
	right: 20px;
	bottom: 40px;
}


/*==========================================================
	Features Teaser
 ==========================================================*/

.features-teaser {
	background-size: cover;
	height: 90vh;
	position: relative;
}

.features-teaser .container {
	padding: 80px 0;
}

.features-teaser:before {
	position: absolute;
	content: " ";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 0;
	background-color: rgba(246, 250, 254, 0.5);
}

.features-teaser .features-links {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	right: 0;
	text-align: center;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0;
	background-color: transparent;
}

.features-teaser h1 {
	color: #202f52;
	font-size: 41px;
	font-weight: 500;
	letter-spacing: normal;
	margin-bottom: 50px;
}

.features-teaser img {
	width: 100%;
	position: relative;
	padding: 0 30px;
}

.features-teaser a img {
	max-width: 200px;
	padding: 0;
}

.features-teaser a {
	position: absolute;
	bottom: 1px;
	right: 51px;
}
.features-teaser a {
	display: block;
    width: 61%;
    padding: 18px 12px;
	text-align: right;
    background: #202f52;
    transform: skewX(-12deg);
}
.features-teaser a span {
	display: block;
	transform: skewX(12deg);
}

.features-teaser a span,
.features-teaser a .fa.arrow {
    font-size: 9px;
    font-weight: 500;
    color: #ffffff;
    margin-bottom: 0;
}

.features-teaser a .fa.arrow { padding: 3px 9px; }

.features-teaser a:hover { text-decoration: none; }

.features-teaser a:hover span,
.features-teaser a:hover .fa.arrow {
    color: #ff7f00;
    transition: all 0.23s linear;
}

.media img,
.media object {
	width: 50px;
}

.highlights .media img { width: 38%; }

/*==========================================================
	Features Section
 ==========================================================*/

.features-section {
	padding: 100px 0;
}

.features-section h4 {
	color: #ff7f00;
	font-weight: bold;
	font-size: 25px;
}

.features-section h6 {
	font-weight: bold
}

.features-section .row {
	padding-top: 50px;
}

.features-section p {
	font-style: italic;
		font-size: 13px;
}

.features-section img,
.au-specs.basicspecs img,
.features-section.basebuilding img {
	width: 350px;
}
.basicspecs ul {
	padding-left: 4%;
}
.au-specs h4 {
	margin-bottom: 5%;
}
.features-section ul li {
	font-size: 14px;
	line-height: 1.6;
}

.features-section.hardservices {
	background-color: #fbfbfb;
}

.features-section.softservices .me-services {
	padding: 0;
}


.btn-medium {
	border-radius: 4px;
    padding: 10px 30px;
    border: none;
    -webkit-transform: skewX(-12deg);
    -ms-transform: skewX(-12deg);
    transform: skewX(-12deg);
}
.bordered {
	border: 2px solid;
}

.btn-green { color: #00ba35; }
.btn-green:hover { color:#00ba35; }

.btn-orange { color: #ff7f00; }
.btn-orange:hover { color:#ff7f00; }

.btn-green-full {
	background-color: #00ba35;
	color:#ffffff;
}
.btn-green-full:hover {
	background-color: #00ba35;
	color:#ffffff;
}

/*==========================================================


	Features Au Specs
 ==========================================================*/

.au-specs {
	padding: 100px 0;
	font-size: 14px;
}

.au-specs.basicspecs,
.au-specs.bmsspecs {
	background-color: #fbfbfb;
}

.au-specs h4 {
	color: #ff7f00;
	font-weight: bold;
	font-size: 25px;
}

.au-specs .media {
	padding-bottom: 25px;
}

.au-specs .media img {
	width: 55px;
}

.au-specs .media-body h5 {
	color: #00ba35;
	font-size: 15px;
}

.au-specs .media-body p {
	font-weight: 500;
}

.hvacimg,
.bmsimg {
	width: 100%;
}

.au-specs.hvacspecs img {
	max-width: 500px;
}

/*==========================================================
	Aceurban Footer
 ==========================================================*/

.footer {
	background-color: #202f52;
	color: #fff;
	padding: 40px 0;
	letter-spacing: 1px;
}

.footer .footer-left a {
	color: #fff;
	text-decoration: none;
	padding-right: 50px;
		font-weight: normal;
	opacity: 0.6;
		font-size: 13.3px;
}

.copyright-address {
	opacity: 0.45;
	font-size: 14px;
	display: block;
	margin-top: 20px;
	padding: 0 10px;
}


/* New styling */

.aboutau-inner .row,
.header .row {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.au-specs.basicspecs img {
	margin-bottom: -340px;
}

.aboutus-content a {
	color: #1ca8e1;
	text-decoration: none;
}

.aboutau-inner .row,
.header .row {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}



.landing-section .jumbotron .lead {
	font-size: 18px;
	margin-bottom: 30px;
}

/*-- Clients section Home page --*/

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.col-lg-5ths {
	width: 20%;
	float: left;
}

@media (min-width: 768px) {
	.col-sm-5ths {
		width: 20%;
		float: left;
	}
}

@media (min-width: 992px) {
	.col-md-5ths {
		width: 20%;
		float: left;
	}
}

@media (min-width: 1200px) {
	.col-lg-5ths {
		width: 20%;
		float: left;
	}
}

.clients-head {
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 60px;
	font-size: 25px;
	font-weight: bold;
}

.clients-section-inner {
	padding: 100px 0;
}

.clients-row figure img {
	width: 60%;
	margin: 0 auto;
	display: block;
}

.g-recaptcha {
	display: inline-block;
}

.rc-anchor-normal .rc-anchor-checkbox-label {
	width: 93px !important;
}

.au-logo img,.contact-mlink img{width:142px;}
.play-btn,.moreplans-btn-img img,.contact-logo img,.d-block img{width:158px;}
.vijayawada-tile img { width: 60%; }

.media img,
.media object { margin-right: 1.5rem !important; }

.aboutus-content p{font-size: 0.9rem;font-style:italic;}
.media-body p,.media-body{font-size:13px;}
.media-body p{ margin-bottom: 4px;}
.vijayawada-tile p{font-size: 13px;font-style: italic;}
.vision-desc p,.vision-list p,.vision-business p{font-size:13px!important;}
.product >ul h5,.product ul >li,.service ul li{    font-size: 14px;}
.features-section ul li{font-size: 13px;}
.view-complete{width:218px;}
.view-specs-alignment{text-align: center;margin-top: 53px;}
.specs-row .media-body{font-size: 14px;font-weight: 500;font-style: italic;}

.clients-section {  background: #f7f9ff; }
.paddingLeft0{padding-left:0px;}
.width40{width:40px!important;}



/* Since 20/08/2018  Css for Banner Video section */

#close-video {
	position: fixed;
	top: 20px;
	right: 40px;
	background-color: rgba(255, 255, 255, 0.7);
	padding: 20px;
	width: 32px;
  	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	z-index: 999999999;
}

#close-video:hover {
  opacity: 1;
}
#close-video:before, #close-video:after {
  position: absolute;
  left: 18px;
  top: 4px;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: #000;
n  
}
#close-video:before {
  transform: rotate(45deg);
}
#close-video:after {
  transform: rotate(-45deg);
}
.mfp-container { padding: 0; }
.mfp-container video { display: block; height: 100vh; margin: auto; }

.modal-dialog {
	max-width: unset;
	margin: 0;
}
.modal { background-color: rgba(0, 0, 0, 0.8); }
.modal-content {
	width: 1700px;
	margin: auto;
	background-color: unset;
}
.modal-body {
	width: inherit;
	height: inherit;
	padding: 0;
}
 #myVideo {
	width: inherit;
	height: inherit;
}

button.close {
    color: #fff;
    font-size: 45px;
	opacity: 1;
}