body {
    background-color: rgb(199, 168, 164);
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
}

.open-sans {
    font-family: 'Open Sans', sans-serif;

}

.cormorant-garamond-font {
    font-family: 'Cormorant Garamond', serif;
    word-spacing: 1.3px;
}

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


.h2 {
    padding-bottom: 5px;
    font-family: 'Futura Medium';

}

.accred-img {
    width: 100px;
    height: auto;
}


.bkground-grey-gradient {
    background-image: linear-gradient(315deg, #c2b6b6 0%, #576574 74%);
}

.bkground-white {
    background-color: white;

}


.bkground-pink {
    background-color: rgb(231, 192, 188, 0.7);
}

.border {
    content: '';
    position: absolute;
    left: 2%;
    right: 2%;
    top: 2%;
    bottom: 2%;
    width: 96%;
    height: 96%;
    border: 2px solid white;

}

.border-pink {
    content: '';
    position: absolute;
    left: 2%;
    right: 2%;
    top: 2%;
    bottom: 2%;
    width: 96%;
    height: 96%;
    border: 2px solid rgb(231, 192, 188);
}

.card-font {
    width: 80px;
    height: auto;
    padding-bottom: 5px;
}

.contact-icon {
    width: 50px;
    height: auto;
}

.contact-text{
    text-align: center;
    color: white ; 
}

.google-map {
    padding: 5px;
}

.front-text {
    color: rgb(5, 7, 11);
    padding: 6px;
    text-align: right;
    z-index: -1;
}

.f-white {
    color: white;
}

.grey-font {
    color: #5e6a78;
}

.main-logo {
    display: block;
    margin: auto;
    width: auto;
    max-width: 35%;
    padding: 5px;

}

.logo {
    display: block;
    margin: auto;
    width: auto;
    max-width: 100%;
    padding: 5px;

}

.packages-logo {
    width: auto;
}

.padding-0 {
    padding-left: 0;
    padding-right: 0;
}

.portfolio-img {
    width: 100%;
    position: relative;

}

.reviews-logo {
    width: auto;
}

.service-cards {
    font-family: 'Cormorant Garamond', serif;
    word-spacing: 1.3px;
    text-align: left;
    font-size: 30px;
}

.social-media-icons {
    max-width: 12%;
    margin: 0 5px 0 5px;
}


.small-box {
    width: 300px;
    height: 45px;
    background-color: rgb(255, 255, 255, 0.5);
    position: absolute;
    margin-top: 176px;
    left: 0;
    right: 0;
}

span {
    display: inline-block;

}

.testimonial-bkground {
    background-image: url("/static/img/testimonial-slide.png");
    background-repeat: no-repeat;
    background-size: cover;
    height: 380px;
}

.text-container {
    margin: auto;
    padding: 30px;
}

.title-img {
    width: 300px;
    height: auto;
}

.transparent-box {
    width: 100%;
    height: auto;
    background-color: rgb(255, 255, 255, 0.7);
}

.mt-320 {
    margin-top: -302px;
}

.f-white {
    color: white;
}


.transparent-box {
    background-color: rgba(255, 255, 255, 0);
}

.footer {
    height: auto;
}

/*Google maps*/

.gm.style place-card place-card-medium {
    display: none !important;
}

/*Gallery*/

.small_img {
    border: 1px solid #f5f5f5 !important;
    border-radius: 5px;
}

/*@media screen and (max-width: 1020px) {
    .{ 
        
    }
}*/
@media screen and (max-width: 1400px) {
    .card {
        padding: 2px;
    }
}

@media screen and (max-width: 1200px) {
    .main-logo {
        max-width: 40%;
    }
}

@media screen and (max-width: 1020px) {
    .carousel-cell {
        margin-top: 0;
        margin-bottom: 0;
    }
    .main-logo {
        max-width: 40%;
    }
}

@media screen and (max-width:992px) {
    .card {
        margin-bottom: 10px;
    }

    .service-cards {
        font-size: 25px;
    }
}

@media screen and (max-width: 830px) {
    .mt-320 {
        margin-top: -245px;
    }
    .main-logo {
        max-width: 50%;
    }
}


@media screen and (max-width: 882px) {
    .mt-320 {
        margin-top: -245px;
    }
}

@media screen and (max-width: 768px) {

    .accred-img {
        margin-bottom: 10px;
    }

    .service-cards {
        font-size: 19px;
    }

}

@media screen and (max-width: 660px) {

    .accred-img {
        width: 100px;
    }
}


@media screen and (max-width: 570px) {
    .accred-img {
        padding-bottom: 10px;
    }

    .service-cards {
        font-size: 30px;
    }

    .bkground-white {
        padding-left: 2px !important;
        padding-right: 2px !important;
    }
    .main-logo {
        max-width: 100%;
        padding: 0;
    }
}

@media all and (min-width: 540px) {
    .navbar .nav-item .dropdown-menu {
        display: none;
    }

    .navbar .nav-item:hover .nav-link {}

    .navbar .nav-item:hover .dropdown-menu {
        display: block;
    }

    .navbar .nav-item .dropdown-menu {
        margin-top: 0;
    }
}

@media screen and (max-width: 475px) {
    .contact-text{
        font-size: 20px;
    }

}


@media screen and (max-width: 400px) {
    .image-tophome {
        visibility: collapse;
    }
    
}

@media screen and (max-width: 438px) {
    .testimonial-bkground {
        background-image: url("/static/img/testimonial-slide.png");
        background-repeat: repeat-y;
        background-size: inherit;
        height: auto;
    }
}