/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
/* =Theme customization starts here
------------------------------------------------------- */

body {
	font-weight:400;
}
body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
    padding-top: 250px;
}
@media screen and (max-width: 992px) {
body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
    padding-top:180px;
}
/* Mobile Menu*/
 body .et_pb_menu .opened .et_mobile_menu {
    width: 100vw !important;
    position: fixed !important;
    top: 0em !important;
    left: 0vw !important;
    height: 100vh !important;
    display: flex !important;
   padding: 12rem 0 0 !important;
    flex-direction: column !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: visibility 0.3s, opacity 0.3s ease-in-out;
    overflow: visible;
		background-color: #fff !important;

}
body .et_pb_menu_1_tb_header.et_pb_menu .et_mobile_menu ul {
    background-color: #fff !important;
	border-top: 0;
}
html {
height: -webkit-fill-available;
}
.mobile_nav.opened .et_mobile_menu {
display:block !important;
}
.et_mobile_menu li a {
	border-bottom:0;
	    padding: 5px 5%;
	font-weight: 600;
}

.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
	    color: #fff !important
}
body .et_pb_menu ul li.wpml-ls-item a {
		font-size:13px !important;
}
.et_pb_menu ul li a {
	font-size:16px !important;
}

.mobile_menu_bar, .et_pb_menu__logo-wrap {
    z-index: 10000;
}
	.et_mobile_menu .menu-item-has-children>a {background:transparent;}
}
/* Header */
header.et-l--header {
    position: absolute;
    top: 0px;
	height:300px;
    width: 100%;
    z-index: 10;
   background: rgb(255,255,255);
   background: linear-gradient(180deg, rgba(245,245,245,1) 20%, rgba(245,245,245,0.9) 35%, rgba(245,245,245,0.7) 55%, rgba(245,245,245,0.4) 70%, rgba(245,245,245,0) 100%);
}
header.et-l--header .et_pb_row--with-menu {width:90%;}
.et-menu .menu-item-has-children>a:first-child {
    padding-right: 0;
}
.nav li ul {
	border-top:0;
}
.mobile_menu_bar{
	background: #ec2028;
    border-radius: 100%;
}
.et_pb_menu_1_tb_header .mobile_nav .mobile_menu_bar:before {
	color:#fff !Important;
}
.et-menu .menu-item-has-children>a:first-child:after {display:none;}
.nav li li {
	padding: 0;
}
.et-menu li li a {width:220px;padding:6px 15px;}

/*Nav--Buttons*/

.btn--red{
	border:1px solid #ed1c24;
	background-color: #ed1c24;
	border-radius:50px;
	margin:7px 5px 7px 5px !important;
}
.btn--green{
	border:1px solid #39b54a;
	background-color: #39b54a;
	border-radius:50px;
	margin:7px 5px 7px 5px !important;
}
.btn--red a, .btn--green a{
	color:#fff !important;
	padding:7px;
	font-weight:bold;
	text-transform:uppercase;
}
input[type="submit"] {
	cursor:pointer;
	color: #FFFFFF!important;
    border-color: RGBA(255,255,255,0);
    border-radius: 2rem;
    font-size: 14px;
    font-weight: 700!important;
    text-transform: uppercase!important;
  	padding: 0.25rem 1rem;
    background-color: #000000;
}
.et_pb_button:hover , input[type="submit"]:hover{
background-color: #263b91 !important;
}
.civicrm-newsletter {overflow:hidden;}
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
	     height: 38px;
    border: 0;
    font-size: 1rem;
    padding: 0.5rem;
}
/* Home Slider */
.et_pb_slider {overflow:visible;}
.home--slider .et_pb_slide_description.no-circle {
	    background: transparent;
}
.home--slider .et_pb_slide_description {
         width: 320px;
    height: 320px;
    padding: 2rem 2rem;
    background: #2e4093eb;
    border-radius: 100%;
    position: relative;
    right: unset;
    left: unset;
    bottom: -10rem;
	    display: flex;
    align-items: center;
    justify-content: center;
	flex-direction: column;
}
@media (min-width:980px) {
	.home--slider .et_pb_slide_description.no-circle {
    background: #2e4093eb;
}
	.home--slider .et_pb_slide_description {
	    right: 0rem;
		  width: 460px;
	height: 460px;
    padding: 7rem 3rem;
		right:5rem;
		bottom:0;
		position:absolute;
	}
}
@media (min-width:1290px) {
	.home--slider .et_pb_slide_description {
	    right: 3rem;
	}
}
@media (min-width:1680px) {
	.home--slider .et_pb_slide_description {
	    right: 15rem;
	}
}
.home--slider:after {
	content:"";
    background: linear-gradient(360deg, rgba(245,245,245,1) 0%, rgba(245,245,245,0.9) 25%, rgba(245,245,245,0.7) 50%, rgba(245,245,245,0.4) 75%, rgba(245,245,245,0) 100%);
    width: 100%;
    height: 15rem;
    top: -15rem;
    position: relative;
    display: block;
}
/* Testimonial Slider */
.testimonial--slider {
    position: relative;
    overflow: visible !important;
}
.testimonial--slider  .et_pb_slide_description {
   max-width: 320px;
    padding: 2rem;
    background: #39b54ad1;
    border-radius: 100%;
	margin-left:0;
	position:absolute;
		top:-33rem;
}

.testimonial--slider  .et_pb_slide_description h3 {
	font-size: 24px;
    font-weight: 400;
    text-shadow: none;
	margin-bottom: 1rem;
}
.testimonial--slider  .et_pb_slide_description p {
	font-size: 18px;
    font-weight: 400;
    text-shadow: none;
	color: #000 !important;
}
.testimonial--slider .et_pb_slide {
    padding: 0;
}
.d-mobile {display:inline-block;}
@media (min-width:980px) {
	.d-mobile {display:none !important;}
.testimonial--slider  .et_pb_slide_description {
   max-width: 490px;
	padding: 9rem 5rem;}
.testimonial--slider  .et_pb_slide_description h3 {
	font-size: 31px;}
	.testimonial--slider  .et_pb_slide_description p {
		font-size: 21px;}
	.testimonial--slider .et-pb-slider-arrows {
	max-width: 490px;
}
.testimonial--slider .et-pb-controllers {
	max-width: 490px;
    bottom: -20rem;
}
}
/* Home News */
 .home--blog .et_pb_ajax_pagination_container article  {
    flex-basis: 100%;
	background-color: #fff;
	 
  }
 .home--blog .post-content{
	padding:0 15px 15px;
  }
.home--blog .post-meta,  .home--blog .entry-title{
	padding-left:15px;
}
.blog--section:after {
	content:"";
    background: linear-gradient(180deg, rgba(245,245,245,1) 0%, rgba(245,245,245,0.9) 25%, rgba(245,245,245,0.7) 50%, rgba(245,245,245,0.4) 75%, rgba(245,245,245,0) 100%);
    width: 100%;
    height: 15rem;
    top: 15rem;
    position: relative;
    display: block;
	z-index:1;
}

@media (min-width:768px) {
	.home--blog .et_pb_ajax_pagination_container{
	  display: flex;
	 /* flex: 1;*/
	  flex-direction: row;
	  flex-wrap: wrap;
	  gap:2rem;
	}
  .home--blog .et_pb_ajax_pagination_container article {
    flex-basis: calc(50% - 4rem);
	background-color: #fff;
	  margin-bottom:3rem;
  }
}
@media (min-width:980px) {
	.home--blog .et_pb_ajax_pagination_container article {
	  display: flex;
	  flex: 1;
	  flex-direction: column;
	  background-color: #fff;
	}

}
/* Backgrounds Fades */
.bg--image1:after {
	content: "";
    background: linear-gradient(360deg, rgb(6 6 6) 0%, rgb(0 0 0 / 68%) 30%, rgb(0 0 0 / 13%) 80%, rgb(0 0 0 / 0%) 100%);
    width: 100%;
    height: 15rem;
    top: 4rem;
    position: relative;
    display: block;
    z-index: 1;
} 
#story:after {
	content: "";
    background: linear-gradient(360deg, rgba(245,245,245,1) 0%, rgba(245,245,245,0.9) 25%, rgba(245,245,245,0.7) 50%, rgba(245,245,245,0.4) 75%, rgba(245,245,245,0) 100%);
    width: 100%;
    height: 15rem;
    top: 0;
    position: relative;
    display: block;
    z-index: 1;
}
/* Footer */
.bk-circle .et_pb_row_0_tb_footer .et_pb_column_2_tb_footer:after {
	content: "";
    background: url(/wp-content/uploads/2022/06/icon-yellow-circle-1.png);
    width: 420px;
    display: block;
    height: 418px;
    background-repeat: no-repeat;
    background-position: top center;
    position: absolute;
    top: -5rem;
    right: -6rem;
	z-index:-1;
}
.bk-circle .et_pb_row_0_tb_footer {display:flex; flex-direction: column;}
.bk-circle .et_pb_row_0_tb_footer .et_pb_column_2_tb_footer {
	order: 1;
}
.bk-circle .et_pb_row_0_tb_footer .et_pb_column_0_tb_footer {
	order: 2;
}
.bk-circle .et_pb_row_0_tb_footer .et_pb_column_1_tb_footer {
	order: 3;
}
@media (min-width: 980px) {
	.bk-circle .et_pb_row_0_tb_footer { flex-direction: row;}
	.bk-circle .et_pb_row_0_tb_footer .et_pb_column_2_tb_footer {
	order: 3;
	}

}
@media (min-width: 1690px) {
	.bk-circle .et_pb_row_0_tb_footer .et_pb_column_2_tb_footer:after {
	    right:-6rem;
	}
}
.wpcf7-spinner{
	width:0!important;
	    margin: 0;
}
/* Team */
#team .et_pb_main_blurb_image {margin-bottom:15px;}

@media screen and (min-width: 981px) {
#et-boc .area-outer-wrap[data-da-type=popup] {
    width: 60%;
}
}

/* Events Widgets */
.civievent-widget-title {display:none;}
.civievent-widget-stripe .civievent-widget-event-even {
    background: transparent !important;
}
.civievent-widget-infolink, .civievent-widget-custom-display-event_title_infolink, .civievent-single-widget-title {
	font-size: 46px;
    font-weight: bold;
    display: block;
    line-height: 46px;
    text-transform: uppercase;
	color:#ed1c24!important;
}
.civievent-widget-custom-display-description, .civievent-widget-custom-display-summary , .civievent-widget-single-summary,  .civievent-widget-single-datetime , .civievent-widget-single-location{
	font-size: 22px;	
	    margin-bottom: 1rem;
}
.civievent-widget-single-reglink a, .register_link-bottom a {
	color: #FFFFFF!important;
    border-color: RGBA(255,255,255,0);
    border-radius: 2rem;
    font-size: 14px;
    font-weight: 700!important;
    text-transform: uppercase!important;
    padding-right: 1.2em!important;
    padding-left: 1.2em!important;
    background-color: #000000 !important;
}
.civievent-widget-single-reglink a:hover, .register_link-bottom a:hover {
    background-color: #263b91 !important;
	color:#fff !Important;
}
a:hover  {
	color: #263b91 !important;
}
.civicrm-event article {
	margin-top: 10rem
}
.entry-title {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 34px;
    color: #283891!important;
}
#crm-main-content-wrapper, #crm-container.crm-public .label, #crm-container.crm-public .price-field-amount,#crm-container.crm-public .calc-value, #crm-container.crm-public .content,
.crm-container table {
	    font-size: 22px !important;
    line-height: 1.5 !important;
}
.et_pb_button .et_pb_more_button{
	padding-left:2em!important;
	padding-right:2em!important;
}

/* Form Application */
.acf-field-group > .acf-label > label {
   font-weight: 700;
    text-transform: uppercase;
    font-size: 34px;
    color: #283891!important;
}
.acf-field-text >  .acf-label > label , .acf-field-select >  .acf-label > label , .acf-field-date-picker >  .acf-label > label,
.acf-field-cwps-acfe-address-country  >  .acf-label > label, .acf-field-cwps-acfe-address-state  >  .acf-label > label, 
.acf-field-email  >  .acf-label > label, .acf-field-checkbox >  .acf-label > label, .acf-field-textarea >  .acf-label > label, ul.acf-radio-list li label, ul.acf-checkbox-list li label {
	font-size:18px;
}
.acf-field-group > .acf-label {
	margin: 0 0 45px !important;
}
.acf-fields > .acf-field {border-top:0 !important;}
.acf-fields.-border , .select2-container--default .select2-selection--single {
	border: 0 !important;
}
.acf-fields.-left > .acf-field:before {
	background: transparent !important;
    border-color: transparent !important;
}
.acf-fields.-left > .acf-field > .acf-input {
    border: 1px solid !important;
}
@media (min-width: 980px) {
.acf-fields.-left > .acf-field > .acf-input {
	width: 40% !important;}
.acf-fields.-left > .acf-field > .acf-label {
		width: 30% !important;
}
}
.acf-fields.-left > .acf-field-checkbox.acf-field > .acf-input { border: unset !important;}