/*
 Theme Name:   American Professional 2020
 Description:  A new look for  APA-a child theme of twentytwenty
 Author:       Eric March
 Author URI:   http://ericmarch.com
 Template:     twentytwenty
 Version:      1.0.1
 Text Domain:  apa2020
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&display=swap');


@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css");


/* -------------------------------------------------------------------------- */
/*	3. Hex colors

yellow alert icon: #ffcc00
dark blue: #004B84
red: #B31B34
content alertbox: #fefe86


/* -------------------------------------------------------------------------- */
.primary-menu a,
/*Arrows in Desktop*/
.primary-menu span.icon,
/*Categories in Single Posts*/
.entry-categories a {
	color:#B31B34;
} */


/*The Menus*/
.expanded-menu a,
.mobile-menu a,
.footer-menu a,
/*Widgets*/
.widget-content a,
/*The Drop Cap*/
.has-drop-cap:not(:focus)::first-letter,
/*Latest Posts Block*/
.wp-block-latest-posts a,
/*Archives Block*/
.wp-block-archives a,
/*Categories Block*/
.wp-block-categories a,
/*Latest Comments Block*/
.wp-block-latest-comments a,
/*Calendar Block*/
.wp-block-calendar a,
/*File Block*/
.wp-block-file a,
/*Archive Page Title "Span"*/
.archive-title .color-accent,
/*Links in Single Posts; If we don't use P it will affect the buttons*/
.entry-content p a,
/*Pagination in Single Posts*/
.pagination-single a {
	color:#B31B34;
}

/*Social Menu*/
.social-menu a,
/*Groups with accent bg*/
:root .has-accent-background-color,
/*Button Block*/
.wp-block-button__link,
/*Reply Comments*/
.comment-reply-link,
/*Input buttons such us "Post Comment"*/
input#submit,
input.search-submit {
	background-color:#004B84;
}

/*File Block Button*/
.wp-block-file__button {
	background-color:#B31B34!important;
}

/*Quotes*/
blockquote {
	border-color:#B31B34;
}

.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus)::first-letter, .wp-block-button.is-style-outline, a {
	text-decoration: none;
	color: #004B84;
	}

h1, .heading-size-1, h2, .entry-content h2, .heading-size-2, h3, .heading-size-3, .entry-content h3, .entry-content h4, h5, .entry-content h5 {
	margin: 0 auto;
	font-family: 'Noto Sans JP', sans-serif;
	}

body, .entry-content, .entry-content table {font-family: 'Noto Sans JP', sans-serif;}

.primary-menu li.current-menu-item > a, .primary-menu li.current-menu-item > .link-icon-wrapper > a, .primary-menu a:hover, .primary-menu a:focus, .primary-menu .current_page_ancestor {
	text-decoration: none;
	}
	
.primary-menu .icon {
	height: .5rem;
	}
	
.hidden {
	visibility: hidden;
	}
	
a:hover, .entry-content a:hover, .entry-content a:focus {
	text-decoration: underline;
	color: #999;
	}
	
.ctabutton a:hover {
	color: #fff;
	}
	
.entry-content .wp-block-columns h1, .entry-content .wp-block-columns h2, .entry-content .wp-block-columns h3, .entry-content .wp-block-columns h4, .entry-content .wp-block-columns h5, .entry-content .wp-block-columns h6 {
	margin: 0 auto .25em auto;
	width: calc(100% - 4em);
	}
	
.entry-content .wp-block-columns h1.has-text-align-left, .entry-content .wp-block-columns h2.has-text-align-left, .entry-content .wp-block-columns h3.has-text-align-left, .entry-content .wp-block-columns h4.has-text-align-left, .entry-content .wp-block-columns h5, .entry-content .wp-block-columns h6.has-text-align-left {
	margin: 0 auto .25em 0;
	}

h1, h1.entry-title {
	margin: 0 auto;
	font-size: 5rem;
	text-align: center;
	font-weight: 700;
	color: #004B84;
	font-size: 3.5rem;
	}
	
h1.entry-title.profession {
	margin: 0 auto 2rem auto;
	padding: 0 2rem;
	letter-spacing: 0;
	}
	
h1.entry-title {
	margin: 0 auto;
	padding: 0 0;
	letter-spacing:0;
	}
	
h1.entry-title.profession.nobannerimage {
	margin: 2rem auto 2rem auto;
	}

h2, .entry-content h2 {
	font-size: 3.2rem;
	color: #004B84;
	font-weight: 700;
	margin: 0 auto;
	}
	
h3 {
	font-size: 2.5rem;
	color: #004B84;
	font-weight: 600;
	margin-bottom: 1rem;
	letter-spacing: .005em;
	}
	
.entry-content h3 {
	padding-bottom: .75rem;
	}
	
button:hover {
	text-decoration: none;
	}
	
h4 {
	font-size: 2rem;
	color: #B31B34;
	font-weight: 400;
	margin-top: 2rem;
	}
	
.entry-content h4 {
	margin-bottom: .5rem;
	}
	
h5, .entry-content h5 {
	text-transform: uppercase;
	color: #004B84;
	font-size: 2rem;
	letter-spacing: 0.01em;
	margin: 2em auto 1em auto;
	}
	
.entry-content .accordion h5 {
	border-bottom: 1px solid #004B84;
	width: 100%;
	padding-bottom: .5rem;
	margin: 0 0;
	}
	
.entry-content .wp-block-columns h5 {
	margin: 0 0;
	}
	
h6 {
	font-size: 1.5rem;
	color: #000;
	margin: 0 auto;
	padding: 0 0;
	text-transform: none;
	font-weight: 400;
	letter-spacing: .01em;
	}	

p {
	font-weight: 400;
	}
	
	
.entry-content hr, hr.styled-separator {
	background-image: none;
	background-color: #004B84 !important;
	}
	
.wp-block-separator.is-style-wide {
	max-width: 100%;
	width: 100%:
	}
	
.entry-content hr::before, .entry-content hr::after, hr.styled-separator::before, hr.styled-separator::after {
	content: none;
	}
	
.entry-content p {
	font-size: 1.6rem;
	/** margin: 0 0 1em 0; **/
	}
	
ul, li {
    list-style: none;
    padding: 0 0;
    margin: 0 0;
    }  
    
.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	width: calc(100% - 4rem);
	max-width: 100%;
	}
	
.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-image .alignnone, .wp-block-image .alignleft {
	margin: 2em auto 0 auto;
	}
	
.wp-block-image .aligncenter {
	margin: 2em auto 0 auto;
	}
	
.entry-content li {
	overflow: auto;
	padding-bottom: .25em;
	}

#endorsements {
	padding: 0 2rem 3.5rem 2rem;
	border-top: 0;
	overflow: hidden;
	}
	
#policy-placements {
	padding-left:2rem;
	padding-right: 2rem;
	overflow: hidden;
	}

#tagline {
	margin: 0 auto;
	text-align: center;
	padding: 0 2rem;
	}
	
#contact-section, #social-feeds {
	border-top: 0;
	padding: 0 2rem 3.5rem 2rem;
	}
	
#social-feeds {
	padding: 0 0 3.5rem 0;
	}
	
.soc-link {
	color: #004B84;
	font-size: 14px;
	font-weight: 700;
	padding-top: .3rem;
	border-top: 1px solid #004B84;
	width: 100%;
	display: block;
	text-align: center;
	}


.entry-content #social-feeds {
	width: 100%:
	}
	
.entry-content .content-section {
	border-top: 1px solid #004B84;
	margin: 0 auto;
	padding: 3.5rem 0;
	max-width: 1200px;
	overflow: auto;
	}
	
.entry-content .content-section {
	font-size: 1.6rem;
	}
	
#profession-category-icons.content-section {
	border-top: 0;
	margin-top: 0;
	padding-bottom: 0;
	padding-top: 0;
	}
	

.content-section.accordion:target {
	padding-top: 8.8rem !important;
	margin-top: -8.8rem;
	z-index: 0;
	}
	
.content-section.accordion {
	z-index: 1;
	}


/* Header ----------*/

/* The sticky class is added to the header with JS when it reaches its scroll position */

#site-header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 2;
	}


.header-inner {
	max-width: 100%;
	padding: 0 0;
	}
	
	
.header-titles {
	top: 1rem;
	}

#headersection {
	padding: 0 0;
	height: 14rem;
	z-index: 3;
	background-color: #fff;
	margin: 0 0;
	top: 0;
	left: 0;
	width: 100%;
	box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19);
	transition: 0.5s;
	}

.site-logo a.full-logo {
	display: none;
	}

.site-logo a#mobilelogo, .site-logo a#fulllogo, #headernav, .desktop-call-button, #site-header {
	transition: 0.5s;
	}
	
.site-logo a#mobilelogo {
	height: 8.5rem;
	padding-top: .7rem;
	}
	
.site-logo a#fulllogo {
	height: 10rem
	}
	
#headernav {
	z-index: 4;
	}
		
.site-logo a.mobile-logo img{
	max-height: 100%;
	}
	
.site-logo .mobile-logo img {
	height: 100%;
	width: auto;
	}
	
.site-logo a, .site-logo img{
	display: none;
	}
	
.site-logo a.mobile-logo, .site-logo .mobile-logo img{
	display: block;
	}

	
.header-inner .toggle {
	align-items: flex-start;
	}
	
.search-toggle, .nav-toggle {
	top: 1rem;
	padding: 0 0;
	}
	
.search-toggle, .nav-toggle {
	bottom: auto;
	}	
	
.nav-toggle {
	position: absolute;
	right: 1rem;
	}
	
.nav-toggle .toggle-inner{
	position: absolute;
	right: 0;
	height: 1.5rem;
	}
	
.search-toggle {
	position: absolute;
	left: 1rem;
	}
	
button.close-nav-toggle {
	padding: 1rem;
	}
	
button.close-nav-toggle svg {
	height: 1.5rem;
	width: 1.rem;
	}

button.close-nav-toggle .toggle-text {
	margin-right: .6rem;
	}

.toggle.bannerphone {
	display: none;
	}
	
.header-inner .toggle.bannerphone {
	position: absolute;
	}
	
.header-inner .toggle.bannerphone a{
	color: #004B84;
	}

.loginbutton a.login {
	display: block;
	}
	
.loginbutton a.login:before {
	font-family:'fontawesome';
	content:"\f007";
	padding-right: .5em;
	}
	
li.loginbutton .buttonwrapper{
	width: 14em;
	text-align: center;
	border: 1px solid #004B84;
	padding: .5rem;
	margin: 0 0 0 auto;
	border-radius: 6px;
	overflow: auto;
	}

li.loginbutton .buttonwrapper.alert a.login{
	width: calc(100% - 1em);
	float: left;
	}
	
li.loginbutton .buttonwrapper:hover{
	background-color: #004B84;

	} 
		
li.loginbutton .buttonwrapper:hover a{
			color: #fff;
			}
	
.fas {
	font-family:'fontawesome';
	color: #ffcc00;
	font-style: normal;
	font-size: 1.2rem;
	}
	
#alerticon .alert-message {
	position: fixed;
	right: 3000px;
	z-index:999;
	width: 20em;
	border: 1px solid #ccc;
	background-color: #f7e124;
	font-size: 1rem;
	padding: .5rem;
	text-align: center;
	color: #000;
	font-family: 'Noto Sans JP', sans-serif;
	}
	
li.loginbutton a.warning {
	position: absolute;
    right: 3rem;
    top: 2.6rem;
    }
	
#alerticon:hover .alert-message {
	right: 3rem;
	}

.ctabutton .warning {
	position: absolute;
	top: 3px;
	right: 5px;
	}

	
.ctabutton #alerticon:hover .alert-message {
	right: 50%;
	top: 50%;
	position: absolute;
	}
	
body:not(.overlay-header) .toggle-inner .toggle-text, button.close-nav-toggle .toggle-text {
	text-transform: uppercase;
	font-weight: 400;
	color: #000;
	letter-spacing: .03em;
	font-size: 1.5rem;
	margin-top: -.2rem;
	}
	
.nav-toggle .toggle-icon, .nav-toggle svg {
	height: 1.5rem;
	width: 1.5rem;
	}
	
.search-toggle .toggle-icon, .search-toggle svg {
	width: 1.8rem;
	height: 1.5rem;
	}
	
.nav-toggle .toggle-inner {
	padding-top: 0;
	}
	
.search-toggle svg {
	height: 1.5rem;
	}
	
.header-inner .toggle {
	padding: 0 0;
	}
	
.search-toggle .toggle-inner .toggle-text {
	left: 2.25rem;
	top: 0px;
	}
	
.nav-toggle .toggle-inner .toggle-text {
	right: 2.25rem;
	top: 0px;
	}
	
.section-inner {
		width: 100%;
		}


/* Navigation --------------------- */

body:not(.overlay-header) .primary-menu ul {
	background-color: #fff;
	}

body:not(.overlay-header) .primary-menu ul a{
	color: #004B84;
	}	
	
body:not(.overlay-header) .primary-menu ul a:active, body:not(.overlay-header) .primary-menu ul a:hover{
	color: #888;
	}
	
body:not(.overlay-header) .primary-menu > li:hover > a, body:not(.overlay-header) .primary-menu > li:hover > span.icon {
	color: #888;
	text-transform: uppercase;
	}
	
.modal-menu li {
	padding-left: 1em;
	margin: 0 0 !important;
	}
	
.modal-menu ul li a{
	line-height: 1.2;
	padding-left: .5em;
	}
	
.modal-menu ul li {
	border-left: 0;
	}
	
.modal-menu ul li a br {
	display: none;
	}
	
button.sub-menu-toggle {
	border-left: 0;
	}

.modal-menu a {
	padding-left: 0;
	}
	
.modal-menu .sub-menu li {
	padding-left: 0;
	margin-left: 1em;
	}
	
ul.social-icons li.menu-item-object-custom {
	margin: 0.9rem 0 0 0.9rem !important;
	}
	

/* General Content ---------------------*/

.post-inner.thin {
	max-width: 800px;
	margin: 0 auto;
	} 
	
#site-content {
	margin-top: 13.5rem;
	}
	
.page.missing-post-thumbnail #site-content {
	margin-top: 13.75rem;
	}

.alertbox {
	background-color: #fefe86;
	text-align: center;
	padding: .8em;
	margin-bottom: 1em;
	border: 2px solid black;
	}
	
li.departments:not(:first-child) {
	margin-top: 2rem;
	}
	
.entry-categories, .entry-categories-inner {
	display: none;
	}

/* Home --------------------------- */


#special-banner p {
	padding: .4em 1em;
	font-size: .65em;
	text-align: center;
	display: block;
	margin: 0 auto;
	color: #444;
	}
	
#special-banner {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	z-index: 1;
	width: 100%;
	background-color: #eee;
	position: absolute;
	top: 140px;
	text-align: center;
	font-size: 
	}
	
.horizontal-banner {
		height: 20vh;
		width: 100%;
		background-position: center 30%;
		background-size: cover;
		min-height: 135px;
		max-height: 350px;
		}
			
#intro-text.content-section {
		margin-bottom: 3.5rem;
		}

#tagline h2 {
		margin-top: -1.9em;
		}

#profession-category-icons ul, ul.logo-buttons, ul#cta-buttons, ul.sponsor-long-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	margin: 1rem auto 0 auto;
	max-width: 1200px;
	padding: 0 2rem;
	}
	
ul#cta-buttons {
	justify-content: space-evenly;
	}
	
ul.logo-buttons {
	max-width: 800px;
	margin-top: 1.5rem;
	}
	
#policy-placements ul.logo-buttons {
	max-width: 600px;
	}

#profession-category-icons ul li, ul.logo-buttons li {
	background-color: #fff;
	border-radius:10px;
	border: 1px solid #fff;
	padding: 15px;
	margin: 0  auto .7rem auto;
	list-style: none;
	text-align: center;
	height: 132px;
	width: 40%;
	}

#profession-category-icons li, ul.logo-buttons li{
	width: 50%;
	} 

#profession-category-icons ul li:hover, ul.logo-buttons li:hover{
	border-color: #004B84;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 2px 8px 0 rgba(0, 0, 0, 0.19)
	}
	
	
#profession-category-icons ul li .proicon, ul.logo-buttons li .logo-button{
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	height: 60px;
	width: 120px;
	max-width: 100%;
	margin: 0 auto;
	}

ul.logo-buttons li .logo-button{
 	height: 80px;
	width: 130px;
	max-width: 100%;
 	}


ul.logo-buttons li {
	width: calc(100% - 2rem);
	height: 110px;
	margin: 0 auto .7rem auto;
	max-width: 40%;
	}


#profession-category-icons ul a, ul.logo-buttons a {
	text-decoration: none;
	}
	
#profession-category-icons ul a h5, #endorsements ul a h5, #policy-placements ul a h5{
	color: #004B84;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: .02em;
	font-size: 1.2rem;
	margin: 1rem 0 0 0;
	}
	
#endorsements ul a h5, #policy-placements ul a h5 {
	visibility: hidden;
	height: 0;
	}

#profession-category-icons ul a:hover li h5, #profession-category-icons ul a:active li h5, #endorsements ul a:hover h5, #policy-placements ul a:hover h5{
	color:#B31B34;
	}
	
#contactbox {
	background-color: #004B84;
	border-radius: 10px;
	text-align: center;
	max-width: 800px;
	margin: 0 auto;
	padding: 3.5rem;
	}
	
#contactbox h3, #contactbox h3 a, #contactbox p{
	color: #fff;
	text-decoration: none;
	}
	
#contactbox h3.mobile-call-button{	
background-color: #fff;
    border-radius: 10px;
    min-width: 22rem;
    margin: 0em auto;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
    min-width: 25rem;
    width: auto;
    max-width: 80%;
    padding: 1.25rem 3rem 1.4rem 3rem;
    }
	
#contactbox h3.mobile-call-button a{
	color: #004B84;
	font-size: 2rem;
	font-weight: 600;
	}
	


	

/** Email Modal **/
 /* The Modal (background) */
 
button#emailbtn {
	background-color: #fff;
    border-radius: 10px;
    min-width: 22rem;
    margin: 1em auto 0 auto;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
    padding: 0rem;
    min-width: 25rem;
    width: auto;
    max-width: 90%;
    } 

 
.emailmodal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: #ffffff;
  margin: 6em auto 0 auto;
  padding: 10px 20px 20px 20px;
  border: 1px solid #888;
  width: 95%;
  border-radius: 10px;
  }
  
.modal-content ul{
	padding-top: 4rem;
	}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #B31B34;
  text-decoration: none;
  cursor: pointer;
} 
	

#contactbox h3.email-button{
	color:#004B84;
	width: 100%;
	height: 100%;
	display: block;
	padding: 1.25rem 3rem 1.3rem 4rem;
	margin: 0 auto;
	text-transform: none;
	text-decoration: none;
	font-size: 2rem;
	}

#contactbox h3.email-button:hover {
	color: #999;
	}
	
    
#contactbox .modal-content p{
	color: #000;
	font-weight: 400;
	}
	
#contactbox .modal-content p a{
	font-size: 1.6rem;
	font-weight: 500;
	}
	


.mobile-call-button {
	display: block;
	background-color: #fff;
	color: #000;
	text-transform: none;
	padding: 1rem 0 0 0;
	font-size: 1.5rem;
	letter-spacing: 0;
	font-weight: normal
	}
	
.mobile-call-button a {
letter-spacing: 0;
}

mobile.bannerphone {
	font-size: 1.4rem;
	}
	
	
.mobile.bannerphone	.desktop-call-button {
	padding-top: 1rem;
	}

.desktop-call-button {
	display: none;
	}
	
#contactbox .desktop-call-button:before {
	background-image:url('/wp-content/themes/apa2020/images/phone-icon-white-24.svg');
	background-size: 20px 20px;
	width: 32px;
	height: 24px;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	content:"";
	}
	
.bannerphone .desktop-call-button:before {
	background-image:url('/wp-content/themes/apa2020/images/phone-black-16.svg');
	width: 16px;
	height: 12px;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	content:"";
	}	
	
#social-feed-list {
	background-color: #eee;
	text-align: left;
	max-width: 800px;
	margin: 0 auto;
	padding: 2rem;
	}

#social-feed-list h2 {
	font-size: 20px;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	padding-bottom: 1.5rem;
	line-height: 20px;
	}

.socialicon {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	height: 20px;
	width: 20px;
	margin: 0 1rem 0 0;
	border-radius: 5px;
	float: left;
	}

.fts-tweeter-wrap .tweeter-info {
	padding: 1rem 0 1.25rem 0;
	}

.fts-tweeter-wrap:first-of-type .tweeter-info {
	border-top: 1px solid #004B84;
	}	
	
.fts-tweeter-wrap:last-of-type .tweeter-info {
	border-bottom: none !important;
	}

a.fts-twitter-at-name {
	color: #555 !important;
	}
	
.twitter-image {
	margin-left: 0 !important;
	}

 .fts-twitter-image {
	display: none;
	}
		
	
.tweeter-info .fts-right {
	padding-left: 0;
	}
	
.fts-twitter-no-margin-left {
	margin-left: 0;
	}

#tagline br {
	display: none;
	}

#tagline table {
	margin: 0 auto;
	}
	
#tagline td, #tagline table {
	border: 0;
	}
	
#tagline .laurel {
	content: "";
	display: block;
	width: 28px;
	height: 70px;
	}
	
#tagline .laurel {
	display: none;
	}

#tagline .laurel.left {
	background-size: cover;
	background-image: url('/wp-content/uploads/laurel-leaf-left.svg');
	}	
	
#tagline .laurel.right {
	background-size: cover;
	background-image: url('/wp-content/uploads/laurel-leaf-right.svg');
	}	
	
.laurel-leaves-together {
	height: 70px;
	width: 77px;
	background-image: url('/wp-content/uploads/laurel-leaves-together.svg');
	margin: 0 auto 5px; auto;
	}
	

#tagline p {
	max-width: 600px;
	margin: 0 auto;
	}
	
.endorsetext {
	margin: 0 auto;
	text-align: center;
	}

/* Profession pages ----------------------- */

.clear {
	clear: both;
	}
	
.profession-nav .profession-dropdown {
	position: relative;
	text-align: center;
	}
		

#category-profession-list-button {
	width: 100%;
	max-width: 800px;
	background-color: #004B84;
	color: #fff;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	border-radius: 10px;
	}
	
#category-profession-list-button h5{
	color: #fff;
	margin: 0 0;
	}
	
.profession-nav .profession-dropdown .collapsed h5:after, #category-profession-list-button.collapsed h5:after {
	font-family: FontAwesome;
	content:"\f078";
	}
	
.profession-nav .profession-dropdown h5:after, #category-profession-list-button h5:after {
	font-family: FontAwesome;
	content:"\f077";
	}
	
button#category-profession-list-button:hover{
	text-decoration: none;
	}
	
button#category-profession-list-button:hover h5{
	color: #ccc;
	}
	
.profession-title {
	margin-top: -3rem;
	}
	
.profession-title.nobannerimage {
	margin-top: 1rem;
	}	

.profession-title.multiple.banner {
	margin-top: -4.9rem;
	}
	
.category-link {
	margin: 0 auto;
	text-transform: uppercase;
	font-size: 1.25rem;
	font-weight: 600;
	text-align: center;
	letter-spacing: .08rem;
	}

.category-link a{
	color: #000;
	}
	
.category-link a:hover {
	color: #888;
	}

.profession-nav {
	padding-bottom: 2rem;
	}	

.profession-nav .catreturn, .profession-nav .profession-dropdown h5{
	width: 100%;
	font-size: 1.5rem;
	font-weight: 400;
	color: #888;
	text-transform: none;
	}

.profession-nav button {
	padding: 0 0;
	background-color: transparent;
	text-transform: none;
	}
	
.profession-nav .catreturn a{
	width: 100%;
	text-align: center;
	}
	
.profession-nav .catreturn a:hover, .profession-nav .catreturn a:active{
	color: #888;
	}
	
.profession-nav .catreturn {
	height: 2.25rem;
	text-align: center;
	}
	
.profession-nav button, ul#profession-list{
	width: 26rem;
	}
	
	
button#profession-list-button h5 {
	margin: 0 0;
	}
	
.profession-nav .menu_button button {
	background-color: transparent;
	padding: 0 1.5rem 0 0;
	height: 2.25rem;
	}	

.profession-nav .profession-dropdown h5 {
	font-size: 1.5rem;
	font-weight: 400;
	text-align: center;
	color: #004B84;
	}
	
.profession-nav .profession-dropdown button:hover h5 {
		color: #888;
		}
	
ul#profession-list, ul#category-profession-list {
	position: absolute;
	background-color: #fff;
	z-index: 999;
	border: 2px solid #ccc;
	max-height: 30vh;
	overflow: scroll;
	}	
	
ul#category-profession-list {
	border-top: 0;
	}

ul#category-profession-list, ul#profession-list {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	}
	
 ul#profession-list {
 	top: 2.9rem;
 	left: calc(50% - 13rem);
 	}
	
ul#category-profession-list {
	width: calc(100% - 4rem);
	max-width: calc(800px - 4rem);
	}

ul#category-profession-list li {
	padding: .5rem 1rem;
	font-size: 1.75rem;
	}

ul#profession-list li {
	padding: .5rem 1rem;
	font-size: 1.5rem;
	}
	
ul#profession-list li br, ul#category-profession-list li br {
	display: none;
	}
	
ul#profession-list li br:after, ul#category-profession-list li br:after {
	content: " ";
	}
	
ul#profession-list li:hover, ul#category-profession-list li:hover{
	background-color: #004B84;
	}

ul#profession-list li a, ul#category-profession-list li a{
	display:block;
	width: 100%;
	}
	
ul#profession-list li:hover a, ul#category-profession-list li:hover a{
	color:#fff;
	}

ul#cta-buttons {
	margin: 1rem auto 0rem auto;
	}

ul#cta-buttons li{
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	background-color: #fff;
	border-radius:10px;
	border: 1px solid #000;
	margin: 0  auto 1rem auto;
	list-style: none;
	width: 100%;
	display: flex;
	justify-content: left;
	align-items: center;
	transition: background-color 0.3s;
	position: relative;
	}
	
ul#cta-buttons li:hover{
	background-color: #004B84;
	}
	
.ctabutton a {
	width: 100%;
	height: 100%;
	align-items: center;
	display: flex;	
	padding: 1.5rem;
	}
	
.ctabutton .ctaicon {
	width: 48px;
	height: 46px;
	float: left;
	background-size: auto 46px;
	background-repeat: no-repeat;
	background-position: 0 0;
	}
	
.ctabutton:hover .ctaicon
	{background-position: -48px 0;}

.entry-content p.cta-link{
	text-align: left;
	font-size: 1.66rem;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 700;
	line-height: 1.2em;
	margin-bottom: 0;
	width: calc(100% - 48px);
	padding-left: 1rem;
	}
	
.cta-link br {
	display: none;
	}
	
p.cta-link a{
	color: #004B84;
	}
	
ul#cta-buttons li:hover p.cta-link{
	color: #fff;
	}
	
#prof-description {
	padding-bottom: 0;
	margin:1rem auto 3.5rem auto;}
	
ul.credit-cards {
	display: flex;
	justify-content: flex-start;
	}	
	
.credit-cards li {
	max-width: 100px;
	margin-right: 1rem;
	}	
	
.credit-cards li:last-child {
	margin-right: 0;
	}

.credit-cards li img{
	height: auto;
	width: 100%;
	margin: 0 0;
	}	
		
		
#additional-contacts p {
	margin-bottom: 0;
	}

button.content-accordion {
	padding: 0 0;
	background-color: transparent;
	width: 100%;
	text-align: left;
	}
	
.content-section.accordion {
	border-top: 0;
	}
	

.professions #social-feeds, .single-coveredprofessions #social-feeds {
	padding: 2rem 0 3.5rem 0;
	border-top: 0;
	}

button.content-accordion.collapsed > h5:before,  .accordionhref.collapsed:before {
    float: right !important;
    content:"+";
}
button.content-accordion > h5:before,  .accordionhref:before {
    float: right !important;
    content:"–";
}

.accordionhref:before, .accordionhref.collapsed:before {
	float: left !important;
	padding-right: 1rem;
	}
	
.accordionhref, .accordionhref h3{
	color:#B31B34;
	 }
	 
.answer-content {
	padding-left: 2.3rem;
	padding-top: .25rem;
	}
	
.content-section.accordion {
	padding:  0 0 3.5rem 0;
	}
	
.accordion-content {
	padding: 1rem 0 0 0;
	}
	
	
.accordion-content button{
	padding: 1rem 0 0 0;
	}
		
	
.accordion-content h3 {
	padding-bottom: .75rem;
	font-size: 2rem;
	}
	
#coverage-content.accordion-content li, #coverage-content.accordion-content ul {
	padding-bottom: 1rem;
	}	
	
.content-section.accordion button{
	font-size: 1.8rem;
	margin: 0 0;
	background-color: transparent;
	color: #B31B34;
	font-weight: 600;
	margin-bottom: 0rem;
	letter-spacing: .005em;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: left;
	width: 100%;
	padding: 1rem 0;
	text-transform: none;
	}
	
.entry-content .content-section.accordion button:hover h5{
	color: #999;
	}
	
#faqs-content.accordion-content {
	padding: 0 0;
	}

ul.accordion-content{
	padding-top: 1.5rem;
	}

.accordion-content li {
	padding-bottom: 2rem;
	}
	
.accordion-content li:before {
  content: "•";
  padding-right: 8px;
  color: #004B84;
  font-size: 1.2em;
}
		
.home #testimonials.content-section {
	padding: 1rem 2rem;
	}

#testimonials.content-section {
	border-top: 0;
	padding-top: 1rem;
	}
	
#testimonials h3 {
	text-align: center;
	padding-bottom: 1.5rem;
	}
	
p.testimonial-text {
	font-family: 'Libre Baskerville', serif;
	color: #555;
	font-size: 1.5rem;
	line-height: 1.5;
	}
	
p.testimonial-name {
	color: #222;
	font-style: italic;
	float: right;
	font-size: 1.5rem;
	}
	
#testimonials li {
	border-bottom: 1px solid #555;
	margin-bottom: 2rem;
	overflow: auto;
	}
	
.testimonial-name {
	padding-right: .25em;
	}


/*---------Content Pages ------*/

.singular .entry-header {
	padding: 3rem 0;
	}
	
.partner-ad-full {
	display: none;
	}
	
.partner-ad-mobile {
	margin: 0 auto;
	width: 100%;
	}
	
.partner-ad-mobile img{
	width: 100%;
	max-width: 500px;
	padding: 0 2rem 3.5rem 2rem;
	margin: 0 auto;
	}
	
ul.sponsor-long-list {
	margin-top: 5rem;
	padding: 0 0;
	}

ul.sponsor-long-list li{
	width: 100%;
	height: 160px;
	margin: 0 auto 5rem auto;
	text-align: center;
	}
	
ul.sponsor-long-list li p{
	margin-bottom: 0;
	font-size: 1.4rem;
	}
	
ul.sponsor-long-list li img{
	height: 100px;
	width: auto;
	padding-bottom: .5rem;
	}

	
/*--------Footer ---*/

.footer-nav-widgets-wrapper.header-footer-group, #site-footer {
	background-color: #004B84;
	color: #fff;
	padding: 0 2rem;
	}
	
#site-footer {
	padding-bottom: 3rem;
	}
	
.footer-nav-widgets-wrapper.header-footer-group a, #site-footer a {
	color: #fff;
	}
	
.footer-menu-wrapper .footer-menu a, .footer-copyright, .to-the-top, .extra-footer-text{
	font-weight: 400;
	font-size: 1.5rem;
	letter-spacing: .01em;
	}
	
.footer-menu a:hover, #site-footer a:hover {
	color: #aaa;
	text-decoration: none;
	}

.footer-top {
	border-bottom: 0;
	padding: 3rem 0;
	display: block;
	}
	
.has-footer-menu .footer-social {
	justify-content: flex-start;
	}
	
.has-footer-menu .footer-social-wrapper {
	width: 100%;
	margin-left: 0;
	}
	
ul.footer-social li:first-child {
	margin-left: 0 !important;
	}
	
.footer-copyright {
	font-size: 1.25rem;
	}
	
.extra-footer-text {
	overflow: auto;
	}
		
	
	
@media (min-width: 500px) {	

	.menu_button button h5{
		font-size: 1.8rem;
		font-weight: 600;
		margin: 0 auto;
		}
		
	#profession-category-icons ul li, ul.logo-buttons li {
		width: 30%;
		}
		
		
	.partner-ad-full {
	display: block;
	width: 100%;
	}
	
	.partner-ad-full img {
	margin: 0 auto;
	padding: 0 2rem 3.5rem 2rem;
	width: 100%;
	height: auto;
	max-width: 800px;
	}
	
	.partner-ad-mobile {
	display: none;
	}


}
	


@media (min-width: 600px) {

	
	ul.logo-buttons li .logo-button{
	width: 150px;
	}
	
	ul.logo-buttons li {
	margin: 0 auto 2.25rem auto;
	}
	
#profession-category-icons ul li:hover, ul.logo-buttons li:hover{
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
	}
	

.professions h1.entry-title, .coveredprofessions h1.entry-title{
		font-size: 5rem;
		}
		
		
	.leftcol {
		float: left;
		width: 50%;
		padding-right: 1rem;
		}
	
	.rightcol {
		float: right;
		width: 50%;
		padding-left: 1rem;
		}
		
	.footer-top {
		display: flex;
		}
		
	.has-footer-menu .footer-social-wrapper {
	width: 50%;
	}
	
	.has-footer-menu .footer-social {
		margin: -0.7rem 0 0 -0.5rem;
		}
		
		
	ul.footer-social li:first-child {
		margin-left: .9rem !important;
		}
			

}


@media ( min-width: 700px ) {
	  
	.entry-content {
		font-size: 1.6rem;
		}
	
	h2 {
		font-size: 4rem;
		}
		
	h3, #contactbox h3, #contactbox h3.email-button {
		font-size: 3rem;
		}
		
	.entry-content .wp-block-columns h5 {
	margin: 0 0;
	}
	
/*--
	.wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter), .wp-block-image .alignnone, .wp-block-image .aligncenter, .wp-block-image .alignleft {
	margin: .4em auto 0 auto;
	width: calc(100% - 4em);
	}
--*/	
		
	/*-- Header ----*/
	
	#special-banner p {
	padding: .5em 2em;
	font-size: .8em;
	}
	
	.header-toggles.hide-no-js {
		width: 100%;
		}
	
	.header-link-list {
		display: flex;
		justify-content: space-between;
		width: 100%;
		}
		
	.header-link-list li{
		width: 30%;
		}
	
	.toggle.bannerphone {
	display: block;
	}
	
	.search-form label {
		padding-left: 2rem;
		}
		
	button.search-untoggle {
		margin-right: -.5rem;
		}
		
	#contactbox .modal-content p a{
	font-size: inherit;
	font-weight: 500;
	}
	

	
	 /*  Home -----------*/
	 
	 
	 
	 
	#site-content {
		margin-top: 6rem;
		}
    
    .horizontal-banner {
		min-height: 300px;
		}
		
	#intro-text.content-section {
		margin-bottom:0;
		}
		
	.content-section {
		padding: 3.5rem 0;
		}
	
		
	.desktop-call-button br {
		display: none;
		}
		
	/* Modal Content/Box */
	.modal-content {
	  margin: 15% auto;
	  width: 38em;
	  }
		
		#tagline br {
	display: block;
	}
		
	#tagline .laurel {
		display: block;
		}
		
	#tagline .laurel-leaves-together {
		display: none;
		}
	
	ul.logo-buttons li{	
 		width: 33%;
 	}
 	
 	#policy-placements ul.logo-buttons li{	
 		width: 40%;
 	}
 	
 	#profession-category-icons ul li, ul.logo-buttons li{
		margin: 0  auto 20px auto;
		}

		
	tweeter-info .fts-right {
  	  padding-left: 71px;
  	  }
  	  
  	 .fts-twitter-image {
  	 	display: block;
  	 	}
  	 	
  	 .fts-twitter-no-margin-left {
		margin-left: 71px;
		}
  	 	
	 ul.logo-buttons li{
		height: 100px;
		width: 190px;
		max-width: 23%;
		}
	
	
	ul.logo-buttons li .logo-button{
		height: 60px;
		width: 100px;
		}

	 ul.logo-buttons li .logo-button{
		height: 70px;
		width: 150px;
		}
		
		
	#social-feeds, #endorsements {
		padding: 3.5rem 2rem;
		}
	
	#social-feed-list {
		border-radius: 10px;
		}
	
		
	/****** Profession Pages **/			
	
	ul#cta-buttons {
	padding: 0 0;
	}
	
	ul#cta-buttons li{
	width: 31%;
	margin: 0 0 2rem 0;
	}
	
	.profession-nav .catreturn, .profession-nav .profession-dropdown {
		width: 50%;
		}
	
	.profession-nav .catreturn a{
		text-align: right;
		padding-right: 1rem;
		float: right;
		}
		
	.profession-nav .catreturn {
		float: left;
		border-right: 2px solid #ccc;
		margin-bottom: 0;
		}
	
	.profession-nav .profession-dropdown {
		float: right;
		text-align: left;
		}
		
	.profession-nav .profession-dropdown h5{
		text-align: left;
		padding-left: 1rem;
		}
		
	 ul#profession-list {
	 	left: 0;
	 	}
		
	
	.content-section.accordion button {
		padding: 0 0;
		}
		
	.content-section.accordion .accordion-content button{
	padding: 2rem 0 0 0;
	}
	
	.accordion-content {
	padding: 1rem 0 0 0;
	}
	
	.footer-menu {
    align-items: baseline;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    font-size: 2.1rem;
    margin: -1.2rem 0 0 -2.4rem;
    }
    
    ul.sponsor-long-list li{
	width: 50%;
	}
	
			
	.has-footer-menu .footer-social-wrapper {
		margin-left: 4rem;
		}
		
	ul.social-icons li.menu-item-object-custom {
		margin-top: .4rem !important;
		}
		
	.footer-menu li {
		margin-top: 0;
		}
		
	.has-footer-menu .footer-social {
		margin: -1.6rem 0 0 -0.5rem;
		}

			

}


@media ( min-width: 800px ) {
	
	.partner-ad-full img {
		padding: 0 0 3.5rem 0;
		}
		
		
	#social-feeds, #endorsements {
	padding: 3.5rem 0rem;
		}
		
	}


@media ( min-width: 1000px ) {
		
	.content-section.accordion:target {
		padding-top: 13rem !important;
		margin-top: -13rem;
		z-index: 0;
		}
		
		
		
	/* Safari 11+  workaround to prevent CTA anchor link destination from getting covered by fixed header */
		@media not all and (min-resolution:.001dpcm)
		{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {
		
			.content-section.accordion:target {
				margin-top: 0;
				}
		
				.content-section.accordion.collapsed:target {
				padding-top: 0 !important;
				}
		}}
	
		/* Safari 10.1 */
		@media not all and (min-resolution:.001dpcm){ 
		@supports (-webkit-appearance:none) and (not (stroke-color:transparent)) {
			.content-section.accordion:target {
				margin-top: 0;
				}
		
				.content-section.accordion.collapsed:target {
				padding-top: 0 !important;
			}
		}}

		/* Safari 6.1-10.0 (not 10.1) */
		@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0){ 
		@media {
			.content-section.accordion:target {
			margin-top: 0;
				}
		
				.content-section.accordion.collapsed:target {
			padding-top: 0 !important;
			}
		}}



	.page.missing-post-thumbnail #site-content {
	margin-top: 23.2rem;
	}
	
	.page.missing-post-thumbnail.parent-pageid-2933 #site-content {
	margin-top: 0rem;
	}

	#site-header {
		height: 22rem;
		}
	
	
	#headersection {
		padding: 0 0;
		height: 14rem;
		width: 100%;
		box-shadow: none;
		margin: 0 auto;
		}
		
	
	.header-titles {
		position: absolute;
		padding:0 0;
		top: 0;
		left: 50%;
		margin-left: -360px;
		width: 720px
		}
	
	.header-inner {
		padding-top: 2rem;
		}
		
		
	.site-logo a.full-logo, .site-logo .full-logo img{
		display: block;
		}
		
	.site-logo a.mobile-logo, .site-logo .mobile-logo img{
		display: none;
		}
		
		
	.site-logo a.full-logo {
		display: block;
		padding-top: 0;
		}
		
	.site-logo img {
		height: 100%;
		max-height: 10rem;
		}
	
	.site-logo a.mobile-logo {
		display: none;
		}
	
	.header-inner .toggle {
		height: 1rem;
		padding: 0 0 !important;
		}
	
	.toggle-inner .toggle-text {
		left: 24px;
		top: 0 !important;
		}
		
	.primary-menu-wrapper + .header-toggles {
		margin: 0rem;
		padding: 2rem;
		position: fixed;
		top: 0;
		}
		
	.header-inner .toggle.bannerphone {
		position: relative;
		}

		
	body:not(.overlay-header) .toggle-inner .toggle-text {
		font-size: 1.3rem;
		}

	li.bannerphone, li.loginbutton {
		font-size: 1.4rem;
		}
		
	li.bannerphone {
		text-align: center;
		}

		
	.bannerphone {
		display: block;
		width: 100%;
		text-align: center;
		}
		
	.desktop-call-button {
		display: block;
		}
		
		
	.mobile-call-button {
		display: none;
		}
	
	.header-titles .site-title, .header-titles .site-logo, .header-titles .site-description {
		margin: 1rem auto 0 auto;
		}
	
	
	.header-inner {
		display: block;
	}
	
	.header-toggles {
		position: absolute;
		left: 0;
		top: 0;
		z-index: 999;
	}
	
	.header-inner .toggle {
		padding: 0 2rem;
		}
		
	.header-inner .toggle-wrapper::before, .header-footer-group table caption, body:not(.overlay-header) .header-inner .toggle-wrapper::before {
		background-color: transparent;
		}
		
	.header-titles-wrapper {
   		margin: 0 auto;
    	position: relative;
    }
    
    .header-inner {
    	padding-bottom: 0;
    	}
    
    .header-inner .toggle {
    	top: 0rem;
    	}
    
    .toggle-inner .toggle-text {
    	top: calc(100% - 0.5rem);
    	}

	
	
	/* Navigation ----*/
	
	body:not(.overlay-header) .primary-menu > li:hover > a, body:not(.overlay-header) .primary-menu > li:hover > span.icon {
		color: #ccc;
		text-transform: uppercase;
		}
		
	.header-navigation-wrapper{
		top: 18.6rem;
		width: 100%;
		background-color: #fff;
		position:fixed;
		box-shadow: 0 0px 4px 0 rgba(0, 0, 0, 0.2), 0 3px 10px 0 rgba(0, 0, 0, 0.19);
		}	
		
	.primary-menu li {
    	margin: 2rem 0;
    	}
    	
    .menu-item {
	transition: 0.5s;
	}
    	
	
	.primary-menu ul::before, .primary-menu ul::after {
		display: none;
		}
		
	ul.primary-menu {
		justify-content: center;
		background-color: #004B84;
		color: #fff;
		letter-spacing: .01rem !important;
    	}
    	
    .primary-menu li {
    	font-size: 1.2rem;
    	margin: 2rem 0;
    	padding: 0 2rem;
    	}
    	
    .primary-menu li.menu-item-has-children {
		padding-right: 0;
		}
		
	.sub-menu .menu-item-object-page, .sub-menu .menu-item-object-custom{
		margin-top: 0 !important;
		}
    	
  	 body:not(.overlay-header) .primary-menu > li > a, body:not(.overlay-header) .primary-menu > li > span.icon {
    	color: #fff;
    	text-transform: uppercase;
    	}
    	
    		
	ul.sub-menu {
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
		border-radius: 0 0 5px 5px;
		z-index: 11;
		}
		
	#wp-realtime-sitemap-menu ul.sub-menu {
		box-shadow: none;
		}
		
	ul.sub-menu li {
		padding: 0rem 0;
		margin: 0 0;
		font-size: 1.35rem;
		}
	
	.primary-menu .sub-menu-columns ul.sub-menu li, .primary-menu .sub-menu-columns ul.sub-menu li a {
		margin: 0 0;
		display: block;
		}
	
	.sub-menu-columns .sub-menu{
		width: 400px;
		}

	.sub-menu-columns ul.sub-menu li {	
		display: inline-block;
		float: left;
		width: calc(200px - 2rem);
		padding: 0rem 0;
		}
		
	.sub-menu-columns ul.sub-menu li:nth-child(odd) {
		float: left;
		margin-right: 10px;
		}
		
	.sub-menu-columns ul.sub-menu li:nth-child(even) {
		float: right;
		}
		
	#wp-realtime-sitemap-menu ul.sub-menu li:nth-child(odd), #wp-realtime-sitemap-menu .sub-menu-columns ul.sub-menu li:nth-child(even) {
		float: none;
		margin-right: 0;
		width: 100%;
		font-size: 1.6em;
		line-height: 1em;
		padding: 0 0;
		}
		
	#wp-realtime-sitemap-menu ul.sub-menu li a {
		font-size: 1.6rem;
		}



    
    	
    /*  Home -----------*/
    
   	.home #site-content {
		margin-top: 0rem;
		}
   
    .horizontal-banner {
		min-height: 325px;
		}
		
	#tagline, #testimonials {
		max-width: 800px;
		margin: 0 auto;
		}
	
	#social-feed-list {
		padding: 3.5rem;
		}
		
	#special-banner {
		position: absolute;
		top: 23.2rem;
		}
		
			
	#profession-category-icons ul li {
	width: 15%;
	} 
	
	ul.logo-buttons li{
	width: 30%;
	max-width: 100%;
	}
	
	.home #testimonials.content-section {
	padding: 1rem 0rem;
	}	
		
	/* Content ---------*/
	
	#site-content {
		margin-top: 22rem;
		}
	
	.cta-link br {
	display: block;
	}
	
	ul.sponsor-long-list li{
	width: calc(33% - 2rem);
	height: 160px;
	margin: 0 auto 5rem auto;
	text-align: center;
	}
	
	ul.sponsor-long-list li img{
	height: 74px;
	width: auto;
	padding-bottom: .5rem;
	}
	
		.has-footer-menu .footer-social {
		margin: -0.8rem 0 0 -0.5rem;
		}




    
}

@media ( min-width: 1280px ) {
	.wp-block-separator.is-style-wide {
		max-width: 100%;
		width: 100%:
		margin: 6em auto;
		}
}