/*-------------------------------------------------------
Theme Name: Divi Child Theme
Description: A child theme template for Divi
Template: Divi
Version: 1.0.0
----------------- ADDITIONAL CSS HERE ------------------*/

#menu-sitemap-menu {flex-direction:column;}
/* Gravity Form CSS */
/* validation css */
.validation_error, .instruction.validation_message {display:none;}
.gfield_description.validation_message {padding:0 !important;color:#c1272a !important;}
.gform_wrapper li.gfield.gfield_error{background:none !important;border:none !important;padding-top:0px !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{margin-top:0px !important;}
.gfield_error input{border:1px solid #c1272a !important;}

/* common css */
.gform_wrapper{margin-bottom:0px !important;}
 body .gform_wrapper ul li.gfield,input{margin-top:0px !important}
.gform_wrapper .gform_footer{padding-top:0px !important;margin-top:0px !important}
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"]{margin-bottom:0px !important}
.gform_wrapper textarea{height:120px !important}
.gform_wrapper li{margin-bottom:15px !important} 
.has_first_name label{display:none !important}
.gform_wrapper input,.gform_wrapper textarea,.gform_wrapper select{padding:15px !important;}
input[type="submit"]{padding:14px 30px !important;border:none !important;cursor:pointer;transition:ease-in-out 0.2s;letter-spacing: 2px;font-size: 16px;font-weight: 700 !important;border-radius:0px;}
.datepicker{width: 100% !important;}
.gform_wrapper select{-webkit-appearance: none;-moz-appearance: none;-o-appearance: none;}
.ginput_container_select{position: relative;}
.ginput_container_select::before{content: '\f107';font-family: FontAwesome;position: absolute;color: #000;right: 25px;top: 50%;-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);transform: translateY(-50%);font-size: 20px;}

/* newsletter css */
.gf-style-one ::placeholder{color:#fff;opacity:1 !important;}
/*.gf-style-one .gform_body.gform-body{padding-right: 140px;}*/
.gf-style-one input,.gf-style-ne select,.gf-style-ne textarea{color:#fff;background:transparent;border:none;border-bottom:1px solid  #fff !important;}
.gf-style-one input[type="submit"]{color:#000;background:#fff;position:absolute;right:0px;top:0px;border-radius: 8px 8px 0px 0px;}

/* end newsletter css */

/* style css */
.gf-style-two ::placeholder{color:#777777;opacity:1 !important;}
.gf-style-two input,.gf-style-two select,.gf-style-two textarea{background:transparent;color:#000;border:1px solid #32323254 !important; border-radius:10px !important;}
.gf-style-two input[type="submit"]{color:#fff;background:#008B7B;border:1px solid #008B7B !important;margin-top:15px !important;Padding:15px 30px;letter-spacing:0px;}
.gf-style-two input[type="submit"]:hover{background:#063b35;color:#fff;transition:ease-in-out 0.2s;border:1px solid #063b35;}

.banner_list ul {display: flex !important;justify-content: start !important;flex-wrap: wrap !important;row-gap: 15px !important;column-gap: 30px !important;}
.program_option{clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 5% 50%) !important;}
.trust-card {
  position: absolute;
  z-index: 3;
  left: 18%;
  bottom: 36px;
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 6px 20px;
  min-width: min(420px, 80%);
  padding: 16px 20px 18px;
  border-radius: 8px;
  color: #20303e;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 16px 34px rgba(17, 34, 51, .12);
}
.trust-card span::before {
  content: "";
  position: absolute;
  left: -16px;
  top: 8px;
  width: 10px;
  height: 6px;
  border-left: 2px solid #18a6a8;
  border-bottom: 2px solid #18a6a8;
  transform: rotate(-45deg);
}
.trust-card span {
  position: relative !important;
}

.slick-slider {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow-x: hidden;
  margin: 0;
  padding: 0 0 0px;
	margin-bottom:50px !important;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: '';
}
  
.slick-slide {
  position: relative;
  float: left;
  height: 100%;
  min-height: 1px;
}
  
.divilife-3-col-feature-blurb-slider .slick-arrow, .divilife-3-col-feature-blurb-slider .slick-arrow:hover, .divilife-3-col-feature-blurb-slider .slick-arrow:focus {
position: absolute;
font-size: 0;
line-height: 0;
padding: 0;
color: transparent;
outline: none;
background: rgba(122,105,230,0.3);
border: none;
cursor: pointer;
top: 50%;
transform: translateY(-50%);
z-index: 100;
height: 50px;
vertical-align: middle;
border-radius: 50%;
width: 50px;
}
.divilife-3-col-feature-blurb-slider .slick-prev { left: -50px; }
.divilife-3-col-feature-blurb-slider .slick-next { right: -50px; }
  
.divilife-3-col-feature-blurb-slider .slick-arrow:before {
font-family: ETmodules;
color: #000;
background: transparent;
opacity: 1;
font-size: 46px;
vertical-align: middle;
color: #7a69e6;
text-align: center;
}
.divilife-3-col-feature-blurb-slider .slick-arrow:hover:before { opacity: 0.8; }
.divilife-3-col-feature-blurb-slider .slick-prev:before { content: '\34'; }
.divilife-3-col-feature-blurb-slider .slick-next:before { content: '\35'; } 
  
.entry-content ul.slick-dots {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 10px;
	height: 10px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background-color: #D9D9D9;
  border-radius: 10px;
}
.slick-dots li.slick-active button { background-color: #008B7B; }
  
@media(max-width: 980px) {
	.divilife-3-col-feature-blurb-slider .slick-prev { left: -32px; }
	.divilife-3-col-feature-blurb-slider .slick-next { right: -30px; }
}
@media(max-width: 499px) {
	.divilife-3-col-feature-blurb-slider .slick-prev { left: -26px; }
	.divilife-3-col-feature-blurb-slider .slick-next { right: -24px; }
}

.menu-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
  padding: 0;
  margin: 0;
	list-style: none !important;
}
.menu-list li {
  font-size: 16px;
}

@media (min-width: 1200px) and (max-width: 1280px) {
.et_pb_menu .et-menu > li {
  padding-left: 7px !important;
  padding-right: 7px !important;
}
	.et_pb_menu_0_tb_header.et_pb_menu ul li a {font-size: 15px !important;}}

.reverse  {
  display: flex !important;
  flex-direction: column-reverse;  
}
.header-blurb .et_pb_blurb_container{padding-left: 5px !important;}

#gform_2_validation_container {
  display: none !important;
}