.bottom-header-row #mainnav ul li ul, .main-header #mainnav ul li ul {
    width: 300px;
}

.sydney-svg-icon {
    width: 10px !important;
    height: 10px !important;
    line-height: 1;
}

.select2-container--default .select2-selection--single, select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
    color: #443f3f;
    height: 50px;
    padding: 4px 20px;
}

textarea {height: 150px !important;}


.wpcf7-list-item {margin: 0 0 0 0em;}
label {margin-bottom: 5px; font-weight: 300;}

#mainnav ul li ul {width: 320px;}
#mainnav ul ul a {width: 320px;}
#mainnav .sub-menu li a {color: #fff;}

#mainnav ul li a { font-size: 18px;  font-weight: 600;}
#mainnav .sub-menu li a {font-size: 16px; line-height: 42px;}

.sticky-header.sticky-always {border-top: 8px #e30e13 solid; box-shadow: 0px 5px 20px -15px rgba(0,0,0,0.42);}

.site-header.fixed {border-top: 8px #e30e13 solid; box-shadow: 0px 5px 20px -15px rgba(0,0,0,0.42);}
.site-logo {max-height: 54px;}

h2 {color: #e30e13;}

.footer-widgets-grid {padding-bottom: 30px;}
.footer-widgets {border-top: 4px solid #e30e13;}

.footer-widgets h5 {color: #fff;}
.widget-area .widget { margin-bottom: 25px;}

th, td {border-top: 1px solid #333; border-bottom: 1px solid #333; border-left: 0px solid #333; border-right: 0px solid #333;
    padding: 5px; padding-left: 20px;
    text-align: left;
}

.wps-form {
    width: 100%;
    margin: 0 auto;
}

.wps-form-row {
    display: flex;
    flex-direction: column;
    width: 100%;
padding: 0px 0 20px 0;
}

.wps-form-row .wpcf7-form-control {
    width: 100%;
}

.wps-form-column {
    flex: 1;
    padding: 0.5rem 0;
    width: 100%;
}

/* Notebook / Desktop */
@media only screen and ( min-width: 48em ) { 
    .wps-form-row {
        flex-direction: row;
    }

    .wps-form-column {
        padding: 0.1rem 2rem 0.0rem 0rem;
    }
}


/* iPads */
@media only screen and ( max-width: 812px ) { 
  .site-logo {
    max-height: 42px;
}
}

@media only screen and ( max-width: 1024px ) { 
#masthead-mobile { border-top: 6px #e30e13 solid;   box-shadow: 0px 5px 20px -15px rgba(0,0,0,0.42);}
}