/*
Theme Name:     strategic-child
Description:    
Author:         billweil
Template:       strategic

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/
@font-face {
	font-family: 'MyriadProRegular';
	src: url('fonts/MyriadProRegular.eot');
	src: url('fonts/MyriadProRegular.eot') format('embedded-opentype'),  url('fonts/MyriadProRegular.woff2') format('woff2'),  url('fonts/MyriadProRegular.woff') format('woff'),  url('fonts/MyriadProRegular.ttf') format('truetype'),  url('fonts/MyriadProRegular.svg#MyriadProRegular') format('svg');
}
@font-face {
	font-family: 'MyriadProItalic';
	src: url('fonts/MyriadProItalic.eot');
	src: url('fonts/MyriadProItalic.eot') format('embedded-opentype'),  url('fonts/MyriadProItalic.woff2') format('woff2'),  url('fonts/MyriadProItalic.woff') format('woff'),  url('fonts/MyriadProItalic.ttf') format('truetype'),  url('fonts/MyriadProItalic.svg#MyriadProItalic') format('svg');
}
@font-face {
	font-family: 'MyriadProBold';
	src: url('fonts/MyriadProBold.eot');
	src: url('fonts/MyriadProBold.eot') format('embedded-opentype'),  url('fonts/MyriadProBold.woff2') format('woff2'),  url('fonts/MyriadProBold.woff') format('woff'),  url('fonts/MyriadProBold.ttf') format('truetype'),  url('fonts/MyriadProBold.svg#MyriadProBold') format('svg');
}
@font-face {
	font-family: 'MyriadProSemiboldItalic';
	src: url('fonts/MyriadProSemiboldItalic.eot');
	src: url('fonts/MyriadProSemiboldItalic.eot') format('embedded-opentype'),  url('fonts/MyriadProSemiboldItalic.woff2') format('woff2'),  url('fonts/MyriadProSemiboldItalic.woff') format('woff'),  url('fonts/MyriadProSemiboldItalic.ttf') format('truetype'),  url('fonts/MyriadProSemiboldItalic.svg#MyriadProSemiboldItalic') format('svg');
}
@font-face {
	font-family: 'Calibri';
	src: url('fonts/Calibri.eot');
	src: url('fonts/Calibri.eot') format('embedded-opentype'),  url('fonts/Calibri.woff2') format('woff2'),  url('fonts/Calibri.woff') format('woff'),  url('fonts/Calibri.ttf') format('truetype'),  url('fonts/Calibri.svg#Calibri') format('svg');
}
html body, html body a, html body, html body p, html body #content p, html body div, html body span, html body ul li, html body p {
	font-family: 'MyriadProRegular';
}
html body #content em, html body em {
	font-family: 'MyriadProItalic';
}
html body strong, html body #content strong {
	font-family: 'MyriadProBold';
	font-weight: normal;
}
html body p, html body #content p {
	line-height: 36px;
}
html body h1 {
	font-family: 'MyriadProRegular';
	font-weight: normal;
}
html body h3 {
	font-family: 'MyriadProBold';
	font-weight: normal;
	line-height: 36px;
	margin-bottom: 0;
}
html body h4, html body h5, html body h6 {
	line-height: normal;
}
html body h6 {
	font-family: 'MyriadProBold';
}
html body a, html body a:hover, html body a:focus, html body a:active, html body .widget-area a:hover {
	text-decoration: none;
	outline: 0;
}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label, .gform_wrapper .top_label .gfield_label, .gform_wrapper .gform_page_footer .button.gform_button, .gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_footer input[type=submit] {
	font-family: 'MyriadProRegular';
	font-weight: normal;
}
html body table, html body table td {
	font-family: 'MyriadProRegular';
}
/*HEADER*/
#content ul {
	padding-left: 30px;
}
#strategic-main-menu .main-navigation ul li a {
	font-family: 'MyriadProRegular';
	font-weight: normal;
	padding: 0;
	margin: 0;
	font-size: 20px;
}
#strategic-main-menu .main-navigation {
	text-align: center;
}
#strategic-main-menu .main-navigation ul li {
	margin-right: 24px;
}
#strategic-main-menu .main-navigation ul li:last-child {
	margin-right: 0px;
}
#strategic-main-menu .main-navigation ul.sub-menu li {
	background-color: rgba(145, 27, 33, 0.7);
	margin-right: 0;
}
#strategic-main-menu .main-navigation ul.sub-menu li a:hover, #strategic-main-menu .main-navigation ul.sub-menu li a:focus, #strategic-main-menu .main-navigation ul.sub-menu li.current-menu-item a {
	background-color: rgb(145, 27, 33);
}
#strategic-main-menu .main-navigation .sub-menu li a {
	border-top-width: 0;
	border-radius: 0;
	width: 300px;
}
#strategic-main-menu .main-navigation ul ul.sub-menu {
	border: 1px solid #fff;
}
.brown-button-sorsa {
	background: #911b21;
	color: #fff !important;
	font-size: 27px;
	padding: 3px 16px;
	display: inline-block;
	border-radius: 20px;
	transition: all .5s;
}
.brown-button-sorsa:hover, .brown-button-sorsa:focus, .brown-button-sorsa:active {
	color: #fff;
}
.header-member-portal .widget {
	width: 100%;
}
.site-branding img {
	display: inline-block;
	transition: all .5s;
	margin: 0 auto;
}
#masthead {
    padding-bottom: 30px;
    border-bottom: 0;
    box-shadow: none;
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: position 10s;
    -ms-transition: position 10s;
    -o-transition: position 10s;
    transition: all 0.5s ease;
    padding-top: 20px;
    z-index: 99999;
    top: 0;
}
#masthead.header-filled {
	background: #fff;
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom: 2px solid #911b21;
}
#masthead.header-filled #strategic-main-menu {
	margin-top: 30px;
}
#masthead.header-filled .brown-button-sorsa {
	font-size: 22px;
}
#masthead.header-filled .site-branding img {
	max-width: 280px;
}
.banner_image_for_pagepost img {
	width: 100%;
}
/*CONTENT*/
.paddind_top_for_pagepost {
	padding-top: 181px;
}
.entry-title {
	margin-bottom: 0;
}
/*.banner_image_for_pagepost {
    padding-top: 90px;
}*/
.home .banner_image_for_pagepost {
	padding-top: 0px;
}
.sorsa-img-menu-block {
	margin-bottom: 30px;
}
.sorsa-img-menu-block-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 30px);
	text-align: center;
	transform: translate(-50%, -50%);
}
#content .sorsa-img-menu-block-inner p {
	margin-bottom: 0;
	color: #fff;
	font-size: 58px;
	line-height: normal;
}
article.hentry {
	margin: 0;
	border-bottom: 0;
	padding-bottom: 0;
}
body.home .strategic-site-content .strategic-container {
	padding: 30px 0 80px 0;
}
.entry-content {
	margin-top: 0;
}
.welcome-section-bottom p {
	margin-bottom: 30px;
}
.welcome-section-bottom p:last-child {
	margin-bottom: 0;
}
.strategic-site-content .strategic-container {
	padding: 60px 0;
}
header.entry-header {
	margin-bottom: 50px;
}
.post-caption {
	font-family: 'MyriadProItalic';
	text-transform: none;
}
#content #strategic-primary ul.custom-list li {
	list-style-type: none;
}
html body #content .board-directors-section, html body #content .board-directors-section p {
	font-size: 16px;
	line-height: 24px;
}
#content #strategic-primary ul li ul li {
	list-style-type: circle;
}
#county_details div {
	margin-top: 0 !important;
}
.county_info {
	padding-top: 30px;
}
.gform_wrapper .contact-name-field label:after {
	content: '*';
	color: #790000;
	margin-left: 4px;
}
.gform_wrapper .contact-name-field label {
	font-family: 'MyriadProRegular';
	font-size: 24px !important;
}
.gform_wrapper .contact-name-field label.gfield_label {
	display: none;
}
.sorsa-contact-form li {
	margin-bottom: 20px;
}
.gform_confirmation_message {
	font-size: 26px;
	font-family: 'MyriadProBold';
}
body .sorsa-contact-form_wrapper .top_label li div.ginput_container {
	margin-top: 0;
}
.sorsa-contact-form_wrapper li label {
	margin-bottom: 0;
}
/*SIDEBAR*/
#secondary {
	margin-top: 15px;
}
#secondary .widget ul.page-sidebar-sorsa {
	padding-left: 0px !important;
}
#secondary .widget ul.page-sidebar-sorsa li {
	border: 0;
	padding: 0;
	margin-bottom: 24px;
	position: relative;
}
#secondary .widget ul.page-sidebar-sorsa li img {
	width: 100%;
}
.page-sidebar-sorsa li .page-sidebar-menu-txt {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	text-align: center;
	transform: translate(-50%, -50%);
	font-size: 36px;
	line-height: normal;
}
.page-sidebar-sorsa li .page-sidebar-menu-txt a {
	color: #fff !important;
	font-weight: normal;
}
/*FOOTER*/
footer.strategic-footer-wrapper li a {
	font-size: 23px;
	line-height: 30px;
	font-weight: normal;
	font-family: 'Calibri';
}
html body footer.strategic-footer-wrapper, html body footer.strategic-footer-wrapper div {
	font-family: 'Calibri';
	font-size: 23px;
	line-height: 30px;
}
html body footer.strategic-footer-wrapper {
	border: 0;
}
footer.strategic-footer-wrapper .widget {
	margin-bottom: 0;
}
footer.strategic-footer-wrapper .strategic-container {
	padding-top: 40px;
	padding-bottom: 24px;
	border-top: 0;
}
footer .strategic-copyright-section.strategic-container {
	padding: 0 0 72px 0;
}
footer.strategic-footer-wrapper li {
	display: inline-block;
	padding: 0;
	margin-right: 28px;
}
footer.strategic-footer-wrapper li:last-child {
	margin-right: 0;
}
footer.strategic-footer-wrapper ul {
	text-align: center;
}
/*BLOG*/
.blog article.post h2.entry-title {
	margin-bottom: 20px;
	font-size: 28px;
}
.blog article.post .row {
	margin-bottom: 0;
}
.blog article.post {
	border-bottom: 2px solid #901b20;
	padding-bottom: 50px;
	margin-bottom: 50px;
}
.blog .entry-content .read_more {
	margin-bottom: 0;
}
.blog article.post:last-child {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
body.single .entry-meta a {
	color: #911b21;
}
.single .entry-meta span {
	text-transform: lowercase;
}
.nav-previous a:before, .nav-next a:after {
	color: #901b20;
	font-size: 20px;
}
.post-navigation .nav-links {
	font-size: 20px;
}
.post-navigation .nav-links a {
	font-weight: normal;
}
/* JsOn
----------------------------*/
#content #strategic-primary ul.agent_help li {
	list-style-type: circle;
	color: #000000;
}
.gform_page_fields .gfield select {
	height: 48px;
	border-radius: 3px;
	margin-bottom: 0;
}
.strategic-site-header {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+52,0.8+71,0.4+88,0.1+96,0+100 */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 52%, rgba(255,255,255,0.8) 71%, rgba(255,255,255,0.4) 88%, rgba(255,255,255,0.1) 96%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 52%, rgba(255,255,255,0.8) 71%, rgba(255,255,255,0.4) 88%, rgba(255,255,255,0.1) 96%, rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 52%, rgba(255,255,255,0.8) 71%, rgba(255,255,255,0.4) 88%, rgba(255,255,255,0.1) 96%, rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0 ); /* IE6-9 */
}
.strategic-site-header.header-filled {
	background-color: #fff !important;
}
.banner_image_for_pagepost {
    padding-top: 60px;
}
.blog .entry-meta {
	display: none;
}
.blog .page-header .page-title {
	margin-bottom: 30px;
}
.sw_medium_view {
	margin-bottom: 30px;
}
.single .entry-meta span, .single .entry-meta a {
	color: #000;
	font-size: 24px;
	font-weight: normal;
}
.single .entry-title, .entry-title a:hover {
	color: #901b20;
}
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6, html body h1 a, html body h2 a, html body h3 a, html body h4 a, html body h5 a, html body h6 a, html body h1.entry-title a, html body h2.entry-title a, html body h3.entry-title a, html body h4.entry-title a, html body h5.entry-title a, html body h6.entry-title a {
	font-family: 'MyriadProRegular';
}
.ser_bk_img {
	background-size: contain !important;
	display: table;
	width: 100%;
	height: 266px;
	background-repeat: no-repeat !important;
	border-radius: 16px;
    overflow: hidden;
	position: relative;
}
@media screen and (min-width:768px) and (max-width:1230px) {
.ser_bk_img {
	height: 21.5vw !important;
}
}
@media screen and (max-width:767px) {
span.ser_text {
    font-size: 25px !important;
}
.ser_bk_img {
    height: 20vw !important;
    width: 79%;
    margin: 0 auto;
    background-position: center !important;
    background-size: cover !important;
    border-radius: 2vw;
}
}
.ser_bk_img a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	position: relative;
    z-index: 9;
	color: #fff !important;
}
span.ser_text {
	width: 100%;
	color: #fff;
	font-size: 3.7vw;
	line-height: normal;
}
.ser_1 {
	background: url(./images/img-1.png);
}
.ser_2 {
	background: url(./images/img-2.png);
}
.ser_3 {
	background: url(./images/img-3.png);
}
.ser_4 {
	background: url(./images/img-4.png);
}
.ser_5 {
	background: url(./images/img-5.png);
}
.ser_6 {
	background: url(./images/img-6.png);
}
@media screen and (min-width:576px) and (max-width:1230px) {
.page-sidebar-sorsa .ser_bk_img {
    height: 13.4vw !important;
}
.page-sidebar-sorsa span.ser_text {
    font-size: 3vw !important;
}
}
@media screen and (min-width:1230px) {
.page-sidebar-sorsa span.ser_text {
    font-size: 2.7vw;
}
.page-sidebar-sorsa .ser_bk_img {
    height: 176px;
}
}
.mob_user_links{
	display:none;
}
.mob_body .mob_user_links {
    display: block;
    text-align: left;
}
a.info_mail {
    background-position: bottom !important;
}
a.info_icon {
    font-size: 0px !important;
    width: 20px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    background: url(./images/footer_social_img.png);
}

.mobile_sidebar section#text-6 {
    margin-bottom: 50px !important;
}
.mob_body .paddind_top_for_pagepost {
    padding-top: 90px;
}


.mob_body #masthead {
    top: 0;
}
.banner_image_for_pagepost {
    padding-top: 0;
    margin-top: 64px;
}
.home.mob_body .banner_image_for_pagepost {
    height: 0;
}

.footer_copy_text a {
    color: #fff !important;
	text-decoration: underline !important;
}
:focus, .btn.focus, .btn:focus, .btn-primary.focus, .btn-primary:focus, .page-template-my-bridge-story-template header .drop_down_menu_wrapper :focus, area:focus{
	outline: 0.120rem dashed #e42a11!important;
    box-shadow: none!important;
}
.strategic-container {
    width: 100%;
    margin: 0 auto !important;
}
.ada-text p {
    font-size: 24px;
    line-height: normal;
    color: #92191c;
    font-weight: 600;
    text-align: center;
}
.member_bg {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.31);
    z-index: 99999;
}
.member_portal_login {
    position: fixed;
    top: 50%;
    left: 50%;
    background: #fff;
    transform: translate(-50%,-50%);
    z-index: 999999;
	border-radius:5px;
    width: 100%;
    max-width: 500px;
}
.member_portal_login h3 {
    background: #92191c;
    text-align: center;
    color: #fff;
    font-size: 36px;
    line-height: normal;
    padding: 7px 0px;
    border-radius: 5px 5px 0 0;
}
.member_portal_login form.member_form {
    padding: 40px 30px;
}
.member_portal_login .member_form label {
    display: block;
}
span.close_member_login {
    position: absolute;
    top: 0;
    line-height: normal;
    font-size: 25px;
    color: #92191c;
    background: #fff;
    padding: 1px 8px;
    cursor: pointer;
    right: 0;

}
.member_portal_login form.member_form input[type="password"] {
    margin-right: 10px;
    padding: 8px;
}
.member_portal_login, .member_bg
{display:none;}
a.desktop_d-none {display: none;}
body.mob_body a.desktop_d-none {display: block;}
@media only screen and (max-width: 768px) {
	.ada-text p {padding: 0 15px !important;}
	body.home .strategic-site-content .strategic-container{padding: 30px 0 20px 0;}
}
@media only screen and (max-width: 530px){
	.member_portal_login{max-width: 90%;}
	button, html input[type="button"], input[type="reset"], input[type="submit"]{margin-top: 10px;}
	.member_portal_login form.member_form input[type="password"] {width: 100%;}
	
}

/* -- Get a Quote County Data */

.ss-county-section ol li {
   font-family:'MyriadProRegular';
   font-size: 24px;
   line-height:1em;
   margin-bottom: 15px;
}
.ss-county-section ol li a {
    cursor: pointer;
	transition: 0.5s;
}
.ss-county-section ol li a:hover {
    color: #92191c !important;
}

/*Popup*/
.ss-county-section ol {
    padding-left: 30px !important;
    column-count: 3;
    column-gap: 70px;
}
.ss-popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0000008f;
    z-index: 99999;
}

.ss-county-popup {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 95%;
	background: #fff;
	max-width: 490px;
	z-index: 999999;
	box-shadow: 0px 0 18px 0 #00000078;
	border-radius: 4px;
	display: flex;
	align-items: center;
	padding-bottom: 30px;
}

.ss-county-popup .ss-county-popup-content ul {
    font-size: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding: 0 !important;
    gap: 3px;
}
.ss-county-popup .ss-county-popup-content ul li {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 15px;
}
.ss-county-popup .ss-county-popup-content ul li span {
    font-size: 24px;
}
.ss-county-popup .ss-county-popup-content ul li span.ss-county-icon {
	width: 25px;
}
.ss-county-popup .ss-county-popup-content {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 18px;
    width: 100%;
}

.ss-county-popup .ss-county-popup-content .ss-popup-title > * {
    font-size: 33px;
}

.ss-county-popup .ss-county-popup-content .ss-popup-name-org, .ss-county-popup .ss-county-popup-content .ss-popup-contact, .ss-county-popup .ss-county-popup-content .ss-popup-address {
    padding: 0px 40px 0 40px;
}

.ss-county-popup .ss-county-popup-content .ss-popup-title {
    border-bottom: 1px solid #8b1a1f;
    padding: 25px 30px 15px 30px;
    margin-bottom: 5px;
}

.ss-county-popup-close .ss-close-icon svg {
    width: 35px;
    height: 35px;
    background: #901b20;
    border-radius: 0px 3px 0 0;
    stroke: #fff;!i;!;
    padding: 4px;
}

.ss-county-popup-close .ss-close-icon {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.loader {
  width: 100%;
  height: 30px;
  background-color: #f5f5f5;
  aspect-ratio: 1;
  position: relative;
  overflow: hidden;
	min-width: 150px;
}
.loader:before{
    position: absolute;
    left: 0%;
    top: 0;
    content: '';
    width: 10%;
    height: 100%;
    background-color: #e7e7e7;
    box-shadow: 0 0 40px 30px #e7e7e7;
    animation: l1 2s infinite both;
}
@keyframes l1 {
    0% {left:0%}
    100% {left:100%}
}

.strategic-site header #header-strategic-container {
    max-width: 1500px !important;
}
.ss-text-appear-heading {
	color: #000;
	font-size: 21px;
	font-weight: 500;
}
h2.ss-text-appear-heading {
	font-size: 24px;
}
map.agent_map area, map.members_map area { cursor: pointer; }
.ss-gap-20 { height: 40px; }
h2.ss-owner-title { font-size: 20px; }
.deductible-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0;
}

.deductible-table caption {
    caption-side: top;
    font-weight: 700;
    text-align: left;
    margin-bottom: .75rem;
}

.deductible-table th,
.deductible-table td {
    border: 1px solid #ccc;
    padding: .75rem;
}

.deductible-table thead th {
    background: #ccc;
    text-align: center;
}

.deductible-table tbody th {
    text-align: left;
    font-weight: 700;
}

.deductible-table tbody td {
    text-align: center;
}

.deductible-table tbody tr:nth-child(even) {
    background: #e7e7e7;
}
.contact-table {
    width: 100%;
    border-collapse: collapse;
}

.contact-table th,
.contact-table td {
    padding: 12px;
    border: 1px solid #ddd;
    text-align: left;
}

.contact-table th {
    background-color: #901b20;
    color: #fff;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
@media (max-width: 767px) {

    .contact-table,
    .contact-table thead,
    .contact-table tbody,
    .contact-table th,
    .contact-table td,
    .contact-table tr {
        display: block;
    }

    .contact-table thead {
        display: none;
    }

    .contact-table tr {
        margin-bottom: 20px;
        border: 1px solid #ddd;
        border-radius: 6px;
        padding: 12px;
    }

    .contact-table td {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        padding: 8px 0;
        border: 0;
    }

    .contact-table td::before {
        content: attr(data-label);
        font-weight: 700;
        color: #901b20;
        flex: 0 0 90px;
    }

    .contact-table td:last-child {
        word-break: break-word;
    }
}

.ser_data--item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border-radius: 12px;
    gap: 12px;
	overflow: hidden;
}
.ser_data--item a h2 {
    font-size: 28px;
    font-weight: 500;
}
.ser_data--item.ser_data_item--color-1 a {background-color: #8b1e24;}
.ser_data--item.ser_data_item--color-2 a {background-color: #D88C1F;}
.ser_data--item.ser_data_item--color-3 a {background-color: #7CB342;}

.ser_data--item.ser_data_item--color-1 a h2, .ser_data--item.ser_data_item--color-1 a span {color: #fff;}
.ser_data--item.ser_data_item--color-2 a h2, .ser_data--item.ser_data_item--color-2 a span, .ser_data--item.ser_data_item--color-3 a h2, .ser_data--item.ser_data_item--color-3 a span {color: #000;}

.ser_data--item a:hover img {
    transform: scale(1.03);
    opacity: 1;
}

.ser_data--item a img {
    transition: 0.3s;
    opacity: 0.75;
}
p.gform_required_legend {
    display: none;
}

.ss-footer-update {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.ss-footer-copyright {
    font-size: 18px !important;
    line-height: normal !important;
}

.ss-ada-logo {
    width: 40px;
    height: 40px;
    background: #000;
    border-radius: 8px;
    background-image: url('images/ADA-logo.png');
    background-position: center;
    background-size: cover;
}