@media print,screen and (min-width: 40em){ .reveal,.reveal.tiny,.reveal.small,.reveal.large{right:auto;left:auto;margin:0 auto} }
.is-visible{display:block!important}
.is-hidden{display:none!important}
.float-left{float:left!important}
.float-right{float:right!important}
.float-center{display:block;margin-right:auto;margin-left:auto}
.clearfix::before,.clearfix::after{display:table;content:' ';-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}
.clearfix::after{clear:both}
.hide{display:none!important}
.invisible{visibility:hidden}
@media print,screen and (max-width: 39.99875em){ .hide-for-small-only{display:none!important} }
@media screen and (max-width: 0em),screen and (min-width: 40em){ .show-for-small-only{display:none!important} }
@media print,screen and (min-width: 40em){ .hide-for-medium{display:none!important} }
@media screen and (max-width: 39.99875em){ .show-for-medium{display:none!important} }
@media print,screen and (min-width: 40em) and (max-width: 63.99875em){ .hide-for-medium-only{display:none!important} }
@media screen and (max-width: 39.99875em),screen and (min-width: 64em){ .show-for-medium-only{display:none!important} }
@media print,screen and (min-width: 64em){ .hide-for-large{display:none!important} }
@media screen and (max-width: 63.99875em){ .show-for-large{display:none!important} }
@media print,screen and (min-width: 64em) and (max-width: 74.99875em){ .hide-for-large-only{display:none!important} }
@media screen and (max-width: 63.99875em),screen and (min-width: 75em){ .show-for-large-only{display:none!important} }
.show-for-sr,.show-on-focus{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important}
.show-for-landscape,.hide-for-portrait{display:block!important}
@media screen and (orientation: landscape){ .show-for-landscape,.hide-for-portrait{display:block!important} }
@media screen and (orientation: portrait){ .show-for-landscape,.hide-for-portrait{display:none!important} }
.hide-for-landscape,.show-for-portrait{display:none!important}
@media screen and (orientation: landscape){ .hide-for-landscape,.show-for-portrait{display:none!important} }
@media screen and (orientation: portrait){ .hide-for-landscape,.show-for-portrait{display:block!important} }


/* CALENDAR OVERRIDES */
.fc {margin-bottom: 1rem;}
.fc table {background: transparent !important;margin-bottom: 0;}
.fc table thead, .fc table tbody, .fc table tr, .fc table td {background: transparent !important;}
.fc-row .fc-content-skeleton td, .fc-row .fc-helper-skeleton td {background: transparent;border-color: transparent;border-bottom: 0;border-top: 1px;}
.fc-content {padding: 2px 0;}
.fc-day-grid-event .fc-content {white-space: inherit !important;overflow: visible !important;}
.fc-button {background: #650918 !important;color: #fafaff !important;-webkit-filter: drop-shadow(0 0 5px transparent);filter: drop-shadow(0 0 5px transparent);transition: background 300ms ease;-webkit-transition: background 300ms ease;}
.fc-button:hover, .fc-button:focus, .fc-state-active {background: #a9031e !important;}
.reveal-modal {position: fixed;top: 10px !important;max-height: 300px;overflow-y: scroll;}
.fc-content-skeleton tbody {border: none !important;}
.calendar_categories {padding-bottom: 1.5rem;padding-top: 1rem;}
.calendar_categories.menu > li {padding: 0 0.5rem;}
.calendar_categories.menu > li > a:hover, .calendar_categories.menu > li > a:focus {color: #fafaff !important;}
.calSquare{color:#fff!important; -webkit-text-stroke: 1px black;}
#calendarContent td p:last-child{margin-bottom:0 !important;}
/* Uncomment to remove the time before the title
	.fc-content .fc-time{display:none;}
*/

/* LOADING SCREEN */
#loading-overlay {z-index: 9999;background: rgba(0, 0, 0, 0.65);width: 100%;height: 100%;position: fixed;top: 0;left: 0;}
#loading {width: 270px;height: 150px;background: #fafaff;position: fixed;top: 50%;left: 50%;margin-top: -75px;margin-left:-135px;
padding-top: 0.9375rem;border-radius: 0.75em;border: 2px solid #B3B3B3;color: #080808;}

/* Helper Classes */
.fw{width:100%!important}
.np{padding:0!important}
.npt{padding-top:0!important}
.npr{padding-right:0!important}
.npb{padding-bottom:0!important}
.npl{padding-left:0!important}
.nm{margin:0!important}
.nmt{margin-top:0!important}
.nmr{margin-right:0!important}
.nmb{margin-bottom:0!important}
.nml{margin-left:0!important}
.tyspc{padding-top:.25rem;padding-bottom:.25rem}
.smspc{padding-top:.5rem;padding-bottom:.5rem}
.spc{padding-top:1rem;padding-bottom:1rem}
.mspc{padding-top:2rem;padding-bottom:2rem}
.lspc{padding-top:3rem;padding-bottom:3rem}
.hspc{padding-top:4rem;padding-bottom:4rem}

/* Top Helper Classes*/
.top-5{padding-top:5px;}.top-10{padding-top:10px;}.top-15{padding-top:15px;}.top-20{padding-top:20px;}.top-25{padding-top:25px;}.top-30{padding-top:30px;}.top-35{padding-top:35px;}.top-40{padding-top:40px;}.top-45{padding-top:45px;}.top-50{padding-top:50px;}

/* Bottom Helper Classes*/
.bottom-5{padding-bottom:5px;}.bottom-10{padding-bottom:10px;}.bottom-15{padding-bottom:15px;}.bottom-20{padding-bottom:20px;}.bottom-25{padding-bottom:25px;}.bottom-30{padding-bottom:30px;}.bottom-35{padding-bottom:35px;}.bottom-40{padding-bottom:40px;}.bottom-45{padding-bottom:45px;}.bottom-50{padding-bottom:50px;}

/*SOCIAL SHARE BUTTONS*/
.osharebtns .fa-stack {transition: all 200ms ease-in;transform: scale(1);}
.osharebtns .fa-stack:hover {transition: all 200ms ease-in;transform: scale(1.5);}
.osharebtns .fa-2x {font-size: 1rem;}
@media only screen and (min-width: 40em){ .osharebtns .fa-2x { font-size: 1.5rem; } }
@media only screen and (min-width: 64em){ .osharebtns .fa-2x { font-size: 2rem; } }
.sbtw{color: #1da1f2;}.sbfb{color: #3b5998;}.sbgp{color: #dd4b39;}.sbpt{color: #bd081c;}.sbli{color: #0077b5;}.sbrt{color: #5f99cf;}

/* SOCIAL SIZE OVERRIDES */
.fa-stack.fa-1x,.fa-stack.fa-2x,.fa-stack.fa-3x,.fa-stack.fa-4x,.fa-stack.fa-5x{  }
.fa-stack.fa-1x{width:1.4rem;height:1.4rem}
.fa-stack.fa-2x{width:2rem;height:2rem}
.fa-stack.fa-3x{width:3rem;height:3rem}
.fa-stack.fa-4x{width:4rem;height:4rem}
.fa-stack.fa-5x{width:5rem;height:5rem}
.fa-stack i:last-child{transform: translate(-50%, -50%); top: 50%; left: 50%;}
.fa-stack-lg{font-size:1rem; padding-top:.5rem;}
.fa-stack-1x{font-size:1.4rem;}
.fa-stack-2x{font-size:2rem;}
.fa-stack-3x{font-size:3rem;}
.fa-stack-4x{font-size:4rem;}
.fa-stack-5x{font-size:5rem;}
.fa-stack-lg,.fa-stack-5x,.fa-stack-4x,.fa-stack-3x{left: 0;position: absolute;text-align: center;width: 100%;}
.fa-2x .fa-stack-1x{line-height:1;}


/* EVENTS */
.fc-button:not(.fc-next-button) {border-radius: 0px;margin-left: 1px !important;}
.calendarEvent {margin-bottom: 1rem;cursor: pointer;}
.eventTitle, #calendarContent h3 {color: #650918 !important;}
.dreamthemeCalendar thead {border: none;}
.dreamthemeECW, .dreamthemeECW td {text-align: center;font-size: 0.7rem;}
.dreamthemeECW .badge {background: #650918;}

/* PAGINATION TABS - Gallery System */
.paginatedGallery .tabs { text-align:center; margin:1rem; border:none;}
.paginatedGallery .tabs-title { float:none; display:inline-block; }
.paginatedGallery .tabs-title a { background:#fff; color:#1a1a1a; border-radius: 50%; padding: 10px 13px; }
.paginatedGallery .tabs-title.is-active a{ background:#ccc; color:#999; }
.paginatedGallery .tabs-content{ border: none; }

/* SEARCH FORM REPAIR */
#searchform .button.postfix { padding: 0; text-align: center; }

/* COMMENT SYSTEM */
.commentlist .nested { margin-left: 2.5rem; }
.commentlist li, .commentlist li li li, .commentlist li li li li li { background: #eee; padding: 1rem; padding-right: 0.5rem; }
.commentlist li li, .commentlist li li li li { background: #fff; }

/* SLIDESHOW SYSTEM*/
.swiper-wrapper{ position:relative; }
.slideDetails{background:rgba(0,0,0,.7); text-align:center; padding:.5rem 0; position:absolute; bottom:0; left:0; width:100%;}
.slideDetails h2{color:#fafaff;}
.slideDetails p{color:#fafaff; margin-bottom:0;}
.swiper-slide{ background:#fafaff; }
.swiper-slide img{margin:auto; display:block; }
.gallery-thumbs .swiper-slide { opacity: 0.4; }
.gallery-thumbs .swiper-slide-active { opacity: 1; }
.swiper-button-prev:after,.swiper-button-next:after{opacity:0; font-family: "Font Awesome 5 Free";font-size:50px;color:#fafaff; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; font-weight:900; transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s; }
.swiper-button-next:after{ content:"\f0da"; }
.swiper-button-prev:after{ content:"\f0d9"; }
.swiper-button-next,.swiper-button-prev{ background:transparent; width:auto; height:auto; margin-top:-25px;}
.swiper-container:hover .swiper-button-next:after, .swiper-container:hover .swiper-button-prev:after{ opacity:1; }

/* IMAGE GALLERIES */
.gallerySys .close-button {z-index:10; color:#000; text-shadow:0 0 3px #fff;}
.gallerySys .slideDetails{background:rgba(0,0,0,.7); text-align:center; padding:.5rem 0; position:absolute; bottom:0; left:0; width:100%;}
.gallerySys .slideDetails h2{color:#fafaff;margin-bottom:0; font-size:1.1rem;}
.gallerySys .slideDetails {color:#fafaff;}
@media screen and (min-width: 39.9375em){
	.gallerySys{ position:absolute;max-height: 90vh; top:50%!important; left:50%!important; transform:translate(-50%, -50%);}
	.gallerySys img {max-height: 80vh; max-width:100%; margin: auto;}
	.galleryEnclosure .thumbnail {width: 100%;}
	.galleryEnclosure .thumbnail img {width: 100%;height: 13rem;}
}

/* GOOOGLE MAPS */
.acf-map {width: 100%;height: 400px;border: #ccc solid 1px;margin: 20px 0;}
.acf-map img {max-width: inherit !important;}

/* Blog Display */
.post-comments a { display: block; }
.borderBottom { border-bottom: 1px solid #ccc; margin-bottom: 2rem; }

/* SCROLL TO TOP */
#scrollToTop {cursor: pointer;display: none;position: fixed;text-align: center;bottom: .5rem;left: 50%;transform: translate(-50%, 0);color: #4779bc;opacity: 0.75;z-index: 999;}
#scrollToTop:hover {opacity: 1;}

/* GET A QUOTE */
#getAQuote {cursor: pointer;position: fixed;left: 0;bottom: 0;background: #650918;color: #fafaff;padding: .4rem .7rem;border-top-right-radius: 0.75rem;font-weight: bold;font-size: .875rem;border-top: 2px solid #650918;border-right: 2px solid #650918;z-index: 999;}
#getAQuote:hover {background: #fafaff;color: #650918;}

/* CLIENT DIRECTORY SYSTEM */
.ribbon{ position: absolute;right: -9px;top: -8px;z-index: 1;overflow: hidden;width: 200px;height: 200px;text-align: right;}
.ribbon span{font-size: 20px;font-weight: bold;color: #FFF;text-transform: uppercase;text-align: center;line-height: 40px;transform: rotate(45deg);-webkit-transform: rotate(45deg);width: 200px;display: block;background: #79A70A;background: linear-gradient(#58595B 0%, #435668 100%);box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);position: absolute;top: 37px;right: -42px;}
.ribbon span::before{content: "";position: absolute;left: 0px;top: 100%;z-index: -1;border-left: 5px solid #435668;border-right: 5px solid transparent;border-bottom: 5px solid transparent;border-top: 5px solid #435668;}
.ribbon span::after{content: "";position: absolute;right: 0px;top: 100%;z-index: -1;border-left: 5px solid transparent;border-right: 5px solid #435668;border-bottom: 5px solid transparent;border-top: 5px solid #435668;}
.profileImgEnclosure{text-align:center;}
.profileImg{max-width:75%;}
.archiveCategory{font-size:.8rem;}
.archiveDetails{margin:0;}
.fixedButton{text-align:center; padding-top:1rem;}
@media print, screen and (min-width: 40em){
	.fixedButton{position: absolute; bottom: 0px; right: 25px; z-index: 999; padding-top:0; padding-bottom:1rem;}
	.searchForm input,.searchForm select{margin-bottom:0;}
}

img.alignright{float:right;}
img.alignleft{float:left;}