/***** IMPORTED FONTS *****/
@import url('https://fonts.googleapis.com/css2?family=Inter&family=Marcellus&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');
/***** RESET *****/
* {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}


html {
	scroll-behavior: smooth;
}

body {
	font-family: 'Poppins', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Marcellus', serif;
}

a {
	color: black;
    text-decoration: none;
}
a:hover {
	color: black;
}

ul {
    list-style: none;
}

ul {
	padding: 0;
}

hr {
    color: #8d8d8d;
}

.big-container {
    padding: 0 4rem;
}

.btn-primary {
    background-color: #0147BA !important;
    color: white;
    border-radius: 50px;
    border: 0;
    padding: .5rem 1.5rem;
    font-size: .85rem;
    font-weight: 300;
}
.btn-secondary {
    background-color: #902E9F !important;
    color: white;
    border-radius: 50px;
    border: 0;
    padding: .5rem 1.5rem;
    font-size: .85rem;
    font-weight: 300;
}

/***** NAVBAR *****/
.navbar {
	background-color: white !important;
	z-index: 999;
    padding-top: 2rem;
}

.navbar-brand {
    font-size: 2rem !important;
    font-family: 'Marcellus', serif;
    vertical-align: middle;
    margin-left: .4rem;
}

.navbar-secondary {
    font-size: 1.2rem !important;
    vertical-align: baseline !important;
}

.navbar-absolute {
    position: absolute;
    background-color: transparent !important;
}
.nav-active {
    border-bottom: 2px solid #902E9F;
}

/***** BANNERS *****/
.banner-img {
    height: 450px;
    filter: brightness(30%);
    object-fit: cover; 
}
.banner-title {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 2.5rem;
    font-family: 'Poppins', sans-serif;
}
.banner-subtitle {
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 1.2rem;
    font-weight: 300;
    font-family: 'Poppins', sans-serif;
}
.banner-btn {
    top: 60%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/***** INDEX PAGE *****/
.index-img {
    position: relative;
}
.index-img img {
    height: 700px;
    object-fit: cover; 
    filter: brightness(55%);
}

.logo {
    height: 50px;
}

.index-paragraph {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 2rem;
    font-family: 'Marcellus', serif;
}

.index-icon {
    font-size: 3.5rem;
}

/***** HOME ART PAGE *****/
.home-header .banner-img{
    height: 850px;
    object-fit: cover; 
}

.home-header .banner-title {
    font-family: 'Marcellus', sans-serif;
    text-align: center;
    font-size: 3rem;
}
.lw-title {
    border-left: 2px solid #902E9F;
}
.lw-title p {
    color: #902E9F;
    font-weight: bold;
}
.lw-images img {
    height: 500px;
    width: 400px;
}
.phrase-section, .property-services {
    background-color: #f2f2f2;
    padding: 4.5rem 0;
    margin: 4.5rem 0;
}
.lets-talk-section {
    padding: 4rem 0;
    margin: 4rem 0;
}
.lets-talk-section h6 {
    color: #0147BA;
    font-family: 'Poppins', sans-serif;
}
.lets-talk-section p {
    font-family: 'Marcellus', sans-serif;
}
.about-art-section, .about-re-section {
    margin-top: 2rem;
    margin-bottom: 5rem;
}
.about-art-section img, .about-re-section img {
    height: 600px;
    width: 200px;
}
.about-art-section img:first-of-type, .about-re-section img:first-of-type {
    object-fit: cover; 
    object-position: -60px 50px; 
}
.about-art-section img:nth-child(2), .about-re-section img:nth-child(2) {
    object-fit: cover; 
    object-position: -150px -50px; 
}
.re-about-img {
    height: 350px !important;
    width: 400px !important;
    object-position: 0 0 !important;
    border-radius: 10px;
}
.about-title {
    font-weight: 600;
    margin-bottom: 1rem;
}
.about-subtitle {
    color: #902E9F;
}
.about-re-subtitle {
    color: #0147ba;
}
.about-description {
    max-width: 600px;
}
.about-re-description {
    max-width: 450px;
}

/***** HOME RE PAGE *****/
.about-re-section {
    background-color: #f2f2f2;
    padding-top: 3rem;
    padding-bottom: 4rem;
    margin: 0;
}
.badge {
    height: 35px;
    width: 35px;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    background: #0147ba;
}
.badge-margin:first-of-type {
    margin-left: .5rem;
    margin-right: 0;
}
.badge-margin {
    margin-left: 2rem;
    margin-right: 0;
}
.our-properties-title p{
    color: #0147ba;
}
/* Carousel */
.cards-wrapper {
    display: flex;
    justify-content: center;
}
.card img {
    margin: auto;
    border-radius: 5px;
    width: 300px;
    max-width: 100%;
    height: 250px;
    object-fit: cover;
}
.card {
    margin: 0 0.5em;
    box-shadow: 2px 6px 8px 0 rgba(22, 22, 26, 0.18);
    border: none;
    border-radius: 0;
}
.card-link {
    font-size: .7rem;
    color: #0147BA;
}
.carousel-inner {
    padding: 1em;
}
.carousel-control-prev,
.carousel-control-next {
    background-color: #0147ba;
    width: 5vh;
    height: 5vh;
    border-radius: 50%;
    top: 50%;
    font-size: .2rem !important;
    transform: translateY(-50%);
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 1rem !important;
}

/***** PROPERTY PAGE *****/
.property-room-img {
    border-radius: 5px;
    width: 50%;
    object-fit: cover;
}
.property-description {
    margin-top: 2rem !important;
    margin-bottom: 4rem;
}

/***** PROPERTIES PAGE *****/
.property-img {
    width:100%;
    height:340px;
    object-fit:cover;
    object-position: center;
    border-radius: 5px;
}

.property-location {
    font-family: 'Poppins', sans-serif;
    font-size: .8rem;
}

.card-link-property {
    font-size: .85rem;
    color: #0147BA;
}

/***** PORTFOLIO PAGE *****/
.portfolio-section, .painting-section {
    margin-top: 8rem !important;
}
.portfolio-container, .exhibitions-container {
    padding-right: 8rem;
    padding-left: 8rem;
    margin-right: auto;
    margin-left: auto;
}

/***** PAINTING PAGE *****/
.painting-img {
    height: 60vh;
}
.painting-title {
    font-size: 2.3rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #902E9F;
}
.painting-subtitle {
    font-size: 1.1rem;
}
.painting-price {
    font-family: "Poppins", sans-serif;
    font-weight: 300;
}
.painting-description {
    max-width: 500px;
    font-size: .85rem;
}

/***** CONTACT PAGE *****/
.contact-section {
    margin-top: 5%;
    margin-bottom: 7%;
    padding: 5%;
    border: .5px solid #e0e0e0;
    border-radius: 20px;
    gap: 5rem;
}
.contact-form {
    width: 60%;
}
.contact-form h3 {
    font-family: 'Poppins', sans-serif;
}
.contact-form button {
    border-radius: 20px;
    font-size: .85rem;
    padding: .6rem 0;
}
.contact-form form input, .contact-form form textarea {
    outline: none;
    padding: 1rem 0 1rem 3rem;
    background-color: #f1f1f1 !important;
    border: 0 !important;
    border-radius: 20px;
    font-size: .8rem !important;
}

.contact-info {
    padding-top: 5rem;
}
.contact-info i {
    font-size: 2.5rem;
    color: #2b2b2b;
}

/***** FOOTER *****/
.footer {
    padding: 6rem 0;
}
.footer span {
    font-weight: 300;
}
.footer i {
    font-size: 2.4rem;
    vertical-align: middle;
    margin-left: .6rem;
    color: #a89a75;
}
.footer-portfolio {
    margin-top: 6rem;
}
/***** RESPONSIVE *****/
@media only screen and (max-width: 1400px)  {
    .big-container {
        padding: 0;
    }
    .banner-img {
        object-fit: cover; 
        object-position: 0; 
    }
    .lw-images img {
        height: 400px;
        width: 300px;
    }
    .property-img {
        width:280px;
        height:280px;
    }
}
@media only screen and (max-width: 992px)  {
    .navbar-brand {
        font-size: 1.3rem !important;
    }    
    .navbar-secondary {
        font-size: 1rem !important;
    }    
    .banner-title {
        top: 40%;
        text-align: center;
    }
    .index-img-container {
        width: 100% !important;
    }
    .index-img img {
        width: 100%;
    }
    .contact-section {
        margin-top: 6%;
        margin-bottom: 4%;
        border: 0;
        padding: 2%;
        gap: 0rem;
    }
    .contact-info {
        padding: 2.5rem 1rem;
    }
    .contact-form {
        width: 100%;
    }
    .lw-images img {
        height: 500px;
        width: 380px;
    }
    .portfolio-container {
        padding-right: 5rem;
        padding-left: 5rem;
        margin-right: auto;
        margin-left: auto;
    }
    .exhibitions-container {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
        margin-right: auto;
        margin-left: auto;
    }
    .painting-description {
        max-width: 100%;
        font-size: .85rem;
    }
    .painting-img {
        max-width: 400px;
        margin: auto !important;
    }
    .banner-btn {
        top: 70%;
    }
    .property-img {
        width:250px;
        height:250px;
    }
}

@media (max-width: 768px) {
    .property-img {
        width:300px;
        height:300px;
    }
    .index-img {
        text-align: center;
    }
    .index-img img {
        width: 90%;
    }
 }

 @media (min-width: 768px) {
    .card img {
      height: 11em;
    }
 }