/*----------------------- SITE WIDE ----------------------- */
/* Set paragraph spacing: */
 
.primaryContent p:not(:last-child) {
    margin-bottom: -1em;
}
/* Set side padding to be a pixel amount: */

.blockContentBleed .blockText {
    padding-left: 0;
    padding-right: 0;
}
/*-----------------------  NAVIGATION -----------------------*/
/* Change line spacing on menus: */

.navContent {
    line-height: 0.6em;
}
/* Set hover color on menus: */
.navContent a:hover {
    color: #666666;
}


/* Navigation tweaks: */
@media only screen and (min-width: 768px) {
    .navContent #navTopLevel li a {
        /*background-color: gray;*/
        /*margin-right: 2em;*/
        padding-right: 2em;
    }
    
    .logo {
        margin-right: 1.5em;
    }
    
    .dropArrow {
        color: #999;
    }
}



/*----------------------- HOME PAGE ----------------------- */
/* Hide arrows: */

.block_c4eeb3c23e13493595a2a5869170c248 .flex-next {
    display: none;
}
.block_c4eeb3c23e13493595a2a5869170c248 .flex-prev {
    display: none;
}
/*----------------------- THE OBJECT ----------------------- */
/* Hide main image from sub-pages: */

.fullDetailsItem .blockContainer:nth-child(1) {
    display: none;
}
/*----------------------- CONTACT PAGE ----------------------- */

.blockWrap_be9efee5fd9e481980d58cc951b7430f .blockText {
    padding-left: 0;
    padding-right: 0;
}
/*----------------------- GALLERIES (modal) ----------------------- */
/* Move arrows to the side: */

.modalImageGallery .imageContainer .nextImg {
    position: fixed;
    background-position: right;
    right: 10px;
}
.modalImageGallery .imageContainer .prevImg {
    position: fixed;
    background-position: left;
    left: 10px;
}
.publicModalClose {
    filter: invert(100%);
}
/* Background overlay: */

.publicModalMask {
    background: #fff;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}
@media only screen and (max-width: 767px) {
    /* Hide modal arrows on mobile: */
    
    .modalImageGallery .imageContainer .nextImg {
        display: none;
    }
    .modalImageGallery .imageContainer .prevImg {
        display: none;
    }
}

/*-----------------------  Text overlay - image description ----------------------- */

.block_ca6Ggc6HAmSvsjWB .blockImg {
    padding-bottom: 0;
}
.stackedGallery-item::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.stackedGallery-item .image-container {
    display: inline-block;
    position: relative;
}
.stackedGallery-item img {
    max-width: 100%;
    height: auto;
}
.stackedGallery-item .image-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #dcdcdc;
    border-top: 13px solid #dcdcdc;
    border-bottom: 13px solid #dcdcdc;
    opacity: 0;
    text-align: left;
    padding: 7px 20px;
    box-sizing: border-box;
    max-height: 350px;
    overflow-y: auto;
    transition: all .25s ease-in-out;
    z-index: -1;
}
.stackedGallery-item .image-container.hover .image-caption {
    opacity: 0.85;
    z-index: 1;
}
/* Set the maximum width of the text */
.stackedGallery-item .blockInnerContent,
.stackedGallery-item .contentTitle {
    max-width: 800px;
    margin: 0 auto;
}

/* For desktop & tablet */
@media (min-width: 768px) {
    /* Set display none on load*/
    .blockWrap_3tWoiNDEJTzeusYN {
        display: none;
    }
    .blockWrap_P6QYa0q0V9Iecb4s {
        padding-top: 0;
    }   
    .block_P6QYa0q0V9Iecb4s a {
        display: inline-block;
        height: 40px;
        line-height: 40px;
    }
}

/* For phones */
@media (max-width: 767px) {
    /* Hide text overlay */ 
    .stackedGallery-item .image-caption {
        display: none;
    }
}

/********** RESPONSIVE BREAKPOINTS ***** start **********/

.device-phone,
.device-tablet,
.device-mobile,
.device-medium,
.device-large,
.device-desktop {
    display: none !important;
}

/***** only large screens *****/
@media (min-width: 1200px) {
	.device-large,
	.device-desktop {
		display: block !important;
	}
}

/***** only medium screens *****/
@media (max-width: 1199px) and (min-width: 992px) {
	.device-medium,
	.device-desktop {
		display: block !important;
	}
}

/***** only tablets *****/
@media (max-width: 991px) and (min-width: 768px) {
	.device-tablet,
	.device-mobile {
		display: block !important;
	}
}

/***** only phones *****/
@media (max-width: 767px) {
	.device-phone,
	.device-mobile {
		display: block !important;
	}
}

/********** RESPONSIVE BREAKPOINTS ***** end **********/