/*
Theme Name: Divi - weCreate Child Theme
Description: A child theme to house custom coding which modifies the
			 Divi parent theme by Elegant Themes. Includes default line
			 numbers where the code was taken from in the parent theme.
Author: weCreate Website Design & Marketing
Author URI: https://www.wecreate.com/
Original Author: Brad Dalton http://wpsites.net
Template: Divi
Version: 1.0.2
*/

/* Reverse SVG Support Plugin hack for Logo Cell - Doesn't work correctly */
.et_pb_svg_logo #logo {
    height: 70% !important;
}

/*
Use "Find/Search" feature to skip ahead to the section you need to ammend or edit
-------------------------------------------------------------------------------------
Contents
————————
- General Styles
- Global Button Styles
- Custom Form Styles
- Homepage Elements
- Internal Pages
- Miscellaneous Elements
- Footer Area
- Media Queries
	- min 450px
	- min 981px

-------------------------------------------------------------------------------------
Fonts
—————
- NHaasGroteskDSPro-75Bd - Black - h1 h2 h3
- Proxima Nova - Bold - h4 subtitles blog title
- Proxima Nova - Medium - button
- Open Sans - Regular - body

-------------------------------------------------------------------------------------
Colors
——————
- Dark: 
- Light: 
*/


/************************************************************************************
 *
 *			General Styles
 *
 ***********************************************************************************/


a {
	color: inherit;
}

a:hover {
	color: #00899D;
}

.et_pb_text ol {
    list-style: decimal;
    margin-left: 50px;
    margin-top: 25px;
	padding-bottom: 0;
}

.et_pb_text ol li {
    margin-bottom: 25px;
}

.et_pb_text ol li:last-of-type {
    margin-bottom: 0;
}

/* Text Sizes */
h1,
.text-style-heading-large {
	font-family: 'EB Garamond', serif;
	font-size: 35px;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 60px;
	text-transform: uppercase;
}

h2,
.text-style-heading-medium {
	font-family: 'EB Garamond', serif;
	font-size: 1em;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 44px;
	text-transform: uppercase;
}

h3, h4,
.text-style-heading-small {
	font-family: 'EB Garamond', serif;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 29px;
	text-transform: uppercase;
}

.text-style-body-large {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 21px;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 29px;
}

.text-style-body, body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 20px;
}

/* Text Colors */
.color-white, .color-light {
	color: #ffffff !important;
}

.color-dark {
	color: #231F20 !important;
}

.color-blue {
	color: #00899D !important;
}

/* Text Transforms */
.to-lower {
	text-transform: lowercase;
}

.to-upper {
	text-transform: uppercase;
}

.to-bold {
	font-weight: 700;
}

.to-center {
	text-align: center;
}

form#gform_3 {
    text-align: center;
}

/* Default Styles for Blog and News Posts */
.single-post p,
.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post .btn-container,
.single-post iframe {
	color: #231F20;
	padding-bottom: 25px;
}

.single-post .btn-container:last-of-type {
	padding-bottom: 0;
}

.single-post p,
.single-post ul {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 20px;
}

.single-post h1 {
	font-size: 35px;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 60px;
}

.single-post h2 {
	font-size: 21px;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 60px;
}

.single-post h3 {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 29px;
}

.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4 {
	font-family: 'EB Garamond', serif;
	text-transform: none;
}

.single-post-wrapper {
    margin: 50px;
    padding-left: 25px;
}

.single-post-wrapper img {
    padding-right: 20px;
    width: 300px;
}

.single-post .dark-btn {
    margin-right: 25px;
}

.single-post .social-button img {
    width: 50px;
}

.single-post .btn-container {
    display: flex;
    align-items: center;
}

.single-post-wrapper {
    border-left: 1px solid #000000;
    margin: 75px 110px;
    padding-left: 25px;
}

.single-post h1 {
    clear: right;
}

.full-height-bar {
    background-color: #000000;
    height: 100%;
    left: 100px;
    position: absolute;
    width: 1px;
}

/* Rest of General Styles */
body, p {
	font-size: 1em;
	line-height: 1.5em;
}

p:empty {
	display: none;
}

a, button, input[type="submit"], input[type="button"], .transition {
	transition: all 0.2s ease 0s;
}  

.layouts-content img {
	margin-bottom: 0;
}

#et-info-phone::before, #et-info-email::before {
	content: none;
}

#et-main-area.layouts-content {
	margin-top: 0;
}

#top-menu .menu-item-has-children > a:first-child:after {
	top: 9px;
}

.elegant-icon {
	font-family: "ETmodules";
	font-size: 1.5em;
	line-height: 1em;
}

.divider-line {
	background-color: #000000;
	height: 1px;
	margin-bottom: 25px;
	width: 150px;
}

.et_pb_bg_layout_dark .divider-line {
	background-color: #ffffff;
}

.mobile-centered {
	text-align: center;
}

.clear {
	clear: both;
}

/* Navigation */

#main-header #logo {
	max-height: 70%;
}

#main-header #top-menu-nav #top-menu .menu-item a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 29px;
	text-transform: none;
}


/************************************************************************************
 *
 *			Global Button Styles
 *
 ***********************************************************************************/

p:not(.has-background):last-of-type + .btn-container {
	margin-top: 25px;
}

.dark-btn, .light-btn, .accent-btn, .dark-solid-btn, input[type="submit"],
input.button, .gform_wrapper .gform_footer input.gform_button,
a.more-link, .pagination a, .form-submit .et_pb_button,
.wpv-filter-next-link, .wpv-filter-previous-link {
	background-color: transparent;
	border: 2px solid;
	border-radius: 10px;
	cursor: pointer;
	display: block;
	font-family: 'EB Garamond', serif;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0px;
	line-height: 31px;
	padding: 21px 25px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 100%
}

.dark-btn, input[type="submit"], input.button,
.gform_wrapper .gform_footer input.gform_button,
a.more-link, .pagination a, .form-submit .et_pb_button,
.wpv-filter-next-link, .wpv-filter-previous-link {
	background-color: rgba(255, 255, 255, 0);
	border-color: #AB023E;
	color: #004889;
}

.dark-btn:hover, input[type="submit"]:hover,
input.button:hover, .gform_wrapper .gform_footer
input.gform_button:hover, a.more-link:hover,
.pagination a:hover, .form-submit .et_pb_button:hover,
.wpv-filter-next-link:hover, .wpv-filter-previous-link:hover {
	background-color: #00899D;
	border-color: #00899D;
	color: #ffffff;
}

.light-btn {
	border-color: rgba(255, 255, 255, 1.0);
	color: #ffffff;
}

.light-btn:hover {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #00899D;
}


.accent-btn {
	background-color: #AB023E;
	border-color: #AB023E;
	color: #ffffff;
}

.accent-btn:hover {
	background-color: #ffffff;
	border-color: #AB023E;
	color: #AB023E;
}

.left-btn {
	margin: 0 0 10px 0;
}

/************************************************************************************
 *
 *			Custom Form Styles
 *
 ***********************************************************************************/

.gform_wrapper .top_label label.gfield_label, 
.gform_wrapper .gform_fields.form_sublabel_below .field_sublabel_below .ginput_complex.ginput_container label, 
.ginput_counter, .hidden-field {
	display: none;
}

.gform_wrapper .ginput_complex .ginput_left {
	min-height: 0;
}

body .gform_wrapper .top_label div.ginput_container, .ui-datepicker {
	margin-top: 0;
}

body .gform_wrapper ul li.gfield {
	margin-top: 15px;
}

.gform_wrapper .ginput_container_address input[type="text"], .gfield_description {
	margin-bottom: 15px;
}

.gform_wrapper .ginput_container_address span:last-of-type input[type="text"] {
	margin-bottom: 0;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body.layouts-active .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper .ginput_container_multiselect .chosen-container-multi, body.layouts-active .gform_wrapper textarea, .gform_wrapper textarea, .gform_wrapper.gf_browser_gecko select, .gform_wrapper.gf_browser_chrome select {
	background-color: #ffffff;
	border: 1px solid #231F20;
	border-radius: 0;
	color: #222222;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 400;
	height: auto;
	letter-spacing: 0px;
	line-height: 20px;
}

input[type="text"], .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body.layouts-active .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	padding: 7px 13px;
}

.gform_wrapper.gf_browser_gecko select, body.layouts-active .gform_wrapper.gf_browser_gecko select {
	color: #818181;
	padding: 7px 13px;
}

.gform_wrapper.gf_browser_chrome select, body.layouts-active .gform_wrapper.gf_browser_chrome select {
	padding: 7px 13px;
}

.gform_wrapper textarea, body.layouts-active .gform_wrapper textarea {
	line-height: 20px;
	padding: 7px 13px;
	text-transform: none;
}

.gform_wrapper .ginput_container.ginput_container_multiselect .chosen-container.chosen-container-multi ul.chosen-choices li.search-field input[type="text"] {
	color: #6A6A6A;
	font-size: 15px; 
	height: auto;
	line-height: 0;
	padding: 7px 13px;
	width: 100% !important;
}

.gform_wrapper .ginput_container_multiselect .chosen-choices {
	border: 0;
}

.gform_wrapper .chosen-container .chosen-results li {
	padding: 6px;
}

.gform_wrapper .ginput_container_multiselect .chosen-container-multi input[type="text"], .gform_wrapper .ginput_container_multiselect .chosen-container-multi .chosen-drop .chosen-results .active-result {
	text-transform: uppercase;
}

.gform_wrapper .ginput_container_multiselect .search-choice {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
}

::placeholder { /* Non-Standard Placeholder Fix for Firefox, Chrome, and Safari */
	color: #6A6A6A;
    font-style: italic;
	opacity: 1; /* For Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #6A6A6A;
    font-style: italic;
}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus, .gform_wrapper textarea:focus {
	color: #231F20;
}

.gform_wrapper .gform_footer.top_label {
	margin: 0;
	padding: 16px 0 0;
}

.gfield_description, .screen-reader-text {
	color: #231F20;
}

.form-group .wpt-form-error {
	color: #ff0000;
	text-align: left;
}

.form-group.field-pair input[type="text"]:first-of-type {
	margin-bottom: 15px;
}

.gform_wrapper .gfield_visibility_visible {
	width: 100%;
}

.gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), 
.gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
	margin: 0;
}

/************************************************************************************
 *
 *			Homepage Element Styles
 *
 ***********************************************************************************/
.social-button-container {
}

a.social-button {
    display: flex;
}

.btn-container.inline-flex-container {
	display: inline-flex;
	flex-wrap: wrap;
}

.btn-container.inline-flex-container a {
	width: 100%;
	margin-bottom: 15px;
}

.social-button img {
	width: 43px;
	margin-left: auto;
    margin-right: auto;
}

.social-button img.facebook:hover {
	content: url('/wp-content/themes/Divi-weCreate-Child/images/facebook-colored.svg');
}

.social-button img.instagram:hover {
	content: url('/wp-content/themes/Divi-weCreate-Child/images/instagram-colored.svg');
}

.homepage-thirds-buttons-row .et_pb_column_1_3 {
	border: 1px solid #231F20;
}

.et_pb_text hr {
	border-top: 1px solid #231F20;
	margin: 0 0 25px;
	width: 100px;
}

.et_pb_text.hr-100 hr {
	margin-bottom: 0;
	margin-top: 0;
	width: 100px;
}

.et_pb_text.hr-100.color-light hr {
	border-top: 1px solid #ffffff;
}

.et_pb_text.hr-100.et_pb_text_align_left hr {
	margin-left: 0;
	margin-right: auto; 
}

.home-map {
	height: 700px;
}

body.home .pagination {
	display: none;
}

.check-mark:hover img {
	content: url(/wp-content/themes/Divi-weCreate-Child/images/checkmark-colored.svg);
}

/************************************************************************************
 *
 *			Internal Page Styles
 *
 ***********************************************************************************/

#page-header {
	background-color: #3b779c;
	padding: 50px;
	text-align: center;
}

#page-header h1 {
	color: #ffffff;
	padding-bottom: 0;
}

#error-404 {
	padding: 50px 0;
	text-align: center;
}

#call-to-action {
	background-color: #3b779c;
	padding: 50px;
	text-align: center;
}

#call-to-action h2 {
	color: #ffffff;
}

#call-to-action .btn-container {
	margin-bottom: 0;
}

.about-circle img {
	max-width: 400px;
	width: 100%;
}

.about-img img {
   margin-right: 30px;
   margin-bottom: 30px;
}

.flex-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.post-wrapper {
	border-bottom: 1px solid #000000;
    padding: 4px 50px 85px;
    position: relative;
    width: 100%;
}

.post-wrapper:last-of-type {
	border-bottom: 0;
}

.post-wrapper .btn-container {
    bottom: 25px;
    position: absolute;
}

.post-wrapper h1 {
    padding-bottom: 10px;
}

.page-id-584 h1 {
    clear: right;
}

.page-id-584 .single-post-wrapper {
    border: 0;
    padding: 0;
}

.page-id-584 .single-post-wrapper hr {
    margin: 5px 0 15px;
}

.btn-container-about {
   margin-top: 45px;
}

.bordered-row {
   border-left: 1px solid #ffffff;
   border-right: 1px solid #ffffff;
}

.pagination {
	float: right;
}

/************************************************************************************
 *
 *			Miscellaneous Element Styles
 *
 ***********************************************************************************/

.landscape-img img {
	aspect-ratio: 1.25;
    overflow: hidden;
    object-fit: cover;
    display: block;
}

/************************************************************************************
 *
 *			Footer Area Styles
 *
 ***********************************************************************************/

#custom-footer .custom-fwidget .et_pb_module,
#custom-footer .custom-fwidget .et_pb_widget {
	margin-bottom: 0;
}

/************************************************************************************
 *
 *			Media Queries
 *
 ***********************************************************************************/

@media screen and (min-width: 450px) {
	
	/* ------------------------------ Button Styles ------------------------------ */
	.dark-btn, .light-btn, .dark-solid-btn, input[type="submit"], input.button,
	.gform_wrapper .gform_footer input.gform_button,
	a.more-link, .pagination a, .form-submit .et_pb_button {
		display: inline-block;
	}
	
	.left-btn {
		margin: 0 0 10px 0;
	}
	
}

@media screen and (min-width: 641px) {
	
	body.layouts-active .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker), 
	body.layouts-active .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
		margin: 0; 
	}
	
	.btn-container.inline-flex-container a {
		margin-bottom: 0;
		width: auto;
	}
	
	.btn-container.inline-flex-container {
		flex-wrap: nowrap;
	}
	
}

@media screen and (min-width: 768px) {
	
	#page-header, #call-to-action {
		padding: 75px 85px;
	}

	.single-post-wrapper {
	    margin: 75px 110px;
	}

	.single-post-wrapper img {
	    float: left;
	}
	
}

@media screen and (min-width: 981px) {
	
	/* ----------------------------- General Styles ------------------------------ */
	.mobile-centered {
		text-align: left;
	}
	
	.mobile-centered.right-aligned {
		text-align: right;
	}
	
	.equal-hgt-col {
		display: flex;
		overflow: hidden;
	}
	
	.vert-center {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.et_pb_module.vert-center {
		height: 100%;
	}

	/* ----------------------- Homepage Styles ----------------------- */
	.atf-btn {
		width: 275px;
	}

	/* ----------------------- Internal Page Styles ----------------------- */
	
	#page-header, #call-to-action {
		padding: 75px 110px;
	}
	
	#page-header {
		text-align: left;
	}
	
	#error-404 {
		padding: 75px 0;
	}

	.post-wrapper {
		border-bottom: 0;
	    margin-bottom: 100px;
	    padding: 30px 50px 75px;
	    width: 33%;
	}

	.post-wrapper .btn-container {
		bottom: 0;
	}

	.post-wrapper:nth-of-type(2), .post-wrapper:nth-of-type(5) {
	    border-left: 1px solid #000000;
	    border-right: 1px solid #000000;
	}
	
	/* --------------------------- Form Styles ---------------------------- */
	
	.form-group.field-pair {
		display: flex;
		justify-content: space-between;
	}

	.form-group.field-pair .js-wpt-field-items {
		width: 49.3%;
	}
	
	.form-group.field-pair input[type="text"]:first-of-type {
		margin-bottom: 0;
	}
	
	/* --------------------------- Footer Area Styles ---------------------------- */
	
	#main-footer .container {
		max-width: none;
		width: 89%;
	}

	/* --------------------------- Navigation Styles ----------------------------- */
	#main-header {
		/*transform: translateY(-1px);*/
	}

	.et_fullwidth_nav #main-header .container {
		padding-left: 0;
		padding-right: 0;
	}

	.et_fullwidth_nav #main-header #et-top-navigation {
		padding: 0;
	}

	.et_fullwidth_nav #main-header #et-top-navigation #top-menu li {
		padding: 20px 25px 20px 25px;
	}

	.et_fullwidth_nav #main-header #et-top-navigation #top-menu li a {
		padding: 0;
	}

	.et_fullwidth_nav #main-header #et-top-navigation #top-menu li a:hover {
		color: #00899D;
	}

	#top-menu li.current-menu-item a {
		border-bottom: 1px solid #ffffff;
	}

	.et_fullwidth_nav #main-header #et-top-navigation #top-menu li#menu-item-790 {
		background: #AB023E;
		padding: 10px;
		transform: scaleY(1.03);
	}

	.single-post.et_fullwidth_nav #main-header #et-top-navigation #top-menu li#menu-item-790 {
		transform: scaleY(1);
	}

	.et_fullwidth_nav #main-header #et-top-navigation #top-menu li#menu-item-790:hover {
		background: #ffffff;
	}

	.et_fullwidth_nav #main-header #et-top-navigation #top-menu li#menu-item-790:hover a {
		border: 1px solid #00899D;
		color: #00899D !important;
	}

	.et_fullwidth_nav #main-header #et-top-navigation #top-menu li#menu-item-790 a {
		border: 1px solid #ffffff;
		color: #ffffff !important;
		font-family: 'EB Garamond', serif;
		font-size: 18px;
		font-weight: 400;
		letter-spacing: 0px;
		line-height: 29px;
		padding: 10px 30px;
		text-transform: uppercase;
	}

	#top-menu .menu-item-has-children>a:first-child:after {
		transform: translateY(85%) !important;
	}

	.et-fixed-header #top-menu .menu-item-has-children > a:first-child:after {
		top: 9px;
	}

	.et_fullwidth_nav #main-header #et-top-navigation #top-menu .sub-menu li a {
		padding: 6px 20px;
	}

	img#logo {
	    padding-left: 30px;
	}

	#news-bottom {
	    height: 350px;
	}
	
}