/* This is the main CSS file for the site */
html {
    font-family: 'Open Sans', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.card-title,
.title {
    font-family: 'Gentium Book Basic', serif;
}

body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

main {
    flex: 1 0 auto;
}

strong {
    font-weight: bolder !important;
}

.logo {
    height: 48px;
    margin-top: 4px;
}

#hero-cta {
    background-image: url("../images/background.jpg");
    background-position: center;
    background-size: cover;
    height: calc(100vh - 56px);
}

#mobile-menu li a {
    font-weight: bold !important;
    font-size: 1.5rem !important;
}

.card .card-image img {
    min-height: 180px !important;
}

img.round {
    -webkit-clip-path: circle(45% at 50% 50%);
    clip-path: circle(45% at 50% 50%);
}

.icons ul li {
    display: inline-block !important;
    padding: 0 0.5rem !important;
    text-align: center !important;
}

.nav-wrapper .container {
    width: 100%;
}

nav .sidenav-trigger {
    margin: 0;
}

.btn-floating {
    text-align: center;
}

#reviews {
    position: relative;
}

.carousel .carousel-item {
    width: 100%;
}

.carousel .indicators .indicator-item {
    background: #aaa;
}

.carousel .indicators .indicator-item.active {
    background: #000000;
}

#prev-review {
    position: absolute;
    top: 50%;
    right: calc(100% + 20px);
}

#next-review {
    position: absolute;
    top: 50%;
    left: calc(100% + 20px);
}

@media only screen and (min-width: 601px) {
    .logo {
        margin-top: 8px;
    }

    #hero-cta {
        height: calc(100vh - 64px);
    }

    .carousel {
        height: 200px;
    }
}

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

#prev-review,
    #next-review {
        visibility: hidden;
    }
}

/* IE Only Media Query to fix CSS issues */
@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    .fixed-action-btn.hide {
        display: block !important;
    }
}