﻿* {
box-sizing: border-box;
}

.bg-img {
background-image: url(../images/about1.jpg);
height: 30em;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-attachment:inherit;
margin-top:4em;
}
.bg-img1 {
background-image: url(../images/hyderabad.jpg);
height: 30em;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-attachment:inherit;
margin-top:4em;
}
.bg-img2 {
background-image: url(../images/chennai.jpg);
height: 30em;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-attachment:inherit;
margin-top:4em;
}
.bg-img3 {
background-image: url(../images/mumbai.jpg);
height: 30em;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-attachment:inherit;
margin-top:4em;
}
.bg-img4 {
background-image: url(../images/pune2.jpg);
height: 30em;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
background-attachment:inherit;
margin-top:4em;
}

/* add style to container */
.designer {
position: absolute;
right: 0;
margin: 76px;
max-width: 440px;
padding: 45px;
background-color: white;  
}     
.cities
{
position: absolute;
left: 0;
margin: 75px;
max-width: 50%;
padding: 70px;
font-size:22px;
font-weight:bolder;
    
}
.quotesubheading1
{
    text-align:center;
}
/*card*/
*, *::after, *::before {
padding: 0;
margin: 0;
box-sizing: border-box;
outline: none;
}
.inner-wrapper {
display: flex;
flex-wrap: wrap;
column-gap:0.4em;
width: 100%;
}
.card {
flex-basis: 32.8%;
}
.card {
position: relative;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column;
min-width: -2px;
word-wrap: break-word;
background-color: #fff;
box-shadow: 1px 4px 7px 2px;
border-radius: .25rem;
}
.inner-card  {
background-color: #fff;
padding: 10px;
box-shadow: 0 1px 2px rgba(0,0,0,.1)
}
.img-wrapper {
width: 100%;
height: 250px;
margin-bottom: 10px;
}
.img-wrapper img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.content {
margin-bottom: 20px;
}
.content h1 {
font-weight: 900;
font-size: 18px;
margin-bottom: 10px;
color: #444;
}
.content p {
font-size: 14px;
line-height: 1.5;
color: #555;
}
.btn-wrapper {
display: block;
text-align: center;
}
.view-btn {
width: 70%;
height: 40px;
border: none;
background-color: steelblue;
color: #fff;
font-size: 16px;
cursor: pointer;
}
.view-btn:hover {
box-shadow: 0 3px 6px rgba(0,0,0,.4);
}

.light-box {
position: fixed;
left: 0;
top: 0;
background-color: rgba(0,0,0,.6);
width: 100%;
height: 100vh;
z-index: 99;
opacity: 0;
visibility: hidden;
transition: all 200ms ease-out;
}
.box {
width: 600px;
height: 400px;
background-color: #fff;
transform: scale(0);
transition: all 200ms ease-in-out;
padding: 10px;
box-shadow: 0 3px 9px rgba(0,0,0,.1);
position: relative;
}
.box-wrapper {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100vh;
padding: 15px;
}
.box .light-img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}
.box .close-btn {
position: absolute;
z-index: 100;
font-size: 30px;
color: #ccc;
left: 100%;
top: 0;
border: 2px solid #ccc;
border-radius: 50%;
display: block;
width: 40px;
height: 40px;
text-align: center;
line-height: 35px;
margin-left: 10px;
cursor: pointer;
transition: all 200ms linear;
}
/* Effect */
.effect .light-box {
opacity: 1;
visibility: visible;
}
.effect .light-box .box {
transform: scale(1);
}

@media (max-width: 780px) {
.card {
flex-basis: 100%;
}
.title {
font-size: 30px;
}
}

@media (max-width: 500px) {
.card {
flex-basis: 100%;
}
.box .close-btn {
margin-left: 0;
left: 80%;
top: -12%;
}
    .quotesubheading
    {
        text-align:center;
    }
}
.credit {
font-size: 14px;
}
.choose {
text-align: center;
}  

.grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
grid-gap: 20px;
align-items: stretch;
}

.grid > article {
border: 1px solid #ccc;
box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
text-align: center;
}

.grid > article img {
max-width: 100%;
}

.grid > article i {
font-size: 48px;
line-height: 70px;
height: 80px;
width: 80px;
border: 6px solid white;
border-radius: 50%;
background-color: #007bff;
text-align: center;
color: white;
margin-top: -36px;
}

.grid .text {
padding: 16px 20px 30px;
}
      
/*budget*/
.fullwidth
{
background: lightgrey;
        
}
.budget
{
margin:30px;
}
h1
{
font-family: gilroy;
font-size:45px;
font-weight:800;
}
/*designer*/
@media (max-width: 780px) {
.bg-img {
background-image: url(../images/about1.jpg);
height: 100%;
margin-top:1.0em;
}
.bg-img1 {
    height: 100%;
    margin-top: 1.0em;
}
.bg-img2 {
    height: 100%;
    margin-top: 1.0em;
}
.bg-img3 {
    height: 100%;
    margin-top: 1.0em;
}
.bg-img4 {
    height: 100%;
    margin-top: 1.0em;
}
.designer {
padding:20px;max-width:235px;
margin-top:13em;
}
.cities h1 {
font-size: 20px;
}
h4
{
font-size: 16px;
}
.btn
{
padding: 5px;
}
.cities {
position: relative;
left: 0;
margin: 0px;
max-width: 93%; 
padding: 40px;
font-size: 18px;
font-weight: bolder;
}
}

@media (max-width: 500px) {
.card {
flex-basis: 100%;
}
.box .close-btn {
margin-left: 0;
left: 80%;
top: -12%;
}
.fullwidth
{
height:auto;
}

}
/*p.quotesubheading {
text-align:left;
}*/
.btn {
background-color: red;
color: white;
border: none;
cursor: pointer;
width: 100%;
opacity: 0.9;
margin-top:1em;
}
  
