/*
 Theme Name:     Divi - VIM
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi VIM Theme
 Author:         Bryan Moseley
 Author URI:     https://www.thrive-studios.com
 Template:       Divi
 Version:        1.0.4
*/


/* =Theme customization starts here

------------------------------------------------------- */
.container, 
.et_pb_row, 
.et_pb_slider .et_pb_container, 
.et_pb_fullwidth_section .et_pb_title_container, 
.et_pb_fullwidth_section .et_pb_title_featured_container, 
.et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container {
    width: 90%;
}

#top-menu li a {
    font-weight: 400;
}

html:not(.et-fb-preview--desktop) #et-main-area {
	opacity: 0;
}

@media only screen and (max-width: 980px) {
    #main-header,
	#main-header .nav li ul,
	.et-search-form, 
	#main-header .et_mobile_menu {
        background-color: transparent;
    }
}

@media (max-width: 1199px) {
	.et_pb_text_0_tb_header,
	.et_pb_text_1_tb_header,
	.et_pb_text_2_tb_header,
	.et_pb_text_3_tb_header,
	.et_pb_text_4_tb_header,
	.et_pb_text_5_tb_header,
	.et_pb_text_6_tb_header {
		font-size: 18px;
	}
}

/* GRAVITY FORMS */
.gform_wrapper.gravity-theme {
    border-radius: 8px;
    padding: 40px;
	width: 100%;
}

.gform_wrapper.gravity-theme .gf_progressbar_wrapper {
    margin-bottom: 60px;
}

.gform_wrapper.gravity-theme .gf_progressbar_blue {
    background: #eaeaea;
}

.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
    background-color: #b7d6ee;
}

.gform_wrapper.gravity-theme .gfield h3 {
	font-size: 24px;
	text-transform: uppercase;
}

.gform_wrapper.gravity-theme .gfield--type-html {
	font-size: 20px;
	line-height: 1.2
}

.gform_wrapper.gravity-theme .gfield--type-html ul {
	margin-top: 10px;
}

.gform_wrapper.gravity-theme .gfield_label {
    font-size: 20px;
	font-weight: 400;
    line-height: 1.5;
    margin-bottom: 10px;
}

.gform_wrapper.gravity-theme .gfield_required {
    line-height: 1;
}

.gform_wrapper.gravity-theme .gfield {
    padding-bottom: 20px;
}

.gform_wrapper.gravity-theme input[type=color], 
.gform_wrapper.gravity-theme input[type=date], 
.gform_wrapper.gravity-theme input[type=datetime-local], 
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email], 
.gform_wrapper.gravity-theme input[type=month], 
.gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=password], 
.gform_wrapper.gravity-theme input[type=search], 
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], 
.gform_wrapper.gravity-theme input[type=time], 
.gform_wrapper.gravity-theme input[type=url], 
.gform_wrapper.gravity-theme input[type=week], 
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea {
    border: none;
    border-radius: 3px;
    font-size: 20px !important;
    font-weight: 600;
    padding: 12px !important;
}

.gform_wrapper.gravity-theme .gform-alternate input[type=color], 
.gform_wrapper.gravity-theme .gform-alternate input[type=date], 
.gform_wrapper.gravity-theme .gform-alternate input[type=datetime-local], 
.gform_wrapper.gravity-theme .gform-alternate input[type=datetime],
.gform_wrapper.gravity-theme .gform-alternate input[type=email], 
.gform_wrapper.gravity-theme .gform-alternate input[type=month], 
.gform_wrapper.gravity-theme .gform-alternate input[type=number], 
.gform_wrapper.gravity-theme .gform-alternate input[type=password], 
.gform_wrapper.gravity-theme .gform-alternate input[type=search], 
.gform_wrapper.gravity-theme .gform-alternate input[type=tel], 
.gform_wrapper.gravity-theme .gform-alternate input[type=text], 
.gform_wrapper.gravity-theme .gform-alternate input[type=time], 
.gform_wrapper.gravity-theme .gform-alternate input[type=url], 
.gform_wrapper.gravity-theme .gform-alternate input[type=week], 
.gform_wrapper.gravity-theme .gform-alternate select, 
.gform_wrapper.gravity-theme .gform-alternate textarea,
.gform_wrapper.gravity-theme.gf_login_form .gform-alternate input[type=color], 
.gform_wrapper.gravity-theme.gf_login_form .gform-alternate input[type=date], 
.gform_wrapper.gravity-theme.gf_login_form .gform-alternate input[type=datetime-local], 
.gform_wrapper.gravity-theme.gf_login_form .gform-alternate input[type=datetime],
.gform_wrapper.gravity-theme.gf_login_form .gform-alternate input[type=email], 
.gform_wrapper.gravity-theme.gf_login_form .gform-alternate input[type=month], 
.gform_wrapper.gravity-theme.gf_login_form .gform-alternate input[type=number], 
.gform_wrapper.gravity-theme.gf_login_form .gform-alternate input[type=password], 
.gform_wrapper.gravity-theme.gf_login_form .gform-alternate input[type=search], 
.gform_wrapper.gravity-theme.gf_login_form .gform-alternate input[type=tel], 
.gform_wrapper.gravity-theme.gf_login_form .gform-alternate input[type=text], 
.gform_wrapper.gravity-theme.gf_login_form .gform-alternate input[type=time], 
.gform_wrapper.gravity-theme.gf_login_form .gform-alternate input[type=url], 
.gform_wrapper.gravity-theme.gf_login_form .gform-alternate input[type=week], 
.gform_wrapper.gravity-theme.gf_login_form .gform-alternate select, 
.gform_wrapper.gravity-theme.gf_login_form .gform-alternate textarea {
	background-color: #f7f7f7;
}

.gform_wrapper.gravity-theme .ginput_container_address span:not(.ginput_full):not(:last-of-type):not(:nth-last-of-type(2)), 
.gform_wrapper.gravity-theme .ginput_full:not(:last-of-type) {
    margin-bottom: 30px;
}

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

.gform_wrapper.gravity-theme .gfield .gfield-choice-input + label {
    align-items: center;
    display: flex;
    font-size: 20px !important;
    font-weight: 600;
	line-height: 1.2;
	margin-bottom: 10px;
    padding: 5px 0;
    position: relative;
}

.gform_wrapper.gravity-theme .gfield .gchoice:not(.color-picker-choice) .gfield-choice-input + label:before {
	align-self: flex-start;
    background-color: #ffffff;
    content: '';
    display: block;
    height: 40px;
    margin-right: 10px;
	min-width: 40px;
    width: 40px;
}

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

.gform_wrapper.gravity-theme .gform-alternate .gfield .gchoice:not(.color-picker-choice) .gfield-choice-input + label:before {
	background-color: #f7f7f7;
}

.gform_wrapper.gravity-theme .gfield .gchoice:not(.color-picker-choice) .gfield-choice-input:checked + label:after {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pjxzdmcgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzYgMzY7IiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzNiAzNiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojMjIyQTMwO30KCS5zdDF7ZmlsbDpub25lO3N0cm9rZTojMjIyQTMwO3N0cm9rZS13aWR0aDoyLjAxMDE7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO30KCS5zdDJ7ZmlsbDojMTcxNzE1O30KCS5zdDN7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojMjIyQTMwO30KPC9zdHlsZT48ZyBpZD0iTGF5ZXJfMSIvPjxnIGlkPSJpY29ucyI+PHBhdGggY2xhc3M9InN0MCIgZD0iTTEyLjgsMjguN2wtOS41LTkuNWMtMC40LTAuNC0wLjQtMS4xLDAtMS42bDEuNS0xLjVjMC40LTAuNCwxLjEtMC40LDEuNiwwbDcuMiw3LjIgICBsMTYtMTZjMC40LTAuNCwxLjEtMC40LDEuNiwwbDEuNSwxLjVjMC40LDAuNCwwLjQsMS4xLDAsMS42TDE0LjQsMjguN0MxMy45LDI5LjEsMTMuMiwyOS4xLDEyLjgsMjguN3oiIGlkPSJjaGVja194NUZfbWFya18xXyIvPjwvZz48L3N2Zz4=);
    content: '';
    height: 20px;
    position: absolute;
        left: 10px;
        top: 15px;
    width: 20px;
}

.gform_wrapper.gravity-theme .gfield .gfield_radio .gchoice:not(.color-picker-choice) .gfield-choice-input:checked + label:after {
	background-color: #df242d;
	background-image: none;
	border-radius: 20px;
	height: 20px;
	width: 20px;
}

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

.gform_wrapper.gravity-theme .gform_footer [type="submit"],
.gform_wrapper.gravity-theme .gform_page_footer [type="submit"] {
    background-color: #60a35b;
    border: 2px solid #60a35b !important;
    color: #ffffff;
    font-size: 25px;
    padding: 10px 80px;
	text-align: center;
}

.gform_wrapper.gravity-theme .gform_page_footer [type="button"] {
    background-color: transparent;
    border: 2px solid #df242d !important;
    border: none;
    color: #032742;
    font-size: 25px;
    padding: 10px 80px;
}

.gform_wrapper.gravity-theme .gform_page_footer .gform_ajax_spinner {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
}

.gform_wrapper.gravity-theme .build-form-header {
    align-items: center;
    background-color: #f5f5f5;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.gform_wrapper.gravity-theme .build-form-header h3 {
    font-size: 36;
    font-weight: 100;
    margin-bottom: 60px;
}

.gform_wrapper.gravity-theme .build-form-header img {
    max-width: 760px;
    mix-blend-mode: multiply;
}

#et-boc .area-outer-wrap .da-close {
    font-size: 48px !important;
    font-weight: 400 !important;
    top: 10px !important;
    right: 10px !important;
}

.gt_float_switcher .gt-selected {
	text-align: initial;
}

.gt_float_switcher .gt-selected .gt-current-lang {
	align-items: center;
	display: flex;
}

.gt_float_switcher .gt-selected .gt-current-lang .gt_float_switcher-arrow {
	margin-left: auto;
}

/* RESPONSIVE 4 COLUMN OVERRIDES */
@media (min-width: 768px) and (max-width: 1199px){
	.et_pb_row.et_pb_row_4col {
    	display: grid;
		gap: 20px;
    	grid-template-columns: repeat(2, 1fr);
	}

	.et_pb_row.et_pb_row_4col:after {
		display: none;
	}

	.et_pb_row.et_pb_row_4col .et_pb_column {
		width: 100%;
	}
}

/* HEADER STYLES */
.has-submenu .sub-menu {
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.3);
  column-gap: 20px;
  display: none;
  grid-template-columns: max-content;
  list-style-type: none;
  margin: 0;
  padding: 15px;
  position: absolute;
  top: 100%;
  left: 0;
}

.has-submenu .sub-menu.two-col {
  grid-template-columns: max-content max-content;
}

.has-submenu .sub-menu li a {
  align-items: center;
  border-radius: 8px;
  display: flex;
  font-size: 18px;
  padding: 10px;
}

.has-submenu .sub-menu li a:hover {
  background-color: #f7f7f7;
}

.has-submenu .sub-menu li img {
  margin-right: 10px;
}

.has-submenu:hover .sub-menu {
  display: grid;
}

.mobile-nav {
	display: none;
}

.mobile-nav.open {
  display: block;
  z-index: 2;
}

.et_pb_text_0_tb_header,
.et_pb_text_1_tb_header,
.et_pb_text_2_tb_header,
.et_pb_text_3_tb_header,
.et_pb_text_4_tb_header,
.et_pb_text_5_tb_header,
.et_pb_text_6_tb_header,
.et_pb_button_0_tb_header,
.et_pb_button_1_tb_header {
  white-space: nowrap;
}

@media (max-width: 1379px) {
  .et_pb_text_0_tb_header,
  .et_pb_text_1_tb_header,
  .et_pb_text_2_tb_header,
  .et_pb_text_3_tb_header,
  .et_pb_text_4_tb_header,
  .et_pb_text_5_tb_header,
  .et_pb_text_6_tb_header,
  .et_pb_button_0_tb_header,
  .et_pb_button_1_tb_header {
    font-size: 16px !important;
  }
}

body #page-container .et_pb_section #portal.et_pb_button_0_tb_header,
body #page-container .et_pb_section #donate.et_pb_button_1_tb_header {
  padding-right: 0.7em !important;
}

body #page-container .et_pb_section #portal.et_pb_button_0_tb_header:after,
body #page-container .et_pb_section #donate.et_pb_button_1_tb_header:after {
  display: none;
}

@media (min-width: 980px) and (max-width: 1199px) {
	body #page-container .et_pb_section #portal.et_pb_button_0_tb_header,
	body #page-container .et_pb_section #donate.et_pb_button_1_tb_header {
    	display: flex !important;
    	justify-content: center !important;
  		font-size: 0 !important;
    	padding: 20px 22px 20px 18px !important;
	}

	body #page-container .et_pb_section #portal.et_pb_button_0_tb_header:after,
  	body #page-container .et_pb_section #donate.et_pb_button_1_tb_header:after {
  		display: block !important;
    	font-size: 18px !important;
	}
}