/**********************************************************
*    IncludeMe Tools
*    IncludeMe-customize V3.1.0
*    Copyright 2024, Hyssop Production
*    https://www.hyssop.com/
**********************************************************/
/*Bootstrap overrides--------------------------------------------------------------------------------------*/

/*carousel site-wide*/
/*default transition is 0.6s*/
/*default interval is 5000ms (included transition time), use data-bs-interval="x" in div with .carousel class to change*/
.carousel-item {
    transition: transform 1s ease-in-out;
}

/*fade transition time, match to */
.carousel-fade .active.carousel-item-end, .carousel-fade .active.carousel-item-start {
    transition: opacity 0s 1s
}

/*carousel specific*/
/*use carousel ID to target only a specific carousel for any of the above, ex: #someIdCarousel .carousel-item {}*/


/*site specific CSS--------------------------------------------------------------------------------------*/
:root {
    --th-green: #063933;
    --th-green-secondary: #066b65;
}

body {
    background-color: #ebf4fb;
}

h1, h2, h3, h4, h5, h6, a {
    color: var(--th-green);
    font-weight: bold;
}

a[href*="tel:"] {
    color: unset;
    font-weight: unset;
}

a {
    text-decoration:none;
}

a:hover, a:active {
    text-decoration: underline;
}

a[href*="tel:"]:hover, a[href*="tel:"]:active {
    text-decoration: none;
}

footer {
    background-color: var(--th-green);
}

footer p {
    color: #fff;
}

/*top button*/
html {
    scroll-behavior: smooth;
}

#topBtn {
    display: none;
    position: fixed;
    bottom: 4rem;
    right: 2rem;
    z-index: 99;
    border: none;
    outline: none;
    background-color: var(--th-green-secondary);;
    color: white;
    cursor: pointer;
    padding: 0.7rem;
    border-radius: 0.4rem;
    text-decoration: none;
}

@media (hover: hover) {
    #topBtn:hover {
        background-color: #555;
    }
}

/*contact form*/
.form-cont label {
    display: block;
}

.form-cont input, .form-cont textarea {
    width: 100%;
}

.form-cont input[type=submit], .form-cont input[type=reset] {
    width: unset;
}

.form-cont input[type=submit], .form-cont input[type=reset], .form-cont button, select, .payment-form input[type=submit] {
    -webkit-appearance: none;
    text-decoration: none;
    background-color: #e9e9ed;
    color: #212529;
    font-weight: normal;
    cursor: pointer;
    height: 2rem;
    border: 1px solid #8f8f9d;
    border-radius: 4px;
}

.form-cont .form-error {
    color: #ff0000;
}

/*payment form*/
.payment-form legend {
    display: none;
}

/*mobile--------------------------------------------------------------------------------------*/
@media (min-width: 576px) /*-bs-breakpoint-sm*/ {
}