/*
Theme Name: Divi Child Theme
Description: Divi Child Theme
Author:  Stefanus
Author URI:  https://alterendeavors.com/
Template: Divi
Version:  1.0.3
*/

 
/* =Theme customizations
------------------------------------------------------- */
body .et_pb_section {
	background-color: #ffffff;
}

/*---------- [Font Styling] ----------*/
h1, h2, h3, h4, h5, h6 {
	padding-bottom: 10px !important;
}
h1{
	font-size: 46px;
	line-height: 1.25em;
}
h2{
	font-size: 34px;
	line-height: 1.25em;
}
h3{
	font-size: 26px;
	line-height: 1.25em;
}
/*p {
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
}
a {
	color:#F5AB4C;
}
a:hover, a:focus {
	text-decoration: underline;
}*/
.semibold{
	font-weight: 500;
}

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	width: 44px;
	height: 100%;
	padding: 0px !important;
	max-height: 44px;
	position: absolute;
	right: 20px;
	top: 0;
	z-index: 999;
	border-bottom: 0;
	text-align: center;
	font-size: 18px;
}
ul.et_mobile_menu > li.menu-item-has-children,
ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}
.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;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}
ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after{
	content: "+";
}
ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after{
	content: "5";
}
ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after{
	content: '5';
}

/*Marquee Animation */
.marquee {
  margin: 0 auto;
  overflow: hidden;
  white-space: nowrap;
}
.marquee ul {
  list-style-type: none;
  display: flex;
  padding: 0 !important;
}
.marquee li {
  display: inline-block;
  position: relative;
  font-family: 'paralucent';
  font-weight: 500;
  font-size: 32px;
  color: #F5F7FF;
  line-height: 37px;
  text-transform: uppercase;
  /*right: 100%;
  animation: marquee 20s linear infinite; */
  transform: translateX(100%);
  animation: marquee 35s linear infinite;
  margin-right: 20px;
}
.marquee:hover li {
  animation-play-state: paused;
}

@keyframes marquee {
  0% { 
    /*right: -100%;*/
    transform: translateX(100%);  
  }
  100% {
   	/*right: 0;*/
    transform: translateX(-100%);
  }
}

/* Form */
.gform_wrapper .gfield label.gfield_label{
	font-size: 18px;
	line-height: 24px;
	color: #183D3D;
	font-weight: 400;
	text-transform: uppercase;
	padding: 8px 0 !important;
}
.gform_wrapper .gfield label.gfield_label .gfield_required{
	display: none;
}
.gfield .ginput_container input,
.gfield .ginput_container select{
	border: 0;
	background-color: transparent;
	border-bottom: 1px solid #183D3D;
	padding: 8px 0 !important;
	font-size: 18px;
	line-height: 24px;
	color: #183D3D;
	font-weight: 400;
}
.gfield .ginput_container select{
	text-transform: uppercase;
}
.gfield .ginput_container textarea{
	background-color: transparent;
	border: 1px solid #183D3D;
	border-radius: 0;
	font-size: 18px;
	line-height: 24px;
	color: #183D3D;
	font-weight: 400;
}

.gfield .ginput_container input::placeholder {
	color: #183D3D;
	opacity: 1;
	text-transform: uppercase;
}
.gfield .ginput_container input:-ms-input-placeholder {
	color: #183D3D;
	text-transform: uppercase;
}
.gfield .ginput_container input::-ms-input-placeholder {
	color: #183D3D;
	text-transform: uppercase;
}

.gform_button{
	border: 1px solid #F5AB4C;
	padding: 12px 24px !important;
	border-radius: 6px;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: 0.063rem;
	font-weight: 400;
	text-transform: uppercase;
	color: #183D3D;
	background-color: #F5AB4C;
	transition: background-color 300ms ease 0ms,border 300ms ease 0ms;
}
.gform_button:hover,
.gform_button:active{
	border: 1px solid #F5AB4C;
	background-color: transparent;
}

.gform_wrapper .gfield.gfield_error [aria-invalid="true"] {
  	border: 0;
	border-bottom: 1px solid #c02b0a;
}
.gform_wrapper .gfield.gfield_error textarea[aria-invalid="true"] {
	border: 1px solid #c02b0a;
}
.gform_confirmation_wrapper .gform_confirmation_message {
  text-align: center;
  font-size: 18px;
}

/* Share Button */
.sharebtn .et_pb_text_inner {
  display: flex;
  align-items: center;
}
.sharebtn h4{
	padding-bottom: 0 !important;
	margin-right: 10px;
}
.sharebtn .supsystic-social-sharing .sharer-flat.facebook,
.sharebtn .supsystic-social-sharing a.social-sharing-button.sharer-flat.facebook:hover,
.sharebtn .supsystic-social-sharing .sharer-flat.twitter,
.sharebtn .supsystic-social-sharing a.social-sharing-button.sharer-flat.twitter:hover,
.sharebtn .supsystic-social-sharing .sharer-flat.linkedin,
.sharebtn .supsystic-social-sharing a.social-sharing-button.sharer-flat.linkedin:hover{
	background-color: transparent !important;
}
.sharebtn a.social-sharing-button .fa-ssbs-fw {
  color: #F5AB4C;
  font-size: 20px;
}
.sharebtn a.social-sharing-button:hover .fa-ssbs-fw {
  color: #183D3D;
}

@media (min-width: 768px){
	h1{
		font-size: 46px;
		line-height: 1.25em;
	}
	h2{
		font-size: 34px;
		line-height: 1.25em;
	}
	h3{
		font-size: 26px;
		line-height: 1.25em;
	}
	
	ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
		top:8px;
		/*right:50%;*/
		right:35%;
	}
}

@media (max-width: 767px){
	ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
		top: 0;
	}
}