@charset "UTF-8";
/* CSS Document */
/* Global */
body {background: var(--bs-dark);	margin: 0 auto;}
#wrapper-content {background: #fff; padding-bottom: 2vw; border-bottom:1px solid #eee;}
.muted, label.element-invisible, dl.article-info {display: none;}
.ismobile {display: none !important;}
.container {max-width: 85.75rem;}
.fs-xsmall {font-size: 11px; line-height: 1.2em;}
#back-top {font-size: 3em; color: #aaa;}
#back-top:hover {color: #999;}
.site-logo-white {filter: brightness(0) invert(100);}
.no_results {padding-bottom: 3vw;}
.columns {column-gap: 3vw; column-width:195px;}
.columns .flex-row, .columns .flex-column {break-inside: avoid;}
.columns-2 {column-count: 2; }
.avoid-wrap {break-inside: avoid;}
#InteriorContent .columns-2 .columns-2 {column-width:130px;}
.columns-3 {column-count: 3;}
.data-name {white-space: nowrap;}
.accordion-button,
.accordion-button:not(.collapsed) {padding: 10px 1.25rem; font-weight: 600; background-color: var(--bs-light); color: var(--bs-dark); box-shadow: none;}
.accordion-button:focus {box-shadow: none;}
/* /Global */
/******** Header ********/
#wrapper-header {}
#header-top {}
#header {}
#header-bottom {}
.header-contact {}
.header-contact a {color:var(--bs-primary); }
.header-contact a:hover {color:#095ff0; }
.header-contact i {font-size: 28px; background:var(--bs-primary); border-radius: 50px; padding: 10px; width: 48px; height: 48px; text-align: center; color: #FFF; display: inline-block;}
.header-contact a:hover i {background: #095ff0;}
/******** /Header ********/
.site-logo {max-width: 200px;}
/******** Main Menu ********/
#offcanvasNavbar.show .offcanvas-body {width: 100%;}
#mainmenu {border-bottom: 5px solid #0BE; box-shadow: 0px 5px 20px 0px rgba(0,0,0,.5);}
#mainmenu .navbar-nav {text-transform: uppercase;}
#mainmenu .dropdown-menu {padding: 0; border-radius: 0;}
#mainmenu .dropdown-menu .nav-link {display:block;
  width:100%;
  padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear:both;
  font-weight:400;
  color:var(--bs-dropdown-link-color);
  text-align:inherit;
  text-decoration:none;
  white-space:nowrap;
  background-color:transparent;
  border:0;
  border-radius:var(--bs-dropdown-item-border-radius,0)}
.dropdown-item.active, .dropdown-item:active {background-color: var(--bs-primary);}
/******** /Main Menu ********/
/******** Hero ********/
/*** Heros ***/
#hero {position: relative;}
#hero .carousel-item:before {content: ""; display: block; position: absolute; top: 0; left: 0; bottom:0; right: 0;  width: 100%; height: 100%; background: rgba(0,0,0,.25); }
#hero .carousel-caption {background:none; font-size: clamp(1.125rem, 0.9167rem + 0.6667vw, 1.5rem); line-height: 1.125em; width: 100%; max-width: 1320px;}
#hero .carousel-caption p {margin-bottom:.5rem;}
/*** /Heros ***/
#hero img { height: auto;}
#hero-message {position: absolute; z-index: 3; left: 0; right: 0; top: 0; bottom: 0;}
#hero-message .quicksearch {max-width: 575px; margin: 0 auto; border-radius: 50px;}
#hero-message .quicksearch #autoSearch {border: none; line-height: 48px; padding-left:26px; border-radius: 50px 0 0 50px;}
#hero-message .quicksearch #search-pane {border-radius: 50px; background:#FFF;}
#hero-message #search-button {border-radius: 50%; width: 52px; height: 52px; margin: 5px;}
#hero-message .carousel-caption.top-left,#hero-message .carousel-caption.middle-left, #hero-message .carousel-caption.bottom-left {left: 0;}
#hero-message .carousel-caption.top-right,#hero-message .carousel-caption.middle-right, #hero-message .carousel-caption.bottom-right {right: 0;}
/******** /Hero ********/
/********* FL Litems *********/
/*** Team Members ***/
.team-member .team-member-name {font-size: 3em; line-height: 1em; font-weight: 400;}
.team-member-bio {overflow: hidden;  display: -webkit-box;  -webkit-line-clamp: 3;  -webkit-box-orient: vertical;}
.team-member-contact {font-size: 1.5rem; line-height: 1.65em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.team-member-contact i {width: 24px; text-align: center;}
/*** /Team Members ***/
/*** Project List ***/

.services-tags .multi-select {background: #555; color: #fff; border-radius: 50rem; padding: 0 1rem; margin-right: .5rem; font-size: 12px;}
.calloutBg {background-size: cover; background-repeat: no-repeat; background-position: center;}
.bg-dark.text-white h1, .bg-dark.text-white h2, .bg-dark.text-white h3, .bg-dark.text-white h4, .bg-dark.text-white h5, .bg-dark.text-white h6 {color: #FFF;}
/********* /FL Litems *********/
/******** Content ********/
#wrapper-footer {background:var(--bs-dark); color:#FFF; border-top:4px solid #FFF; }
#wrapper-footer a, #wrapper-footer h2, #wrapper-footer h3, #wrapper-footer h4 {color: #FFF;}
#breadcrumb-wrapper {font-size: 11px;}
.iframe-wrapper {padding: 0; line-height: 0;}
.iframe-wrapper iframe {width: 100%; ;}
.video-wrapper {position: relative;  padding-bottom: 56.25%; /* 16:9 */  height: 0;}
.video-wrapper iframe, .video-wrapper object, .video-wrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.centered-over-image {position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}
.faq-section {background: url("/images/layout/faq-background.webp") 50% 50% no-repeat; background-size: cover; border-top:4px solid #FFF;}
.section-nav .navbar-nav {flex-direction: row;}
.section-nav .navbar-nav .nav-item {padding:0 15px; }
.section-nav .navbar-nav .dropdown-item {padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x); border-radius: var(--bs-border-radius-xxl) !important; border:1px solid var(--bs-dark); color: var(--bs-dark); margin: 0 15px;}
.section-nav .navbar-nav .dropdown-item.active {background: var(--bs-primary); color: #fff;}
/*** Forms ***/
.no-label .rsform-type-textbox .form-label,
.no-label .rsform-type-selectlist .form-label,
.no-label .rsform-type-textarea .form-label {display: none;}
#estimateForm .rsform-type-checkboxgroup {text-align: left;}
/*** /Forms ***/
@media (min-width: 1200px) {
	.servcies-list .card:nth-child(even) .service-image {order: 2 !important;}
	.projects-list .project-container:nth-child(even) .col-md-6 {order: 2 !important;}
}
@media (max-width: 1199.98px) {
	.servcies-list .btn {width: 100%;}
	.offcanvas-body .navbar-nav .nav-link.active, .offcanvas-body .navbar-nav .nav-link.show,
	.offcanvas-body .nav-link {color: #000;}
	.offcanvas-body .moduletable {margin-bottom: 1em;}
}
@media (min-width: 992px) {
	#hero-message .carousel-caption {width:fit-content;}
	
}
@media (max-width: 991.98px) {
#hero-message {background: var(--bs-dark); width:100%; max-width: 100%; position: relative; transform:revert !important; left: auto; right: auto; text-align: left; color: var(--bs-light); display: contents;}
	
}
