body {
    display: grid;
    grid-template-rows: auto 1fr auto;
    min-height: 100vh;
}

/**
    Fonts
 */

* {
    font-family: "Roboto", sans-serif;
}

h1 {
    font-family: "Lato", sans-serif;
    font-weight: 700 !important;
}

h2 {
    font-family: "Lato", sans-serif;
    font-weight: 600  !important;
}

h3 {
    font-family: "Lato", sans-serif;
}

h4 {
    font-family: "Lato", sans-serif;
}

h5 {
    font-family: "Lato", sans-serif;
}

h6 {
    font-family: "Lato", sans-serif;
}

p {
    font-family: "Roboto", sans-serif;
}

a {
    font-family: "Roboto", sans-serif;
}


/**
    General
 */


.cursor-show {
    cursor: pointer;
}

.form-check-input:checked {
    background-color: #BA768C;
    border-color: #BA768C;
}

.default-border-radius {
    border-radius: 10px;
}

.max-width-700 {
    max-width: 700px;
}


/**
    bg classes
 */

.graturo-border-brown-0 {
    width: 100%;
    height: 50px;
    background-repeat: repeat-x;
    background-image: url('/assets/img/site/border-brown-0.png');

}

.graturo-border-green-0 {
    width: 100%;
    height: 50px;
    background-repeat: repeat-x;
    background-image: url('/assets/img/site/border-green-0.png');

}

.graturo-border-white-0 {
    width: 100%;
    height: 50px;
    background-repeat: repeat-x;
    background-image: url('/assets/img/site/border-white-0.png');

}

.graturo-border-white-180 {
    width: 100%;
    height: 50px;
    background-repeat: repeat-x;
    background-image: url('/assets/img/site/border-white-180.png');

}


.graturo-border-brown-180 {
    width: 100%;
    height: 50px;
    background-repeat: repeat-x;
    background-image: url('/assets/img/site/border-brown-180.png');

}

.graturo-border-green-180 {
    width: 100%;
    height: 50px;
    background-repeat: repeat-x;
    background-image: url('/assets/img/site/border-green-180.png');

}

.graturo-border-absolute-top {
    position: absolute;
    top: -42px;
}

.graturo-border-relative-top {
    position: relative;
}

.graturo-bg-brown {
    width: 100%;
    background-repeat: repeat;
    background-image: url('/assets/img/site/bg_brown.png');
    padding-bottom: 65px;
    padding-top: 20px;
}

.graturo-bg-green {
    width: 100%;
    background-repeat: repeat;
    background-image: url('/assets/img/site/bg_green.png');
    padding-bottom: 65px;
    padding-top: 20px;
}

.graturo-bg-white {
    width: 100%;
    background-repeat: repeat;
    background-image: url('/assets/img/site/bg_light.png');
    padding-bottom: 65px;
    padding-top: 20px;
}

.graturo-bg-brown-no-padding {
    width: 100%;
    background-repeat: repeat;
    background-image: url('/assets/img/site/bg_brown.png');
}

.graturo-bg-green-no-padding {
    width: 100%;
    background-repeat: repeat;
    background-image: url('/assets/img/site/bg_green.png');
}

.graturo-bg-white-no-padding {
    background-repeat: repeat;
    background-image: url('/assets/img/site/bg_light.png');
}

/**
    Button / Link / Color classes
 */

.default-link {
    color: #4D4D4D;
    text-decoration: none;
}

.default-button {
    color: white;
    background-color: #87B526;
/ / background-color: #AFD24F;
    padding: 10px;
    border-radius: 10px;
    text-decoration: none;
    cursor: pointer;
    border: none;

}

.default-button-secondary {
    color: white;
    background-color: #4D4D4D;
    padding: 10px;
    border-radius: 10px;
    text-decoration: none;
    cursor: pointer;
    border: none;
}

.default-button:hover {
    color: black;
}

.default-green-color {
    color: #87B526;
}

/**
    Form
 */

.form-control:focus {
    border-color: #87B526 !important;
    box-shadow: inset 0 1px 1px rgba(135, 181, 38, 0.075), 0 0 8px rgba(135, 181, 38, 0.6) !important;
}

/**
    Splide
 */

.slider-img-400 {
    width: 400px;
    height: auto;
}

/**
    Index
 */
.product-card {
    min-height: 200px;
    width: 350px;
    max-width: 100%;
    border-radius: 10px;
    display: grid;
    grid-template-columns: 2fr 3fr;
}

/**
    Shop
 */
.shop-product-item {
    width: 100%;
    max-width: 300px;
}

/**
    Admin
 */

.admin-card {
    background: lightgrey;
    height: 250px;
    width: 350px;
}

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


}

@media only screen and (min-width: 600px) and (max-width: 999px) {


}

@media only screen and (min-width: 1000px) {


}
