/*
 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
------------------------------------------------------- */

.p-space p:not(.has-background):last-of-type {
	padding-bottom: 1em;
}

/***** Secondary Nav *****/
.et_secondary_nav_enabled #page-container #top-header {
	display: none;
}
@media (max-width: 980px) {
	.et_secondary_nav_enabled #page-container #top-header {
		display: block!important;
	}
	#et-secondary-menu {
		display: block!important;
		width: 100%;
	}
	#et-secondary-nav {
		display: block!important;
		text-align: center;
	}
	#et-secondary-menu > ul > li a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
}

/***** Header Nav *****/
#top-menu-nav > ul > li > a:hover {
	opacity: 1;
}
.nav ul li a:hover {
	opacity: 1;
	background-color: rgba(0,0,0,.0);
}
#top-menu .menu-item-has-children > a:first-child {
	cursor: default;
}
.header-button {
	width: 168px!important;
}
.header-button a {
	text-align: center!important;
	line-height: 1.1em!important;
	background-color: #ef2e33!important;
	padding: 10px!important;
	border-radius: 5px!important;
	position: absolute!important;
	margin-top: -36px;
	font-family: 'Montserrat'!important;
	font-weight: 700!important;
}

/* Sub Menu */
.nav li ul {
	border-top: none;
	border-radius: 0 0 5px 5px;
}

/***** Mobile Nav *****/
#logo {
	max-height: 76%;
}
.et_mobile_menu li a {
	font-size: 17px;
}
.et_mobile_menu .menu-item-has-children > a {
	font-weight: 600!important;
}
@media (max-width: 981px) {
	.header-button {
		display: none!important;
	}
	.et_mobile_menu .menu-item-443 {
		display: none!important;
	}
}
/***** Mobile Menu Collapse *****/
.et_pb_menu .et_mobile_menu {
	padding: 10px 0 0 0;
}
.et_mobile_menu {
	-webkit-box-shadow: none;
}
.et_mobile_menu .menu-item-has-children > a {
	font-weight: normal;
}
.et_mobile_menu li a {
	border-bottom: none;
}
.et_mobile_menu li a:hover {
	opacity: 1;
	background-color: rgba(0,0,0,.0);
}

/*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: 100%;
	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;
	transition: all .4s ease;
}
/*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;
	transition: all .4s ease;
}
/*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: right;
	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";
	content: '\45';
	color: #fff;
	background: none;
	border-radius: 50%;
	padding: 3px;
	transition: all .4s ease;
	transform: rotate(0deg);
	display: inline-block;
}
/*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 {
	transition: all .4s ease;
	transform: rotate(90deg);
	display: inline-block;
}
/*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;
}
/*adjust the position of the hamburger menu*/
.mobile_menu_bar {
	position: relative;
	display: block;
	line-height: 0;
}
/*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;
}

/***** Blurbs *****/
.service-blurb .et_pb_blurb_container {
  padding: 0 0 0 10px;
}
.service-blurb-text .et_pb_blurb_container {
  padding: 0 20px;
}

/***** Testimonials *****/
.ti-widget[data-layout-id="5"][data-set-id="light-background"] .ti-rating-text strong.ti-rating {
	font-size: 30px!important;
	font-weight: 700!important;
}
.nowrap {
	font-size: 18px!important;
}
.nowrap a {
	font-size: 18px!important;
}

/***** WPForms *****/
/* Container */
div.wpforms-container-full:not(:empty) {
	margin: 0px auto!important;
}
/* Fields */
.wpforms-container .wpforms-field {
	padding: 10px 0!important;
}
div.wpforms-container-full input[type="date"], div.wpforms-container-full input[type="datetime"], div.wpforms-container-full input[type="datetime-local"], div.wpforms-container-full input[type="email"], div.wpforms-container-full input[type="month"], div.wpforms-container-full input[type="number"], div.wpforms-container-full input[type="password"], div.wpforms-container-full input[type="range"], div.wpforms-container-full input[type="search"], div.wpforms-container-full input[type="tel"], div.wpforms-container-full input[type="text"], div.wpforms-container-full input[type="time"], div.wpforms-container-full input[type="url"], div.wpforms-container-full input[type="week"], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type="date"], .wp-core-ui div.wpforms-container-full input[type="datetime"], .wp-core-ui div.wpforms-container-full input[type="datetime-local"], .wp-core-ui div.wpforms-container-full input[type="email"], .wp-core-ui div.wpforms-container-full input[type="month"], .wp-core-ui div.wpforms-container-full input[type="number"], .wp-core-ui div.wpforms-container-full input[type="password"], .wp-core-ui div.wpforms-container-full input[type="range"], .wp-core-ui div.wpforms-container-full input[type="search"], .wp-core-ui div.wpforms-container-full input[type="tel"], .wp-core-ui div.wpforms-container-full input[type="text"], .wp-core-ui div.wpforms-container-full input[type="time"], .wp-core-ui div.wpforms-container-full input[type="url"], .wp-core-ui div.wpforms-container-full input[type="week"], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea {
	font-weight: 600!important;
}
/* Submit Button */
div.wpforms-container-full button[type="submit"] {
	font-weight: 700!important;
	height: 60px!important;
	width: 100%!important;
	font-size: 20px!important;
	text-transform: uppercase!important;
	font-family: 'Montserrat'!important;
}
/* Placeholders */
.wpforms-container ::-webkit-input-placeholder { /* Chrome and Safari */
   color: #000 !important;
	opacity: 1 !important;
	font-weight: 600!important;
} 
.wpforms-container :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #000 !important;
   opacity: 1 !important;
	font-weight: 600!important;
}
.wpforms-container ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #000 !important;
   opacity: 1 !important;
	font-weight: 600!important;
}
.wpforms-container :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #000 !important;
	opacity: 1 !important;
	font-weight: 600!important;
}
.wpforms-container ::-ms-input-placeholder { /* Microsoft Edge */
   color: #000 !important;
	opacity: 1 !important;
	font-weight: 600!important;
}
.wpforms-container ::placeholder {
   color: #000 !important;
	opacity: 1 !important;
	font-weight: 600!important;
}

/***** Footer ****/
.footer .et_pb_blurb_container {
	padding-left: 0px !important;
}