/*
 Theme Name:     Divi GSSF
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi GSSF Theme
 Author:         Bryan Moseley
 Author URI:     https://www.arke.com
 Template:       Divi
 Version:        1.0.0
*/


/* =Theme customization starts here

------------------------------------------------------- */
@import "https://use.typekit.net/foi0gwn.css";

:root {
    --gssf-black:  #000000;
    --gssf-white:  #ffffff;
    --gssf-red: #ff1200;
    --gssf-gray:  #2e2e2e;
}

body {
	font-family: frank-new, sans-serif;
	font-weight: 400;
	font-style: normal;
}

/* MAIN NAVIGATION CUSTOMIZATIONS */
	#main-header {
	    border-top: 1px solid var(--gssf-gray);
	}

	body.et_fullwidth_nav #main-header .container {
		padding-right: 0;
	}

	body.et_header_style_left #et-top-navigation, 
	body.et_header_style_split #et-top-navigation,
	body.et_header_style_left .et-fixed-header #et-top-navigation {
	    padding: 0;
	}

	body.et_header_style_left #et-top-navigation nav > ul > li > a,
	body.et_header_style_split #et-top-navigation nav > ul > li > a,
	body.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a {
		padding: 33px 0 33px 20px;
	}

	body.et_header_style_left #et-top-navigation nav > ul li a:hover,
	body.et_header_style_split #et-top-navigation nav > ul li a:hover,
	body.et_header_style_left .et-fixed-header #et-top-navigation nav ul li a:hover,
	#et-secondary-menu > ul > li > a:hover {
		color: var(--gssf-red);
		opacity: 1 !important;
	}

	body.et_header_style_left #et-top-navigation nav > ul > li.menu-item.hilite > a,
	body.et_header_style_split #et-top-navigation nav > ul > li.menu-item.hilite > a {
		background-color: var(--gssf-red);
		padding-left: 60px;
		padding-right: 60px;
	}

	body.et_header_style_left #et-top-navigation nav > ul > li.menu-item.hilite > a:hover,
	body.et_header_style_split #et-top-navigation nav > ul > li.menu-item.hilite > a:hover {
		background-color: #e00000;
		color: var(--gssf-white);
	}

	body.et_header_style_left #et-top-navigation #et_top_search, 
	body.et_header_style_split #et-top-navigation #et_top_search {
		margin: 0;
		width: initial;
	}

	body.et_header_style_left #et-top-navigation #et_top_search #et_search_icon, 
	body.et_header_style_split #et-top-navigation #et_top_search #et_search_icon {
	    background-color: var(--gssf-gray);
		display: block;
		margin: 0;
		padding: 27px;
	}

	body.et_header_style_left #et-top-navigation #et_top_search #et_search_icon:before, 
	body.et_header_style_split #et-top-navigation #et_top_search #et_search_icon:before {
		font-size: 21px;
		position: initial;
	}

	#top-menu .menu-item-has-children>a:first-child:after, 
	#et-secondary-nav .menu-item-has-children>a:first-child:after {
		content: '';
	}

	@media (min-width: 981px) and (max-width: 1199px) {
		#top-menu li {
			padding-right: 0;
		}
		
		body.et_header_style_left #et-top-navigation nav > ul > li > a, 
		body.et_header_style_split #et-top-navigation nav > ul > li > a, 
		body.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a {
			font-size: 12px;
		    padding: 33px 4px 33px 4px;
		}

		#top-menu .menu-item-has-children>a:first-child, 
		#et-secondary-nav .menu-item-has-children>a:first-child {
			padding-left: 4px;
			padding-right: 4px;
		}

		body.et_header_style_left #et-top-navigation nav > ul > li.menu-item.hilite > a, 
		body.et_header_style_split #et-top-navigation nav > ul > li.menu-item.hilite > a {
			padding-left: 10px;
			padding-right: 10px;
		}
	}

	@media (min-width: 1200px) and (max-width: 1432px) {
		#top-menu li {
			padding-right: 0;
		}

		body.et_header_style_left #et-top-navigation nav > ul > li > a, 
		body.et_header_style_split #et-top-navigation nav > ul > li > a, 
		body.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a {
		    padding: 33px 8px 33px 8px;
		}

		#top-menu .menu-item-has-children>a:first-child, 
		#et-secondary-nav .menu-item-has-children>a:first-child {
			padding-right: 8px;
		}

		body.et_header_style_left #et-top-navigation nav > ul > li.menu-item.hilite > a, 
		body.et_header_style_split #et-top-navigation nav > ul > li.menu-item.hilite > a {
			padding-left: 20px;
			padding-right: 20px;
		}	
	}

	@media (max-width: 980px) {
		body.et_header_style_left #et-top-navigation #et_top_search #et_search_icon, 
		body.et_header_style_split #et-top-navigation #et_top_search #et_search_icon {
			background-color: transparent;
			padding: 16px;
		}
		
		.et_header_style_left #et-top-navigation .mobile_menu_bar {
			padding: 12px 0;
		}
		
		.mobile_menu_bar:before, 
		.mobile_menu_bar:after {
			color: #ffffff !important;
		}
	}

	@media (max-width: 768px) {
		.container.et_menu_container {
			width: 90%;
		}
		
		body.et_header_style_left #et-top-navigation #et_top_search #et_search_icon, 
		body.et_header_style_split #et-top-navigation #et_top_search #et_search_icon {
			background-color: transparent;
			padding: 16px;
		}

		#et_mobile_nav_menu .mobile_menu_bar:before {
			color:  var(--gssf-white);
		}

		.et_header_style_left #et-top-navigation #et_mobile_nav_menu .mobile_menu_bar {
			padding: 12px 0;
		}
		
		body.et_fullwidth_nav #main-header .container {
			width: 100%;
		}
		
		.et_header_style_left .et-search-form {
			width: 100% !important;
			max-width: 100% !important;
			background-color: #000000 !important;
		}
		
		/*
		#main-header .et_mobile_menu li ul, 
		.et_pb_fullwidth_menu .et_mobile_menu li ul, 
		.et_pb_menu .et_mobile_menu li ul {
			display: none !important;
		}
		
		#main-header .et_mobile_menu .menu-item.menu-item-has-children.open li ul, 
		.et_pb_fullwidth_menu .et_mobile_menu .menu-item.menu-item-has-children.open li ul, 
		.et_pb_menu .et_mobile_menu .menu-item.menu-item-has-children.open li ul {
			display: block;
		}
		
		#main-header .et_mobile_menu .menu-item.menu-item-has-children {
			align-items: center;
			display: flex;
		}
		
		#main-header .et_mobile_menu .menu-item.menu-item-has-children:before {
			color: #ffffff;
			content: '5';
			display: inline-block;
			font-family: ETmodules!important;
			font-weight: 400!important;
			line-height: inherit;
			opacity: 1;
			padding: 0 0 0 6px;
			font-size: 24px;
		}
		
		#main-header .et_mobile_menu .menu-item.menu-item-has-children a {
			padding-left: 10px;
		}
		*/
	}
/* END */

/* Hover Show Section */
	.hover-show .et_pb_column {
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		min-height: 520px;
		padding: 20px;
	}

	.hover-show .et_pb_column .hover-show__title {
		margin-bottom: 10px !important;
	}

	.hover-show .et_pb_column .hover-show__body {
		height: 0;
		overflow: hidden;
		transition: all 250ms;
	}

	.hover-show .et_pb_column:before {
		background-color: var(--gssf-red);
		content: '';
		mix-blend-mode: multiply;
		opacity: 0;
		position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			top: 0;
		transition: all 250ms;
		z-index: -1;
	}

	.hover-show .et_pb_column:after {
		content: "'";
		color: var(--gssf-white);
		display: none;
	    line-height: inherit;
	    font-family: ETmodules!important;
	    font-size: inherit!important;
	    font-weight: 400!important;
	    opacity: 1;
	}

	@media (min-width: 769px){
		.hover-show .et_pb_column:hover:before {
			opacity: 0.65;
		}

		.hover-show .et_pb_column:hover:after {
			display: block;
		}

		.hover-show .et_pb_column:hover .hover-show__body {
			height: auto;
		}
	}

	@media (max-width: 768px){

		.et_pb_section .hover-show.et_pb_row {
			box-sizing: border-box;
			box-shadow: none !important;
			flex-wrap: nowrap;
			padding: 10% !important;
			overflow: auto;
			width:  100%;
		}

		.hover-show.et_pb_gutters1 .et_pb_column {
			box-shadow: 0 2px 18px rgba(0,0,0,0.3);
			min-width: 300px;
			margin-right: 20px !important;
		}

		.hover-show.et_pb_gutters1 .et_pb_column:last-child {
			margin-right: 0 !important;
		}

		.hover-show .et_pb_column .hover-show__body {
			background-color: var(--gssf-red);
			height: 60%;
			margin: 0 -20px;
			padding: 20px;
			position: relative;
				bottom: -20px;
		}
	}
/* END */

/* ALERT */
	#et-main-area {
		position: relative;
	}

	.alert-widget {
	    background-color: rgba(255,18,0,0.47);
	    color: var(--gssf-white);
		display: none;
	    font-size: 14px;
	    padding: 5px 0;
	    position: absolute;
		    left: 0;
	    	top: 0;
	    text-align: center;
	    text-transform: uppercase;
	    width: 100%;
	    z-index: 9;
	}
/* END */

/* HERO SERRATIONS */

	.hero-serrations:before {
		background-image: url(/wp-content/uploads/2021/11/gssf-stripes-5.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		height: 334px;
		mix-blend-mode: multiply;
		position: absolute;
			left: -330px;
			top: 50%;
		transform: translateY(-50%);
		width: 530px;
		z-index: 2;
	}

	.hero-serrations:after {
		background-image: url(/wp-content/uploads/2021/11/gssf-stripes-5.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		height: 334px;
		mix-blend-mode: multiply;
		position: absolute;
			right: -120px;
			top: 50%;
		transform: translateY(-50%);
		width: 530px;
		z-index: 1;
	}

	.page-serrations:before {
		background-image: url(/wp-content/uploads/2021/11/gssf-stripes-5.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		height: 206px;
		mix-blend-mode: multiply;
		position: absolute;
			left: -140px;
			top: 50%;
		transform: translateY(-50%);
		width: 421px;
		z-index: 2;
	}

	.page-serrations:after {
		background-image: url(/wp-content/uploads/2021/11/gssf-stripes-5.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		height: 86px;
		mix-blend-mode: multiply;
		position: absolute;
			right: 20px;
			bottom: 20px;
		width: 175px;
		z-index: 1;
	}

	.page-serrations-alt:before {
		background-image: url(/wp-content/uploads/2021/11/gssf-stripes-5.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		height: 142px;
		mix-blend-mode: multiply;
		position: absolute;
			left: -140px;
			top: 0;
		width: 350px;
		z-index: 2;
	}

	.page-serrations-alt:after {
		background-image: url(/wp-content/uploads/2021/11/gssf-stripes-5.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		height: 220px;
		mix-blend-mode: multiply;
		position: absolute;
			right: -180px;
			bottom: 50px;
		width: 448px;
		z-index: 1;
	}

	@media (max-width: 768px){
			.hero-serrations:before {
				height: 167px;
				left: -120px;
				top: 50%;
				width: 265px;
			}

		.hero-serrations:after {
			height: 167px;
				right: -120px;
				top: 50%;
			width: 265px;
		}
		
		.page-serrations:before {
			height: 103px;
				left: -140px;
				top: 50%;
			width: 210px;
		}

		.page-serrations:after {
			height: 43px;
			right: 20px;
			bottom: 20px;
			width: 87px;
		}

		.page-serrations-alt:before {
			height: 71px;
			left: -80px;
			top: 0;
			width: 175px;
		}

		.page-serrations-alt:after {
			height: 110px;
			right: -100px;
			bottom: 50px;
			width: 224px;
		}
	}
/* END */

/* HOME HERO */
	.home-hero .et_pb_slides {
		position: relative;
	}

	.home-hero .et_pb_slides .et_pb_slide:before {
		background-image: url(/wp-content/uploads/2021/11/gssf-stripes-5.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		height: 334px;
		mix-blend-mode: multiply;
		position: absolute;
			left: -330px;
			top: 50%;
		transform: translateY(-50%);
		width: 530px;
		z-index: 2;
	}

	.home-hero .et_pb_slides .et_pb_slide:after {
		background-image: url(/wp-content/uploads/2021/11/gssf-stripes-5.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		content: '';
		height: 334px;
		mix-blend-mode: multiply;
		position: absolute;
			right: -120px;
			top: 50%;
		transform: translateY(-50%);
		width: 530px;
		z-index: 1;
	}

	.home-hero .et_pb_slides .et_pb_slide .et_pb_slide_description {
		margin: 0 0 0 100px;
		max-width: 760px;
		padding: 10% 0;
		text-align: left;
	}

	.et-pb-slider-arrows {
		display: none;
	}

	@media (max-width:  768px){		
		.home-hero .et_pb_slides .et_pb_slide .et_pb_slide_description {
			margin: 0;
		}
		
		.home-hero .et_pb_slides .et_pb_slide:before {
			height: 95px;
			left: -80px;
			top: 60px;
			width: 151px;
		}

		.home-hero .et_pb_slides .et_pb_slide:after {
			height: 106px;
			right: -120px;
			top: 160px;
			width: 261px;
		}
	}
/* END */

/* CONTENT BLOCK SERRATIONS */
	.content-serrations1:before {
		background-image: url(/wp-content/uploads/2021/11/gssf-dark-stripes-5.png);
		background-size: contain;
		background-repeat: no-repeat;
		content: '';
		position: absolute;
		top: 0;
		left: -100px;
		height: 14%;
		width: 15%;
		z-index: 99;
		mix-blend-mode: multiply;
	}

	.content-serrations2:before {
		background-image: url(/wp-content/uploads/2021/11/gssf-dark-stripes-5.png);
		background-size: contain;
		background-repeat: no-repeat;
		content: '';
		position: absolute;
		top: 920px;
		left: -180px;
		height: 25%;
		mix-blend-type: multiply;
		width: 25%;
		z-index: 99;
	}

	.content-serrations3:after {
		background-image: url(/wp-content/uploads/2021/11/gssf-dark-stripes-5.png);
		background-size: contain;
		background-repeat: no-repeat;
		content: '';
		position: absolute;
		top: 20px;
		right: -100px;
		height: 30%;
		width: 30%;
	}

	.content-serrations4:before {
		background-image: url(/wp-content/uploads/2021/11/gssf-dark-stripes-5.png);
		background-size: contain;
		background-repeat: no-repeat;
		content: '';
		position: absolute;
		bottom: 40px;
		left: -60px;
		height: 134px;
		width: 332px;
		display: none;
	}

	.content-serrations5:before {
		content: url(/wp-content/uploads/2021/11/gssf-dark-stripes-5.png);
		position: absolute;
		top: -20%;
		left: 7%;
		z-index: 99;
		mix-blend-mode: multiply;
	}

	.content-serrations6:before {
		background-image: url(/wp-content/uploads/2021/11/gssf-dark-stripes-5.png);
		background-size: contain;
		background-repeat: no-repeat;
		content: '';
		position: absolute;
		bottom: 0;
		left: -180px;
		height: 162px;
		width: 400px;
		z-index: 99;
	}

	.content-serrations7:after {
		background-image: url(/wp-content/uploads/2021/11/gssf-dark-stripes-5.png);
		background-size: contain;
		background-repeat: no-repeat;
		content: '';
		position: absolute;
		top: 40%;
		right: 60px;
		height: 286px;
		width: 146px;
		z-index: 99;
	}

	@media (max-width:  768px){
		.content-serrations1:before,
		.content-serrations2:before,
		.content-serrations3:after,
		.content-serrations4:before,
		.content-serrations5:before,
		.content-serrations6:before,
		.content-serrations7:after {
			display: none;
		}
	}
/* END */

/* PRICE TABLES */
	.pricing-table {
		padding: 0 40px;
	}

	.pricing-table table {
		border: none !important;
		border-collapse: collapse;
	}

	.pricing-table table thead th {
		color: #949ca1;
		font-size: 12px;
		font-weight:  500;
		padding: 6px;
		text-align: center;
		text-transform: uppercase;
	}

	.pricing-table table tbody tr td {
		border-top: 2px solid #f2f2f;
		font-size: 14px;
		font-weight: 500;
		padding: 6px;
		text-align: center;
	}

	.pricing-table table tbody tr:nth-child(odd) td {
		background-color: var(--gssf-white);
	}

	.pricing-table table tbody tr:nth-child(even) td {
		background-color: rgba(255,255,255,0.65);
	}
/* END */

/* GRAVITY FORMS */
	.gform_wrapper.gravity-theme .volunteer-form .gform_fields .field-group {
		border-top: 1px solid #d9d9d9;
		display: grid;
		grid-column: span 12;
		grid-gap: 10px 40px;
	    grid-template-columns: repeat(8,1fr);
	    margin: 0 0 30px;
	    padding: 50px 0 0;
	}

	.gform_wrapper.gravity-theme .volunteer-form .gsection {
	    border-bottom: none;
	    padding: 0;
	}

	.gform_wrapper.gravity-theme .volunteer-form .gsection h3 {
		font-size: 22px;
		font-weight: 700;
	}

	.gform_wrapper.gravity-theme .volunteer-form .gfield.row-span-two {
	    grid-row: span 2;
	}

	.gform_wrapper.gravity-theme .volunteer-form .gfield.col-span-two {
	    grid-column: span 2;
	}

	.gform_wrapper.gravity-theme .volunteer-form .gfield.col-span-three {
		grid-column: span 3;
	}

	.gform_wrapper.gravity-theme .volunteer-form .gfield.col-span-six {
		grid-column: span 6;
	}

	.gform_wrapper.gravity-theme .volunteer-form .gfield input[type="text"],
	.gform_wrapper.gravity-theme .volunteer-form .gfield input[type="tel"],
	.gform_wrapper.gravity-theme .volunteer-form .gfield input[type="email"] {
		border:  none;
		padding: 15px;
	}

	.gform_wrapper.gravity-theme .volunteer-form fieldset:nth-of-type(2) {
		border-top:  1px solid #d9d9d9;
		padding-top: 30px;
	}

	.gform_wrapper.gravity-theme .volunteer-form .gfield .gfield_radio,
	.gform_wrapper.gravity-theme .volunteer-form .gfield .gfield_checkbox {
		display: flex;
		flex-wrap: wrap;
	}

	.gform_wrapper.gravity-theme .volunteer-form .gfield .gfield-choice-input {
		opacity: 0;
		position: absolute;
		visibility: hidden;
	}

	.gform_wrapper.gravity-theme .volunteer-form .gfield .gfield_radio .gfield-choice-input + label:before,
	.gform_wrapper.gravity-theme .volunteer-form .gfield .gfield_checkbox .gfield-choice-input + label:before {
		background-color: var(--gssf-white);
		box-sizing: border-box;
		content: '';
		grid-column: 1;
		grid-row: span 2;
		min-height: 30px;
		margin-right: 10px;
		min-width: 30px;
	}

	.gform_wrapper.gravity-theme .volunteer-form .gfield .gfield_radio .gfield-choice-input + label:before {
		border-radius: 15px;
	}

	.gform_wrapper.gravity-theme .volunteer-form .gfield .gfield_radio .gfield-choice-input:checked + label:after {
		background-color: var(--gssf-red);
		border-radius: 10px;
		content: '';
		min-height: 14px;
		position: absolute;
			left: 8px;
			top: 8px;
		min-width: 14px;
	}

	.gform_wrapper.gravity-theme .volunteer-form .gfield .gfield_checkbox .gfield-choice-input:checked + label:after {
		color: var(--gssf-red);
		content: 'N';
	    font-family: ETmodules!important;
	    font-style: normal;
	    font-variant: normal;
	    font-size: 20px;
	    font-weight: 700;
	    line-height: 1;
		min-height: 20px;
		position: absolute;
			left: 5px;
			top: 5px;
		min-width: 20px;
	}

	.gform_wrapper.gravity-theme .volunteer-form .gfield .gfield_radio .gchoice,
	.gform_wrapper.gravity-theme .volunteer-form .gfield .gfield_checkbox .gchoice {
		flex: 0 0 33.3333%;
		margin-bottom: 20px;
	}

	.gform_wrapper.gravity-theme .volunteer-form .gfield .gfield_radio .gchoice label,
	.gform_wrapper.gravity-theme .volunteer-form .gfield .gfield_checkbox .gchoice label {
		align-items: start;
		display: grid;
		flex-wrap: wrap;
		font-size: 16px;
		font-weight: 700;
		grid-column-gap: 10px;
		grid-template-columns: 30px auto;
		line-height: 1.5;
		position: relative;
		text-transform: uppercase;
		white-space: nowrap;
	}

	.gform_wrapper.gravity-theme .volunteer-form .gfield.gspan .gfield_radio .gchoice label,
	.gform_wrapper.gravity-theme .volunteer-form .gfield.gspan .gfield_checkbox .gchoice label {
		font-size: 14px;
	}

	.gform_wrapper.gravity-theme .volunteer-form .gfield.gspan .gfield_radio .gchoice label span,
	.gform_wrapper.gravity-theme .volunteer-form .gfield.gspan .gfield_checkbox .gchoice label span {
		display: block;
		flex: 0 0 100%;
		font-size: 12px;
		font-weight: 400;
	}

	.gform_wrapper.gravity-theme .volunteer-form .gform_footer {
		display: flex;
		justify-content: center;
	}

	.gform_footer input[type="submit"] {
		background-color: var(--gssf-red);
		border: none;
		color: var(--gssf-white);
		font-size: 20px;
		font-weight: 700;
		padding: 20px;
		text-transform: uppercase;
	}

	.gform_wrapper.gravity-theme .volunteer-form .gform_footer input[type="submit"] {
		min-width: 500px;
	}

/* END */

/* Gravity form Contact Us */
	.gform_wrapper.gravity-theme .contact-form .gfield input[type="text"], 
	.gform_wrapper.gravity-theme .contact-form .gfield input[type="tel"], 
	.gform_wrapper.gravity-theme .contact-form .gfield input[type="email"],
	.gform_wrapper.gravity-theme .contact-form .gfield select,
	.gform_wrapper.gravity-theme .contact-form .gfield textarea {
		border: none;
		padding: 15px;
	}

	.gform_wrapper.gravity-theme .contact-form .gfield .gfield-choice-input {
		opacity: 0;
		position: absolute;
		visibility: hidden;
	}

	.gform_wrapper.gravity-theme .contact-form .gfield .gfield_checkbox .gchoice label {
		align-items: start;
		display: grid;
		flex-wrap: wrap;
		font-size: 16px;
		font-weight: 700;
		grid-column-gap: 10px;
		grid-template-columns: 30px auto;
		line-height: 1.5;
		position: relative;
		white-space: nowrap;
	}

	.gform_wrapper.gravity-theme .contact-form .gfield .gfield_checkbox .gfield-choice-input + label:before  {
		background-color: var(--gssf-white);
		box-sizing: border-box;
		content: '';
		grid-column: 1;
		grid-row: span 2;
		min-height: 30px;
		margin-right: 10px;
		min-width: 30px;
	}

	.gform_wrapper.gravity-theme .contact-form .gfield .gfield_checkbox .gfield-choice-input:checked + label:after {
		color: var(--gssf-red);
		content: 'N';
		font-family: ETmodules!important;
		font-style: normal;
		font-variant: normal;
		font-size: 20px;
		font-weight: 700;
		line-height: 1;
		min-height: 20px;
		position: absolute;
		left: 5px;
		top: 5px;
		min-width: 20px;
	}

	.gform_wrapper.gravity-theme .gform_footer {
		display: flex;
		justify-content: center;
	}

	.gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
		background-color: var(--gssf-red);
		border: none;
		color: var(--gssf-white);
		font-size: 20px;
		font-weight: 700;
		min-width: 500px;
		padding: 20px 0;
		text-transform: uppercase;
	}

	@media (max-width: 768px) {

		.gform_wrapper.gravity-theme .volunteer-form .gsection h3 {
			font-size: 16px;
		}

		.gform_wrapper.gravity-theme .volunteer-form .gform_fields .field-group {
			display: flex;
			flex-direction: column;
		}

		.gform_wrapper.gravity-theme .gform_footer input[type="submit"] {
			min-width: 200px;
			padding: 10px 0;
		}

		.gform_wrapper.gravity-theme .volunteer-form .gfield .gfield_radio, 
		.gform_wrapper.gravity-theme .volunteer-form .gfield .gfield_checkbox {
			flex-direction: column;
		}
		
		.gform_wrapper.gravity-theme .contact-form .gfield .gfield_checkbox .gchoice label {
			white-space: inherit;
		}
		
		.gform_wrapper.gravity-theme .gfield input.medium, 
		.gform_wrapper.gravity-theme .gfield select.medium {
			width: 100%;
		}
	}
/* END */

/* MISC */
	.entry-content {
		overflow: hidden;
	}

	.register-link {
		line-height: 1 !important;
		max-width: 200px;
	}

	body #page-container .et_pb_section .et_pb_button[data-icon]:after {
	    display: inline-block;
	}
/* END */

/* SG WIDGET */

	.sg-widget {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 40px auto;
		max-width: 820px;
	}

	.sendgrid-subscription-widget input {
		border: none;
		padding: 15px; 
		font-size: 16px;
	} 

	.sendgrid-subscription-widget .sg_signup_first_name, 
	.sendgrid-subscription-widget .sg_signup_last_name,
	.sendgrid-subscription-widget .sg_email {
		border: none;
		margin-right: 10px;
	} 

	.sendgrid-subscription-widget .sg_email {
		flex-grow: 1;
	}

	.sendgrid-subscription-widget .sg-submit-btn { 
		border: none; 
		background: var(--gssf-red); 
		box-shadow: 0 0 5px -1px rgba(0, 0, 0, .2);
		color: var(--gssf-white); 
		cursor: pointer; 
		margin: 0; 
		text-align: center; 
		text-transform: uppercase;
		vertical-align: middle; 
	} 

	.sendgrid-subscription-widget .sg-submit-btn:active { 
		color: #8e8b8b; 
		box-shadow: 0 0 5px -1px rgba(0, 0, 0, .6)
	} 

	.sendgrid-subscription-widget .response { 
		display: none; 
		font-family: sans-serif; 
		font-size: 16px;
	} 

	.sendgrid-subscription-widget .success { 
		color: green;
    	flex: 100%;
    	text-align: center;
    	padding: 0 0 20px;
	} 

	.sendgrid-subscription-widget .error, 
	.sendgrid-subscription-widget .sg-consent-text a { 
		color: var(--gssf-red);
		flex: 100%;
    	text-align: center;
    	padding: 0 0 20px;
	} 

	.sendgrid-subscription-widget .sg-consent-text { 
		flex: 0 0 100%;
		font-size: 16px;
		margin-top: 20px;
	} 

	.sendgrid-subscription-widget .sg-consent-text label { 
		font-weight: 400 
	} 

	.sendgrid-subscription-widget .required { 
		outline: 1px solid var(--gssf-red); 
	} 

	.sendgrid-subscription-widget .sg_custom { 
		margin-left: 5px; 
	} 

	.sendgrid-subscription-widget .checkbox_label { 
		padding-left: 3px; 
	}

	@media (max-width: 768px) {
		.sendgrid-subscription-widget .sg_signup_first_name, 
		.sendgrid-subscription-widget .sg_signup_last_name, 
		.sendgrid-subscription-widget .sg_email {
			margin: 0 0 10px;
			width: 100%;
		}
		
		.sendgrid-subscription-widget .sg-submit-btn {
			width: 100%;
		}
	}

/* END */

/* FIXED REGISTER BUTTON */

	.fixed-button {
		opacity: 0;
		position: fixed !important;
			left: 0;
			top: 10%;
		transition: opacity 250ms !important;
	}

	@media (max-width: 768px) {
		.fixed-button {
			top: 5%;
		}
	}

.fixed-button.sticky {
	opacity: 1;
}
/* END */

/* MOBILE MENU COLLAPSE */
/*change hamburger icon to x when mobile menu is open*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}

/*adjust the new toggle element which is added via jQuery*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}

/*some code to keep everyting positioned properly*/
ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}

/*remove default background color from menu items that have children*/
.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}

/*hide the submenu by default*/
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}

/*show the submenu when toggled open*/
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}

/*adjust the toggle icon position and transparency*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}

/*submenu toggle icon when closed*/
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	font-size: 24px;
	content: '\33';
	color: #ffffff;
	border-radius: 50%;
	padding: 3px;
}

/*submenu toggle icon when open*/
ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}

/*add point on top of the menu submenu dropdown*/
.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}
/*force the background color and add a rounded border*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}

/* ADD ARROW */
.add-arrow:after {
    color: #FF1200;
    content: attr("'");
    display: inline-block !important;
    font-family: 'ETmodules' !important;
    font-size: inherit !important;
    font-weight: 400 !important;
    left: auto;
    line-height: inherit;
    margin-left: 0.3em;
    opacity: 1;
}
/* END */

/* TABLEPRESS */
.dvmd_tablepress_styler .dataTables_wrapper {
    overflow: auto;
}

.tablepress-id-15 tr:nth-child(8n + 5) td,
.tablepress-id-15 tr:nth-child(8n + 7) td {
    font-weight: bold;
}

.tablepress.my-class th {
	background-color: transparent;
	color: #555555;
	font-size: 14px;
	padding-top: 25px;
}

.entry-content table:not(.variations) {
	border: none;
}

#tablepress-15_filter > label {
	color: transparent;
	font-family: frank-new, sans-serif;
	font-size: 16px;
	font-weight: 400;
}

input[type=search] {
	padding-bottom: 20px;
	width: 100%;
	padding: 12px 20px;
	margin: 8px 0;
	box-sizing: border-box;
	border: 3px solid #ccc;
	-webkit-transition: .25s;
	transition: .25s;
	outline: none;
}

input[type=search]:hover {
	border: 3px solid red;
	outline-style: none;
}

input[type=search]:focus {
	border: 3px solid red;
	outline-style: none;
}

input[type=search]:active {
	border: 3px solid red;
	outline: none;
}
input[type=search]:focus:hover {
	border: 3px solid red;
	outline-style: none;
}

.entry-content tr td {
	border-top: 4px solid #FFFFFF;
	text-transform: uppercase;
	padding: 12px 12px;
}

.entry-content tr:first-child {
	border-top: none;
}

tbody > .odd > td {
	background-color: #f2f2f2;
}

tbody > .even > td {
	background-color: #fafafa;
}

table.tablepress > tbody > tr.even {
	border: 1px solid #fafafa;
}

table.tablepress > tbody > tr.odd {
	border: 1px solid #f2f2f2;
}

table.tablepress > tbody > tr > td {
	font-weight: 400;
	font-size: 16px;
}

.paginate_button {
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
}

.dataTables_paginate.paging_simple {
	margin-top: 10px;
}

.tablepress .column-1 {
	width: 200px;
	min-height: 50px;
}

/* TABLEPRESS FLOATING HEADER */

table.tablepress tr.row-1 > th {
	font-size: 16px;
}

table.fixedHeader-floating {
	opacity: .815;
}

.entry-content thead th, .entry-content tr th {
    padding: 9px 10px;
}

.tablepress.fixedHeader-floating thead th {
	background-color: #bababa00;
	color: #272727;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
	border-bottom: 2px solid white;
}

.tablepress.fixedHeader-floating thead tr th:first-child {
	border-left: none;
}

.tablepress.fixedHeader-floating thead tr th:last-child {
	border-right: none;
}


.tablepress.my-class th {
	padding-top: 10px;
}

div.et_pb_row.et_pb_row_1 {
	width: 100% !important;
}

div#tablepress-15_filter {
	padding: 10px 0px;
}

table.tablepress > thead > tr > th {
	text-transform: uppercase;
}

@media screen and (max-width: 1700px) {
	div.et_pb_text_inner {
		padding-left: 20px;
	}
	div#tablepress-15_filter {
		padding-right: 20px;
	}
}

/* END */