@charset "UTF-8";/*Theme Name: ICRA Twenty NineteenTheme URI: https://icraforbuilders.org/themes/icra_twentynineteen/Author: Stoner BuntingAuthor URI: https://stonerbunting.com/Description: The 2020 Wordpress theme for UBC ICRA.Requires at least: 4.9.6Requires PHP: 5.2.4Version: 1.5License: GNU General Public License v2 or laterLicense URI: http://www.gnu.org/licenses/gpl-2.0.htmlText Domain: icra_twentynineteenThis theme, like WordPress, is licensed under the GPL.Use it to make something cool, have fun, and share what you've learned with others.Twenty Nineteen is based on Underscores https://underscores.me/, (C) 2012-2019 Automattic, Inc.Underscores is distributed under the terms of the GNU GPL v2 or later.Normalizing styles have been helped along thanks to the fine work ofNicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/*//*--------------------------------------------------------------1.0 NormalizeStyles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css--------------------------------------------------------------*/* {	padding: 0;	margin: 0;	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;}lhtml {	font-family: 'Cabin', sans-serif;	line-height: 1.15;	-ms-text-size-adjust: 100%;	-webkit-text-size-adjust: 100%;}body {	margin: 0;}article,aside,footer,header,nav,section {	display: block;}figcaption,figure,main {	display: block;}figure {	margin: 0 0 1em;	max-width:100%;}hr {	-webkit-box-sizing: content-box;	-moz-box-sizing: content-box;	box-sizing: content-box;	height: 0;	overflow: visible;}pre {	font-family: monospace, monospace;	font-size: 1em;}a {	background-color: transparent;	-webkit-text-decoration-skip: objects;	-webkit-transition: all 0.2s ease;	transition: all 0.2s ease;}a:active,a:hover {	outline-width: 0;}abbr[title] {	border-bottom: 1px #767676 dotted;	text-decoration: none;}b,strong {	font-weight: 700;}code,kbd,samp {	font-family: monospace, monospace;	font-size: 1em;}dfn {	font-style: italic;}mark {	background-color: #eee;	color: #222;}small {	font-size: 80%;}sub,sup {	font-size: 75%;	line-height: 0;	position: relative;	vertical-align: baseline;}sub {	bottom: -0.25em;}sup {	top: -0.5em;}.wp-caption img {	margin-bottom:0.25em;}.wp-caption-text {	font-size:0.875rem;	line-height:1.25rem;	font-style:italic;}audio,video {	display: inline-block;}.videoContainer {	position:relative;	margin:0 auto;	padding-bottom: 56.25%;	max-width:100%;	height:auto;}.videoContainer iframe,.videoContainer object,.videoContainer embed,.videoContainer video {	position:absolute;	top:0;	left:0;	width:100%;	height:100%;}audio:not([controls]) {	display: none;	height: 0;}img {	border-style: none;	max-width:100%;	height:auto;}svg:not(:root) {	overflow: hidden;}button,input,optgroup,select,textarea {	font-family: sans-serif;	font-size: 100%;	line-height: 1.15;	margin: 0;}button,input {	overflow: visible;}button,select {	text-transform: none;}select {	-webkit-appearance:none;	-moz-appearance: none;	max-width: 100%;	border-radius: 0;	border: solid 1px #ccc;	background: url("/wp-content/themes/icra_twentynineteen/assets/ui/select-down.png") right 4px no-repeat;}button,html [type="button"],[type="reset"],[type="submit"] {	-webkit-appearance: button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {	border-style: none;	padding: 0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {	outline: 1px dotted ButtonText;}fieldset {	border: 1px solid #bbb;	margin: 0 2px;	padding: 0.35em 0.625em 0.75em;}legend {	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;	color: inherit;	display: table;	max-width: 100%;	padding: 0;	white-space: normal;}progress {	display: inline-block;	vertical-align: baseline;}textarea {	overflow: auto;}[type="checkbox"],[type="radio"] {	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;	padding: 0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {	height: auto;}[type="search"] {	-webkit-appearance: none;	/*outline-offset: -2px;*/	-webkit-border-radius: 0;	-moz-border-radius: 0;	border-radius: 0;}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration {	-webkit-appearance: none;}::-webkit-file-upload-button {	-webkit-appearance: button;	font: inherit;}details,menu {	display: block;}summary {	display: list-item;}canvas {	display: inline-block;}template {	display: none;}[hidden] {	display: none;}/*--------------------------------------------------------------2.0 Accessibility--------------------------------------------------------------*//* Text meant only for screen readers. */.screen-reader-text {	clip: rect(1px, 1px, 1px, 1px);	height: 1px;	overflow: hidden;	position: absolute !important;	width: 1px;	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */}.screen-reader-text:focus {	background-color: #ebebeb;	-webkit-border-radius: 3px;	border-radius: 3px;	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);	clip: auto !important;	color: #21759b;	display: block;	font-size: 14px;	font-size: 0.875rem;	font-weight: 700;	height: auto;	left: 5px;	line-height: normal;	padding: 15px 23px 14px;	text-decoration: none;	top: 5px;	width: auto;	z-index: 100000; /* Above WP toolbar. */}/*--------------------------------------------------------------3.0 Alignments--------------------------------------------------------------*/.alignleft {	display: block;	margin:0 auto 0.5em}.alignright {	display: block;	margin:0 auto 0.5em}.aligncenter {	clear: both;	display: block;	margin-left: auto;	margin-right: auto;	margin-bottom:0.5em;}.page-width	{	position:relative;	max-width:1140px;	margin:0 4%;	padding:0;}.center, .align-center {	text-align:center;}.align-left {	text-align:left;}.align-right {	text-align:right;}@media screen and ( min-width: 730px ) {/*.page-width	{	margin:0 2%;}*/}@media screen and ( min-width: 600px ) {.alignleft {	display: inline;	float: left;	margin:0 3% 0.5em 0;	max-width: 47%;}.alignright {	display: inline;	float: right;	margin:0 0 0.5em 3%;	max-width: 47%;}}@media screen and ( min-width: 1250px ) {.page-width	{	margin:0 auto;}}/*--------------------------------------------------------------4.0 Clearings--------------------------------------------------------------*/.clear:before,.clear:after,.entry-content:before,.entry-content:after,.entry-footer:before,.entry-footer:after,.comment-content:before,.comment-content:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.site-footer:before,.site-footer:after,.nav-links:before,.nav-links:after,.pagination:before,.pagination:after,.comment-author:before,.comment-author:after,.widget-area:before,.widget-area:after,.widget:before,.widget:after,.comment-meta:before,.comment-meta:after {	content: "";	display: table;	table-layout: fixed;}.clear:after,.entry-content:after,.entry-footer:after,.comment-content:after,.site-header:after,.site-content:after,.site-footer:after,.nav-links:after,.pagination:after,.comment-author:after,.widget-area:after,.widget:after,.comment-meta:after {	clear: both;}/*--------------------------------------------------------------5.0 Typography--------------------------------------------------------------*/body,button,input,select,textarea {	color: #111;	font-family: 'Cabin', sans-serif;	font-size: 0.9375rem;	font-weight: 400;	line-height: 100%;	letter-spacing: 0.04em;}h1,h2,h3,h4,h5,h6 {	color:#363636;}h1 {    font-size: 1.75rem;    font-weight: 400;    line-height: 2rem;    padding-bottom:0.3125em;}h2 {	font-size: 1.75rem;	font-weight:400;	line-height:2.25rem;	margin:0;	padding:0 0 0.25em 0;}h3 {	font-size: 1.375rem;	font-weight:700;	line-height:1.625rem;	margin:0;	padding:0 0 0.5em 0;}h4 {	font-size: 1.25rem;	line-height:1.625rem;	font-weight:700;	margin:0;	padding:0 0 0.25em 0;}h5, h6 {	font-size: 1rem;	font-weight:400;	line-height:1.5rem;	margin:0;	padding:0 0 0.25em 0;}h5 {	font-weight:400;}.eyebrow-text {    font-size: 1rem;    text-transform: uppercase;    font-weight: 400;    padding-bottom: 0.5em;}p {	font-size: 0.9375rem;	line-height: 1.5rem;	margin: 0 0 .9375em;	padding: 0;}#content p, #content li {	line-height:1.625rem;}#content p a, #content li a {	text-decoration:underline;    color: #b12d15;}#content p a:hover, #content li a:hover {    color: #111;}#content h1 a,#content h2 a,#content h3 a,#content h4 a,#content h5 a,#content h6 a {	text-decoration:none;}@media screen and (min-width: 680px) {body,button,input,select,textarea {	font-size: 1.0625rem;}    p {	/*font-size: 1.0625rem;*/    font-size: 1rem;	line-height: 1.625rem;	margin: 0 0 1.125em;}h1 {	font-size: 2.625rem;	line-height:3rem;}h2 {	font-size: 2.25rem;	line-height: 2.5rem;}h3 {	font-size: 1.625rem;	line-height: 1.875rem;}h4 {	font-size: 1.625rem;	line-height: 1.875rem;}h5 {	font-size: 1.375rem;	line-height: 1.75rem;}h6 {	font-size: 1.125rem;	line-height: 1.75rem;}}dfn,cite,em,i {	font-style: italic;}blockquote {	color: #666;    font-size: 1.125rem;	font-weight: 500;    line-height: 1.7;    overflow: hidden;    border-top: solid 2px #005a83;    border-bottom: solid 2px #005a83;    padding: 1.25em 1em 0 1em;    margin-bottom: 1em;    margin-top: 0.5em;}blockquote cite {	display: block;	font-style: normal;	font-weight: 600;	margin-top: 0.5em;}address {	margin: 0 0 1.5em;}pre {	background: #eee;	font-family: "Courier 10 Pitch", Courier, monospace;	font-size: 15px;	font-size: 0.9375rem;	line-height: 1.6;	margin-bottom: 1.6em;	max-width: 100%;	overflow: auto;	padding: 1.6em;}code,kbd,tt,var {	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;	font-size: 15px;	font-size: 0.9375rem;}abbr,acronym {	border-bottom: 1px dotted #666;	cursor: help;}mark,ins {	background: #eee;	text-decoration: none;}big {	font-size: 125%;}blockquote {	quotes: "" "";}q {	quotes: "“" "”" "‘" "’";}blockquote:before,blockquote:after {	content: "";}:focus {	outline: none;}/*--------------------------------------------------------------7.0 Formatting--------------------------------------------------------------*/hr {	background-color: #bbb;	border: 0;	height: 1px;	margin-bottom: 1.5em;}/*--------------------------------------------------------------8.0 Lists--------------------------------------------------------------*/ul,ol {	padding: 0 0 1.5em 2.5em;	overflow: hidden;}ul {	list-style: disc;}ol {	list-style: decimal;}li > ul,li > ol {	padding-bottom: 0;	padding-left: 1.5em;}dt {	font-weight: 700;}dd {	margin: 0 1.5em 1.5em;}/*--------------------------------------------------------------9.0 Core Colors--------------------------------------------------------------*/.blue { color: #005fae; }.red { color: #b12d15; }.dark-blue { color: #1f3768; }.light-gray { color: #ebebeb; }.dark-gray { color: #363636; }.white { color: #fff; }.black { color: #111; }.blue-bkgd { background-color: #005fae; }.red-bkgd { background-color: #b12d15; }.dark-blue-bkgd { background-color: #1f3768; }.light-gray-bkgd { background-color: #ebebeb; }.light-blue-bkgd { background-color: #c3e1f9; }.dark-gray-bkgd { background-color: #363636; }.white-bkgd { background-color: #fff; }.black-bkgd { background-color: #111; }/* Overlays */.gray-overlay {	position:absolute;	top:0;	left:0;	width:100%;	height:100%;	background-color:rgba(0,0,0,0.7);}.white-overlay {	position:absolute;	top:0;	left:0;	width:100%;	height:100%;	background-color:rgba(255,255,255,0.7);}.blue-overlay {	position:absolute;	top:0;	left:0;	width:100%;	height:100%;	background-color:rgba(0,95,174,0.7);}.dark-blue-overlay {	position:absolute;	top:0;	left:0;	width:100%;	height:100%;	background-color:rgba(18,33,62,0.7);}.bottom-gradient {    position: absolute;    bottom: 0;    left: 0;    width: 100%;    height: 100%;    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1f3768+0,041a53+100 */background: rgb(31,55,104); /* Old browsers */background: -moz-linear-gradient(top,  rgba(31,55,104,1) 0%, rgba(4,26,83,1) 100%); /* FF3.6-15 */background: -webkit-linear-gradient(top,  rgba(31,55,104,1) 0%,rgba(4,26,83,1) 100%); /* Chrome10-25,Safari5.1-6 */background: linear-gradient(to bottom,  rgba(31,55,104,1) 0%,rgba(4,26,83,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1f3768', endColorstr='#041a53',GradientType=0 ); /* IE6-9 */}/*--------------------------------------------------------------10.0 Links--------------------------------------------------------------*/a {	color: #000;	text-decoration: none;}a:focus {	outline: thin dotted;}a:hover,a:active {	color: #aaa;	outline: 0;}/*--------------------------------------------------------------Layout--------------------------------------------------------------*/html {	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;}*,*:before,*:after {	-webkit-box-sizing: inherit;	-moz-box-sizing: inherit;	box-sizing: inherit;}body {	background: #363636;}#page {	position: relative;	word-wrap: break-word;}/*--------------------------------------------------------------SITE HEADER--------------------------------------------------------------*/.site-header {	width: 100%;	background-color: #fff;	z-index:1000;}@media screen and (min-width: 730px) {}/* Logo */.logo {	position: relative;    float: left;	padding-bottom: 0;	line-height: 100%;	width: 116px;	height: 112px;	/*margin: 4px auto -30px;*/    margin: 4px 0 -30px;	-webkit-transition: all 0.2s ease;	transition: all 0.2s ease;	z-index: 10;}.logo a {    position: absolute;	display: block;    height: 100%;	width: 100%;}/*@media screen and (min-width: 750px) {.logo {	width: 160px;	height: 155px;}}*//* =========== Main Nav ============ */.main-navigation {	display: none;}.mobile-main-navigation {	display: none;}/* MMenu Overrides */.mm-navbars_top {	border-bottom: 0!important;}.mm-listitem {	font-weight: 700;	text-transform: uppercase;	border-color:#ccc;}.mm-listitem__btn:not(.mm-listitem__text) {	border-color:#fff;}.mm-btn:after, .mm-btn:before {	border-color: #666;}.mm-navbar__title {	font-weight: 400;	color: #666!important;}.mm-btn_close:after, .mm-btn_close:before {	width: 15px!important;	height: 15px!important;}.mm-btn:after, .mm-btn:before {	border-color: #005a83!important;}.mm-btn_close:before {	right: 14px!important;}.mm-btn_close:after {	right: 35px!important;}/*@media screen and (min-width: 1020px) {*/@media screen and (min-width: 1080px) {/*.main-navigation {	display: block;	position: absolute;	bottom: 2em;	width: 100%;	z-index: 9;}*/    .main-navigation {	display: block;	position: absolute;	top: 50%;    right: 0;	width: calc(100% - 160px);    -webkit-transform: translateY(-50%);    -moz-transform: translateY(-50%);    transform: translateY(-50%);	z-index: 9;}.main-navigation ul {	list-style: none;	padding: 0;	text-align: center;	white-space: nowrap;}.main-navigation ul li {	display: inline-block;	vertical-align: middle;	margin: 0 .5%;	text-transform: uppercase;	/*font-size: .9375rem;*/    font-size: .875rem;	font-weight: 700;    letter-spacing: -.01em;	/*width: 19%;*/}.main-navigation ul li:nth-child(2) {	/*margin-right: 18%;*/}.main-navigation ul li a {	display: block;	color: #fff;	/*padding: 0.625em 0;*/    padding: 0.625em 1.5em;	background-color: #005fae;	-webkit-border-radius: 18px;	-moz-border-radius: 18px;	border-radius: 18px;}.main-navigation ul li a:hover {	background-color: #b12d15;}.main-menu > li.current-menu-item > a,.main-menu > li.current_page_parent > a {	background-color: #b12d15;}}/* Mobile Menu */.mobile-menu {	display: block;	position: absolute;	top: 50%;	right: 0;    padding: .25em;    font-size: 2rem;    text-align: right;	color: #005fae;	-webkit-transition: all 0.2s ease;	transition: all 0.2s ease;	-webkit-transform: translateY(-50%);	-moz-transform: translateY(-50%);	transform: translateY(-50%);}.mobile-menu:hover {	color:#b12d15;}.mm-wrapper_opened .mobile-menu .fa-bars:before {    content:'\f00d';}/*@media screen and (min-width: 1020px) {.mobile-menu {	display: none;}}*/@media screen and (min-width: 1080px) {.mobile-menu {	display: none;}}/* ============= Header Sticky Nav =============== */.site-header.sticky {	position: fixed;	/*background-color: #005fae;*/	min-height: 50px;    -webkit-box-shadow: 0 0 12px #666;    -moz-box-shadow: 0 0 12px #666;    box-shadow: 0 0 12px #666;}body.admin-bar .site-header.sticky {    top: 32px;}.site-header.sticky .logo {	height: 38px;}.site-header.sticky .logo .logo-wrapper {    position: relative;	width: 60px;    height: 60px;    margin: 0 auto;    overflow: hidden;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%;}.site-header.sticky .logo a img {    position: absolute;	/*top: -19px;*/    top: -21px;    left: 50%;    max-width: 100px;    -webkit-transform: translateX(-50%);    -moz-transform: translateX(-50%);    transform: translateX(-50%);}.site-header.sticky .mobile-menu {	color: #fff;    top: 3px;    transform: none;}/*@media screen and (min-width: 1020px) {.site-header.sticky .main-navigation {    bottom: auto;    top: 8px;}}*/@media screen and (min-width: 1080px) {.site-header.sticky .main-navigation {    top: 8px;    -webkit-transform: none;    -moz-transform: none;    transform: none;}}/*--------------------------------------------------------------Content Region--------------------------------------------------------------*/.site-content {	background-color:#fff;	/*padding-top: 3em;*/	/*padding-bottom: 4em;*/    /*min-height: 900px;*/	z-index: 9;}.site-content .content-area {	position: relative;}.entry-content p a {	text-decoration:underline;}/* Post Navigation */.post-navigation {	text-align:center;	border-top: solid 1px #ccc;	padding-top: 1em;}.post-navigation .nav-previous {	margin-bottom: 1em;}.post-nav-item {	position:relative;	display: inline-block;    width: 34px;    height: 34px;    margin: 1em 5px;	text-align: center;    vertical-align: middle;    background: #f1b434;	-moz-border-radius: 50%;    -webkit-border-radius: 50%;    border-radius: 50%;	-webkit-transition: background 0.2s ease;	transition:background 0.2s ease-in-out;}.post-nav-item:hover {	background-color:#58585a;}.post-nav-item a {	display: block;    width: 100%;    height: 100%;    position: absolute;    top: 0;    left: 0;}.post-nav-item .fa:before {    position: absolute;	top: 50%;    left: 50%;    transform: translate(-50%,-50%);	color:#fff;	font-size: 1.5rem;}@media screen and (min-width: 550px) {.post-navigation .nav-previous {	margin-bottom: 0;}}@media screen and (min-width: 700px) {.narrow-column {	width:80%;	margin:0 auto;}}/*--------------------------------------------------------------PAGE HEADER REGION--------------------------------------------------------------*//* Page / Entry Header */.page-header {	position: relative;	text-align: center;	background-size: cover;	background-repeat: no-repeat;}.page-header .entry-header-inner {    position: absolute;    top: 50%;    left: 50%;	padding-top: 2em;	padding-bottom: 2em;    width: 90%;    margin: 0;    -webkit-transform: translate(-50%,-50%);    -moz-transform: translate(-50%,-50%);    transform: translate(-50%,-50%);}.page-header svg,.page-header .author,.page-header .updated {	display: none;}.page-header .entry-date {	font-size: 0.875rem;}.page-header.height-short {	min-height: 288px;}.page-header.height-medium {	min-height: 500px;}.page-header.height-tall {	min-height: 700px;}.page-header .eyebrow-text {	color: #fff;}.page-header h1.entry-title {	color: #fff;}.region-logo-badge {    position: absolute;    left: 50%;    bottom: -27px;    width: 55px;    -webkit-transform: translateX(-50%);    -moz-transform: translateX(-50%);    transform: translateX(-50%);    z-index: 999;}@media screen and (min-width: 730px) {}/*--------------------------------------------------------------PAGE REGIONS--------------------------------------------------------------*/.region, .standard-content {	position:relative;	padding:2.5em 0;}.region.block-width {	padding-left: 3%;	padding-right: 3%;	margin-top: 3em;	margin-bottom: 3em;	-webkit-border-radius: 12px;	-moz-border-radius: 12px;	border-radius: 12px;	border: solid 2px #CCC;	overflow: hidden;}.region-button {	text-align:center;	padding-bottom:1em;	clear:both;}.column-as-image-content .region-button {	text-align: left;}.region-header {	text-align:center;	padding-bottom:0.5em;}@media screen and (min-width: 700px) {.region-header {	padding-bottom:1em;}}.column-as-image-content .region-header {	text-align: left;	padding-bottom: 0;}.region.image {	background-size:cover;	background-position:center center;	background-repeat: no-repeat;}.region.pattern-bkgd {	background-repeat: repeat;	background-size: auto;    background-position: center center;}/* Region Content Color Switch */.region-content.light {	color:#fff;}#content .region-content.light a:not(.btn),#content .region-content.light h2 a,#content .region-content.light h3 a,#content .region-content.light h4 a,#content .region-content.light h5 a,#content .region-content.light h6 a,#content .region-content.light p a {	color:#fff;} #content .region-content.light a:not(.btn):hover,#content .region-content.light h2 a:hover,#content .region-content.light h3 a:hover,#content .region-content.light h4 a:hover,#content .region-content.light h5 a:hover,#content .region-content.light h6 a:hover,#content .region-content.light p a:hover {	color:#999;}.region-content.dark {	color:#111;}.region-header h1 {	margin-bottom:0.25em;}.region-intro-text {	padding-bottom:1em;}.region-header h2.region-subhead {	font-size:1.5rem;	line-height:1.75rem;}.region-header h3.region-subhead {	font-size:1.375rem;	line-height:1.5rem;}.region-header h4.region-subhead {	font-size:1.25rem;	line-height:1.375rem;	font-weight:400;}.region-header p {	font-size:1.25rem;	font-weight: 400;	line-height:1.75rem;	margin-bottom: 0.5em;}.column-as-image-content .region-header p {	padding: 0;}/* Inline Arrow List */#content ul.arrow-list {	list-style: none;	padding: 0 0 1em 0;}#content ul.arrow-list li {	margin-bottom: .25em;}#content ul.arrow-list li a {	font-weight: 500;	color: #111;	text-decoration: none;}#content ul.arrow-list li a:hover {	color: #e9741f;}#content ul.arrow-list li a:after {	content: "\f061";	font-family: "Font Awesome 5 Pro";	padding-left: .25em;	color: #e9741f;}@media only screen and (min-width : 660px) {.region-header h2.region-subhead {	font-size:1.75rem;	line-height:2rem;}.region-header h3.region-subhead {	font-size:1.5rem;	line-height:1.75rem;}.region-header h4.region-subhead {	font-size:1.375rem;	line-height:1.5rem;}#content ul.arrow-list.two-column {	-webkit-columns: 2;	-moz-columns: 2;	columns: 2;	-webkit-column-gap: 2em;	-moz-column-gap: 2em;	column-gap: 2em;}}@media only screen and (min-width : 700px) {/*.region, .standard-content {	padding:2em 0;}*/.region-header p {	padding-left:5%;	padding-right:5%;}.column-as-image-content .region-header p {	padding: 0;}}@media only screen and (min-width : 1000px) {/*.region, .standard-content {	padding:2.5em 0;}*/.region-header p {	padding-left:10%;	padding-right:10%;}.column-as-image-content .region-header p {	padding: 0;}}.standard-content {	padding-top:0;}/* Column As Image */.region.column-as-image {	padding-top: 0!important;}.region.column-as-image .column-image {	position: relative;	background-size: cover;	background-position: center center;}.region.column-as-image .column-image .wp-caption-text {	position: absolute;    bottom: 0;    left: 4%;    width: 92%;	color: #fff;}@media only screen and (min-width : 700px) {.region.column-as-image .column-image {	position: absolute;	top: 0;	left: 0;	width: 50%;	height: 100%;	background-size: cover;	background-position: center center;}.region.column-as-image .column-image.image-right {	left: auto;	right: 0;}.region.column-as-image .column-image.seventy-thirty {	width:60%;}.region.column-as-image .column-image.thirty-seventy {	width:30%;}.region.column-as-image .column-image img {	display: none;}}@media only screen and (min-width : 1450px) {.region.column-as-image .column-image.thirty-seventy {	width:35%;}}/* Region Header Alternate Button for Left / Right 1-column config */.one-column.left-header .alternate-button,.one-column.right-header .alternate-button {	display: none;}/* ==================  TEXT COLUMNS ================== */@media only screen and (min-width : 600px) {/* Four Column */.text-column.four-column .column {	width:47%;	margin-right: 3%;	float:left;}.text-column.four-column .column:nth-child(2n+2) {	float: right;	margin-right: 0;}.text-column.four-column .column:nth-child(2n+3) {	clear: both;}}@media only screen and (min-width : 700px) {/* 2 column format - 50/50 */.text-column.two-column .column {	width:47%;	float:left;}.text-column.two-column .column-two,.text-column.two-column .column:nth-child(2n+2) {	float:right;}.text-column.two-column .column:nth-child(2n+3) {	clear: both;}.left-container .text-column.two-column .column {	width:auto;	float:none;}.left-container .text-column.two-column .column-two {	float:none;}/* 2 column format - 30/70 */.text-column.two-column .thirty-seventy .column-one {	width:37%;	float: left;}.text-column.two-column .thirty-seventy .column-two {	width:57%;}/* 2 column format - 70/30 */.text-column.two-column .seventy-thirty .column-one {	width:57%;}.text-column.two-column .seventy-thirty .column-two {	width:37%;}/* ===== Column as Image Configs - 2 Column Only ======= *//* 50/50 */.region.column-as-image .fifty-fifty.image-left .column-as-image-content {	width: 46%;	margin-left: 54%;}.region.column-as-image .fifty-fifty.image-left .column-image {	left: 0;	width: 50%;}.region.column-as-image .fifty-fifty.image-right .column-as-image-content {	width: 46%;}.region.column-as-image .fifty-fifty.image-right .column-image {	right: 0;	width: 50%;}/* 70/30 */.region.column-as-image .seventy-thirty.image-left .column-as-image-content {	width: 30%;	margin-left: 70%;}.region.column-as-image .seventy-thirty.image-left .column-image {	left: 0;	width: 66%;}.region.column-as-image .seventy-thirty.image-right .column-as-image-content {	width: 30%;}.region.column-as-image .seventy-thirty.image-right .column-image {	right: 0;	width: 66%;}/* 30/70 */.region.column-as-image .thirty-seventy.image-left .column-as-image-content {	width: 66%;	margin-left: 34%;}.region.column-as-image .thirty-seventy.image-left .column-image {	left: 0;	width: 30%;}.region.column-as-image .thirty-seventy.image-right .column-as-image-content {	width: 66%;}.region.column-as-image .thirty-seventy.image-right .column-image {	right: 0;	width: 30%;}/* ===== Region Header Configs - 1 Column Only ======= *//* Right and Left Configs */.one-column.left-header .region-button,.one-column.right-header .region-button {	display: none;}.one-column.left-header .alternate-button,.one-column.right-header .alternate-button {	display: block;	padding-top: 0.75em;    text-align: left;}    .one-column.right-header .alternate-button {    text-align: right;}.one-column.left-header .region-header,.one-column.right-header .region-content {	float: left;}    .one-column.left-header .region-header {	text-align: left;}    .one-column.right-header .region-header {	text-align: right;}.one-column.right-header .region-header,.one-column.left-header .region-content {	float: right;}/* Column Widths */.one-column.fifty-fifty .region-header,.one-column.fifty-fifty .region-content {	width: 48%;}.one-column.seventy-thirty .region-header,.one-column.thirty-seventy .region-content {	width: 66%;}.one-column.thirty-seventy .region-header,.one-column.seventy-thirty .region-content {	width: 30%;}}@media only screen and (min-width : 760px) {.left-container .text-column.two-column .column {	width:47%;	float:left;}.left-container .text-column.two-column .column-two {	float:right;}/* 3 column format */.text-column.three-column .column {	width:31.33333%;	float:left;}.text-column.three-column .column-two,.text-column.three-column .column:nth-child(3n+2),.text-column.three-column .column-three,.text-column.three-column .column:nth-child(3n+3) {	margin-left:3%;}/*.text-column.three-column .column-three,.text-column.three-column .column:nth-child(3n+3) {	float:right;}*/.text-column.three-column .column:nth-child(3n+4) {	clear: both;}/* 2 column format - 30/70 */.text-column.two-column .thirty-seventy .column-one {	width:30%;}.text-column.two-column .thirty-seventy .column-two {	width:67%;}/* 2 column format - 70/30 */.text-column.two-column .seventy-thirty .column-one {	width:67%;}.text-column.two-column .seventy-thirty .column-two {	width:30%;}}@media only screen and (min-width : 1100px) {/* Four Column */.text-column.four-column .column {	width:22.75%;}.text-column.four-column .column:nth-child(2n+2) {	float: left;	margin-right: 3%;}.text-column.four-column .column:nth-child(2n+3) {	clear: none;}.text-column.four-column .column:nth-child(4n+4) {	float: right;	margin-right:0;}.text-column.four-column .column:nth-child(4n+5) {	clear: both;}}/* ==================  Promotion Banner ================== */.promotion-banner {	background-size: cover;	text-align: center;}#content .promotion-banner .promotion-banner-subhead {	font-size: 1.375rem;	line-height: 1.75rem;	margin-bottom: .5em;}.promotion-banner .align-left,.promotion-banner .align-right {	text-align: center;}@media only screen and (max-width : 759px) {.promotion-banner {	padding: 3em 2em!important;}}@media only screen and (min-width : 760px) {.promotion-banner .align-left {	text-align: left;}.promotion-banner .align-right {	text-align: right;}.promotion-banner .banner-inner.stacked-text-right h2,.promotion-banner .banner-inner.stacked-text-right .button-region {	float: left;	width: 40%;	clear: left;}.promotion-banner .banner-inner.stacked-text-right .button-region,.promotion-banner .banner-inner.stacked-text-left .button-region {	padding-top: .75em;}.promotion-banner .banner-inner.stacked-text-right .promotion-banner-subhead,.promotion-banner .banner-inner.stacked-text-right .banner-text {	float: right;	width: 60%;	clear: right;	padding-left: 32px;}.promotion-banner .banner-inner.stacked-text-left h2,.promotion-banner .banner-inner.stacked-text-left .button-region {	float: right;	width: 40%;	clear: right;}.promotion-banner .banner-inner.stacked-text-left .promotion-banner-subhead,.promotion-banner .banner-inner.stacked-text-left .banner-text {	float: left;	width: 60%;	clear: left;	padding-right: 32px;}}/* ==================  GRID PRODUCT BLOCKS ================== *//* Column Blocks */.text-columns.grid-product-blocks .grid-product-block {    position: relative;    margin-bottom: 1.25em;}.grid-product-blocks .product-block-image img {    display: block;}.grid-product-blocks .product-block-inner {	position: relative;    padding: 1em 2em;}.grid-product-blocks .product-block-inner h2 {    font-size: 1.4125rem;	line-height: 1.5rem;    padding: 0.5em 0 0.25em;}.grid-product-blocks .region-button {    text-align: left;}/* Stacked Blocks */.stacked-block-orientation .product-block-image {    position: relative;    min-height: 200px;    background-size: cover;    background-position: center center;}@media only screen and (min-width : 480px) {.stacked-block-orientation .product-block-image {    min-height: 300px;}}@media only screen and (min-width : 769px) {.text-columns.grid-product-blocks .text-column.three-column .column {    width: 47%;    float: left;}    .grid-product-blocks .product-block-inner h2 {    font-size: 1.75rem;	line-height: 2rem;    padding: 0.5em 0;}    .text-columns.grid-product-blocks .text-column.three-column .column:nth-child(2n+2) {    float: right;    margin-left: 0;}.text-columns.grid-product-blocks .text-column.three-column .column:nth-child(2n+3) {    clear: both;    margin-left: 0;}/* Stacked Blocks */.stacked-block-orientation .product-block-image {    position: absolute;    right: 0;    top: 0;    width: 50%;    height: 100%;    min-height: 0;}.stacked-block-orientation .product-block-inner {    float: left;    width: 50%;    padding: 2em 3em;}.stacked-block-orientation .grid-product-block:nth-child(even) .product-block-inner {    float: right;}.stacked-block-orientation .grid-product-block:nth-child(even) .product-block-image {    left: 0;    right: auto;}}@media only screen and (min-width : 900px) {.text-columns.grid-product-blocks .text-column.three-column .column {    width: 31.33333%;}    .text-columns.grid-product-blocks .text-column.three-column .column:nth-child(2n+2) {    float: left;}.text-columns.grid-product-blocks .text-column.three-column .column:nth-child(2n+3) {    clear: none;}    .text-columns.grid-product-blocks .text-column.three-column .column:nth-child(3n+2), .text-columns.grid-product-blocks .text-column.three-column .column:nth-child(3n+3) {    margin-left: 3%;}    .text-columns.grid-product-blocks .text-column.three-column .column:nth-child(3n+4) {    clear: both;}}/* ==================  Insert Accordion ================== */.insert-faqs {	text-align:center;}#content .faq-listings {	font-family: inherit;	font-size: inherit;	text-align: left;}.closefaq {    text-decoration: underline;    color: #8b0304;    cursor: pointer;}.closefaq .fal {    padding-right: 0.5em;}.faq-listings .faq-question {	font-size: 1.125rem;	line-height: 1.25rem;	color: #111;	padding:1em 4em 1em 1em;	background: none;	background-color:#ebebeb;	border-radius: 0;	border: 0;}.insert-faqs.light-gray-bkgd .faq-listings .faq-question,.insert-faqs.light-blue-bkgd .faq-listings .faq-question {	background-color: #fff;}.faq-listings .faq-question:hover {	background-color: #eee;}.faq-listings .faq-question .fal {	position: absolute;    right: .5em;    top: 50%;    font-size: 1.5rem;    color: #b12d15;	width: 32px;	text-align: center;    -webkit-transform: translateY(-50%);	transform: translateY(-50%);}.faq-listings .faq-question.ui-state-active .fal:before {	content: "\f00d";    color: #666;}.faq-listings .faq-answer a {	border-bottom: solid 1px #111;	color: #111;}.faq-listings .faq-item {	border: 0;	border-radius: 0;}.faq-listings.ui-accordion .ui-accordion-content {	padding: 1em 1em;}.faq-button {	margin-top: 1em;}.faq-button.hide {	display: none;}@media only screen and (min-width:680px) {.faq-listings .faq-question {	font-size: 1.25rem;	line-height: 1.5rem;}.faq-listings .faq-question .fal {    font-size: 1.75rem;}}/* ================== Tab Boxes ================== */.region.tab-boxes {	padding-bottom: 0;}.tabs {	border: 0;	font-size: inherit;	font-family: 'Cabin', sans-serif;	color: #111;	background: none;    border-radius: 0;    padding: 0;}.ui-widget.ui-widget-content {	border: 0;}.tabs.vertical {	margin-bottom: 1.5em;}.tabs .ui-tabs-nav {	border-radius: 0;    color: #111;    background: none;    border: 0;    padding: 0;	line-height: 100%;	text-align: center;	margin-bottom: 0;}#content .ui-tabs .ui-tabs-nav li {	display: block;	border-radius: 0;	border-color: #999;	background: none;	font-weight: 600;	line-height: 1.25rem;	float: left;	margin-top: 0;	margin-bottom: 0;	width: 100%;	padding: .75em 1.25em;	white-space: normal;}#content .tabs .ui-tabs-tab a {	display: block;	width: 100%;	height: 100%;	text-align: center;	text-decoration: none;	padding: 0.6125em 1em;}#content .ui-tabs .ui-tabs-nav li.ui-tabs-active,#content .ui-tabs .ui-tabs-nav li:hover {	background-color: #ebebeb;}.tabs .ui-tabs-panel {	padding:2em 0;}.tabs.vertical .ui-tabs-panel {	padding:2em;}.tabs .ui-tabs-panel a {	color: #111;	border-bottom: solid 1px #999;}.tabs .ui-tabs-panel a:hover {	color: #ccc;	border-color: #ccc;}@media only screen and (min-width:680px) {/* Vertical Tabs */.tabs.vertical {	max-width: 1200px;	width: 92%;	margin: 0 auto;	border: solid 1px #999;}.vertical-tabs {	float: left;	width: 30%;	margin: 0;}#content .ui-tabs .vertical-tabs .ui-tabs-nav li {    display: block;    width: 100%;    float: none;	border-left: 0;	border-right: 0;	border: 0;	border-bottom: solid 1px #999 !important;}.tabs .vertical-tabs .ui-tabs-tab a {	display: block;	float: none;}.vertical-tab-panel {	float: right;	width: 70%;}.vertical-tab-panel .page-width {	max-width: none;}.vertical-tab-panel .narrow-column {	width:94%;}}@media only screen and (min-width:700px) {.tabs.vertical {	margin-bottom: 2em;}}@media only screen and (min-width:760px) {.tabs .ui-tabs-nav {	margin-bottom: -4px;}#content .ui-tabs .ui-tabs-nav li {	display: inline-block;	width: 19%;	float: none;	-webkit-border-radius: 10px 10px 0 0;	-moz-border-radius: 10px 10px 0 0;	border-radius: 10px 10px 0 0;	white-space: normal;	padding: 0;}#content .ui-tabs .vertical-tabs .ui-tabs-nav li {	border-radius: 0;}#content .ui-tabs .ui-tabs-nav li.ui-tabs-active,#content .ui-tabs .ui-tabs-nav li:hover {	border-color: #ebebeb;}#content .tabs.vertical .ui-tabs .ui-tabs-nav li.ui-tabs-active,#content .tabs.vertical .ui-tabs .ui-tabs-nav li:hover {	border-color: #999;}}@media only screen and (min-width:850px) {.vertical-tabs {	width: 25%;}.vertical-tab-panel {	width: 75%;}}@media only screen and (min-width:1000px) {.tabs.vertical {	margin-bottom: 2.5em;}}/* ==================  Image Slideshow ================== */.image-slideshow {	padding:0;	}.slideshow-wrapper {	position:relative;    height: 100%;	margin:0 auto;}	.swiper-container {	width: 100%;	z-index:1;}.swiper-wrapper {	position:relative;}.image-slideshow .swiper-slide {	position: relative;	background-size:cover !important;	height:500px;	display: -webkit-box;	display: -ms-flexbox;	display: -webkit-flex;	display: flex;	-webkit-box-pack: center;	-ms-flex-pack: center;	-webkit-justify-content: center;	justify-content: center;	-webkit-box-align: center;	-ms-flex-align: center;	-webkit-align-items: center;	align-items: center;}.image-slideshow .swiper-slide img {	max-height: 100%;}/* Slide Inner Content */.image-slideshow .swiper-slide .slide-inner-content {	position: absolute;	top: 0;	left: 0;	padding: 3em 10% 2em;	text-align: left;    height: 100%;}#content .image-slideshow .swiper-slide .slide-inner-content p {	margin-bottom: 0;}.image-slideshow .swiper-slide .slide-inner-content .button-region {	padding-top: 1em;}/* Navigation */.swiper-button-next, .swiper-button-prev {	top:50%;    background: none;    font-size: 2.5rem;    color: #fff;    opacity: .6;    width: auto;    height: auto;    -webkit-transition: all 0.2s ease;    transition: all 0.2s ease;    -webkit-transform: translateY(-50%);    -moz-transform: translateY(-50%);    transform: translateY(-50%);}.swiper-button-next:hover, .swiper-button-prev:hover {    opacity: 1;   }.swiper-button-next {	right: 1%;}.swiper-button-prev {	left: 1%;}.swiper-slide.mobile-center-center {background-position: center center;}.swiper-slide.mobile-center-top {background-position: center top;}.swiper-slide.mobile-center-bottom {background-position: center bottom;}.swiper-slide.mobile-left-center {background-position: left center;}.swiper-slide.mobile-left-top {background-position: left top;}.swiper-slide.mobile-left-bottom {background-position: left bottom;}.swiper-slide.mobile-right-center {background-position: right center;}.swiper-slide.mobile-right-top {background-position: right top;}.swiper-slide.mobile-right-bottom {background-position: right bottom;}@media only screen and (min-width : 680px) {.image-slideshow .swiper-slide .slide-inner-content {	top: 50%;	left: 50%;	-webkit-transform: translate(-50%, -50%);	-moz-transform: translate(-50%, -50%);	transform: translate(-50%, -50%);	text-align: center;    height: auto;	max-width: 60%;    padding: 2em;}.image-slideshow .swiper-slide .slide-inner-content.align-left {	left: 5%;	-webkit-transform: translate(0, -50%);	-moz-transform: translate(0, -50%);	transform: translate(0, -50%);	text-align: left;}.image-slideshow .swiper-slide .slide-inner-content.align-right {	left: auto;	right: 5%;	-webkit-transform: translate(0, -50%);	-moz-transform: translate(0, -50%);	transform: translate(0, -50%);	text-align: left;}}@media only screen and (min-width : 760px) {.swiper-slide.desktop-center-center {background-position: center center;}.swiper-slide.desktop-center-top {background-position: center top;}.swiper-slide.desktop-center-bottom {background-position: center bottom;}.swiper-slide .slide-inner-content {	max-width: 50%;}}@media only screen and (min-width : 1000px) {.image-slideshow .swiper-slide {	height:600px;}}@media only screen and (min-width : 1020px) {.image-slideshow .swiper-slide .slide-inner-content {	max-width: 30%;}}@media only screen and (min-width : 1250px) {.image-slideshow .swiper-slide {	height:700px;}}@media only screen and (min-width : 1400px) {.image-slideshow .swiper-slide {	height:750px;}}/* ==================  Video Embed Region ================== */.video-embed {	}.video-embed .region-header .region-subhead {	font-weight: 500;}.video-embed .region-content .column {	padding-bottom: 1em;}.video-embed .region-button {	padding-top: 0.5em;}@media only screen and (min-width : 700px) {.video-embed .thirty-seventy .region-header,.video-embed .seventy-thirty .region-header,.video-embed .thirty-seventy .region-button,.video-embed .seventy-thirty .region-button {	text-align: left;	padding-bottom: 0.5em;}}/* ==================  Insert Testimonial ================== */.insert-testimonials .region-header h2 {    font-size: 1.3125rem;    line-height: 1.5rem;    text-transform: uppercase;}.insert-testimonials .swiper-wrapper {    padding-bottom: 2em;}.testimonial-slideshow.swiper-container {    }.testimonial-slideshow .swiper-slide {    text-align: center;}.testimonial-slideshow .testimonial-inner {    padding: 0.5em 2.5em 1em;}.testimonial-slideshow .testimonial-inner .separator-slash,.testimonial-slideshow .testimonial-inner .separator-bullet {    padding: 0 .25em;}.testimonial-slideshow .testimonial-inner .separator-bullet {    display: none;}.testimonial-slideshow .testimonial-inner .testimonial-company {    display: block;}.swiper-horizontal-rule {    display: block;    position: relative;    width: 180px;    height: 1px;    background-color: #fff;    opacity: .4;    margin: 1em auto;}.swiper-vertical-rule {    display: none;}.testimonial-slideshow .testimonial-info {    font-size: .8125rem;    line-height: 1.125rem;}/* Slideshow Pagination */.swiper-pagination {    bottom: 0;    width: 100%;}.swiper-pagination-bullet {    background-color: #FFF;    opacity: 1;    width: 10px;    height: 10px;    margin-left: 4px;    margin-right: 4px;}.swiper-pagination-bullet-active {    opacity: .4;}/* Swiper Navigation */.swiper-button-next.swiper-test-next, .swiper-button-prev.swiper-test-prev {    font-size: 1.5rem;}.swiper-button-next.swiper-test-next {    right: -2%;}.swiper-button-prev.swiper-test-prev {    left: -2%;}@media only screen and (min-width : 600px) {.testimonial-slideshow .testimonial-inner .separator-bullet {    display: inline;    vertical-align: text-bottom;    font-size: 1.25rem;}     .testimonial-slideshow .testimonial-inner .testimonial-company {    display: inline;}}@media screen and (min-width: 740px) {.swiper-vertical-rule {    display: block;    position: absolute;    top: 0;    left: 50%;    width: 1px;    height: calc(100% - 2em);    background-color: #fff;    opacity: .4;}.swiper-horizontal-rule {    display: none;}}/* ==================  Extra Padding for last region to clear footer ================== */.entry-content .region:last-child {    padding-bottom: 6em;}/* ========================================= FIND A CONTRACTOR SECTION ========================================= */#content .contractor-content p a:not(.btn),#content .contractor-content li a:not(.btn) {    text-decoration: none;    color: #111;}.contractor-content ul {  list-style: none;  padding: 0;  margin:0;}.contractor-content .accordion {	border-bottom:solid 2px #d7d7d7;}.contractor-content ul .inner {  padding-left: 1em;  padding-right:1em;  overflow: hidden;  display: none;  background-color:#eee;}.contractor-content ul .inner.show {  /*display: block;*/  padding-bottom:2em;}.contractor-content ul li {  margin: 0;}.contractor-content ul li a.region-name {  display: block;  background: #fff;  padding: .75em;  -webkit-transition: background .3s ease;  transition: background .3s ease;}.contractor-content ul li a.region-name:hover,.contractor-content ul li.open a.region-name {	background: #eee;	color:#b12d15!important;    outline: none;}.region-name {	margin:0;	text-transform:uppercase;	color:#111;	text-decoration:none;	border-top:solid 2px #d7d7d7;}a.region-name:after {	content: "\f055";	font-family: 'FontAwesome';	font-size: 1.75rem;    color: #b12d15;	float:right;}a.region-name:hover:after {	color:#fff;}.regions.open .region-name:after {	color:#fff;	content: "\f056";}.regions.open a.region-name:hover:after {	color:#999;}.region-title {	font-size:1.25rem;	line-height:1.5rem;	color:#111;	text-decoration:none;	text-align:center;	display:block;	float:left;	width:98%;	padding:1.25em 2%;	margin:1em 1% 0;	background-color:#fff;	-webkit-transition: all .2s ease;    transition: all .2s ease;}a.region-title:hover {	background-color:#555;	color:#fff!important;}a.region-title:after {	content: "\f055";	font-family: 'FontAwesome';	font-size: 1.75rem;    color: #b12d15;	display:block;	padding-top:0.25em;}a.region-title:hover:after {	color:#fff;}.region-listings.open .region-title:after {	color:#fff;	content: "\f056";}.region-listings .show {	clear:both;}.region-listings.open .region-title {	background-color:#333;	color:#fff!important;	margin-bottom:0;}.regions.open .region-listings ul.inner {    background-color:#333;    margin-left: 1%;    margin-right: 1%;	position:relative;	clear:both;}.region-results h2 {	display:block;	clear:both;	text-align:center;    font-size: 1.25rem;	color:#fff;	padding-top:0.5em;	margin-bottom:0;}/*.results-detail {	padding-top:1em;}*/.location-listing {	display:block;	float:left;	width:98%;	padding:2em 2% 1.5em;	margin:0.5em 1%;	background-color:#fff;	text-align:center;}.preferred {	background-image:url('/wp-content/themes/install_twentysixteen/ui/preferred-snipe.png');	background-repeat:no-repeat;	background-size:60px 60px;	background-position:right top;}.location-listing h3 {	text-transform:inherit;	font-size: 1.3125rem;    line-height: 1.5rem;    padding-bottom: .25em;}.location-listing p {	margin-bottom:0;}.contact-links {	padding-top:1.25em;}.contact-links .btn {	margin-left:0.5em;	margin-right:0.5em;	margin-bottom:0.5em;}.results-detail .contractor-contact-name {    padding-top: 0.75em;}@media only screen and (min-width : 740px) {.region-title {	width:48%;}.region-listings.open .region-title {	padding-bottom:1.25em;}.location-listing {	width:48%;}.region-listings:nth-child(2n+3) {	clear:both;}.results-detail .location-listing:nth-child(2n+3) {	clear:both;}}@media only screen and (min-width : 1000px) {.region-title {	width:31.3333%;}.location-listing {	width:31.3333%;}.region-listings:nth-child(2n+3) {	clear:none;}.region-listings:nth-child(3n+4) {	clear:both;}.results-detail .location-listing:nth-child(2n+3) {	clear:none;}.results-detail .location-listing:nth-child(3n+4) {	clear:both;}}/* ========================================= PARTNERS PAGE ========================================= */.wpsl-search {    display: none;}.wpsl-store-below #wpsl-result-list {    display: none;}/*--------------------------------------------------------------PASSWORD PROTECTED PAGES--------------------------------------------------------------*/form.post-password-form {	text-align:center;}form.post-password-form label {	display:block;	font-size:0;}form.post-password-form input[type=submit] {	margin-top:0.75em !important;}/*--------------------------------------------------------------SEARCH--------------------------------------------------------------*/body.search .search-results > .page-header {	padding-bottom: 1em;}body.search .search-results > .page-header h2 {	font-family: 'Cabin', sans-serif;	font-size: 1rem;    text-transform: uppercase;}body.search .search-results > .page-header h2 .search-query {    text-transform: none;	font-weight: 700;	padding-left: 0.5em;}body.search #content .search-form,body.error404 #content .search-form {	position: relative;	padding-bottom:5em;}body.search #content .search-field,body.error404 #content .search-field {	display:block;	width: 100%;	padding: 10px 5px;	font-size: 1rem;}body.search #content article {	padding:1.5em;	margin-bottom: 1em;	background-color: #eee;}body.search #content article .entry-header {	text-align:left;	background:none;	padding:0;}body.search #content article h2 {	padding-bottom:0.25em;	font-size:1.375rem;	line-height:1.6125rem;}body.search #content article p {	margin-bottom:0;}body.search #content article p a {	text-decoration:underline;}a.read-more {	margin-top: 0.75em;    display: inline-block;    border-bottom: solid 1px #b12d15;    line-height: 1.25rem;    color: #b12d15;}a.read-more:hover {	color: #111;	border-color: #111;}body.search #content article .link-more {	display:none;	text-decoration:underline;}body.search #content .search-form .search-button-wrapper,body.error404 #content .search-form .search-button-wrapper {	width: 46px;	height: 46px;	text-align: right;}body.search #content .search-form .search-submit,body.error404 #content .search-form .search-submit {	width: 46px;	height: 46px;}body.search #content .search-form .search-button-wrapper .fa-search,body.error404 #content .search-form .search-button-wrapper .fa-search {	font-size: 1.5rem;    padding-top: 12px;}.navigation.pagination {	padding:1.5em 0 3em;	clear: both;}.page-numbers {	padding:0 0.25em;}.nav-links svg {	display:none;}.wp-pagenavi a, .wp-pagenavi span {    padding: 0.5em 1em;    font-size: 0.875rem;}@media screen and (min-width: 550px) {body.search .text-column.three-column .column {	float: left;	width: 48%;	margin-right: 4%;}body.search .text-column.three-column .column:nth-child(2n+2) {	margin-right: 0;}body.search .text-column.three-column .column:nth-child(2n+3) {	clear: both;}body.search #content article {	margin-bottom: 1.75em;}}@media screen and (min-width: 760px) {body.search #content .search-form,body.error404 #content .search-form {	width:50%;    margin: 0 auto;}body.search #content .search-field,body.error404 #content .search-field {	font-size: 1.25rem;}body.search .text-column.three-column .column {	width: 48%;	margin-right: 4%;}body.search .text-column.three-column .column:nth-child(3n+2), body.search .text-column.three-column .column:nth-child(3n+3) {	margin-left: 0;}body.search .text-column.three-column .column:nth-child(2n+2) {	margin-right: 0;}body.search .text-column.three-column .column:nth-child(3n+4) {	clear: none;}body.search #content article h2 {	font-size:1.75rem;	line-height:2rem;}}@media screen and (min-width: 950px) {body.search .text-column.three-column .column {	width: 31.33333%;	margin-right: 0;}body.search .text-column.three-column .column:nth-child(3n+2), body.search .text-column.three-column .column:nth-child(3n+3) {	margin-left: 3%;}body.search .text-column.three-column .column:nth-child(2n+3) {	clear: none;}body.search .text-column.three-column .column:nth-child(3n+4) {	clear: both;}}/*--------------------------------------------------------------Training Centers / Regional Council CPT--------------------------------------------------------------*/.training-center-detail {    padding-bottom: 2em;}.training-center-detail .entry-header h3.entry-title {    font-size: 1.25rem;    line-height: 1.5rem;}.training-center-detail .training-center-address {    }.training-center-detail .training-center-address p {    margin-bottom: 0;}/*--------------------------------------------------------------SITEMAP--------------------------------------------------------------*/.wsp-container ul {	list-style:none;	padding:0;}.wsp-container h2 {	padding-bottom:0.25em;}.wsp-container ul li {	padding:0.5em 1em;}.wsp-container a:hover {	text-decoration:underline;}.wsp-container.wsp-portfolio-archive + .wsp-container {	margin-left: 2em;}/*--------------------------------------------------------------FORM FIELD OVERRIDES--------------------------------------------------------------*//* Placeholder text color -- selectors need to be separate to work. */::-webkit-input-placeholder {	color: #999;	font-family: 'Cabin', sans-serif;	font-weight: 400;}:-moz-placeholder {	color: #999;	font-family: 'Cabin', sans-serif;	font-weight: 400;}::-moz-placeholder {	color: #999;	font-family: 'Cabin', sans-serif;	font-weight: 400;	opacity: 1;	/* Since FF19 lowers the opacity of the placeholder by default */}:-ms-input-placeholder {	color: #999;	font-family: 'Cabin', sans-serif;	font-weight: 400;}form input[type=text],form input[type=email],form input[type=password],form input[type=number],form textarea,input[type=text],input[type=email],input[type=password],input[type=number],form select {	border:solid 1px #ccc;	background-color:#ebebeb;	padding:0.5em 1em;	-webkit-appearance: none;	appearance: none;	-webkit-border-radius: 0;	-moz-border-radius: 0;	border-radius: 0;}.gform_wrapper {    margin-top: 0!important;}.insert-form .gform_wrapper .gsection {	border:0;	margin-bottom:0;	padding-bottom:0;}.insert-form.light-gray-bkgd form input[type=text],.insert-form.light-gray-bkgd form input[type=email],.insert-form.light-gray-bkgd form input[type=password],.insert-form.light-gray-bkgd form input[type=number], .insert-form.light-gray-bkgd form textarea,.insert-form.light-gold-bkgd form input[type=text],.insert-form.light-gold-bkgd form input[type=email],.insert-form.light-gold-bkgd form input[type=password],.insert-form.light-gold-bkgd form input[type=number], .insert-form.light-gold-bkgd form textarea {	background-color: #fff;}.insert-form .gform_wrapper h2.gsection_title {	font-weight:400;}body .gform_wrapper .top_label div.ginput_container {    margin-top: 0!important;}body .gform_wrapper ul li.gfield {    margin-top: 0!important;    margin-bottom: 16px;}/* Custom Header Search Feature */.search-form .search-field {	background: none;	border: 0;	border-bottom: solid 1px #666;    font-size: .875rem;    padding-bottom: 0.125em;	color: #666;}.site-header.dark .search-form .search-field {	border-color:#a6c5d4;	color: #a6c5d4;}.search-form .search-button-wrapper {	position: absolute;	top: 0;	right: 0;}.search-form .search-submit {    background: none;    border: 0;    position: absolute;    top: 0;    right: 0;    padding: 0;    width: 30px;    height: 30px;	font-size: 0;}.search-form .search-submit:hover {    background: none;}.search-form .fal {    color: #666;}.site-header.dark .search-form .fal {    color: #a6c5d4;}.search-form ::-webkit-input-placeholder {	color: #ccc;}.search-form :-moz-placeholder {	color: #ccc;}.search-form ::-moz-placeholder {	color: #ccc;}.search-form :-ms-input-placeholder {	color: #ccc;}.site-header.dark .search-form ::-webkit-input-placeholder {	color: #a6c5d4;}.site-header.dark .search-form :-moz-placeholder {	color: #a6c5d4;}.site-header.dark .search-form ::-moz-placeholder {	color: #a6c5d4;}.site-header.dark .search-form :-ms-input-placeholder {	color: #a6c5d4;}@media screen and (min-width: 600px) {}/*--------------------------------------------------------------Footer--------------------------------------------------------------*/.site-footer {	position: relative;	z-index: 10;}.site-footer ul {	list-style:none;	margin:0;	padding:0;}/* ======= Footer Left / Sign-up Widget ====== */.footer-left {    display: none;	position: relative;	background-color: #fff;	border: solid 3px #363636;	text-align: center;	padding: 2em 2em 1.25em;	margin-top: -30px;}.footer-left .footer-icon {	position: absolute;	top: -32px;	left: 50%;	width: 62px;	-webkit-transform: translateX(-50%);	-moz-transform: translateX(-50%);	transform: translateX(-50%);}.footer-left h2.widget-title {	font-size: 1.125rem;	line-height: 1.375rem;	padding-bottom: .75em;	font-weight: 700;	text-transform: uppercase;}@media screen and (min-width: 730px) {.footer-left {	float: left;	width: 48%;	padding: 2em 1em 1.25em;}.footer-left h2.widget-title {	font-size: 1.375rem;	line-height: 1.5rem;}}/* ======= Footer Right Content ====== */.footer-right {	text-align: center;	padding-top: 1em;}/* Footer Nav */.footer-navigation {	padding-bottom: 1.75em;}.footer-menu li {	display: block;}.footer-menu li a {	display:block;	font-size:1rem;	font-weight:700;	line-height:1rem;	color:#fff;	padding: .6125em 0;	text-transform: uppercase;	text-decoration: none;}.footer-menu li a:hover {	color:#ccc;}/* Social Nav */.social-navigation .svg-icon {	display: none;}.social-navigation li {	position: relative;	display: inline-block;	padding:0.25em;	font-size: 1.5em;	margin-right: .25em;	margin-left: .25em;	color: #fff;	-webkit-transition: all 0.2s ease;	transition: all 0.2s ease;	vertical-align: middle;}.social-navigation a {	position: absolute;	top: 0;	left: 0;	display: block;	height: 100%;	width: 100%;}.social-navigation li:hover,.social-navigation li:focus {	color: #ccc;}@media screen and (min-width: 480px) {.footer-menu li {	display: inline-block;	margin-left: 1.75em;}.footer-menu li:first-child {	margin-left: 0;}.footer-menu li a {	padding: 0;}.social-navigation li {	padding:0.25em 0 0.25em .75em;	margin-right: 0;}}@media screen and (min-width: 730px) {.footer-right {	/*float: right;	width:50%;	text-align: right;*/	padding-top: 2em;}}/* ======= Footer Bottom Bar ====== */.site-info {	padding:1.25em 0;	border-top: solid 2px #666;	text-align: center;}.footer-bottom {	padding-top:1.5em;}.bottom-bar-navigation {	text-align: center;	padding-top: 0.5em;}.bottom-bar-navigation ul li {	display:inline-block;	padding-right:.75em;	padding-left:.75em;	font-size:0.8125rem;	line-height: 1.3rem;	font-weight:700;}.bottom-bar-navigation ul li a {	display:block;	color:#999;	text-decoration: none;	text-transform: uppercase;}.bottom-bar-navigation ul li a:hover {	color:#fff;}/* Copyright */.copyright {	display: inline-block;	font-size:0.8125rem;	line-height:1.3rem;	color: #999;	margin: 0;	vertical-align: top;}@media screen and (min-width: 850px) {.bottom-bar-navigation {	display: inline-block;	vertical-align: top;	padding-top: 0;}.bottom-bar-navigation ul li {	padding-right: 0;	padding-left:1.5em;}}/*--------------------------------------------------------------BUTTONS--------------------------------------------------------------*/.btn,#content a.btn,button, input[type="button"], input[type="submit"] {	position:relative;	-webkit-appearance: none;	-moz-appearance:none;	display:inline-block;	font-weight:500;	font-size: 1rem;	line-height:100%;	/*letter-spacing: .05em;*/	cursor:pointer;	/*padding:0.625em 1.625em 0.5625em;*/    padding:0.875em 1.5em;	text-transform: uppercase;	text-decoration: none;	text-align:center;	color:#fff;	background:#b12d15;	border: 2px solid #b12d15;    -webkit-border-radius: 24px;    -moz-border-radius: 24px;    border-radius: 24px;	-webkit-transition: background 0.3s ease;    transition: background 0.3s ease;}.btn-larger,#content a.btn-larger {	padding: 1em 3em;}.btn-smaller,#content a.btn-smaller {	font-size: .875rem;    padding: .75em 1em;}.btn:hover, #content a.btn:hover, button:hover, input[type="button"]:hover, input[type="submit"]:hover {	color:#b12d15;	background:#fff;}.white-btn,#content a.white-btn {	color:#b12d15;	background-color: #fff;	border-color:#fff;}.white-btn:hover,#content a.white-btn:hover{	color: #fff;	background-color:#b12d15;}.transparent-btn,#content .transparent-btn,#content a.transparent-btn {	background: none;	border-color:#fff;	color: #fff;}.transparent-btn:hover,#content .transparent-btn:hover,#content a.transparent-btn:hover {	color: #b12d15;	background-color:#fff;}.transparent-red-btn,#content .transparent-red-btn,#content a.transparent-red-btn {	background: none;	border-color:#b12d15;	color: #b12d15;}.transparent-red-btn:hover,#content .transparent-red-btn:hover,#content a.transparent-red-btn:hover {	color: #b12d15;	border-color:#b12d15;	background-color:#fff;}@media screen and (min-width: 730px) {}/* GRAVITY FORMS OVERRIDES */.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {	font-size: 1rem !important;	width: auto !important;	line-height: 100% !important;}.gform_wrapper .gform_footer {	margin-top: 0 !important;    padding-top: 0 !important;}.gform_wrapper label {	font-size: 0.875rem !important;}/* Hide Menu Items */.hidenav, .hide {	display: none;}/*--------------------------------------------------------------Clearfix--------------------------------------------------------------*/.clearfix:before,.clearfix:after {    content: " ";     display: table; }.clearfix:after {    clear: both;}.clearfix {    *zoom: 1;}