/*
 Theme Name:   senioralt (Divi Child)
 Theme URI:    
 Description:  senioralt based on Divi Theme by Elegant Themes
 Author:       
 Author URI:   
 Template:     Divi
 Version:      1.0.0
 Text Domain:  divi-child
*/

/* see css inside the Divi customizer */

/* Site title */

div.logo_container { margin-top:-17px; }
h1#logo-text { text-transform: uppercase!important; font-size:18pt; font-family: 'Montserrat', sans-serif!important; color:transparent; margin-top:24px;}

/* Site tagline */
h5#logo-tagline { font-size:12pt; margin-top:25px!important;  color:transparent; }

/* Align textual logo */
#db_title_and_tagline { margin-top: -25px; }

/* bump the magnifying glass over a smidge */
div#et_top_search { margin-right:20px;}

/* tweak search box */
input[type=search] { font-size: 17px; height: 30px; border: 1px solid #eeeeee; background-color: #f8f8f8; padding-left: 9px; width: 50%; }

/* hide "empty" team modules */
body.page-slug-our-team .et_pb_row.team-members .et_pb_column.et_pb_column_empty { display:none; }

/* ensure drop shadow around team member boxes */
body.page-slug-our-team div.team-members div.et_pb_column { box-shadow: 0px 2px 18px 0px rgb(0 0 0 / 30%); }

/** HIRING FORM **/
label.control-label { float:left; width:475px; text-align:right; padding-right:10px; line-height: 18px; padding-top:15px;}
.form-group.gcore-form-row { margin-bottom:10px; clear:left; }
span.wpcf7-form-control-wrap input[type=text]   { width:475px; margin-top:10px; height:22px;}
span.wpcf7-form-control-wrap input[type=tel]    { width:475px; margin-top:10px; height:22px;}
span.wpcf7-form-control-wrap input[type=email]  { width:475px; margin-top:10px; height:22px;}
span.wpcf7-form-control-wrap textarea { width:475px; margin-top:10px; }
span.wpcf7-form-control-wrap select { width:475px; margin-top:14px; }

span.wpcf7-checkbox span.wpcf7-list-item { display:table!important; padding-left:475px;}
span.wpcf7-checkbox span.wpcf7-list-item.first { padding-left:3px;}
span.wpcf7-checkbox span.wpcf7-list-item.first { clear:left; padding-left:475px; }
#app_hereby_certify                 span.wpcf7-list-item,
#app_understand_that                span.wpcf7-list-item,
#app_authorize_senior_alternatives  span.wpcf7-list-item,
#app_hereby_release_sa              span.wpcf7-list-item,
#app_nothing_conveyed               span.wpcf7-list-item,
#app_should_search                  span.wpcf7-list-item  { clear:left; padding-left:0px!important; }

#form-authorization-verification div[id^=form-row-app_] { border:1px solid #bbb; padding:10px; box-shadow: 5px 5px 5px #aaa}

div.gcore-radio-item { padding-top:10px; }

div#form-authorization-verification label.control-label { float:none; width:100%; }
div#form-authorization-verification span.wpcf7-list-item-label { font-weight:bold; }

form.wpcf7-form h4 { padding-top:30px;}
.asterisk { color:red; font-weight:bold;padding:0px 4px;}

div.section { background: #fafafa; padding: 20px; box-shadow: 5px 5px 5px #ccc; margin-bottom:10px;}

input[type=submit] { font-size:14pt; padding:5px 10px; margin-top:20px;}

span .wpcf7-not-valid { border: 1px solid #ff0000 !important; }
span .wpcf7-not-valid-tip { display: none; }
#form-authorization-verification span .wpcf7-not-valid { border: 1px solid transparent !important; }
#form-authorization-verification span .wpcf7-not-valid-tip { display: block; }

div.wpcf7-validation-errors { background: #ffe2e2; border: 1px solid #ff0000; color: #C10000; }
div.wpcf7-response-output { margin: 2em 0; padding: 15px; border-radius: 5px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
/** HIRING FORM **/

/** CONTACT FORM **/
#main-contact-form span.wpcf7-checkbox span.wpcf7-list-item.first { clear:left; padding-left:0px; }
#main-contact-form span input[type=text],
#main-contact-form span input[type=tel],
#main-contact-form span input[type=email],
#main-contact-form span input[type=submit]  { font-size:11pt; height:28px; margin-top:0px; padding:20px; box-shadow: 5px 5px 5px 5px lightgrey; border-radius:5px 5px 5px 5px; border: 1px solid transparent; }
#main-contact-form span textarea { font-size:11pt; padding:20px;box-shadow: 5px 5px 5px 5px lightgrey; border-radius:5px 5px 5px 5px; border: 1px solid transparent;  }

@media only screen and (max-width: 980px) {
	#main-contact-form span input[type=text],
	#main-contact-form span input[type=tel],
	#main-contact-form span input[type=email] { max-width:320px; font-size:14pt; height:28px; margin-top:0px; }
	#main-contact-form span textarea { max-width:320px; font-size:14pt; }
}

div.wpcf7-mail-sent-ok { border: 2px solid #1AA2BE!important; }

/** CONTACT FORM **/

/* social icons */
#top-header li.et-social-icon a { color:#316FF6!Important; }
#top-header li.et-social-icon a:hover { color:white!Important; }
#footer-bottom li.et-social-icon a { color:white!Important; }
#footer-bottom li.et-social-icon a:hover { color:#316FF6!Important; }


/* Responsive Tweaking */

/* smartphone portrait @ 960   make logo text smaller; hide tagline */
@media screen and (max-width:960px) {
	#db_title_and_tagline  #logo-text { font-size:12pt;}
	#db_title_and_tagline #logo-tagline { display: none; } 		
}

/* ipad landscape @ 1024  make tagline smaller */
@media screen and (max-width:1024px) {
	#db_title_and_tagline #logo-tagline { font-size:10pt };	
}

/* single column video stack spacing kludge for videos page (also pad the bottom of the description) */
@media only screen and (max-width: 980px) {
	body.page-slug-videos .et_pb_row {
	    padding-top: 0px!important;
	    padding-bottom: 30px!important;
	}
	body.page-slug-videos .et_pb_blurb_description { 
		padding-bottom:10px;
	}
}

/* post-launch tweaking */

/* slightly widen the subnav menu */
#top-menu li li a { width:212px; }

/* celebrating 25 years */
@media only screen and (max-width:1000px) {
  span#celebrating { display:none; }
}

/*div.celebrating-25-years { visibility:hidden!important; } /* hide this nov 14 2023 */*/
