body { color: #616062 !important; }
a:focus { border: 0 !important; outline: 0 !important; }
.fl-module-rich-text .fl-rich-text ul, .fl-module-rich-text .fl-rich-text, body { font-size: 16px !important; }
.fl-module-rich-text .fl-rich-text li { font-size: 1.313em }
.fl-page-content { margin-top: -1px; margin-bottom: -1px; }
.fl-button-wrap .fl-button:active { top: 0 !important; }
.fl-button-wrap .fl-button:focus { border-width: 1px !important; }

.primaryBtn a { color: #fff; font-family: Montserrat, sans-serif; font-size: 1em; font-weight: 600; text-transform: uppercase; display: inline-block; background: #DF2029; padding: 8px 45px; border-radius: 3px; border: 2px solid #DF2029; transition: 0.3s ease; box-shadow: 0 3px 6px rgba(0,0,0,0.16);  }
.primaryBtn a:hover, .primaryBtn a:focus { color: #DF2029; background: rgba(0, 0, 0, 0); border: 2px solid #DF2029 !important; }

.secondaryBtn a { color: #fff; font-family: Montserrat, sans-serif; font-size: 1em; font-weight: 600; text-transform: uppercase; display: inline-block; background: #2C2C2C; padding: 8px 45px; border-radius: 3px; border: 2px solid #2C2C2C; transition: 0.3s ease; box-shadow: 0 3px 6px rgba(0,0,0,0.16); }
.secondaryBtn a:hover, .secondaryBtn a:focus { color: #fff; background: rgba(0, 0, 0, 0); border: 2px solid #2C2C2C !important; }

.tertiaryBtn a { color: #DF2029; font-family: Montserrat, sans-serif; font-size: 1em; font-weight: 600; text-transform: uppercase; display: inline-block; background: rgba(0,0,0,0); padding: 8px 45px; border-radius: 3px; border: 2px solid #DF2029; transition: 0.3s ease; box-shadow: 0 3px 6px rgba(0,0,0,0.16); }
.tertiaryBtn a:hover, .tertiaryBtn a:focus { color: #fff; background: #DF2029; border: 2px solid #DF2029 !important; }

.fl-theme-builder-header-scrolled.fl-theme-builder-header-shrink .top-header img { height: 68px; }
.fl-theme-builder-header-scrolled.fl-theme-builder-header-shrink .top-header .fl-icon-group .fl-icon i { height: 30px; width: 30px; line-height: 30px; }
.fl-theme-builder-header-scrolled.fl-theme-builder-header-shrink .top-header .fl-icon-group .fl-icon i, .fl-theme-builder-header-scrolled .top-header .fl-icon-group .fl-icon i:before { font-size: 18px; }
.fl-theme-builder-header-scrolled.fl-theme-builder-header-shrink .top-header .fl-icon-group .fl-icon i:before { line-height: 30px; }
.fl-theme-builder-header-scrolled.fl-theme-builder-header-shrink .top-header a.fl-button { font-size: 16px; }
.fl-theme-builder-header-scrolled.fl-theme-builder-header-shrink .top-header .fl-icon-group .fl-icon { margin-bottom: 5px !important; }
.fl-theme-builder-header-scrolled.fl-theme-builder-header-shrink .top-header .top-header-right-col .fl-module-content { margin: 0; }
.fl-theme-builder-header-scrolled.fl-theme-builder-header-shrink .top-header .top-header-right-col { padding: 10px 0; }

.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink img { max-height: initial; }

.footer-menu .fl-col-content { margin-top: 68px; }
.footer-menu .widget_nav_menu a { font-family: Montserrat, sans-serif; color: #ffff; font-size: 18px; line-height: 22px; display: block; padding: 5px 0; }
.footer-menu .widget_nav_menu a:hover { color: #DF2029; }

.fl-module-uabb-gravity-form .fl-module-content, .fl-module-uabb-gravity-form .gform_wrapper, .fl-module-uabb-gravity-form .gform_wrapper .gf_right_half input, .fl-module-uabb-gravity-form .gform_wrapper .gf_left_half input { margin: 0 !important; }
.fl-module-uabb-gravity-form .uabb-gf-style { padding: 0 15px; }

.copyrights p { color: #B4B4B4 !important; }

.teamListing .fl-post-column .fl-post-grid-post { border-width: 0; text-align: center; padding: 30px; }
.teamListing .fl-post-column .fl-post-grid-post img { border-radius: 100%; }
.teamListing .fl-post-column .fl-post-grid-post .fl-post-text h4 { font-size: 1.250em; color: #2C2C2C; text-transform: uppercase; font-family: Montserrat, sans-serif; font-weight: 600; margin-bottom: 5px; padding: 0; }
.teamListing .fl-post-column .fl-post-grid-post .fl-post-text h4 a { color: #2C2C2C; }
.teamListing .fl-post-column .fl-post-grid-post .fl-post-text { padding: 15px 0 0; }
.teamListing .fl-post-column .fl-post-grid-post .fl-post-excerpt { font-size: 1em; color: #616062; font-family: Montserrat, sans-serif; line-height: 20px; margin-bottom: 50px; }
.teamListing .fl-post-column .fl-post-grid-post .fl-post-excerpt p { margin-bottom: 0; }
.teamListing .fl-post-column .fl-post-grid-post .fl-post-more-link { position: absolute; bottom: 30px; width: 100%; left: 0; }
.teamListing .fl-post-column .fl-post-grid-post { position: relative; }

.pageteamListing .fl-post-column .fl-post-grid-post { border-width: 0; text-align: center; padding: 0px; box-shadow: 0 3px 10px rgba(0,0,0,0.16); border-radius: 5px; }
.pageteamListing .fl-post-column .fl-post-grid-post img { width: 100%; }
.pageteamListing .fl-post-column .fl-post-grid-post .fl-post-text h4 { font-size: 1.250em; color: #DF2029; text-transform: uppercase; font-family: Montserrat, sans-serif; font-weight: 600; margin-bottom: 5px; padding: 0; }
.pageteamListing .fl-post-column .fl-post-grid-post .fl-post-text h4 a { color: #DF2029; }
.pageteamListing .fl-post-column .fl-post-grid-post .fl-post-text { padding: 25px; }
.pageteamListing .fl-post-column .fl-post-grid-post .fl-post-excerpt { font-size: 1em; color: #616062; font-family: Montserrat, sans-serif; line-height: 20px; margin-bottom: 65px; }
.pageteamListing .fl-post-column .fl-post-grid-post .fl-post-excerpt p { margin-bottom: 10px; }
.pageteamListing .fl-post-column .fl-post-grid-post .fl-post-more-link { position: absolute; bottom: 30px; width: 100%; left: 0; }
.pageteamListing .fl-post-column .fl-post-grid-post { position: relative; }

.memberImg .fl-photo-content img { width: 100%; border-radius: 5px; }
.memberImg .fl-photo-content { width: calc(100% - 25px); padding-top: 0; padding-left: 0; box-shadow: -25px -25px 0 0px #2C2C2C; margin-top: 25px; margin-left: 25px; border-radius: 5px; }
.specList p { font-family: Montserrat, sans-serif; margin: 0; font-size: 1.313em; text-align: center; padding: 13px 0; border-top: 1px solid #2C2C2C; color: #616062; }

.customAccordion h3 { cursor: pointer; text-transform: uppercase; color: #DF2029; font-size: 1.750em; font-family: Montserrat, sans-serif; font-weight: 600; line-height: 34px; border-bottom: 1px solid #616062; padding-top: 10px; padding-bottom: 10px; margin: 0; position: relative; }
.customAccordion .bioContent { padding: 20px 0; border-bottom: 1px solid #616062; }
.customAccordion .bioContent p:last-child { margin: 0; }
.customAccordion .bioContent p { font-size: 1.313em; font-family: Montserrat, sans-serif; font-weight: 400; }
.customAccordion h3:after { content: "\e98a"; font-family: 'Ultimate-Icons' !important; position: absolute; right: 0; color: #616062; font-size: 24px; top: 50%; transform: translateY(-50%); }
.customAccordion h3.activehead:after { content: "\e990"; }

.left-text-right-img-wrap { min-height: 100%; background: #fff; position: absolute; top: 50px; left: 50px; border-radius: 5px; box-shadow: 0 3px 10px rgba(0,0,0,0.16); padding: 20px 20px 15px; }
.left-text-right-img .fl-col-content { position: relative; }
.left-img-right-text .fl-col-content { position: relative; }
.left-img-right-text-wrap { min-height: 100%; background: #fff; position: absolute; top: -50px; right: 50px; border-radius: 5px; box-shadow: 0 3px 10px rgba(0,0,0,0.16); padding: 20px 20px 15px; }
.shadow-photo .fl-photo-content { margin-top: 30px; border-radius: 5px; box-shadow: 30px -30px 0px 0px #2C2C2C; }

.about-blk .left-text-right-img .fl-col-content { min-height: 500px; }
.about-blk .left-text-right-img .left-text-right-img-wrap .fl-col-content { min-height: initial; }
.about-blk .left-text-right-img .left-text-right-img-wrap { min-width: 600px; }

.about-blk .left-img-right-text .fl-col-content { min-height: 500px; }
.about-blk .left-img-right-text .left-img-right-text-wrap .fl-col-content { min-height: initial; }
.about-blk .left-img-right-text .left-img-right-text-wrap { min-width: 600px; }
.about-blk-img { max-height: 335px; }
.about-blk-img-bottom .fl-col-group { align-items: flex-end; }
.about-blk-img-bottom .left-img-right-text.block-top-align .fl-col-content { position: absolute; bottom: 125px; min-width: 600px; right: 0; border-radius: 5px; min-height: 415px; }
.about-blk-img-bottom .left-img-right-text.block-top-align { position: relative; }
.about-blk-img-bottom .left-img-right-text.block-top-align .left-img-right-text-wrap .fl-col-content { position: static; min-width: 100%; }
.about-blk-img-bottom .left-img-right-text.block-top-align .left-img-right-text-wrap { top: 45px; }

.about-design-3.about-blk .left-text-right-img > .fl-col-content { position: absolute; min-width: 600px; border-radius: 5px; top: 100px; }
.about-design-3.about-blk .left-text-right-img { position: relative; }
.about-design-3.about-blk  .about-blk-img { min-height: 335px; }
.about-blk.about-design-3 .left-text-right-img .left-text-right-img-wrap { top: -50px; }
.about-blk.about-design-3 .left-text-right-img .fl-col-content { min-height: 420px; }

.about-boxes { background: #fff; }
body #fl-main-content .box-thumbnail .fl-photo-content { background: #2C2C2C; border-radius: 50%; width: 63px; height: 63px; }
body #fl-main-content .box-thumbnail img { width: 40px; margin-top: 14px; }

.faq-acc .fl-accordion-button-icon { color: #616062; opacity: 1 !important; font-size: 24px; line-height: 0; }
.faq-acc .fl-accordion-item:first-child { border: 0; }
.faq-acc .fl-accordion-medium .fl-accordion-content { padding: 15px 40px 15px 0px; border-top: 1px solid #616062; }
.faq-acc .fl-accordion-medium .fl-accordion-button { padding: 15px 0px; }

.details-img img{max-height: 500px;width: 100%;object-fit: cover;object-position: center;}
.overlap-text{margin-top: -100px;}
.tab-links .fl-col-small{border-right: 1px solid #DF2029;}
.tab-links .fl-col-small:last-child{border:none}

.team-details h3.uabb-heading { font-size: 1.750em !important; font-family: Montserrat, sans-serif; font-weight: 600; letter-spacing: 0 !important; }
.team-details .uabb-heading-wrapper p { font-size: 1.313em !important; font-family: Montserrat, sans-serif; margin-bottom: 10px; letter-spacing: 0; }
.faq-list .fl-module-advanced-accordion .uabb-adv-accordion-content ul ul, .team-details .uabb-heading-wrapper .uabb-text-editor { font-size: 16px !important; }
.team-details .fl-col-group .fl-col:first-child h3 { font-family: Montserrat, sans-serif; font-size: 1.125em; font-weight: 600; letter-spacing: 0; margin-top: 20px !important; }
.team-details .fl-col-group .fl-col:first-child .fl-node-content { margin: 10px 0; }
.team-details .fl-col-group .fl-col:first-child .fl-node-content p { margin: 0; font-size: 1.250em !important; font-family: Montserrat, sans-serif; letter-spacing: 0; }
.team-details .fl-col-group .fl-col:first-child { padding-right: 50px; }
.team-details .fl-col-group .fl-col:first-child .fl-module-separator .fl-node-content { margin: 0; }
.team-details .fl-col-group .fl-col:first-child .fl-module-separator .fl-node-content .fl-separator { border-color: #2C2C2C; }

.faq-list .fl-module-advanced-accordion .fl-node-content { margin: 0; }
.faq-list .fl-module-advanced-accordion .uabb-adv-accordion-button { padding: 5px 0; background: rgba(0, 0, 0, 0); border-bottom: 1px solid #616062; width: 100%; position: relative; }
.faq-list .fl-module-advanced-accordion .uabb-adv-accordion-button h4 { padding: 0; font-size: 1.750em !important; font-family: Montserrat, sans-serif; font-weight: 600; letter-spacing: 0 !important; }
.faq-list .fl-module-advanced-accordion .uabb-adv-accordion-content { padding: 20px 0; border-bottom: 1px solid #616062; }
.faq-list .fl-module-advanced-accordion .uabb-adv-accordion-content ul { padding-left: 20px; }
.faq-list .fl-module-advanced-accordion .uabb-adv-accordion-content ul li, .faq-list .fl-module-advanced-accordion .uabb-adv-accordion-content p { font-size: 1.313em !important; font-family: Montserrat, sans-serif; letter-spacing: 0; }
.faq-list .fl-module-advanced-accordion .uabb-adv-accordion-content p { margin-bottom: 20px; }
.faq-list .fl-module-advanced-accordion .uabb-adv-accordion-item { margin: 0; }
.faq-list .fl-module-advanced-accordion .uabb-adv-accordion-button .uabb-adv-accordion-icon-wrap { position: absolute; display: block; right: 0; top: 50%; transform: translateY(-50%); }
.faq-list .fl-module-advanced-accordion .uabb-adv-accordion-button .uabb-adv-accordion-icon-wrap .fa-plus.fas:before { content: "\e9ff"; font-family: 'Ultimate-Icons' !important; font-size: 24px; }
.faq-list .fl-module-advanced-accordion .uabb-adv-accordion-button .uabb-adv-accordion-icon-wrap i.uabb-adv-accordion-button-icon { width: 24px; color: #616062; }
.faq-list .fl-module-advanced-accordion .uabb-adv-accordion-button .uabb-adv-accordion-icon-wrap .fas.fa-minus:before { content: "\ea02"; font-family: 'Ultimate-Icons' !important; font-size: 24px; }
.faq-list .fl-module-advanced-accordion .uabb-adv-accordion-button:focus, .faq-list .fl-module-advanced-accordion .uabb-adv-accordion-button h4:focus { outline: none; }
.faq-list { margin-bottom: 50px; }

@media (min-width:769px){
	.mobile-only { display: none; }
}

@media (min-width:1101px){
	.left-text-right-image .fl-col:first-of-type {z-index: 1;}
	.left-text-right-image .fl-col:first-of-type .fl-col-content .fl-col-group {position: absolute;left: 80px;top: 80px;max-width: 50%;z-index: 9;}
	.left-text-right-image .fl-col:first-of-type .fl-col-content .fl-col-content {-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.30);-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.30);box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.30);border-radius: 5px;}
	.left-text-right-image .fl-col:last-of-type .fl-col-content { height: 75%; overflow: hidden; margin: 0 auto auto; }

	.left-image-right-text .fl-col:last-of-type {z-index: 1; }
	.left-image-right-text .fl-col:last-of-type > .fl-col-content {position: absolute;right: 60px;bottom: 89px;max-width: 50%;z-index: 9;background: #fff;-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.30);-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.30);box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.30);border-radius: 5px;}
	.left-image-right-text .fl-col:last-of-type:after {content: '';position: absolute;width:50%;height: 97%;background:#616062;bottom: 145px;right: 20px;z-index: 1;}
	.left-image-right-text .fl-col:first-of-type .fl-col-content {height: 75%;overflow: hidden;margin: auto auto 0;}

	.boxes-2 .fl-col:first-of-type {z-index: 1; }
	.boxes-2 .fl-col:first-of-type > .fl-col-content {position: absolute;left: 60px;bottom: 34px;max-width: 50%;z-index: 9;background: #fff;-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.30);-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.30);box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.30);border-radius: 5px;}
	.boxes-2 .fl-col:first-of-type:after {content: '';position: absolute;width:50%;height: 66%;background:#616062;top: 142px;left: 20px;z-index: 1;}
	.boxes-2 .fl-col:last-of-type .fl-col-content {height: 75%;overflow: hidden;margin: 0 auto auto;display: flex;padding-bottom: 31px;}

	.left-text-right-image.services .fl-col:first-of-type .fl-col-content .fl-col-group { max-width: 35%; top: 70px; }
    .left-text-right-image.services .box-thumbnail .fl-photo-content { background-color: #616062; width: 47px; height: 47px; text-align: center; position: relative; }
    .left-text-right-image.services .box-thumbnail img { width: auto !important; margin: auto; height: 30px; margin-top: 8px; position: absolute; top: 50%; left: 0; right: 0; margin: auto !important; transform: translateY(-50%); }
    .left-text-right-image.services .fl-col-small .fl-col-content { background-color: #DF2029 !important; border-radius: 6px 0 0 6px; }
    .left-text-right-image.services .fl-col-small .fl-col-content .fl-col-content { background-color: #fff !important; }
    .left-text-right-image.services .fl-col:last-of-type .fl-col-content { height: auto !important; }
    .left-image-right-text.services .fl-col:first-of-type .fl-col-content { height: auto !important; }
    .left-image-right-text.services .fl-col:last-of-type:after { display: none; }
    .left-image-right-text.services .fl-col-small { background-color: #DF2029 !important; border-radius: 0 6px 6px 0; }
    .left-image-right-text.services .fl-col:last-of-type > .fl-col-content { max-width: 35%; right: 80px; bottom: 80px; }
    .left-image-right-text.services .box-thumbnail .fl-photo-content { background-color: #616062; width: 47px; height: 47px; text-align: center; border-radius: 50%; position: relative; }
    .left-image-right-text.services .box-thumbnail { position: relative; }
    .left-image-right-text.services .box-thumbnail img { width: auto !important; margin: auto; height: 30px; margin-top: 8px; position: absolute; top: 50%; left: 0; right: 0; margin: auto !important; transform: translateY(-50%); }
}

@media (max-width:1100px) {
    .left-text-right-image.services .fl-col-small .fl-col-content { background-color: #fff !important; }
    .left-text-right-image.services .fl-col-small .fl-photo-content { width: 50px; height: 50px; background-color: #616062; text-align: center; overflow: hidden; border-radius: 1000px; position: relative; }
    .left-text-right-image.services .fl-col-small .fl-photo-content img { width: auto !important; height: 30px !important; position: absolute; top: 50%; left: 0; right: 0; margin: auto !important; transform: translateY(-50%); }
    .left-image-right-text.services .box-thumbnail { position: relative; }
    .left-image-right-text.services .box-thumbnail img { width: auto !important; margin: auto; height: 30px; position: absolute; top: 50%; left: 0; right: 0; margin: auto !important; transform: translateY(-50%); }
}

@media only screen 
	and (max-width: 991px) {
		.overlap-text{margin-top: 0px;}
		.overlap-img{margin-top: 0px;}
		.tab-links .fl-col-small{border-bottom: 1px solid #DF2029;border-right: none;}
}

@media (max-width:768px){
	.desktop-only { display: none; }
	.mobile-logo .fl-photo-content { max-width: 200px; }
	.mobile-header svg.hamburger-menu rect { color: #2C2C2C; }
	.mobile-header .fl-active svg.hamburger-menu rect { color: #fff; }
	.mobile-header .hamburger:focus svg rect { color: #fff; }
	.faq-list .fl-module-advanced-accordion .uabb-adv-accordion-content ul ul, .team-details .uabb-heading-wrapper .uabb-text-editor, .faq-acc .fl-accordion-medium .fl-accordion-button, .fl-module-rich-text .fl-rich-text ul, .fl-module-rich-text .fl-rich-text, body { font-size: 14px !important; }
	.fl-heading br { display: none; }
	.fl-col-group .fl-module-photo .fl-module-content { margin: 20px 15px 20px; }
	.mobile-order .fl-col-group { display: flex; flex-direction: column-reverse; }
	.about-blk .left-text-right-img, .about-blk .left-img-right-text { max-width: 100%; }
	.about-blk .left-text-right-img .left-text-right-img-wrap, .about-blk .left-img-right-text .left-img-right-text-wrap, .left-text-right-img-wrap { min-width: initial; position: static; width: auto; margin: 20px 20px; }
	.about-blk-img-bottom .left-img-right-text.block-top-align .fl-col-content, .about-design-3.about-blk .left-text-right-img > .fl-col-content { position: static; }
	.about-blk { padding: 0 20px; }
	.about-blk .about-blk-img { width: 100% !important; }
	.about-blk .about-blk-img .fl-col-content { min-height: 400px; }
	.about-design-3 { margin-bottom:  }
	.shadow-photo .fl-photo-content { margin-right: 30px; width: auto; }
	.about-design-3.about-blk .left-text-right-img > .fl-col-content,.about-blk-img-bottom .left-img-right-text.block-top-align .fl-col-content { min-width: initial; }
	.fl-module-heading .fl-module-content { font-size: 12px; }
	.fl-module-heading .fl-module-content .fl-heading { line-height: initial; }
	.fl-button-wrap a.fl-button { font-size: 18px !important; }
	.team-details .fl-col-group .fl-col:first-child { padding-right: 0; }
	.faq-list .fl-module-advanced-accordion .fl-node-content { margin: 0 20px; }
}

@media (min-width:769px){
.fl-menu .menu .sub-menu a {
    font-size: 12px !important;
	padding: 10px !important;
    white-space: nowrap !important;
}
}