/** Top-Level Grid **/
.lt-cr-container {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "content contact";
}

@media only screen and (max-width: 960px) {
    .lt-cr-container {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr auto;
        grid-template-areas: "content""contact";
    }
}

.lt-cr-content-wrapper {
    grid-area: content;
}

.lt-cr-contact-wrapper {
    grid-area: contact;
    padding: 15px;
    display: flex;
    flex-direction: column;
    row-gap: 10px;;
}
/** End Top-Level Grid **/

/** Content Grid **/
.lt-cr-left-column {
    display: grid;
    grid-gap: 1rem;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: 1fr auto auto;
    grid-template-areas:
      "logo info"
      "description description"
      "gallery gallery";
}

.lt-cr-left-column .lt-cr-logo {
    grid-area: logo;
}

.lt-cr-left-column .info {
    grid-area: info;
    font-size: large;
    text-align: center;
}

.lt-cr-left-column .info > *:last-child {
    border: none;
}

.lt-cr-left-column .description {
    grid-area: description;
}

.lt-cr-left-column .gallery {
    grid-area: gallery;
}
/** End Content Grid **/

/** Gallery Grid **/
.lt-gallery-flex {
    display: flex;
    gap: 10px;
    row-gap: 10px;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.lt-gallery-flex .image-wrapper {
    min-height: 200px;
    flex: calc(33.3% - 11px);
}


@media only screen and (max-width: 960px) {
    .lt-gallery-flex .image-wrapper {
        min-height: 200px;
        flex: calc(50% - 11px);
    }
}

.lt-gallery-flex .image-wrapper img {
    width: 100%;
}
/** End Gallery Grid **/

.lt-cr-container {
    font-family: sans-serif;
}

.lt-cr-container a {
    text-decoration: none;
    color: #d65c20;
}

.lt-cr-left-column .info > * {
    padding: 10px 0px;
    display: block;
    width: 100%;
    border-bottom: none;
}

.lt-cr-left-column .lt-cr-link:last-child {
    border-bottom: none;
}

.lt-cr-left-column .info h3 {
    margin: 0px;
    font-size: x-large;
}

.lt-cr-left-column .lt-cr-logo img {
    width: 100%;
    padding: 10px;
    max-width: 200px;
}

.lt-cr-link {
    width: 100%;
    text-align: center;
}

.lt-cr-left-column .description {
    padding: 15px 15px;
    border-top: 1px solid lightgray;
    border-bottom: 1px solid lightgray;
}

.lt-cr-left-column .gallery {
    padding: 0px 15px 15px;
}

.lt-cr-left-column .gallery img {
    contain: none;
    object-fit: cover;
    height: 30vh;
}

.lt-cr-left-column .gallery .gallery-heading {
    text-align: center;
    color: gray;
    padding-bottom: 18px;
}

.lt-cr-contact-form {
    border: 1px solid lightgrey;
    padding: 5px;
    border-radius: 5px;
    background-color: white;
}

.contact-info-wrapper {
    border: 1px solid lightgrey;
    padding: 5px;
    border-radius: 5px;
    background-color: white;
}

.contact-info-wrapper > a, .contact-info-wrapper > div  {
    display: block;
    border-bottom: 1px solid lightgrey;
}

.contact-info-wrapper > *:last-child  {
    display: block;
    border-bottom: none;
}

.contact-info-wrapper > div {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: left;
    padding: 10px;
}

.contact-info-wrapper > a > div {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: left;
    padding: 10px;
}

/** Icon Stuff **/
.icon {
    height: 1rem;
    padding-right: 10px;
}

.icon-info {
    display: inline-block;
    content: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="%23d65c20" d="M11 17h2v-6h-2v6Zm1-8q.425 0 .713-.288T13 8q0-.425-.288-.713T12 7q-.425 0-.713.288T11 8q0 .425.288.713T12 9Zm0 13q-2.075 0-3.9-.788t-3.175-2.137q-1.35-1.35-2.137-3.175T2 12q0-2.075.788-3.9t2.137-3.175q1.35-1.35 3.175-2.137T12 2q2.075 0 3.9.788t3.175 2.137q1.35 1.35 2.138 3.175T22 12q0 2.075-.788 3.9t-2.137 3.175q-1.35 1.35-3.175 2.138T12 22Z"%2F%3E%3C%2Fsvg%3E');
}

.icon-fb-logo {
    display: inline-block;
    content: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="%23d65c20" d="M12 2.04c-5.5 0-10 4.49-10 10.02c0 5 3.66 9.15 8.44 9.9v-7H7.9v-2.9h2.54V9.85c0-2.51 1.49-3.89 3.78-3.89c1.09 0 2.23.19 2.23.19v2.47h-1.26c-1.24 0-1.63.77-1.63 1.56v1.88h2.78l-.45 2.9h-2.33v7a10 10 0 0 0 8.44-9.9c0-5.53-4.5-10.02-10-10.02Z"%2F%3E%3C%2Fsvg%3E');
}

.icon-telephone {
    display: inline-block;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d65c20' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79c1.44 2.83 3.76 5.15 6.59 6.59l2.2-2.2c.28-.28.67-.36 1.02-.25c1.12.37 2.32.57 3.57.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57c.11.35.03.74-.25 1.02l-2.2 2.2Z'/%3E%3C/svg%3E%0A");
}

.icon-globe {
    display: inline-block;
    content: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="%23d65c20" d="M11.8 20.025q-.825 0-1.413-.6T9.8 18q0-.825.588-1.413T11.8 16l.6-.575q.2-.2.463-.313T13.4 15q.575 0 .988.425t.412 1v.425q0 .5.325.825t.825.325q.375 0 .675-.225t.425-.575l.3-.825q.225-.6.725-.988t1.15-.387q.275-.7.438-1.45t.162-1.55q0-2.225-1.112-4.063T15.8 5.05V6q0 .825-.588 1.413T13.8 8h-1v2q0 .425-.288.713T11.8 11h-1v1.7q0 .55-.375.925T9.5 14q-.35 0-.638-.15t-.462-.425L6.8 11h-1v1q0 .775-.525 1.325t-1.25.65q.65 2.6 2.813 4.325t4.962 1.725Zm2-6.025q-.425 0-.713-.287T12.8 13q0-.425.288-.713T13.8 12h1q.425 0 .713.288T15.8 13q0 .425-.288.713T14.8 14h-1Zm2.325-3q-.5 0-.788-.387T15.2 9.75l.375-1.1q.1-.3.35-.475t.55-.175q.5 0 .788.388t.137.862l-.375 1.1q-.1.3-.35.475t-.55.175ZM11.8 22q-2.075 0-3.9-.788t-3.175-2.137q-1.35-1.35-2.137-3.175T1.8 12q0-2.075.788-3.9t2.137-3.175q1.35-1.35 3.175-2.137T11.8 2q2.075 0 3.9.788t3.175 2.137q1.35 1.35 2.138 3.175T21.8 12q0 2.075-.788 3.9t-2.137 3.175q-1.35 1.35-3.175 2.138T11.8 22Z"%2F%3E%3C%2Fsvg%3E')
}

.icon-address {
    display: inline-block;
    content: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="%23d65c20" d="M12 12q.825 0 1.413-.588T14 10q0-.825-.588-1.413T12 8q-.825 0-1.413.588T10 10q0 .825.588 1.413T12 12Zm0 10q-4.025-3.425-6.012-6.362T4 10.2q0-3.75 2.413-5.975T12 2q3.175 0 5.588 2.225T20 10.2q0 2.5-1.988 5.438T12 22Z"%2F%3E%3C%2Fsvg%3E');
}

.icon-calendar {
    display: inline-block;
    content: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="%23d65c20" d="M12 14q-.425 0-.713-.288T11 13q0-.425.288-.713T12 12q.425 0 .713.288T13 13q0 .425-.288.713T12 14Zm-4 0q-.425 0-.713-.288T7 13q0-.425.288-.713T8 12q.425 0 .713.288T9 13q0 .425-.288.713T8 14Zm8 0q-.425 0-.713-.288T15 13q0-.425.288-.713T16 12q.425 0 .713.288T17 13q0 .425-.288.713T16 14Zm-4 4q-.425 0-.713-.288T11 17q0-.425.288-.713T12 16q.425 0 .713.288T13 17q0 .425-.288.713T12 18Zm-4 0q-.425 0-.713-.288T7 17q0-.425.288-.713T8 16q.425 0 .713.288T9 17q0 .425-.288.713T8 18Zm8 0q-.425 0-.713-.288T15 17q0-.425.288-.713T16 16q.425 0 .713.288T17 17q0 .425-.288.713T16 18ZM5 22q-.825 0-1.413-.588T3 20V6q0-.825.588-1.413T5 4h1V3q0-.425.288-.713T7 2q.425 0 .713.288T8 3v1h8V3q0-.425.288-.713T17 2q.425 0 .713.288T18 3v1h1q.825 0 1.413.588T21 6v14q0 .825-.588 1.413T19 22H5Zm0-2h14V10H5v10ZM5 8h14V6H5v2Zm0 0V6v2Z"%2F%3E%3C%2Fsvg%3E')
}

.icon-verified {
    height: 100%;
    display: inline-block;
    content: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="green" d="M6 9h3q.425 0 .713-.288T10 8q0-.425-.288-.713T9 7H6q-.425 0-.713.288T5 8q0 .425.288.713T6 9Zm0 4h3q.425 0 .713-.288T10 12q0-.425-.288-.713T9 11H6q-.425 0-.713.288T5 12q0 .425.288.713T6 13Zm0 4h3q.425 0 .713-.288T10 16q0-.425-.288-.713T9 15H6q-.425 0-.713.288T5 16q0 .425.288.713T6 17Zm8.55-2.425q.2 0 .375-.063t.325-.212l3.55-3.55q.325-.325.313-.713T18.8 9.35q-.3-.3-.713-.3t-.712.3l-2.825 2.825l-.725-.725q-.3-.3-.7-.287t-.7.312q-.275.3-.288.7t.288.7L13.85 14.3q.15.15.325.213t.375.062ZM4 21q-.825 0-1.413-.588T2 19V5q0-.825.588-1.413T4 3h16q.825 0 1.413.588T22 5v14q0 .825-.588 1.413T20 21H4Z"%2F%3E%3C%2Fsvg%3E');
}

.icon-failed {
    height: 100%;
    display: inline-block;
    content: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="red" d="M9 7h2l1 2.5L13 7h2l-2 5l2 5h-2l-1-2.5l-1 2.5H9l2-5l-2-5M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2m0 2v14h14V5H5Z"%2F%3E%3C%2Fsvg%3E');
}

.icon-unknown {
    height: 100%;
    display: inline-block;
    content: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="blue" d="M12 2c-.5 0-1 .19-1.41.59l-8 8c-.79.78-.79 2.04 0 2.82l8 8c.78.79 2.04.79 2.82 0l8-8c.79-.78.79-2.04 0-2.82l-8-8C13 2.19 12.5 2 12 2m0 4.95c2.7.11 3.87 2.83 2.28 4.86c-.42.5-1.09.83-1.43 1.26c-.35.43-.35.93-.35 1.43H11c0-.85 0-1.56.35-2.06c.33-.5 1-.8 1.42-1.13c1.23-1.13.91-2.72-.77-2.85c-.82 0-1.5.67-1.5 1.51H9c0-1.67 1.35-3.02 3-3.02m-1 8.55h1.5V17H11v-1.5Z"%2F%3E%3C%2Fsvg%3E');
}

.icon-mail {
    position: relative;
    bottom: -5px;
    display: inline-block;
    height: 100%;
    content: url('data:image/svg+xml,%3Csvg xmlns="http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg" width="24" height="24" viewBox="0 0 24 24"%3E%3Cpath fill="white" d="M22 5.5H9c-1.1 0-2 .9-2 2v9a2 2 0 0 0 2 2h13c1.11 0 2-.89 2-2v-9a2 2 0 0 0-2-2m0 11H9V9.17l6.5 3.33L22 9.17v7.33m-6.5-5.69L9 7.5h13l-6.5 3.31M5 16.5c0 .17.03.33.05.5H1c-.552 0-1-.45-1-1s.448-1 1-1h4v1.5M3 7h2.05c-.02.17-.05.33-.05.5V9H3c-.55 0-1-.45-1-1s.45-1 1-1m-2 5c0-.55.45-1 1-1h3v2H2c-.55 0-1-.45-1-1Z"%2F%3E%3C%2Fsvg%3E');
}

.icon.hidden {
    display: none;
}

/** Form Stuff **/
.lt-cr-contact-form-mobile-buttons {
    display: none;
}

.lt-cr-mobile-contact-modal-open {
    display: none;
}

@media only screen and (max-width: 960px) {
    div.form-placeholder {
        border: none !important;
        border-radius: 5px !important;
    }

    .lt-cr-modal-background-overlay {
        position: fixed;
        display: block;
        background-color: rgba(0,0,0, 0.8);
        height: 100vh;
        width: 100vw;
        z-index: 10;
        top:0;
        left: 0;
    }

    .lt-cr-modal-background-overlay.hidden {
        display: none;
    }

    .lt-cr-mobile-contact-modal-open {
        display: block;
        position: fixed;
        z-index: 11;
        bottom: 5vh;
        left: 0;
        background-color: darkorange !important;
        margin: 18px !important;
        padding: 5px !important;
        border-radius: 10px !important;
        width: calc(100vw - 36px) !important;
        color: white !important;
    }

    .lt-cr-mobile-contact-modal-open.hidden {
        display: none;
    }

    .lt-cr-mobile-contact-modal-open > button {
        padding: 5px;
        width: 100%;
        color: white;
        border: 0px;
        border-radius: 10px;
        font-size: 18px;
        font-weight: bold;
        background-color: #d65c20;
        line-height: 4rem;
    }

    .lt-cr-mobile-contact-modal-open > button:hover {
        cursor: pointer;
    }

    .lt-cr-contact-form {
        position: fixed;
        top: calc(10vh + 100px);
        left: 0;
        width: 90%;
        margin-left: 5%;
        z-index:101;
        display: none;
        justify-self: anchor-center;

    }

    .lt-cr-contact-form-mobile-buttons {
        display: inline-block;
        width: 100%;
    }

    .lt-cr-close-button {
        top: 5px;
        right: 10px;
        position: absolute;
    }

    .lt-cr-close-button:hover {
        cursor: pointer;
    }
}

/** End Form Stuff **/


/** Hyva Fixes **/
/* Ensure the problematic all: reset !important; rule is NOT present elsewhere for div.form-placeholder */

div.form-placeholder {
  border: 1px solid black !important;
  border-radius: 5px !important;
}

div.form-placeholder > label {
  padding: 10px !important;
  margin: 10px !important;
  background-color: red !important;
}

div.ff-el-group {
  padding-top: 10px !important;
}

div.ff-el-group.ff-text-right.ff_submit_btn_wrapper > button {
  padding: 5px !important;
  border-radius: 5px !important;
  background-color: rgba(200, 200, 200, 0.4) !important;
  border: 1px solid grey !important;
}

div.ff-el-group.ff-text-right.ff_submit_btn_wrapper > button:hover {
  background-color: rgba(200, 200, 200, 0.8) !important;
}

div.contact-info-wrapper {
  padding: 15px !important;
  line-height: 2rem !important;
  background-color: whitesmoke !important;
  border: 1px solid grey !important;
}

span.icon {
  padding-right: 10px !important;
}

div.info {
  line-height: 2rem !important;
  background-color: whitesmoke !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  border: 1px solid grey !important;
  border-radius: 5px !important;
}

div.info a {
  color: sienna !important;
}

div.e-con-inner {
  width: 100% !important;
  align-self: center !important;
}

h3.lt-cr-business-name {
  font-size: 1.5rem !important;
  font-weight: bold !important;
  padding-bottom: 15px !important;
}