/**
Theme Name: Impact Florida
Author: Sachs Media Group
Author URI: https://sachsmedia.com
Description: Carefully crafted for Impact Florida by Sachs Media Group
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: impact-florida
Template: astra
*/
/* Grayscale To Color */
.gray-scale-img .fl-photo-content {
  overflow: hidden;
  -webkit-backface-visibility: hidden; }
  .gray-scale-img .fl-photo-content .fl-photo-img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    will-change: filter; }
    .gray-scale-img .fl-photo-content .fl-photo-img:hover {
      -webkit-filter: grayscale(0);
      filter: grayscale(0); }

/* Zoom in on hover */
.hover-zoom-in .fl-photo-content {
  overflow: hidden; }
  .hover-zoom-in .fl-photo-content .fl-photo-img {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    will-change: transform;
    -webkit-transform: scale(0.85);
    transform: scale(0.85); }
    .hover-zoom-in .fl-photo-content .fl-photo-img:hover {
      -webkit-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out;
      -webkit-transform: scale(1);
      transform: scale(1); }

.ifl-button {
  background-color: #1f4388;
  color: #fff;
  padding: 10px 40px;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  line-height: 40px;
  border-radius: 4px;
  font-weight: 600; }
  .ifl-button:hover {
    background-color: #f04c24;
    color: #fff; }

#ifl-row-hero-home svg,
#ifl-row-hero svg {
  opacity: 1; }
#ifl-row-hero-home .pp-down-arrow,
#ifl-row-hero .pp-down-arrow {
  background-color: transparent; }
  #ifl-row-hero-home .pp-down-arrow svg path,
  #ifl-row-hero .pp-down-arrow svg path {
    fill: #fff;
    stroke: #fff; }
#ifl-row-hero-home div:not(.pp-down-arrow) svg,
#ifl-row-hero div:not(.pp-down-arrow) svg {
  opacity: 1 !important; }
  #ifl-row-hero-home div:not(.pp-down-arrow) svg#ifl-hero-separator,
  #ifl-row-hero div:not(.pp-down-arrow) svg#ifl-hero-separator {
    transform: translateX(-50%) scale(1);
    opacity: 1; }
    #ifl-row-hero-home div:not(.pp-down-arrow) svg#ifl-hero-separator .ifl-hero-path1,
    #ifl-row-hero-home div:not(.pp-down-arrow) svg#ifl-hero-separator .ifl-hero-path2,
	#ifl-row-hero div:not(.pp-down-arrow) svg#ifl-hero-separator .ifl-hero-path1,
    #ifl-row-hero div:not(.pp-down-arrow) svg#ifl-hero-separator .ifl-hero-path2 {
      width: 100%;
      fill: #fff; }
	.page-id-10 #ifl-row-hero div:not(.pp-down-arrow) svg#ifl-hero-separator .ifl-hero-path1 {
		fill: #1f4388;
	}
    #ifl-row-hero-home div:not(.pp-down-arrow) svg#ifl-hero-separator .ifl-hero-path1,
    #ifl-row-hero div:not(.pp-down-arrow) svg#ifl-hero-separator .ifl-hero-path1 {
      fill-rule: evenodd;
      clip-rule: evenodd; }
    #ifl-row-hero-home div:not(.pp-down-arrow) svg#ifl-hero-separator .ifl-hero-path2,
    #ifl-row-hero div:not(.pp-down-arrow) svg#ifl-hero-separator .ifl-hero-path2 {
      display: none;
      fill-rule: evenodd;
      clip-rule: evenodd; }
@media (min-width: 992px) {
  #ifl-row-hero-home .pp-down-arrow-wrap,
  #ifl-row-hero .pp-down-arrow-wrap {
    bottom: 90px; } }

.ifl-row-hero-home .pp-caption a {
  color: #fff; }
  .ifl-row-hero-home .pp-caption a:hover {
    color: #fff; }
.ifl-row-hero-home .pp-down-arrow-wrap {
  z-index: 1000; }

.ifl-carousel .pp-caption-bottom {
  margin-top: 10px;
  content: ''; }
.ifl-carousel .pp-image-overlay {
  max-width: 100%;
  padding: 0 20px;
  text-align: left;
  background: transparent; }
  .ifl-carousel .pp-image-overlay .pp-caption {
    width: 100%;
    font-weight: 900;
    font-size: 30px;
    line-height: 1.125;
    text-align: left; }
    .ifl-carousel .pp-image-overlay .pp-caption span.slide-subheading {
      display: block;
      font-size: 16px !important;
      text-transform: uppercase; }
    .ifl-carousel .pp-image-overlay .pp-caption span.slide-date {
      display: block;
      font-size: 13px !important; }
.ifl-carousel .swiper-pagination-bullets {
  width: auto;
  position: relative;
  bottom: auto;
  left: auto;
  z-index: 11;
  text-align: left; }
  .ifl-carousel .swiper-pagination-bullets .swiper-pagination-bullet {
    margin-right: 5px; }
@media (min-width: 992px) {
  .ifl-carousel .pp-image-overlay {
    padding: 0 0 0 100px;
    max-width: 60%; }
    .ifl-carousel .pp-image-overlay .pp-caption {
      font-size: 60px !important; }
      .ifl-carousel .pp-image-overlay .pp-caption span.slide-subheading {
        font-size: 24px !important; }
      .ifl-carousel .pp-image-overlay .pp-caption span.slide-date {
        font-size: 20px !important; } }
@media (min-width: 1680px) {
  .ifl-carousel .pp-image-overlay {
    max-width: 50%; } }

.fl-module-uabb-button .uabb-creative-button-wrap .ifl-button-blue {
  width: 182px;
  height: 83px;
  background: transparent url(images/button-blue.png) no-repeat;
  background-size: 182px 83px;
  border: none;
  padding: 20px 40px 40px 30px; }
  .fl-module-uabb-button .uabb-creative-button-wrap .ifl-button-blue .uabb-button-text {
    display: block;
    line-height: 23px; }

@media (min-width: 992px) {
  .fl-module-uabb-button .uabb-creative-button-wrap .ifl-button-blue {
    margin-top: 17px; } }
.ifl-toggle-button-left .fl-module-content {
  margin: 0; }
  .ifl-toggle-button-left .fl-module-content .pp-accordion-button-label {
    display: none; }
  .ifl-toggle-button-left .fl-module-content .pp-accordion-button-icon {
    padding-left: 0; }

.ifl-toggle-button-right .fl-module-content {
  margin: 0; }

footer.fl-builder-content-82 {
  clear: none;
  margin-top: -110px; }

.fl-theme-builder-header-scrolled {
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4); }

.pp-modal .pp-modal-body {
  padding: 30px; }

.ifl-icon-email-right .fl-icon,
.ifl-icon-email-left .fl-icon {
  float: left;
  margin-right: 10px; }

.ifl-icon-email-right .fl-icon {
  margin-left: 0 !important; }

@media (min-width: 768px) {
  .ifl-icon-email-right .fl-icon {
    float: right;
    margin-left: 10px !important;
    margin-right: 0; } }
.ifl-icon-email-right .fl-module-content .fl-icon i,
.ifl-icon-email-left .fl-module-content .fl-icon i {
  font-size: 15px !important;
  line-height: 30px !important;
  height: 30px !important;
  width: 30px !important;
  margin-top: 5px !important; }

.ifl-icon-email-right .fl-module-content .fl-icon i:before,
.ifl-icon-email-left .fl-module-content .fl-icon i:before {
  font-size: 15px !important;
  line-height: 30px !important; }

/* Hover zoom in */
.ifl-infobox-style-1 .uabb-imgicon-wrap {
  overflow: hidden; }
  .ifl-infobox-style-1 .uabb-imgicon-wrap img {
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    will-change: transform;
    -webkit-transform: scale(0.85);
    transform: scale(0.85); }
.ifl-infobox-style-1:hover .uabb-imgicon-wrap img {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-transform: scale(1);
  transform: scale(1); }

@media (max-width: 767px) {
	.pp-modal-wrap {
    	max-width: 100vw !important;
    	overflow: hidden; 
	} 
}

/* Fix page spacing on search results */
.search #primary {
	min-height: 500px;
}