/* ------------ SPLASH SCREEN (start) ------------ */
html { /*background-color: #FFF;*/ }
body > .siteWrapper { opacity: 0; }
.not-scrollable {
    overflow: hidden;
}
.lb-splashscreen {
    position: fixed;
    z-index: 9999;
    top: 0; bottom: 0;
    left: 0; right: 0;
    text-align: center;
    background: #FFF;
}
.lb-splashscreen > div {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: none;
}
.lb-splashscreen > div > img {
    max-width: 560px;
}
/* ------------ SPLASH SCREEN (end) ------------ */

/* LOGO */
.logo {
    position: relative;
}

.logo img {
    transition: opacity 1s ease;
}

.logo:hover img:nth-child(2) {
    opacity: 1 !important;
}
/* --- */

/* ------------ HEADER / NAV (start) ------------ */

/* Main nav hover color: */
#navTopLevel a:hover {
	transition: color 0.5s ease;
	color: #9b0d11;
}
#navTopLevel .navLabel:hover {
	transition: color 0.5s ease;
	color: #9b0d11;
}

.headerContainer {
    padding-right: 10px;
    width: auto;
}

.navContainer {
    padding-left: 0;
    /*width: 75%;*/
}

#navTopLevel li:last-child {
    float: right;
}

.wave {
    position: relative;
    float: right;
    clear: both;
    height: 16px;
    top: 20px;
    width: 53%;
    background: url(https://static.livebooks.com/acc83f5cf9964c9597731d9d31a878a1/i/c73899d213fc4d32b86affe0f7591ea7/1/5feFb8zhrk/Wave.png) right top / auto no-repeat;
}
/* ------------ HEADER / NAV (end) ------------ */

/* ------------ ** -------------- */
html {
    overflow: auto;
}

.custom-galleryWrapper {
    display: flex !important;
    margin-top: 0 !important;
    opacity: 0;
    transition: opacity 1s ease;
}

.blockContent.layoutB.hasImg .blockImg {
    padding: 0;
    margin: 0;
}

.custom-galleryWrapper .column {
    overflow: hidden;
    margin: 0;
    padding: 0;
    height: 100%;
    position: relative;
    top: 0;
    width: 23vw;
    display: block;
}

.custom-galleryWrapper .column + .column {
  margin-top: 10px;
}


.custom-galleryWrapper .column .imgGridItem {
    width: 100%;
    margin: 0 !important;
    padding-bottom: 10px;
    padding-right: 10px;
    float: none !important;
}


.custom-galleryWrapper .column .imgGridItem:last-child {
    padding-bottom: 0;
}

.custom-galleryWrapper .simply-scroll:last-child .imgGridItem {
    padding-right: 0;
    width: 100%;
}

.custom-galleryWrapper .contentImg, .custom-galleryWrapper .galleryWrapper img {
    width: 100%;
    opacity: 1 !important;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
}

.loading-message {
    position: relative;
    width: 100%;
    text-align: center;
}

.custom-galleryWrapper .simply-scroll-container { /* Container DIV - automatically generated */
    position: relative;
}

.custom-galleryWrapper .simply-scroll-clip { /* Clip DIV - automatically generated */
    position: relative;
    overflow: hidden;
}

.custom-galleryWrapper .simply-scroll .simply-scroll-clip {
    /*height: calc(100vh - 345px);*/
    height: calc(100vh - 230px);
}
/* ------------ ** -------------- */



/* ------------ IMAGE GALLERY MODAL OVERLAY (start) ------------ */

.modalImageGallery .nextImg {
    position: fixed;
    background-position: right;
    right: 0;
}
.modalImageGallery .prevImg {
    position: fixed;
    background-position: left;
    left: 0;
}

.publicModalClose {
    filter: brightness(0);
}

/* Background overlay: */
.publicModalMask {
    background: #fff;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}

/* Set side padding: */
.modalImageGallery .imageContainer {
    max-width: calc(100% - 80px);
}

/* ------------ IMAGE GALLERY MODAL OVERLAY (end) ------------ */

/* CONTACT FORM */

/* ----------------------- CUSTOM FORM  ----------------------- */
#lb-form {
    padding: 100px 0;
    font-size: 14px;
}

#lb-form input {
    width: 100%;
    font-size: 16px;
    vertical-align: top;
    bottom: 0;
    border: none;
    text-transform: uppercase;
    border-bottom: 1px solid #8a8a8a;
    padding: 2px;
    box-sizing: border-box;
}

#lb-form ::placeholder {
    color: #2C2B2A;
    opacity: 1; /* Firefox */
}

#lb-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #2C2B2A;
}

#lb-form ::-ms-input-placeholder { /* Microsoft Edge */
   color: #2C2B2A;
}

#lb-form input[type="button"] {
    width: auto;
    text-align: center;
    background: white;
    outline: none;
    color: #2C2B2A;
    border: 1px solid #9b0d11;
    text-transform: uppercase;
    padding: 6px 40px 6px 40px;
}

/*color of response message*/
#form_response {
    color: red;
}

#lb-form .flex-container {
    margin: 0;
    list-style: none;
    width: 100%;
    overflow: auto;
    display: flex;
    justify-content: center;
    padding-top: 30px;
}

#lb-form .flex-item {
    width: 100%;
    font-size: 1em;
    text-align: left;
    max-width: 420px;
}

#lb-form .flex-item label {
    position: relative;
    bottom: 1px;
}

/*form page*/

.blockContentBleed .blockText, .blockContentBleed .blockForm {
    padding-left: 0;
    padding-right: 0;
}

.listView .itemPreview.hasImg .itemImg {;
    width: 26.782609%;
}

.block_a0334318ae064c1f80733b45d11cfafe .blockImg img {
    width: 100%;
    float: left;
    padding-right: 64px;
}

.imageFormContainer .block_b70d5b204a94429c9b8df2f9c3eca765{
    float: left;
    width: 85%;
}

.imageFormContainer {
    display: flex;
    max-width: 100%;
    padding: 0 50px 0 50px;
}

.imageFormContainer .blockWrap_a0334318ae064c1f80733b45d11cfafe {
    width: 550px;
}

.imageFormContainer .blockWrap_b70d5b204a94429c9b8df2f9c3eca765 {
   width: 495px;
}

.imageFormContainer .blockInnerContent h1 {
    font-size: 18px;
}

.imageFormContainer table {
    width: 100%;
    margin-top: 14px;
}

.imageFormContainer table select {
    width: 100%;
}

@media screen and (max-width: 920px) {
    #lb-form {
        padding: 50px 0 0 0;
    }
    
    .imageFormContainer .blockWrap_b70d5b204a94429c9b8df2f9c3eca765 {
        width: 340px;
    }
}

/* ------------ MOBILE/ TABLET VIEW ------------ */
@media screen and (max-width: 768px) {
    #lb-form {
        padding: 100px 0 0 0;
    }
    
    #lb-form .flex-item {
        max-width: 100%;
    }
    
    .imageFormContainer {
        flex-direction: column;
    }
    .block_a0334318ae064c1f80733b45d11cfafe .blockImg img {
        height: auto;
        float: none;
        padding-right: 0;
        width: 100%;
    }
    
    .imageFormContainer .blockWrap_b70d5b204a94429c9b8df2f9c3eca765 .blockContent.block_b70d5b204a94429c9b8df2f9c3eca765 {
        padding: 0 0 0 0;
        width: 100%;
    }
    
    .imageFormContainer .blockWrap_a0334318ae064c1f80733b45d11cfafe {
        width: 100%;
        padding-bottom: 0;
    }

    .imageFormContainer .blockWrap_b70d5b204a94429c9b8df2f9c3eca765 {
        width:100%   
    }
}

/*End Form page*/