/*
 Theme Name:   Ouch RH Landing page
 Theme URI:    http://www.elegantthemes.com/gallery/divi/
 Description:  Child theme for Divi by Elegant Themes. Includes header.php for Google Tag Manager code placement.
 Author:       Raborn Media
 Author URI:   https://rabornmedia.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, full-page, responsive-layout, accessibility-ready
 Text Domain:  Divi-child
*/

h1, h2, h3, h4 {
	font-family: 'Octarine', sans-serif;
	font-weight: 700;
	font-style: normal;
}

h5, a {
	font-family: "apertura", sans-serif;
	font-weight: 700;
	font-style: normal;
}

p {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
}


.vertical-align {
	display: flex;
	align-items: center;
}

@media ( max-width: 980px ) {
	.vertical-align {
		flex-direction: column;
		justify-content: center;
	}
}

.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
	color: #2d3f8a;
	padding: 0;
}

.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li {
	margin-left: 20px
}

li.highlighted {
	padding-top: 15px!important;
    padding-right: 20px!important;
    padding-bottom: 15px!important;
    padding-left: 20px!important;
    border: 2px solid #3d7c86;
    border-radius: 50px;
	transition: all 300ms ease 0ms;
}

li.highlighted:hover {
   background-color: #ffffff;
   transition: all 300ms ease 0ms;
}

li.highlighted:hover a {
	color: white !important;
}

@media ( max-width: 980px ) {
	li.highlighted {
		border: none;
		border-radius: 0;
	}
	li.highlighted:hover {
	   background-color: transparent !important;
	}
	li.highlighted:hover a {
		color: #2d3f8a !important;
	}
}

.hero-text {
	display: inline-flex;
	width: 707px;
	height: 744px;
	padding: 117px 78px 117px 122px !important;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 8px;
	flex-shrink: 0;
}

@media ( max-width: 981px ) {
	.hero-text {
		display: block;
		width: auto;
		height: auto;
		padding: auto;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		gap: 8px;
		flex-shrink: 0;
}
}

.et_pb_module.et_pb_image.section-icon {
    border-radius: 100%;
    margin-top: -70px;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
}

.services .et_pb_column {
    overflow: visible;
    overflow-x: visible;
    overflow-y: visible;;
}

.services li, .faq li {
	line-height: 2em;
}

.services li::marker {
	color: #76CFE0;
}

.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
    width: 100%;
    border-radius: 6px;
    border: 2px solid #3d7c86;
    color: #ffffff;
}

body .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox li input[type=checkbox] {
	border: 1px solid red;
}

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

input#gform_submit_button_1 {
    color: white;
    border: 1px solid white;
    border-radius: 50px;
    padding: 10px 15px;
    background: #3d7c86;
	font-size: 16px;
	font-family: "apertura", sans-serif;
	font-weight: 700;
	font-style: normal;
}
input[type=radio] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    margin-right: 15px;
    font: inherit;
    color: #A1AA46;
    width: 1.15em;
    height: 1.15em;
    border: 0.15em solid #ffffff;
    border-radius: 0;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center;
}