/*
	Theme Name: Ubertheme
	Description: This is a child theme created for the Genesis Framework.
	Author: StructureM Inc.
	Author URI: https://www.structurem.com/

	Version: 3.2.17323234
	
	Template: genesis

*/

/* Add Custom Code Below Here */

/**************************************
********** General ********************
***************************************/
.editor-styles-wrapper .wp-block .wp-block {
width: auto !important;
}
.mm-spn li.no-click span:hover {
 color: #333 !important;
}
h1.entry-title {
	margin-top: 1rem;
}
.site-container {
	overflow:hidden !important;
}
.related-articles h4 a {
	font-size: 1.5rem;
	line-height: 1.2em;
}
.clear-both {clear:both;}
h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-weight: 500 !important;
}
.interior-banner {
	min-height: 450px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.interior-banner h2 {
	font-weight: 500 !important;
	font-size: 1.5rem !important;
	line-height: 2.3rem !important;
	width: 100%;
	max-width: 767px;
	margin-left:auto;
	margin-right:auto;
}

hr.wp-block-separator {
	width: 100%;
	max-width: 100px;
	margin-left:auto;
	margin-right:auto;
	border-bottom: 0;
	border-top: 2px solid #666;
}
.site-inner {
	padding-top:0;
}
/* @font-face {
    font-family: 'Avenir Black';
    src: url('fonts/AvenirLTStd-Black.eot');
    src: url('fonts/AvenirLTStd-Black.eot?#iefix') format('embedded-opentype'),
         url('fonts/AvenirLTStd-Black.woff2') format('woff2'),
         url('fonts/AvenirLTStd-Black.woff') format('woff'),
         url('fonts/AvenirLTStd-Black.ttf')  format('truetype'),
         url('fonts/AvenirLTStd-Black.svg#Avenir LT Std') format('svg');
} */
.authority-flex {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.alignfull, .breadcrumb {
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: 100vw !important;
	width: 100vw !important;
}
.breadcrumb {
	color: #fff;
	background: none #292929;
	padding: .5rem 1rem;
	margin-bottom: 0;
}
.breadcrumb a {
	color: #fff;
}
.breadcrumb a:hover {
	color: #ccc;
}
.gen-btn, .gen-btn-2, .gen-btn-3, .gen-btn-4 {
	text-transform: uppercase;
}

/**************************************
********** Header *********************
***************************************/
.header-phone {
	text-align: right;
	margin-bottom: .5rem;
}
.header-phone a {
	font-size: 1.1rem;
	line-height: 1.1rem;
	color: #292929;
	font-weight: 700;
}
.header-phone a:hover {
	color: #d86700;
}
.header-cta-container {
	display: flex;
	position: absolute;
	right: 6rem;
	top: .5rem;
	flex-direction:column;
}
.gen-btn.header-btn {
	margin-bottom: 0;
}
.shrink .header-cta-container {
	flex-direction: row;
	align-items: center;
	justify-content: center;
	top: 1.15rem;
}
.shrink .header-phone {
	margin: 0 .5rem 0 0;

}
.site-header .title-area {
	margin-top: 1rem;
}
.site-header.sticky.nav-up, #mobile-menu-link.sticky.nav-up {
	top: -80px !important;
}


/**************************************
********** Nav ************************
***************************************/
.nav-primary {
	margin-right: 12.5rem;
}
.shrink .nav-primary {
	margin-right: 21rem;
	margin-top: 1.6rem;
}

/**************************************
********** Sidebar ********************
***************************************/

/**************************************
********** Footer *********************
***************************************/
.related-articles {
	background: none #f9f9f9;
}

/**************************************
********** Homepage *******************
***************************************/

/**************************************
********** Responsive *****************
***************************************/
@media only screen and (max-width: 1220px) {
.nav-primary .genesis-nav-menu a {
	padding: .5rem;
}
.nav-primary .genesis-nav-menu .sub-menu a {
	padding: .7rem 1rem;
}
}

@media only screen and (max-width: 1180px) {

}

@media only screen and (max-width: 767px) {
.reverse-column-on-mobile.gb-layout-columns-2>.gb-layout-column-wrap.gb-is-responsive-column {
	grid-template-areas: "col2""col1" !important;
}
.shrink .header-phone {
	display: none;
}
h1, .h1{font-size: 2rem;line-height: 1.2em;}
H2, .h2 {font-size: 1.7rem; line-height: 1.2em;}
h3, .h3 {font-size: 1.4rem; line-height: 1.2em;}
h4, .h4{font-size: 1.1rem; line-height: 1.2em;}
h5, .h5{font-size: 1rem; line-height: 1.2em;}
h6, .h6 {font-size: 1rem; line-height: 1.2em;}
.center-on-mobile {
	text-align: center !important;
}
.wp-block-buttons.is-content-justification-left.center-on-mobile {
	justify-content: center !important;
}
.related-articles h4 a {
	font-size: 1.2rem;
}
.interior-banner {
	min-height: 350px;
}
.interior-banner h1, .interior-banner .h1 {
	margin-bottom: 0;
}
}

@media only screen and (max-width: 630px) {
.site-header .title-area, .site-header.sticky.shrink .title-area {
	max-width: 180px !important;
	margin-top: 1.2rem;
}
.header-cta-container {
	flex-direction: row;
	align-items: center;
	justify-content: center;
	top: .9rem;
	right: 5rem;
}
.header-phone {
	margin: 0 .5rem 0 0;
}
.shrink .header-phone {
	display: block;
}
.header-phone a {
	font-size: .9rem;
	line-height: .9rem;
}
.gen-btn.header-btn a {
	padding: .7rem .7rem !important;
}
}

@media only screen and (max-width: 555px) {
.gen-btn.header-btn {
	display: none;
}
.header-cta-container, .shrink .header-cta-container {
	top: 1.6rem;
}
}

@media only screen and (max-width: 479px) {
h1, .h1{font-size: 1.7rem;}
H2, .h2 {font-size: 1.4rem;}
h3, .h3 {font-size: 1.1rem;}
h4, .h4{font-size: 1rem;}
h5, .h5{font-size: 1rem;}
h6, .h6 {font-size: 1rem;}
.interior-banner {
	min-height: 250px;
	padding-bottom: 2rem;
}
}

@media only screen and (max-width: 410px) {
.site-header .title-area, .site-header.sticky.shrink .title-area {
	max-width: 130px !important;
	margin-top: 1.4rem;
}
}

@media only screen and (max-width: 354px) {
.header-cta-container {
	display: none;
}
}

@media only screen and (max-width: 319px) {
h1, .h1{font-size: 1.5rem;}
H2, .h2 {font-size: 1.2rem;}
h3, .h3 {font-size: 1.1rem;}
h4, .h4{font-size: 1rem;}
h5, .h5{font-size: 1rem;}
h6, .h6 {font-size: 1rem;}
}