/*
Theme Name:         Oswald Insurance
Theme URI:          https://oswaldinsurance.com
Description:        Oswald Insurance's website designed and maintained by Clark Five Design
Version:            1.0.0
Author:             Clark Five Design
Author URI:         https://clarkfivedesign.com
Template:     		c5v-joints
*/


/* ----------------------------------------------------------------------------
	Headers & Heros 
---------------------------------------------------------------------------- */
.hero-tagline-ctas .hero-tagline-text a,
.hero-tagline-ctas .hero-tagline-text a:hover { color: #fff; font-weight: 700; }

.hero-standard-image .hero-tagline-text a,
.hero-standard-image .hero-tagline-text a:hover { color: #fff; font-weight: 700; }

.hero-tagline-text a, { color: #fff; font-weight: 700; }
.hero-tagline-text a:hover { color: #fff; font-weight: 700; }


/* ----------------------------------------------------------------------------
	Links, Buttons, Action States
---------------------------------------------------------------------------- */
/* Links on text elements */
.elementor-text-editor a { color: #05683A; }
.elementor-text-editor a:hover { color: #0394C0; }

.elementor-icon-box-description a { color: #05683A; }
.elementor-icon-box-description a:hover { color: #0394C0; }

#footer-description .elementor-text-editor a { color: #fff; }
#footer-description .elementor-text-editor a:hover { color: #fff; }

.white-link a { color: #fff !important; }
.white-link a:hover { color:#fff !important; }


/* ----------------------------------------------------------------------------
	Forms
---------------------------------------------------------------------------- */
.gform_footer .button { 
	background-color: rgba(255, 255, 255, 0.15); 
	border-radius: 3px; 
	color: #FFFFFF;
	font-family: "Helvetica", sans-serif; 
	font-size: 16px;
	font-weight: 500;
	padding-left: 30px;
	padding-right: 30px; 
	text-transform: uppercase; }
.gform_footer .button:hover { background-color: #ffffff; color: #0394C0; }

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

.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label { color: #fff; font-size: 14px; }
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label { color: #fff; }

/* Popups */
.popup-form .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, 
.popup-form .gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label, 
.popup-form .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label, 
.popup-form .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
.popup-form .gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label, 
.popup-form .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label { font-size: 12px; margin-top: -10px; }

/* Only the state label */
.popup-form .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container .address_state label { margin-top: 0; }

.popup-form .gform_wrapper .gfield_checkbox li label, 
.popup-form .gform_wrapper .gfield_radio li label { font-size: 14px; }

.popup-form .gform_wrapper .gsection .gfield_label, 
.popup-form .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title { font-size: 21px; text-transform: uppercase; margin-top:40px !important; }

.popup-form .gform_wrapper .field_description_below .gfield_description { font-size: 12px; padding-top: 0; }
.popup-form .gform_wrapper .description, 
.popup-form .gform_wrapper .gfield_description, 
.popup-form .gform_wrapper .gsection_description, 
.popup-form .gform_wrapper .instruction { font-size: 12px; }

.popup-form .gform_wrapper .gform_footer input.button, 
.popup-form .gform_wrapper .gform_footer input[type=submit], 
.popup-form .gform_wrapper .gform_page_footer input.button, 
.popup-form .gform_wrapper .gform_page_footer input[type=submit] {
	background-color: rgba(5,104,58, 1.0);
	border-radius: 3px; 
	color: #FFFFFF;
	font-family: "Helvetica", sans-serif; 
	font-size: 16px;
	font-weight: 500;
	padding-left: 30px;
	padding-right: 30px; 
	text-transform: uppercase; }
.popup-form .gform_footer .button:hover { background-color: rgba(3,148,192,1.0); color: #FFF; }

.popup-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.popup-form .gform_wrapper select,
.popup-form .gform_wrapper textarea { font-size: 16px; }

.popup-form .gform_wrapper .top_label .gfield_label, .popup-form .gform_wrapper legend.gfield_label { color: #1a1a1a; font-size: 14px; }




@media (max-width: 1028px) { 

/* Change to styles on mobile submenu */
.elementor-nav-menu li ul.sub-menu.elementor-nav-menu--dropdown { background: #fff !important; }
.elementor-nav-menu li ul.sub-menu.elementor-nav-menu--dropdown li:not(:last-child) { border-color: rgba(88,89,91,.05) !important; }
.elementor-nav-menu li ul.sub-menu.elementor-nav-menu--dropdown a { color: #58595B !important; }
.elementor-nav-menu li ul.sub-menu.elementor-nav-menu--dropdown a:hover { background: rgba(212,98,42,.15) !important; color: #58595B !important; }
.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item { font-size: 16px !important; }

}