header nav .active {
    color: white !important;
}

nav .navbar-nav li a {
    color: #6d9e9f;
    font-weight: 500;
}

.m-bg-color {
    background-color: #005655;
}

.navbar {
    top: 20px;
}

.hero-carousel::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.45);
    pointer-events: none;
    z-index: 1;
}

.carousel-item-body p {
    color: #005655;
}

.property-section .carousel-item .row .item {
    padding: 0;
    margin-bottom: 50px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.property-section .carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    background-color: #005655;
    margin: 0 6px;
}

.customer-says .carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    background-color: #005655;
    margin: 0 6px;
    border-radius: 50%;
}

.btns button {
    background-color: #e5e8ed;
    color: darkblue;
}

.second-color {
    color: #111c3d;
}

.our-properites .row a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #111c3d;
    left: 0;
    bottom: -10px;
}

.avatar {
    width: 100px;
    height: 100px;
}

.light-bg {
    background-color: #f8f9fb;
}

.right .image {
    height: 500px;
}

.dots {
    right: -50px;
    bottom: -30px;
}

.circle {
    width: 40px;
    height: 40px;
    background-color: #111c3d;
}

.our-agents .item .image {
    top: -50px;
}

footer .links .circle {
    background-color: #cccccc;
}

.contact-header {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.57), rgba(0, 0, 0, 0.581)), url(../images/hero_bg_1.jpg);

}

.contact-header,
.about-header {
    height: 60vh;
    background-size: cover;
    background-position: top center;
}

.about-header {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.57), rgba(0, 0, 0, 0.581)), url(../images/hero_bg_3.jpg);

}

.services-header
{
    height: 60vh;
    background-size: cover;
    background-position: top center;
}
.services-header {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.57), rgba(0, 0, 0, 0.581)), url(../images/hero_bg_2.jpg);
}
.footer-serv a:hover {
    color: #0d6efd !important;
}
.form input::placeholder,
.form textarea::placeholder {
    color: gray;
}

nav .navbar-nav li a:hover {
    color: white !important;
    transform: translateY(-2px);
    transition: all 0.3s ease;
}

nav .navbar-nav li .dropdown-toggle:hover {
    color: white !important;
}

.dropdown-item:hover {
    background-color: #005655 !important;
    color: white !important;
    transform: translateX(5px);
    transition: all 0.3s ease;
}

.navbar-brand:hover {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}

.m-bg-color:hover {
    background-color: #003d3d !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 86, 85, 0.4);
    transition: all 0.3s ease;
}

.caption button:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 5px 15px rgba(0, 86, 85, 0.4);
    transition: all 0.3s ease;
}

.property-section button:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 86, 85, 0.4);
    transition: all 0.3s ease;
}

.btns button:hover {
    background-color: #005655 !important;
    color: white !important;
    transform: scale(1.1);
    transition: all 0.3s ease;
}

.property-section .carousel-item .row .item {
    transition: all 0.4s ease;
    overflow: hidden;
}

.property-section .carousel-item .row .item:hover {
    transform: translateY(-10px);
    box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 24px;
}

.property-section .carousel-item .row .item img {
    transition: transform 0.5s ease;
}

.property-section .carousel-item .row .item:hover img {
    transform: scale(1.1);
}

.property-section .carousel-item-body button:hover {
    background-color: #003d3d !important;
    transform: scale(1.05);
    transition: all 0.3s ease;
}

.our-properites .item {
    transition: all 0.3s ease;
}

.our-properites .item:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.our-properites .item .image {
    transition: transform 0.3s ease;
}

.our-properites .item:hover .image {
    transform: scale(1.1) rotate(5deg);
}

.our-properites .row a {
    transition: all 0.3s ease;
}

.our-properites .row a:hover {
    color: #005655 !important;
    padding-left: 10px;
}

.our-properites .row a::after {
    transition: width 0.3s ease;
}

.our-properites .row a:hover::after {
    width: 0;
}

.customer-says .item,
.our-agents .item {
    transition: all 0.3s ease;
}

.customer-says .item:hover,
.our-agents .item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.customer-says .avatar,
.our-agents .avatar {
    transition: transform 0.3s ease;
}

.customer-says .item:hover .avatar img,
.our-agents .item:hover .avatar img {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}

.customer-says .fa-star {
    transition: transform 0.2s ease;
}

.customer-says .item:hover .fa-star {
    transform: scale(1.2) rotate(15deg);
}

.circle {
    transition: all 0.3s ease;
    cursor: pointer;
}

.circle:hover {
    background-color: #005655 !important;
    transform: translateY(-5px) rotate(360deg);
    box-shadow: 0 5px 15px rgba(0, 86, 85, 0.4);
}

.circle:hover i {
    color: white !important;
    transition: color 0.3s ease;
}

.stats .item {
    transition: all 0.3s ease;
}

.stats .item:hover {
    transform: translateX(10px);
}

.stats .item:hover .bg-dark-subtle {
    background-color: #005655 !important;
    color: white;
    transition: all 0.3s ease;
}

.stats .item:hover .fa-home,
.stats .item:hover .fa-user,
.stats .item:hover .fa-shield-halved {
    color: white;
    transform: scale(1.2);
    transition: all 0.3s ease;
}

.stats .item h1,
.stats .item h2 {
    transition: all 0.3s ease;
}

.stats .item:hover h1,
.stats .item:hover h2 {
    color: #005655 !important;
    transform: scale(1.1);
}

.stats .image img {
    transition: transform 0.5s ease;
}

.stats .image:hover img {
    transform: scale(1.05);
}

button[class*="m-bg-color"]:hover {
    background-color: #003d3d !important;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 86, 85, 0.5);
    transition: all 0.3s ease;
}

footer p {
    transition: all 0.3s ease;
    cursor: pointer;
}

footer .text-decoration-underline:hover {
    color: #005655 !important;
    transform: translateX(5px);
    text-decoration: underline !important;
}

footer .circle {
    transition: all 0.3s ease;
}

footer .circle:hover {
    background-color: #005655 !important;
    transform: translateY(-5px) scale(1.1);
}

footer .circle:hover i {
    color: white !important;
}

.form-control {
    transition: all 0.3s ease;
}

.form-control:hover {
    border-color: #005655 !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 86, 85, 0.1);
}

.form-control:focus {
    border-color: #005655 !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 86, 85, 0.25) !important;
    transform: translateY(-2px);
}

.contact-header .item .circle {
    transition: all 0.3s ease;
}

.contact-header .item:hover .circle {
    background-color: #005655 !important;
    transform: scale(1.1) rotate(5deg);
}

.contact-header .item:hover .text {
    transform: translateX(10px);
    transition: transform 0.3s ease;
}

.about-us .image img {
    transition: transform 0.5s ease;
}

.about-us .image:hover img {
    transform: scale(1.05);
    filter: brightness(1.1);
}

.carousel-indicators [data-bs-target] {
    transition: all 0.3s ease;
}

.carousel-indicators [data-bs-target]:hover {
    transform: scale(1.5);
    background-color: #003d3d !important;
}

#exampleFormControlInput1 {
    transition: all 0.3s ease;
}

#exampleFormControlInput1:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

#exampleFormControlInput1:focus {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(0, 86, 85, 0.2);
    border-color: #005655;
}

.navbar-toggler {
    transition: all 0.3s ease;
}

.navbar-toggler:hover {
    transform: scale(1.1);
    background-color: rgba(255, 255, 255, 0.1);
}

.our-agents .item {
    transition: all 0.4s ease;
}

.our-agents .item:hover {
    background-color: #f8f9fb;
    transform: translateY(-10px) scale(1.02);
}

.our-agents .item .avatar {
    transition: all 0.4s ease;
}

.our-agents .item:hover .avatar {
    transform: translateY(-10px);
}

.our-agents .item:hover .avatar img {
    border: 3px solid #005655;
    transition: all 0.3s ease;
}

footer .contact p:hover {
    color: #005655 !important;
    transform: translateX(5px);
    transition: all 0.3s ease;
}

h2:hover {
    transform: translateX(5px);
    transition: transform 0.3s ease;
}

.property-section .carousel-item .row .item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 86, 85, 0);
    transition: background 0.3s ease;
    z-index: 1;
    pointer-events: none;
}

.property-section .carousel-item .row .item:hover::before {
    background: rgba(0, 86, 85, 0.1);
}

a,
button,
.item,
img,
.circle,
input,
textarea {
    transition: all 0.3s ease;
}

.property-section .carousel-item-body {
    position: relative;
    z-index: 2;
}

.right .image .dots {
    transition: transform 0.5s ease;
}

.right .image:hover .dots {
    transform: translate(10px, 10px);
}

.caption:hover {
    transform: scale(1.02);
    transition: transform 0.3s ease;
}

.cap:hover {
    transform: scale(1.05);
    transition: transform 0.3s ease;
}

section.my-5 .item {
    transition: all 0.3s ease;
    cursor: pointer;
}

section.my-5 .item:hover {
    transform: translateX(10px);
}

button[type="submit"]:hover {
    background-color: #003d3d !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 86, 85, 0.4);
    transition: all 0.3s ease;
}

section .item .text p:hover {
    color: #005655 !important;
    transition: color 0.3s ease;
}

.about-us h2:hover {
    transform: translateX(10px);
    transition: transform 0.3s ease;
}

.about-us .row .image {
    transition: all 0.3s ease;
    overflow: hidden;
}

.about-us .row .image:hover {
    transform: scale(1.05);
    z-index: 10;
    position: relative;
}

.about-us .row .image img {
    transition: transform 0.5s ease, filter 0.3s ease;
}

.about-us .row .image:hover img {
    transform: scale(1.1);
    filter: brightness(1.1) contrast(1.1);
}

.stats .item .bg-dark-subtle {
    transition: all 0.3s ease;
}

.carousel-item-body p:hover {
    color: #003d3d !important;
    transform: scale(1.05);
    transition: all 0.3s ease;
    display: inline-block;
}

.carousel-item-body span:hover {
    color: #005655 !important;
    transition: color 0.3s ease;
}

.carousel-item-body h5:hover {
    color: #005655 !important;
    transform: translateX(5px);
    transition: all 0.3s ease;
    display: inline-block;
}

.carousel-item-body .fa-bed:hover,
.carousel-item-body .fa-bath:hover {
    transform: scale(1.3) rotate(15deg);
    color: #005655 !important;
    transition: all 0.3s ease;
}

.customer-says h4:hover {
    color: #005655 !important;
    transform: translateX(5px);
    transition: all 0.3s ease;
    display: inline-block;
}

.customer-says .item p:hover {
    transform: translateX(5px);
    transition: transform 0.3s ease;
}

.our-agents .item p.fw-bold:hover {
    color: #005655 !important;
    transform: scale(1.1);
    transition: all 0.3s ease;
    display: inline-block;
}

footer p.text-center:hover {
    transform: none;
}

footer p.text-center span:hover {
    color: #005655 !important;
    text-decoration: underline !important;
    cursor: pointer;
}

textarea.form-control:hover {
    border-color: #005655 !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 86, 85, 0.1);
    min-height: 120px;
    transition: all 0.3s ease;
}

textarea.form-control:focus {
    min-height: 150px;
    transition: all 0.3s ease;
}

.hero-carousel .carousel-item img {
    transition: transform 0.5s ease;
}

.hero-carousel:hover .carousel-item.active img {
    transform: scale(1.05);
}

.navbar:hover {
    background-color: rgba(0, 86, 85, 0.95) !important;
    transition: background-color 0.3s ease;
}

.property-section h2:hover {
    color: #005655 !important;
    transform: translateX(5px);
    transition: all 0.3s ease;
}

.property-section button:hover {
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.stats .item h1,
.stats .item h2 {
    cursor: default;
}

.customer-says h2:hover,
.our-agents h2:hover {
    color: #005655 !important;
    transform: translateX(5px);
    transition: all 0.3s ease;
}

button[class*="m-bg-color"]:hover {
    letter-spacing: 0.5px;
}

footer .text-uppercase:hover {
    color: #005655 !important;
    transform: translateX(5px);
    transition: all 0.3s ease;
}

.stats .item:hover .bg-dark-subtle i {
    color: white !important;
}

.form:hover .form-control {
    border-color: rgba(0, 86, 85, 0.3);
}

/* -------------------------form  */
.line-h {
height: 120vh !important;
}
.content-form span {
display: none;
}
.content-form-error span {
display: block;
}
.content-form input:focus,
.content-form textarea:focus {
border: 2px solid orange !important;
outline: none !important;
box-shadow: 0px 0px 1px 1px #6d9e9f !important;
}
.content-form-error input:focus,
.content-form-error textarea:focus {
border: 2px solid #dc3545 !important; 
outline: none !important;
box-shadow: 0px 0px 1px 1px #dc3545 !important;
}