@import url('https://fonts.googleapis.com/css2?family=Cookie&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
*{transition: all 300ms ease-in-out;}
body{font-family: 'Poppins', sans-serif;}
button{font-family: 'Poppins', sans-serif;}
main.container{max-width: 100%;padding: 0;}
main.container section{max-width: 1320px;width: 100%;display: table;margin-left: auto;margin-right: auto;}
main.container.inner-page section.home-services{margin-top: 0;margin-bottom: 80px;}
main.container.inner-page.contact-us{padding-top: 0;}
main.container section .row{margin: 0;}
section p{color: #666;margin-bottom: 25px;}
section p:last-child{margin-bottom: 0;}
header{position: relative;}
header .navbar-brand img{max-height: 160px;}
header .navbar{min-height: 200px;}
.navbar-light .navbar-nav .nav-link{text-transform: uppercase;font-family: 'Poppins', sans-serif;font-weight: 700;color: #5b5b5b;font-size: 14px;}
.navbar-light .navbar-nav .nav-link.active{color: #d69800;}

.content-box{padding: 65px;background-color: #f3f2f0;}
.content-box h1,
.content-box h2{font-family: 'Libre Baskerville', serif;color: #352219;line-height:55px;font-weight: 700;font-size:45px;margin-bottom: 30px;}
.content-box h2{text-align: left;}
.content-box h3{font-family: 'Cookie', cursive;color: #d69800;}
/*** Banner ***/
.carousel .carousel-caption{bottom: auto;top: 50%;transform: translateY(-50%);}
.carousel .carousel-caption h5{font-family: 'Libre Baskerville', serif;font-size: 40px;font-weight: 700;display: table;margin: auto;}
.carousel .carousel-caption p{font-size: 18px;display: table;margin: 20px auto;}
.carousel .carousel-caption a.banner-btn{background-color:#d69800;text-decoration: none;border-radius: 100px;color: #fff;font-size: 14px;padding: 20px 50px;text-transform: uppercase;display: table;margin: auto;}
.carousel .carousel-caption a.banner-btn:hover{background-color: #fff;color:#000;}
/*** Home About us ***/
.home-about{margin-top: -55px;z-index:2;position:relative;}
.home-about .home-about-img{background-image: url(../images/3.jpg); background-repeat: no-repeat;background-position: center;padding: 0;}
/*** Services ***/
.home-services{margin-top: 100px;margin-bottom: 100px;}
.home-box-img{padding: 0;background-image: url(../images/2.jpg); background-repeat: no-repeat;background-position: center;background-size: auto 100%;}
.home-services .content-box{padding-left: 0;background-color: #fff;padding-bottom: 0;padding-top: 0;}
.home-services .content-box h2{margin: 0;}
.home-services .content-box h3{margin-top: .5rem;margin-bottom: 0;}
.home-services ol{list-style: none;padding: 0;margin: 0;}
.home-services ol li{counter-increment: step-counter;margin-bottom: 10px;position: relative;padding-left: 8.5714em;padding-top: 2.1428em;padding-bottom: 2.1428em;padding-right: 2em;margin-bottom: 0;}
.home-services ol li::before{background-color:#d69800;position: absolute;left: 1.7em;top: 2em;z-index: 100;content: counter(step-counter);color: white;font-size: 20px;border-radius: 50%;width: 3em;height: 3em;line-height: 3em;text-align: center;}
.home-services ol li h6{font-family: "Libre Baskerville",serif;font-size: 22px;color: #352219;}
.home-services ol li p{font-size: 13px;}
.home-services ol li:nth-child(2n+2){background-color: #f3f2f0;}

main.container section.our-team{background-color:#f3f2f0;max-width: 100%;padding: 80px 0;text-align: center;}
main.container section.our-team .content-box{padding: 0;}
main.container section.our-team .content-box h2{text-align: center;padding: 0;margin: 0;}
main.container section.our-team .content-box h3{margin-top: 0.5em;margin-bottom: 0;}
main.container section.our-team ul{padding: 0;list-style: none;max-width:1320px;width: 100%;margin: 3.5714em auto auto auto;display: flex;flex-direction: row;}
main.container section.our-team ul li{background-color: #e7e7e7;margin: 0 10px;padding: 40px;}
main.container section.our-team ul li img{max-width: 100%;}
main.container section.our-team ul li a{text-decoration: none;color: #352219;}
main.container section.our-team ul li h4{font-family: "Libre Baskerville",serif;font-size: 24px;font-weight: 700;text-transform: uppercase;margin: 20px auto 5px auto;}
main.container section.our-team ul li span{color: #d69800;font-size: 12px;font-style: italic;margin: auto auto 20px auto;display: table;}

main.container section.people{max-width: 100%;background-image: url(../images/people-bg.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;position: relative;background-attachment: fixed;}
main.container section.people::before{content: "";position: absolute;width: 100%;height: 100%;background-color: #222;opacity: 0.7;left: 0;top: 0;}
main.container section.people .content-box{background-color: transparent;text-align: center;z-index: 1;padding-left: 0;padding-right: 0;}
main.container section.people .content-box h2{text-align: center;padding: 0;margin: 0;color: #fff;}
main.container section.people .content-box h3{margin-top: 0.5em;margin-bottom: 0;color: #fff;}
main.container section.people .content-box h6{color: #fff;margin-bottom: 0;}
main.container section.people .content-box span{color:#d69800;text-transform: uppercase;font-size: 14px;}
main.container section.people .content-box p{color: #fff;font-family: 'Libre Baskerville', serif;font-style: italic;max-width: 630px;margin: 20px auto 20px auto;display: table;line-height: 28px;}
main.container section.people .content-box .carousel-indicators{margin-bottom: 0;}
main.container section.people .content-box .carousel-inner{padding-bottom: 50px;}
main.container section.people .carousel-dark .carousel-indicators [data-bs-target]{background-color: #fff;}

footer{background-color:#322c29;color: #fff;overflow: hidden;}
footer ul.footer-content{list-style: none;padding: 0;margin: 80px 0;}
footer ul.footer-content{display: flex;flex-direction: row;justify-content: center;}
footer ul.footer-content li{text-align: center;flex-grow: 1;align-self: center;font-size: 14px;width: 33.3%;}
footer ul.footer-content li img{max-height: 160px;}
footer ul.footer-content li a{color: #fff;text-decoration: none;}
footer ul.footer-content li a:hover{color:#d69800}

.footer-links{background-color: #222;padding: 35px 0;}
.footer-links ul{list-style: none;margin: auto;padding: 0;text-align: center;display: table;}
.footer-links ul li{float: left;padding: 0 35px;font-size: 13px;text-transform: uppercase;}
.footer-links ul li a{color: #fff;text-decoration: none;}
.footer-links ul li a:hover{color:#d69800;}

.inner-head{box-shadow:0px 10px 10px 0px rgba(0,0,0,0.05);}
main.container.inner-page{padding: 80px 0 0 0;}
.aboutpage.home-about{margin-top: 0;}

main.container section.thoughts{margin-top: 80px;max-width: 100%;padding: 80px 0 120px 0;background-image: url(../images/slider3-m.jpg);background-repeat: no-repeat;background-position: center;background-size: cover;position: relative;background-attachment: fixed;}
main.container section.thoughts::before{content: "";position: absolute;width: 100%;height: 100%;background-color: #222;opacity: 0.7;left: 0;top: 0;}
main.container section.thoughts p{text-align: center;color: #fff;font-size: 22px;font-weight: 600;max-width:970px;display: table;margin: auto;text-shadow: #000 1px 0 10px;z-index: 1;position: relative;}

main.container section.living-options{background-color: #f3f2f0;max-width: 100%;text-align: center;}
main.container section.living-options .content-box{max-width: 1320px;display: table;margin: -55px auto auto auto;background-color: #fff;position: relative;}
main.container section.living-options .content-box h2{text-align: center;}

.tab-panel ul.tab-btn{list-style: none;display: table;margin: 35px auto auto auto;}
.tab-panel ul.tab-btn li{float: left;padding: 0 10px;}
.tab-panel ul.tab-btn li .tablinks{border: none;border-radius: 100px;background-color: #dcdcdc;text-transform: uppercase;color:#352219;font-weight: 600;font-size: 14px;padding: 1.175em 2em;}
.tab-panel ul.tab-btn li .tablinks.active{background-color:#d69800;color: #fff;}


.tab-panel ul.tab-content{list-style: none;padding: 0;width: 100%;margin-top: 45px;}
.tab-panel ul.tab-content li .tabcontent img{float: left;max-width: 30%;}
.tab-panel ul.tab-content li .tabcontent .tab-detail{float: left;text-align: left;padding:0 40px;max-width: 70%;display: flex;flex-direction: column;}

main.container section.contact-page{max-width: 100%;text-align: center;}
main.container section.contact-page .content-box{background-color: transparent;}
.contact-form{margin-bottom: 80px;}
.contact-form h2,.contact-form h3{text-align: center;}
.contact-form .form ul{list-style: none;padding: 0;margin-top: 40px;}
.contact-form .form ul li{float: left;width: 100%;margin-bottom: 20px;}
.contact-form .form ul li label{float: left;width: 100%;font-size: 14px;margin-bottom: 5px;}
.contact-form .form ul li input[type=text],
.contact-form .form ul li input[type=email],
.contact-form .form ul li textarea{border: 1px solid #ddd;border-radius: 0;width: 100%;padding: 15px 20px;}
.contact-form .form ul li:nth-child(1),
.contact-form .form ul li:nth-child(2){width: 50%;}
.contact-form .form ul li:nth-child(1){padding-right: 10px;}
.contact-form .form ul li:nth-child(2){padding-left: 10px;}
.contact-form .form ul li input[type=submit]{margin: auto;display: table;border: none;background-color:#d69800;text-transform: uppercase;font-size: 16px;color: #fff;padding: 15px 30px;}
.contact-form .form ul li input[type=submit]:hover{background-color: #222;}
.mail-msg-text{padding: 80px 0;text-align: center;}
.mail-msg-text h1{margin-bottom: 30px;}
.mail-msg-text a{text-decoration: none;color: #d69800;}
main.container .g-map{max-width: 100%;}
main.container .g-map iframe{width: 100%;}

main.container section.properties{max-width: 100%;padding: 0;}
main.container section.properties .properties-btn{display: table;margin: auto;list-style: none;padding: 0;}
main.container section.properties .properties-btn li{float: left;padding: 0 10px;}
main.container section.properties .btn{border: none;border-radius: 100px;background-color: #dcdcdc;text-transform: uppercase;color:#352219;font-weight: 600;font-size: 14px;padding: 1.175em 2em;}
main.container section.properties .btn.current{background-color:#d69800;color: #fff;}
main.container section.properties .btn:focus{box-shadow: none;}

main.container section.properties .gallery{max-width: 1200px;margin: 40px auto auto auto;display: flex;flex-wrap: wrap;justify-content: space-between;}
main.container section.properties .gallery .column{flex:0 50%;padding: 10px;display: none;}
main.container section.properties .gallery .column img{width: 100%;}
main.container section.properties .gallery .column.show{display: block;}
main.container section.properties .gallery .column .content{position: relative;overflow: hidden;}
main.container section.properties .gallery .column .content p{background-color: rgba(0, 0, 0, 0.70);color: #fff;bottom: 0;left: 100%;width: 100%;padding: 15px 20px;position: absolute;opacity: 0;}
main.container section.properties .gallery .column .content:hover p{left: 0;opacity: 1;}
main.container section.properties .gallery .column .content p span{text-transform: uppercase;font-weight: 700;text-decoration: underline;}

.team{margin-bottom: 80px;}
.team .team-pic{float: left;width: 25%;}
.team .team-pic img{max-width: 100%;}
.team .info{float: left;width: 75%;padding-left: 20px;}
.team .info h1{font-family: 'Libre Baskerville', serif;color: #352219;line-height:55px;font-weight: 700;font-size:45px;margin-bottom: 0;}
.team .info h2{font-family: 'Libre Baskerville', serif;color: #352219;font-size: 25px;font-weight: 600;margin: 0;}
.team .info p{margin: 20px 0 0 0;}

.accesslogin{text-align: center;}
.accesslogin .note{font-style: italic;background-color: lightgoldenrodyellow;border: 1px solid #ddd;font-size: 14px;}
.accesslogin .btn-primary{margin: auto;display: table;border: none;background-color: #d69800;text-transform: uppercase;font-size: 16px;color: #fff;padding: 15px 30px;border-radius: 0;width: 100%;}
.accesslogin .btn-primary:hover{background-color: #222;}
.accesslogin input[type="text"],
.accesslogin input[type="email"]{border: 1px solid #A59289;border-radius: 0;width: 100%;padding: 15px 20px;}
.accesslogin form{width: 450px;display: table;margin: auto;}