/*======================================
Theme Name: FSS Custom Theme Phase 2
Description: This is a custom child theme built for FSS Websites.
Version: 1.00.0
Author: LEAP interactive
Author URI: https://leapinteractivemediagroup.com
Template: Divi
======================================*/

/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */


p {
    line-height: 170%;
}
  
  h1, h2, h3, h4, h5{
    line-height: 120%;
  }
  
/* justify Content */
.justify-content .et_pb_column{
justify-content: space-between;
flex-direction: column;
display: flex;
}


  
  
/* Header Mobile Optimize */
@media screen and (max-width:980){
  
  .head-row{
    display: flex;
  } 
  
  .logo-wrap{
    display: none;
    width:20%;
  }
  
  .nav-wrap{
    display: block;
    width:80%;
  }
  
  .top-cta-wrap{
    display: block;
    width:100%;

  }
  }
  
  @media (max-width: 767px) {
    .et-pb-controllers {
        
        bottom: 50px !important;
        left: 30px !important;

    }
}
  
  
/* Blend Mode BG For Video */
.video-hardlight  .et_pb_slide_overlay_container{
mix-blend-mode: hard-light;
  background: linear-gradient(149deg,#0086c4 0%,#0033aa 70%) !important;  
}
  



/* video background */
.et_pb_section_video_bg .mejs-video {
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0!important;
}
.et_pb_section_video_bg .mejs-video video {
    height: 100% !important;
    position: absolute;
    object-fit: cover;
    object-position: center;
}





  
/* Menu Desktop Optimization */
    @media screen and (max-width:1900px){
  .et_pb_menu li.mega-menu > ul > li{  
  
    width: auto !important;
  
  }
      
    
  }
  
  
   .et_pb_menu li > ul > li > a{
 text-transform: none !important;
 

  font-size: 16px !important;
     line-height: 160%;
     
}
      
  .et_pb_menu a:hover{
    background:none !important;
  }  
  
  .et_pb_menu li > ul > li > ul > li > a{
 text-transform: none !important;
 font-weight: normal !important;

  font-size: 14px !important;
}
      
  .et_pb_menu a:hover{
    background:none !important;

  }  
  

  
  
 
  .et_pb_menu li.mega-menu > ul {
    padding:20px;
  }

  
  .et_pb_menu li.mega-menu > ul > li > a:first-child {
border-bottom: 1px #00308f solid;

}
  
  
/* Grid List Columns */


.grid-list4 ul{
  column-count: 4;

}

.grid-list3 ul{
  column-count: 3;

}

.grid-list2 ul{
  column-count: 2;

}

@media screen and (max-width:980px){
  
  .grid-list2 ul,.grid-list3 ul,.grid-list4 ul{
  column-count: 1;

}
  
}



.et_pb_text_inner ul {
	list-style-type: none !important;
}

.et_pb_text_inner ul li{
	padding-left:20px;
	line-height: 170% !important;
	position: relative;
}

.et_pb_text_inner ul li:before{
	content: '\35';
    font-family: ETmodules;
    font-weight: 900 !important;
    color: #00308f;
    position: absolute;
    font-size: 100%;
    left: -20px;

}


.et_pb_blurb_content ul {
	list-style-type: none !important;
}

.et_pb_blurb_content ul li{
	padding-left:20px;
	line-height: 170% !important;
	position: relative;
}

.et_pb_blurb_content ul li:before{
	content: '\35';
    font-family: ETmodules;
    font-weight: 900 !important;
    color: #00308f;
    position: absolute;
    font-size: 100%;
    left: -20px;

}


.et_pb_toggle_content ul{
	list-style-type: none !important;
}

.et_pb_toggle_content ul li{
	padding-left:3px;
	line-height: 170% !important;
}

.et_pb_toggle_content ul li:before{
    content: '\35';
    font-family: ETmodules;
    font-weight: 900 !important;
    color: #00308f;
    position: relative;
    font-size: 100%;
    left: -20px;
    margin: -10px;
}






.resources ul{
	list-style-type: none !important;

}

.resources ul li{
	padding-left:20px;
	line-height: 170%;
  padding-right:20px;
}

.resources ul li:before {
content: '\68';
    font-family: ETmodules !important;
    font-weight: 900 !important;
    color: #00308f;
    position: absolute;
    font-size: 100%;
    left: -18px;
	
}





.entry-content .et_pb_module.table-light-dash table{
	border-left:0px;
	border-right:0px;
	border-top:4px solid #eeeeee;
    border-bottom: 0px;
}

.entry-content .et_pb_module.table-light-dash th,
.entry-content .et_pb_module.table-light-dash td {
	border-left:0px;
	border-right:0px;
	border-top:0px;
    border-bottom: 3px dotted #eeeeee;
   
}

.bullet-white ul li:before{
	color: #ffffff !important;
	
}

.bullet-blue ul li:before{
	color: #00308f !important;
	
}





/* Hover Box Custom*/
.fss-logo img{
  background: #ffffff;
  padding: 20px;
  border-radius: 7px;
}
  



@media screen and (min-width: 980px) {
.popup-leap .dmpro_popup_inner_wrap{
  width: 30% !important;
}

	
	
}



/*Contact Divider*/
.clearleft{
	clear:left !important;
}

.contact-info{
	float: left !important;
	
}



/* events: plain-style */
.et_pb_module.et_pb_code.plain-style .tribe-common-l-container.tribe-events-l-container {
    max-width: unset;
    padding: 0 !important;
    min-height: unset;
}
.et_pb_module.et_pb_code.plain-style .tribe-events .tribe-events-header__top-bar {
    display: none !important;
}
.et_pb_module.et_pb_code.plain-style .tribe-events .tribe-events-c-nav {
    display: none;
}
.et_pb_module.et_pb_code.plain-style .tribe-events .tribe-events-c-subscribe-dropdown__container {
    display: none;
}




/* Tribe Event */

.tribe-events-pro-photo__event-featured-image-wrapper {
overflow: hidden;
max-height:240px;
border-radius: 10px;
border:1px #dddddd solid !important;
}

@media only screen and (max-width: 1024px) {
  #tribe-events-photo-events .type-tribe_events.tribe-events-photo-event {
    width: 44%;
  }
}
@media only screen and (max-width: 600px) {
  #tribe-events-photo-events .type-tribe_events.tribe-events-photo-event {
    float: none;
    width: 100%;
    height:100%;
  }
}


/* CTA Form */
.cta-form .et_pb_contact_captcha_question{
  color:#ffffff;
}

.cta-form .et_pb_contact_right{
  color:#ffffff;

}

.cta-form .et_contact_bottom_container{
  margin-top:10px;
  display:block;
}



.cta-form .et_pb_contact_right p input {
    max-width: 60px;
		border-radius:10px;
    margin-left: 15px;  
}

.cta-form p input {

		border-radius:10px;
}

.cta-form .et_pb_contact_field{
		border-radius:10px;

}

.cta-form p select {
    border-radius: 10px !important;
}

  
/* Custom Form */

 .cta-form span.et_pb_contact_field_radio {
    display: contents;
}

 .cta-form span.et_pb_contact_field_radio label{
    padding-right: 20px;
}

   .cta-form span.et_pb_contact_field_checkbox label {
    padding-right: 20px;
}
  .cta-form span.et_pb_contact_field_checkbox {
    display: contents;
    padding-right: 0px !important;
}

.dark-form span, .dark-form p, .dark-form label{
  color:#ffffff !important;
}
  

/* Fix Menu */
.et-menu li li.menu-item-has-children>a:first-child:after {
    right: 0px !important;
    top: 0px;
}



.cta-form .et_pb_contact_message {
		border-radius:10px;
}


@media only screen and (max-width: 980px) {
.cta-form .et_pb_contact_right {
    display: flex;
    margin: 10px;
    text-align: right;
}
.cta-form  .et_pb_contact_submit{
  margin-left: 10px;
        display: flex;
    }
  
 
  
}


/* Table Responsive */

th{
			color:#00308f !important;
		}

thead tr{
			background:#fafafa;
		}	


@media
	  only screen 
    and (max-width: 760px), (min-device-width: 768px) 
    and (max-device-width: 1024px)  {

		/* Force table to not be like tables anymore */
		table, thead, tbody, th, td, tr {
			display: block;
		}

		/* Hide table headers (but not display: none;, for accessibility) */
		

    tr {
      margin: 0;
      border: 0px;
	  border-bottom: 3px #dddddd solid;
    }
      
      
    tr:nth-child(odd) {
      background: #fafafa;
    }
    
		td {
			/* Behave  like a "row" 
			border: none;
			border-bottom: 1px solid #eee;*/
			position: relative;
      width:100% !important;
      border:0px;
		}

		td:before {
			/* Now like a table header */
			position: absolute;
			/* Top/left values mimic padding */
			top: 0;
			left: 6px;
			width: 100%;
			padding-right: 10px;
			border:0px;
      
		}
		
		table td:before {
  		content: attr(data-heading);
       
        font-weight: 600;
        position: static;
        display: block;
		color: #00308f;
  }
		
		thead {
    display: none;

}
		
		

}

.img-fit img{
  width: 100vw !important;
  height: 50vh !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}
  
.img-fit-col3 img{
  width: 100vw !important;
  height: 40vh !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}
  
  
@media only screen and (max-width: 980px) {
  
  .img-fit img{
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

 
  
}  




/* adobe pdf lightbox */
#adobe-dc-view {
    z-index: 100002!important;
}

/* image background */
.blend-style img {
    mix-blend-mode: multiply;
}



/* exit disclaimer */
#popup-exit-disclaimer #exit-url,
#popup-exit-disclaimer #exit-url a {
    word-break: break-all;
}

#popup-exit-disclaimer #exit-url {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* events */
.tribe-events .tribe-events-header__messages:last-child {
    margin-bottom: 0 !important;
}

/* calendar: month */
.tribe-events .tribe-events-l-container {
    max-width: unset !important;
    min-height: unset !important;
    padding: 0 !important;
}

.tribe-events .tribe-events-l-container * {
    font-family: inherit;
}
.tribe-events .tribe-events-l-container ul {
    padding: 0 !important;
    list-style: none;
}

/* fix */
.tribe-events-page-template.et-db #et-boc header.tribe-events-header ul {
    padding: 0 !important;
}
.tribe-events-page-template.et-db #et-boc header.tribe-events-header li {
    line-height: inherit !important;
}
.tribe-events-page-template.et-db #et-boc .datepicker.datepicker-dropdown.dropdown-menu {
    width: fit-content !important;
    min-width: unset;
}
.tribe-events-page-template.et-db #et-boc .tribe-events-calendar-month a {
    line-height: inherit !important;
}
.tribe-events-page-template.et-db #et-boc .tribe-events-calendar-month h3 {
    font-size: 15px !important;
    line-height: 110% !important;
}
.tribe-events-page-template.et-db #et-boc .tribe-events.tribe-events-view--photo h3.tribe-events-pro-photo__event-title {
    font-size: 16px !important;
    line-height: 1.3em !important;
}
.tribe-events-page-template.et-db #et-boc nav.tribe-events-c-nav ul.tribe-events-c-nav__list {
    padding-left: 0 !important;
}
.tribe-events-page-template.et-db #et-boc .tribe-events .tribe-events-l-container ul.tribe-events-c-subscribe-dropdown__list {
    padding-left: 0 !important;
}
.tribe-events-page-template.et-db #et-boc .tribe-events .tribe-events-l-container ul.tribe-events-c-subscribe-dropdown__list li {
    font-size: inherit;
    line-height: inherit;
}
/* single: not using builder */
.single.single-tribe_events p.tribe-events-back {
    padding-bottom: 0;
    margin: 0;
}
.single.single-tribe_events .tribe-events-single-event-description.tribe-events-content p {
    padding-bottom: 0;
}
.single.single-tribe_events .tribe-events-event-meta:before {
    display: none;
}
.single.single-tribe_events .tribe-events-event-meta {
    border: 1px solid #e4e4e4;
    width: 100%;
    margin-bottom: 40px;
}
.single.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-gmap {
    border: none;
    margin: 0;
}
.single.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-gmap .tribe-events-venue-map {
    margin: 0;
    width: 100%;
}
.single.single-tribe_events .tribe-events-related-events-title,
.single.single-tribe_events .tribe-related-events {
    display: none;
}
/* series */
.single-tribe_event_series.et-db #et-boc header.tribe-events-header ul {
    padding: 0 !important;
}
.single-tribe_event_series.et-db #et-boc header.tribe-events-header li {
    line-height: inherit !important;
}
.single-tribe_event_series.et-db #et-boc .datepicker.datepicker-dropdown.dropdown-menu {
    width: fit-content !important;
    min-width: unset;
}
.single-tribe_event_series.et-db #et-boc .tribe-events-calendar-month a {
    line-height: inherit !important;
}
.single-tribe_event_series.et-db #et-boc .tribe-events-calendar-month h3 {
    font-size: 15px !important;
    line-height: 110% !important;
}
.single-tribe_event_series.et-db #et-boc nav.tribe-events-calendar-list-nav.tribe-events-c-nav ul.tribe-events-c-nav__list {
    padding-left: 0 !important;
}
.single-tribe_event_series.et-db .tribe-events .tribe-events-l-container {
    max-width: unset;
    min-height: unset;
    padding: 0;
}
.single-tribe_event_series.et-db .tribe-events .tribe-events-l-container ul {
    padding: 0 !important;
    list-style: none;
}

/* events: plain-style */
.et_pb_module.et_pb_code.plain-style .tribe-common-l-container.tribe-events-l-container {
    max-width: unset;
    padding: 0 !important;
    min-height: unset;
}
.et_pb_module.et_pb_code.plain-style .tribe-events .tribe-events-header__top-bar {
    display: none !important;
}
.et_pb_module.et_pb_code.plain-style .tribe-events .tribe-events-c-nav {
    display: none;
}
.et_pb_module.et_pb_code.plain-style .tribe-events .tribe-events-c-subscribe-dropdown__container {
    display: none;
}

/* tickets: RSVP */
.event-tickets .tribe-tickets__rsvp-wrapper {
    max-width: unset !important;
}
.event-tickets .tribe-tickets__form input[type="email"],
.event-tickets .tribe-tickets__form input[type="text"] {
    max-width: unset;
}
.event-tickets .tribe-tickets__rsvp-form-button--cancel {
    min-width: 75px;
}
.event-tickets .tribe-tickets__rsvp-attendance {
    display: none !important;
}
.event-tickets .tribe-tickets__rsvp-ar-sidebar-wrapper {
    display: none;
}
.event-tickets .tribe-tickets__rsvp-ar-form-wrapper {
    width: 100%;
}
.event-tickets .tribe-tickets__rsvp-wrapper header {
    display: none;
}
.event-tickets .tribe-tickets__rsvp-wrapper .tribe-tickets__form {
    margin-top: 0;
}
.event-tickets .tribe-tickets__form input[type=text],
.event-tickets .tribe-tickets__form input[type=email],
.event-tickets .tribe-tickets__form input[type=tel],
.event-tickets .tribe-tickets__form textarea,
.event-tickets .tribe-tickets__form select {
    max-width: none;
}

.et_pb_module .tribe-events .tribe-events-l-container {
    max-width: unset !important;
    min-height: unset !important;
    padding: 0 !important;
}

/* Single Events Page */
.single-tribe_events .tribe-events-event-meta {
    background: #fff;
    border-radius: 4px;
    border-color: #e4e4e4;
    padding: 24px;
}

.tribe-events-event-meta .column,
.tribe-events-event-meta .tribe-events-meta-group {
    padding: 0;
    margin-bottom: 0;
}

.tribe-events-meta-group .tribe-events-single-section-title {
    margin-top: 0;
}

.tribe-events-event-meta .tribe-events-meta-group dd {
    margin-left: 0;
}

.tribe-block__venue {
    max-width: unset;
}

/* popup */
.dmpro_popup .dmpro_popup_header_title {
    word-break: break-word !important;
}

div[class*="popup-"].et_pb_module .et-pb-icon {
    cursor: pointer;
}
div[class*="popup-"].et_pb_module .et_pb_heading_container {
    line-height: 100%;
    text-align: center;
}
div[class*="popup-"].et_pb_module .et_pb_module_heading {
    display: inline-block;
    cursor: pointer;
}





/* Start Collapse Menu */
.et_pb_menu .et_mobile_menu a,
#main-header .et_mobile_menu a {
    background: none !important;
}
.et_pb_menu .et_mobile_menu .menu-item-has-children > a,
#main-header .et_mobile_menu .menu-item-has-children > a {
    background: none !important;
    position: relative;
    padding-right: 30px;
}
.et_pb_menu .et_mobile_menu .menu-item-has-children > a:after,
#main-header .et_mobile_menu .menu-item-has-children > a:after {
    font-family: 'ETmodules';
    text-align: center;
    speak: none;
    font-weight: 600;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    font-size: 18px;
    content: '3';
    top: 11px;
    right: 0;
    z-index: 1;
    width: 30px;
}
.et_pb_menu .et_mobile_menu .menu-item-has-children.visible > a:after,
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after {
    content: '2';
}
.et_pb_menu .et_mobile_menu .menu-item-has-children > a[href*="http"]:after,
#main-header .et_mobile_menu .menu-item-has-children > a[href*="http"]:after {
    cursor: not-allowed;
}

.et_pb_menu .et_mobile_menu ul.sub-menu,
#main-header .et_mobile_menu ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
    transition: all 1.5s ease-in-out;
}
.et_pb_menu .et_mobile_menu li.visible > ul.sub-menu,
#main-header .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l #main-header .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_fullwidth_menu .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li.visible > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
}
/* End Collapse Menu */