/*
Theme Name: MMC Child Theme
Version: 1.0.0
Template: dt-the7
*/

.text-white * {
	color: #ffffff
}

.content h1:first-child {
	font-size: 18px;
	line-height: 24px;
	font-weight: 200;
	margin-bottom: 0;
	color: #4c4c4c
}

.content h2:nth-child(2) {
	font-size: 36px;
	line-height: 46px;
	font-weight: 700;
	margin-bottom: 0;
	color: #2fa600
}

.content .mobile-only h1:first-child {
	font-size: 16px;
	line-height: 20px;
	font-weight: 200;
	margin-bottom: 0;
	color: #4c4c4c
}

.content .mobile-only h2:nth-child(2) {
	font-size: 30px;
	line-height: 40px;
	font-weight: 700;
	margin-bottom: 0;
	color: #2fa600
}

.content h3 {
	color: #2fa600;
	margin-top: 35px
}

.mt-0 {
	margin-top: 0 !important;
}

.mobile-only .hero-form-submit {
	width: 100%;
	display: block;
}

.mobile-only div.wpcf7 .ajax-loader {
	display: none !important
}

.hero-form input[type="text"], 
.hero-form input[type="tel"], 
.hero-form input[type="email"],
.hero-form textarea {
	background-color: rgba(255,255,255,0.2);
	font-size: 18px;
	color: #ffffff
}

.hero-form ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1; /* Firefox */
}

.hero-form :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ffffff;
}

.hero-form ::-ms-input-placeholder { /* Microsoft Edge */
    color: #ffffff;
}

.wpcf7-form .hero-form input[type="submit"] {
	padding: 0 40px 0 40px;
}

.hero-form span.wpcf7-not-valid-tip,
.hero-form-container .wpcf7-spam-blocked {
	color: #ffffff !important
}

@media screen and (min-width: 1071px) {
	.mini-nav:not(.select-type-menu) > ul > li:not(:last-child) {
	    margin: 0 36px 0 0;
	}
}

.masthead:not(.side-header) .mini-widgets>.last, 
.masthead:not(.side-header) .mini-widgets>:last-child {
	margin-left: auto;
	margin-right: auto
}

.left-widgets {
	width: 100%
}

.main-nav > li.act:not(.wpml-ls-item) > a .menu-text {
	font-weight: 800
}

.underline {
	border-bottom: solid 2px #2fa600;
	padding-bottom: 10px;
}

.footer-form-text {
	color: #ffffff;
	font-size: 22px;
	line-height: 32px
}

#bottom-bar p {
	text-align: center;
}

#bottom-bar .wf-float-left {
	float: none;
	width: 100%
}

#bottom-bar p {
	color: #b2b2b2
}

#bottom-bar p:first-child {
	color: #ffffff;
	font-size: 16px; 
	line-height: 24px
}

.lead {
	font-size: 26px;
	line-height: 36px
}

.text-green {
	color: #2fa600
}

p {
	margin-bottom: 16px
}

.sidebar-form p {
	margin-bottom: 5px
}

.widget-title {
	font-size: 24px; 
	line-height: 30px
}


.page-title p, p.fancy-title {
	font-size: 22px;
	line-height: 32px;
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 0
}

.page-title .wf-container-title, .page-title.full-width-line {
	border-bottom: none
}

/* list resets */

.content ul {
	margin-top: -10px;
	margin-bottom: 20px
}

blockquote {
	background-color: #43b019 !important;
	margin-bottom: 25px

}

blockquote p {
	color: #ffffff;
	padding-bottom: 0;
	margin-bottom: 0;
	font-size: 21px;
	line-height: 34px
}

.text-header p {
	font-size: 30px;
	line-height: 40px
}

.content .wpb_text_column ul {
  list-style: none; /* Remove default bullets */
}

.content .wpb_text_column ul li::before {
  content: "\2022";
    color: #43af19;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    font-size: 36px;
    left: 16px;
    position: relative;
    top: 5px;
}

.page-title.solid-bg.bg-img-enabled {
	position: relative;
	z-index: 1
}

@media screen and (max-width: 1250px) {
  
  #page #fancy-header > .wf-wrap {
    padding-bottom: 0 !important;
  }
}

/* ########## gravity form tweaks 2/11/2020 ########## */


#sidebar .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0 !important
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), o .gform_wrapper textarea {
	margin: 0
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important
}

/* input color - footer form */

.gform_wrapper .footer-form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .footer-form textarea {
	background-color: rgba(255,255,255,0.2);
	font-size: 18px !important;
	color: #ffffff;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
	padding: 5px 15px
}

/* browser default overrides */

.footer-form .ginput_container ::-webkit-input-placeholder { 
  color: white;
}
.footer-form .ginput_container :-ms-input-placeholder {
  color: white;
}
.footer-form .ginput_container ::-moz-placeholder {
  color: white;
  opacity: 1;
}
.footer-form .ginput_container :-moz-placeholder { 
  color: white;
  opacity: 1;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	font-size: 14px;
	line-height: 25px
}

/* submit button */

#main .gform_wrapper .gform_footer input.button, 
#main .gform_wrapper .gform_footer input[type="submit"] {
	padding: 12px 40px !important
}

/* center submit button */

.form-center-submit .gform_footer {
	text-align: center;
}

/* full width submit button */

.form-submit-full-width input[type="submit"] {
	width: 100% !important;
	margin-right: 0
}

/* spacing - design specific */

.gform_wrapper .gform_footer {
	padding-top: 0
}

/* labels */

.gform_wrapper .top_label .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gsection_description {
	font-size: 19px;
	line-height: 34px
}

.gform_wrapper .gfield_required {
	color: red !important;
	font-size: 38px;
	position: relative;
	top: 10px
}

/* columns */
.last-column {
	padding-right: 0 !important
}

.gform_wrapper .top_label li.gfield.gf_left_third, 
.gform_wrapper .top_label li.gfield.gf_middle_third, 
.gform_wrapper .top_label li.gfield.gf_right_third, 
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	margin-bottom: 0
}

