/* ========================================================================== */
/* 1280px --> 1379px */

@media only screen
and (max-width: 1379px) {

/* GENERAL CLASSES */
    .w-100-1379              { width: 100%; }
    .w-50-1379               { width: 50%; }
    .w-100-g-30-1379         { width: calc(100% - 30px); }
    .w-50-g-30-1379          { width: calc(50% - 30px); }
    .w-100-g-20-1379         { width: calc(100% - 20px); }
    .w-50-g-20-1379          { width: calc(50% - 20px); }
    .w-100-g-10-1379         { width: calc(100% - 10px); }
    .w-50-g-10-1379          { width: calc(50% - 10px); }
	.p60-l-1379				 { padding-left: 6rem; }
	.p60-r-1379				 { padding-right: 6rem; }
	.flex-v-top-1379	 	 { align-items: flex-start; }

/* GUTTERS */
	.gutter-90				 { padding-left: 6rem; padding-right: 6rem; }

/* FAQS */
	.pinned-sidebar .faqs-category-wrapper { padding-left: 6rem; padding-right: 6rem; }

/* CTA BLOCK */
	.cta-block-isotype 		 { right: 4rem; }

/* JOE CTA */
	#joe-cta .textarea-block-cols-wrap		{ align-items: center; }

/* NAVIGATION */
	.hero-logo-circle 		{ height: 50rem; right: -20rem; top: -20rem; width: 50rem; }

}

/* ========================================================================== */
/* 1180px --> 1279px */

@media only screen
and (max-width: 1279px) {

    html        { font-size: 9px; }

/* FONT SIZES */
    .text-86 			{ font-size: 76px; }
    .text-64  			{ font-size: 56px; }
    .text-46  			{ font-size: 42px; }
    .text-38, h2		{ font-size: 36px; }
    .text-32, h3 		{ font-size: 30px; }
    .text-26, h4 		{ font-size: 25px; }

/* GENERAL CLASSES */
    .w-100-1279              { width: 100%; }
    .w-50-1279               { width: 50%; }
	.w-100-g-60-1279         { width: calc(100% - 6rem); }
	.w-75-g-60-1279          { width: calc(75% - 6rem); }
	.w-50-g-60-1279          { width: calc(50% - 6rem); }
    .w-100-g-30-1279         { width: calc(100% - 30px); }
    .w-50-g-30-1279          { width: calc(50% - 30px); }
    .w-100-g-20-1279         { width: calc(100% - 20px); }
    .w-50-g-20-1279          { width: calc(50% - 20px); }
	.w-33-g-20-1279			 { width: calc(33.33333333% - 20px); }
	.w-100-g-10-1279         { width: calc(100% - 10px); }
    .w-50-g-10-1279          { width: calc(50% - 10px); }
	.w-33-g-10-1279			 { width: calc(33.33333333% - 10px); }
	.flex-v-top-1279	 	 { align-items: flex-start; }

/* NAVIGATION */
	.parent_li > a				 { font-size: 20px; padding: 19px 1.5rem 21px 1.5rem; }
	.parent_li .dropdown-icon.fa { font-size: 26px; }
	.child_ul a 				 { font-size: 16px; padding: 10px 0 11px 14px; }

/* TEXTAREA BLOCK */
	.image-on-left .textarea-block-img-wrap .rad15     { border-radius: 12rem 15px 12rem 15px; }
	.image-on-right .textarea-block-img-wrap .rad15    { border-radius: 15px 12rem 15px 12rem; }

/* CARDS BLOCK */
	.card-fw-1279				 { border-left: 4px solid rgba(70, 80, 90,0.2); padding-left: 20px; }


}

/* ========================================================================== */
/* 1080px --> 1179px */

@media only screen
and (max-width: 1179px) {

/* GENERAL CLASSES */
    .w-100-1179              { width: 100%; }
	.w-75-1179               { width: 75%; }
	.w-60-1179               { width: 60%; }
	.w-50-1179               { width: 50%; }
	.w-40-1179               { width: 40%; }
	.w-33-1179               { width: 33.33333333%; }
	.w-30-1179               { width: 30%; }
	.w-100-g-60-1179         { width: calc(100% - 6rem); }
    .w-50-g-60-1179          { width: calc(50% - 6rem); }
    .w-100-g-30-1179         { width: calc(100% - 30px); }
    .w-50-g-30-1179          { width: calc(50% - 30px); }
    .w-100-g-20-1179         { width: calc(100% - 20px); }
    .w-50-g-20-1179          { width: calc(50% - 20px); }
    .w-100-g-10-1179         { width: calc(100% - 10px); }
    .w-50-g-10-1179          { width: calc(50% - 10px); }
	.p0-t-1179				 { padding-top: 0; }
	.p0-b-1179				 { padding-bottom: 0; }
	.m60-r-1179				 { margin-right: 6rem; }
	.m60-l-1179				 { margin-left: 6rem; }
	.m90-b-1179				 { margin-bottom: 9rem; }
	.m90-t-1179				 { margin-top: 9rem; }
	.flex-1179			 	 { display: flex; }
	.flex-wrap-1179			 { flex-wrap: wrap; }
	.flex-x-space-1179		 { justify-content: space-between; }
	.block-1179			 	 { display: block; }
	.text-right-1179		 { text-align: right; }
	.text-center-1179		 { text-align: center; }

/* FOOTER */
	.w-offset   			 { width: calc(100% - 28rem); }
	.footer-logo-col 		 { width: 28rem; }
	.footer-outer .text-18	 { font-size: 17px; }

/* NAVIGATION */
	.parent_li > a				 { padding: 16px 1rem 18px 1rem; }
	.parent_li.omega 			 { margin-left: 2rem; }

/* PARALLAX */
	.cards-header-col			 { margin-bottom: 0; margin-top: 24rem; padding: 3rem; }
	.cards-block-img			 { background-position: center !important; }

/* CONTACT PAGE */
	.hours-label      { width: calc(100% - 180px); }
	.hours-field	  { width: 180px; }

/* JOE CTA */
	#joe-cta .textarea-block-inner			{ max-width: none; }

}

/* ========================================================================== */
/* 980px --> 1079px */

@media only screen
and (max-width: 1079px) {

    html        { font-size: 8px; }

/* GENERAL CLASSES */
    .w-100-1079              { width: 100%; }
	.w-75-1079               { width: 75%; }
	.w-60-1079               { width: 60%; }
	.w-50-1079               { width: 50%; }
	.w-40-1079               { width: 40%; }
	.w-100-g-60-1079         { width: calc(100% - 6rem); }
    .w-50-g-60-1079          { width: calc(50% - 6rem); }
    .w-100-g-30-1079         { width: calc(100% - 30px); }
    .w-50-g-30-1079          { width: calc(50% - 30px); }
    .w-100-g-20-1079         { width: calc(100% - 20px); }
    .w-50-g-20-1079          { width: calc(50% - 20px); }
	.w-33-g-20-1079			 { width: calc(33.33333333% - 20px); }
	.w-25-g-20-1079          { width: calc(25% - 20px); }
    .w-100-g-10-1079         { width: calc(100% - 10px); }
    .w-50-g-10-1079          { width: calc(50% - 10px); }
	.p20-l-1079				 { padding-left: 20px; }
	.p0-l-1079				 { padding-left: 0; }
	.p0-r-1079				 { padding-right: 0; }
	.flex-1079				 { display: flex; }
	.flex-wrap-1079			 { flex-wrap: wrap; }
	.flex-row-1079			 { flex-direction: row; }
	.flex-col-reverse-1079   { flex-direction: column-reverse; }
	.flex-x-end-1079	 	 { justify-content: flex-end; }
	.flex-v-center-1079		 { align-items: center; }
	.text-left-1079			 { text-align: left; }

/* STAFF BIO */
	.bio-portrait-col				{ margin-left: -15px; margin-right: -15px; width: calc(100% + 30px); }
	.bio-review, .bio-portrait-img-wrap	{ margin-left: 15px; margin-right: 15px; }

/* FOOTER */
	.footer-outer .text-18	 { font-size: 16px; }

/* NAVIGATION */
	#logo 						{ width: 184px; padding-top: 21px; }

/* CARDS BLOCK */
	.card-fw-1079				{ border-left: 4px solid rgba(70, 80, 90,0.2); padding-left: 20px; }

/* TEXTAREA BLOCK */
	.textarea-block-img			{ object-fit: cover; max-height: 54rem; }

/* ZIGZAG BLOCK */
	.zigzag-img-col				{ max-height: 36rem; }

/* JOE CTA */
	#joe-cta .textarea-block-cols-wrap		{ flex-direction: row-reverse; }
	#joe-cta .textarea-block-col			{ width: 50%; }
	#joe-cta .textarea-block-img-col		{ justify-content: flex-start; }
	#joe-cta .textarea-block-img-wrap		{ width: calc(100% - 6rem); }

/* DETAIL PORTAL */
	.detail-portal-paging		{ max-width: 54rem; }
	.detail-portal-ul			{ margin: 0 -10px -20px -10px; }
	.detail-portal-li			{ margin: 0 10px 20px 10px; }

/* ARTICLE PORTAL */
	.article-portal-li								{ width: calc(100% - 20px); display: flex; flex-wrap: wrap; }
	.article-portal-li .detail-portal-col			{ width: 60%; }
	.article-portal-li .detail-portal-img-wrap		{ width: 40%; }
	.article-portal-li .detail-portal-img			{ position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; object-fit: cover; }
	.article-portal-li .detail-portal-label-wrap	{ bottom: auto; padding-left: 20px; top: 20px; }
	.article-portal-li .detail-portal-label			{ border-radius: 5px; }

}

/* ========================================================================== */
/* 880px --> 979px */

@media only screen
and (max-width: 979px) {

/* GENERAL CLASSES */
    .w-100-979              { width: 100%; }
    .w-50-979               { width: 50%; }
	.w-100-g-60-979         { width: calc(100% - 6rem); }
    .w-50-g-60-979          { width: calc(50% - 6rem); }
    .w-100-g-30-979         { width: calc(100% - 30px); }
    .w-50-g-30-979          { width: calc(50% - 30px); }
    .w-100-g-20-979         { width: calc(100% - 20px); }
	.w-50-g-20-979          { width: calc(50% - 20px); }
	.w-33-g-20-979			 { width: calc(33.33333333% - 20px); }
	.w-25-g-20-979          { width: calc(25% - 20px); }
    .w-100-g-10-979         { width: calc(100% - 10px); }
    .w-50-g-10-979          { width: calc(50% - 10px); }
	.flex-wrap-979			{ flex-wrap: wrap; }
	.flex-wrap-979			{ flex-wrap: wrap; }
	.flex-row-979			{ flex-direction: row; }
	.none-979				{ display: none; }
	.block-979				{ display: block; }
	.m20-b-979				{ margin-bottom: 20px; }
	.max-none-979			 { max-width: none; }

/* GUTTERS */
	.gutter-90				 { padding-left: 4.5rem; padding-right: 4.5rem; }

/* JOE CTA */
	#joe-cta .textarea-block-cols-wrap	{ align-items: flex-start; }

/* FAQS */
	.pinned-sidebar .faqs-category-wrapper { padding-left: 4.5rem; padding-right: 4.5rem; }

/* CTA BLOCK */
	.cta-block-isotype 		 { right: 4.5rem; }
	.cta-block-copy			 { max-width: none; width: calc(100% - 180px); }

/* FONT SIZES */
    .text-86 			{ font-size: 66px; }
    .text-64  			{ font-size: 48px; }
    .text-46  			{ font-size: 38px; }
    .text-38, h2		{ font-size: 34px; }
    .text-32, h3 		{ font-size: 28px; }
    .text-26, h4 		{ font-size: 24px; }
    .text-20, h5, body 	{ font-size: 19px; }
    .text-18, h6		{ font-size: 17px; }
    .text-16  			{ font-size: 15px; }
    .text-14  			{ font-size: 13px; }

/* HEADER NAVIGATION */
	.parent_li > a				  { font-size: 18px; }
	.parent_li.omega 			  { margin-left: 1rem; }
	.parent_li > a.header-cta-btn { min-width: auto; width: 18rem; }
	.hero-logo-circle 			  { height: 44rem; right: -18rem; top: -18rem; width: 44rem; }

}

/* ========================================================================== */
/* 768px --> 879px */

@media only screen
and (max-width: 879px) {

    html        { font-size: 7px; }

/* NAVIGATION */
	.mobile-cta-btn { padding: 16px 15px 17px 15px; height: 52px; }

/* GENERAL CLASSES */
    .w-100-879              { width: 100%; }
	.w-75-879               { width: 75%; }
	.w-50-879               { width: 50%; }
	.w-25-879               { width: 25%; }
	.w-33-879               { width: 33.33333333%; }
	.w-100-g-60-879         { width: calc(100% - 6rem); }
    .w-50-g-60-879          { width: calc(50% - 6rem); }
    .w-100-g-30-879         { width: calc(100% - 30px); }
    .w-50-g-30-879          { width: calc(50% - 30px); }
    .w-100-g-20-879         { width: calc(100% - 20px); }
	.w-50-g-20-879          { width: calc(50% - 20px); }
	.w-33-g-20-879          { width: calc(33.33333333% - 20px); }
    .w-100-g-10-879         { width: calc(100% - 10px); }
    .w-50-g-10-879          { width: calc(50% - 10px); }
	.p0-l-879				{ padding-left: 0; }
	.p0-r-879				{ padding-right: 0; }
	.m60-b-879				{ margin-bottom: 6rem; }
	.p75-b-879				{ padding-bottom: 7.5rem; }
	.block-879				{ display: block; }
	.flex-879				{ display: flex; }
	.flex-wrap-879			{ flex-wrap: wrap; }
	.text-center-879		{ text-align: center; }
	.text-left-879			{ text-align: left; }
	.text-right-879			{ text-align: right; }

/* CONTACT PAGE */
	.hours-label      { width: 75px; }
	.hours-field	  { width: calc(100% - 75px); }

/* HOMEPAGE CTA */
	.cta-layout-wrap	{ margin-bottom: -20px; }
	.cta-layout-col		{ margin-bottom: 20px; }

/* STICKY NAV */
	.phase1 									{ background: #fff; box-shadow: 0 3px 10px rgba(70, 80, 90,0.1); -webkit-animation: none; -moz-animation: none; -ms-animation: none; -o-animation: none; animation: none; opacity: 1; }
	#header.phase2 								{ -webkit-animation: none; -moz-animation: none; -ms-animation: none; -o-animation: none; animation: none; opacity: 1; }
	#header.phase1 .parent_li .dropdown-icon.fa { opacity: 0; }
    #header.phase1 svg .fill-white  			{ fill: rgba(0, 32, 92,1); }
    #header.phase1 .parent_li > a				{ color: rgba(0, 32, 92,1); }


/* --------------------------------------- */
/* PUSHY NAVIGATION */
        /* header - switch to off-canvas pushy nav */
        .header-nav-outer, .header-nav-inner       { margin: 0; }
        /* reset the main navigation styling */
        .header-navigation                         { display: block; margin: 0; padding: 0 0 5px 0; text-align: left; }
        .parent_li                                 { background: rgba(255,255,255,0.15); margin: 0 10px 10px 10px; padding: 0; border-radius: 20px; }
		.parent_li.omega 						   { background-color: transparent; margin: 0 10px 10px 10px; }
		.parent_li > a                             { border: 0; color: #fff !important; font-size: 24px; font-weight: 700; margin: 0; padding: 18px; }
        .parent_li .dropdown-icon.fa               { display: none; }
		.parent_li > a.header-cta-btn              { background-color: rgba(0, 171, 200, 1); min-width: none; width: 100%; text-align: center; border-radius: 20px; }

        .child_ul                                  { background-color: transparent; border: 0; border-radius: 0; box-shadow: none; display: block; margin: 0; padding: 0; position: relative; width: 100%; }
        .child_ul a                                { border: 0; color: #fff; font-size: 17px; font-weight: 400; padding: 10px 18px; }
        .child_ul-icon                             { display: none; }

		/* submenu appearance */
		.pushy-submenu ul             { transition: max-height 1s ease-in-out, visibility 1s ease-in-out; }
		.pushy-submenu ul .pushy-link { transition: opacity 1s ease-in-out; }

		/* style the drop-down menu toggle  */
		.pushy-submenu button {
			background: rgba(0, 32, 92,1);
			border: 0;
			border-radius: 16px;
			color: #fff;
			padding: 0;
			text-align: left;
			position: absolute;
			width: 50px;
			height: 50px;
			top: 5px;
			right: 5px;
			z-index: 5;
			text-indent: -9999px;
		}
		.pushy-submenu button:hover { cursor: pointer; }
		.pushy-submenu > a          { position: relative; }

		/* the drop-down toggle arrow */
		.pushy-submenu > button::after {
			background: transparent url("/assets/img/arrow.svg?v=001") no-repeat center;
			background-size: contain;
			content: '';
			display: block;
			height: 24px;
			width: 24px;
			position: absolute;
			top: 50%;
			left: 14px;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
			transition: transform 0.4s;
		}

		/* Submenu Movement */
		.pushy-submenu-closed ul          { max-height: 0; overflow: hidden; visibility: hidden; }
		.pushy-submenu-closed .pushy-link { opacity: 1; }
		.pushy-submenu-open ul            { max-height: 1000px; visibility: visible; }
		.pushy-submenu-open .pushy-link   { opacity: 1; }
		.pushy-submenu-open a::after,
		.pushy-submenu-open button::after { -webkit-transform: translateY(-50%) rotate(90deg); -ms-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); }

        /* remove the hover states */
        .parent_li > a:hover, .child_ul a:hover,
        .parent_li:hover > a                       { opacity: 1; background-color: transparent; }
        .parent_li.w_child:hover > a               {  }

        /* PUSHY OFF-CANVAS MENU */
        /* display the mobile "menu button" and the drop-down menu toggles */
        .menu-btn                          { display: block; }
        .toggle-mobile-dropdown            { display: block; }
        .pushy-home                        { display: block; }
        .pushy a:focus, .pushy button:focus, .menu-btn:focus { outline: none; }

        /* the main pushy container */
        .pushy {
            position: fixed;
            width: 280px;
            height: 100%;
	 		min-height: 100vh;
			top: 0;
            z-index: 9999;
            background: rgba(0, 32, 92,1);
            overflow: auto;
            -webkit-overflow-scrolling: touch;
            padding-bottom: 300px;
            padding-top: 0;
        }

        .pushy.pushy-left   { left: 0; }
        .pushy.pushy-right  { right: 0; }

        /* pushy content hidden by default */
        .pushy-content { visibility: hidden; background: rgba(0, 32, 92,1); }

        /* menu movement */
        .pushy-left                                                         { -webkit-transform: translate3d(-280px, 0, 0); -ms-transform: translate3d(-280px, 0, 0); transform: translate3d(-280px, 0, 0); }
        .pushy-open-left #container, .pushy-open-left .push                 { -webkit-transform: translate3d(280px, 0, 0); -ms-transform: translate3d(280px, 0, 0); transform: translate3d(280px, 0, 0); }
        .pushy-right                                                        { -webkit-transform: translate3d(280px, 0, 0); -ms-transform: translate3d(280px, 0, 0); transform: translate3d(280px, 0, 0); }
        .pushy-open-right #container, .pushy-open-right .push               { -webkit-transform: translate3d(-280px, 0, 0); -ms-transform: translate3d(-280px, 0, 0); transform: translate3d(-280px, 0, 0); }
        .pushy-open-left .pushy, .pushy-open-right .pushy                   { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
        .pushy-open-left .pushy-content, .pushy-open-right .pushy-content   { visibility: visible; }

        /* menu transitions */
        #container, .pushy, .push { transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }
        .pushy-content            { transition: visibility 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99); }

        /* site overlay */
        .site-overlay                       { display: none; }
        .pushy-open-left .site-overlay,
        .pushy-open-right .site-overlay     { background-color: rgba(0, 32, 92,0.7); min-height: 100vh; display: block; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 9998; -webkit-animation: fade 500ms; animation: fade 500ms; }

}

/* ========================================================================== */
/* 680px --> 767px */

@media only screen
and (max-width: 767px) {

/* GENERAL CLASSES */
    .w-100-767              { width: 100%; }
	.w-80-767               { width: 80%; }
	.w-75-767               { width: 75%; }
	.w-50-767               { width: 50%; }
	.w-45-767               { width: 45%; }
	.w-33-767               { width: 33.33333333%; }
	.w-100-g-60-767         { width: calc(100% - 6rem); }
    .w-50-g-60-767          { width: calc(50% - 6rem); }
    .w-100-g-30-767         { width: calc(100% - 30px); }
    .w-50-g-30-767          { width: calc(50% - 30px); }
    .w-100-g-20-767         { width: calc(100% - 20px); }
    .w-50-g-20-767          { width: calc(50% - 20px); }
	.w-33-g-20-767          { width: calc(33.33333333% - 20px); }
    .w-100-g-10-767         { width: calc(100% - 10px); }
    .w-50-g-10-767          { width: calc(50% - 10px); }
	.none-767				{ display: none; }
	.flex-767				{ display: flex; }
	.flex-wrap-767			{ flex-wrap: wrap; }
	.flex-v-center-767		{ align-items: center; }
	.flex-x-center-767		{ justify-content: center; }
	.flex-x-space-767		{ justify-content: space-between; }
	.text-center-767		{ text-align: center; }
	.m0-t-767				{ margin-top: 0; }
	.m20-b-767				{ margin-bottom: 20px; }
	.m30px-b-767			{ margin-bottom: 30px; }
	.m60-t-767				{ margin-top: 6rem; }
	.m60-b-767				{ margin-bottom: 6rem; }
	.m90-t-767				{ margin-top: 9rem; }
	.p0-t-767				{ padding-top: 0; }
	.p30px-b-767			{ padding-bottom: 30px; }
	.p30px-t-767			{ padding-top: 29.9px; }
	.p60-l-767				{ padding-left: 6rem; }
	.p60-r-767				{ padding-right: 6rem; }
	.p75-b-767				{ padding-bottom: 7.5rem; }
	.p0-r-767				{ padding-right: 0; }
	.block-767				{ display: block; }
	.max-none-767			{ max-width: none; }

/* CTA BLOCK */
	.cta-block-isotype 		 { height: 72rem; width: 72rem; left: auto; right: 50%; top: 50%; margin: -36rem -36rem 0 0; transform: translateY(0); }
	.cta-block-svg-circle    { width: 72rem; height: 72rem; right: 0; top: 0; opacity: 0.05; }
	.cta-block-desc 		 { margin-left: auto; margin-right: auto; }
	.cta-block-copy			 { width: 100%; text-align: center; }
	.cta-block-btns			 { justify-content: center; }
	.cta-block-svg			 { display: none; }
	.cta-block-heading		 { max-width: none; }

/* FOOTER */
	.w-offset   			 { width: 100%; }
	.footer-inner			 { flex-direction: column-reverse; }
	.footer-logo-col 		 { width: 100%; background: rgba(70,80,90,0.1); }
	.footer-col-wrap		 { background: #fff;}

/* CARDS BLOCK */
	.cards-header-col			{ margin: 0 0 20px 0; }
	.cards-block-img-col		{ height: 64rem; position: relative; width: 100%; }

/* FAQS */
	#faqs-sidebar												{ margin-bottom: 0; }
	.pinned-sidebar .faqs-category-wrapper 						{ position: relative; padding: 0; margin: 0; left: auto; max-width: none; right: auto; top: auto; }
    .pinned-sidebar .faqs-category-wrapper .faqs-category-nav 	{ width: auto; }
	.pinned-sidebar.end .faqs-category-wrapper 					{ position: relative; bottom: auto; left: auto; padding: 0; top: auto; }
	.faq-category-anchor, .faq-category-anchor.active			{ border-color: rgba(70,80,90,0.2); border-left-width: 2px; color: rgba(0, 171, 200,1); }
	.faq-category-anchor.active									{ font-weight: 400; }
	.faq-category-anchor										{ padding: 0 15px; }
	.faqs-category-nav											{ margin-bottom: -20px; }
	.faq-category-li											{ margin-bottom: 20px; }
	.faq-listing-question										{ padding: 15px 15px 15px 40px; }
	.faq-listing-answer											{ padding: 0 15px 15px 15px; }

/* ZIGZAG BLOCK */
	.zigzag-block-item			{ flex-direction: column-reverse; }
	.zigzag-img-col				{ height: 48rem; margin-bottom: 6rem; max-height: none; }
	.zigzag-block-image			{ margin: 0; padding: 0; }

/* JOB POSTING */
	.job-post-logo				{ width: 32rem; }

}

/* ========================================================================== */
/* 580px --> 679px */

@media only screen
and (max-width: 679px) {

    html        { font-size: 6px; }

/* GENERAL CLASSES */
    .w-100-679              { width: 100%; }
	.w-67-679               { width: 66.66666666%; }
	.w-50-679               { width: 50%; }
	.w-33-679               { width: 33.33333333%; }
	.w-100-g-60-679         { width: calc(100% - 6rem); }
    .w-50-g-60-679          { width: calc(50% - 6rem); }
    .w-100-g-30-679         { width: calc(100% - 30px); }
    .w-50-g-30-679          { width: calc(50% - 30px); }
    .w-100-g-20-679         { width: calc(100% - 20px); }
    .w-50-g-20-679          { width: calc(50% - 20px); }
    .w-100-g-10-679         { width: calc(100% - 10px); }
    .w-50-g-10-679          { width: calc(50% - 10px); }
	.p0-r-679				{ padding-right: 0; }
	.max-none-679			{ max-width: none; }
	.p15-679				{ padding: 15px; }
	.text-center-679		{ text-align: center; }

/* FONT SIZES */
    .text-86 			{ font-size: 56px; }
    .text-64  			{ font-size: 40px; }
    .text-46  			{ font-size: 32px; }
    .text-38, h2		{ font-size: 30px; }
    .text-32, h3 		{ font-size: 26px; }
    .text-26, h4 		{ font-size: 22px; }
    .text-20, h5, body 	{ font-size: 18px; }
    .text-18, h6		{ font-size: 16px; }
    .text-16  			{ font-size: 14px; }
    .text-14  			{ font-size: 12px; }

/* JOE CTA */
	#joe-cta .textarea-block-col		{ width: 100%; }
	#joe-cta .textarea-block-cols-wrap	{ flex-direction: column-reverse; }
	#joe-cta .textarea-block-img		{ min-height: 72rem; width: 75%; }

/* FLEX CARDS */
	.has-icon.card-single 			{ display: flex; flex-wrap: wrap; }
	.has-icon .card-icon-wrap		{ width: 20rem; padding-right: 20px; }
	.has-icon .card-copy-wrap		{ width: calc(100% - 20rem); }
	.has-icon .card-icon			{ max-width: none; }

/* SERVICES PORTAL */
	.services-portal-ul				{ margin-left: -5px; margin-right: -5px; margin-bottom: -10px; }
	.services-portal-li				{ margin-left: 5px; margin-right: 5px; margin-bottom: 10px; }
	.services-portal-copy			{ margin-bottom: 45px; }
	.services-portal-title-wrap		{ padding-left: 15px; padding-right: 15px; }


}

/* ========================================================================== */
/* 480px --> 579px */

@media only screen
and (max-width: 579px) {

/* GENERAL CLASSES */
    .w-100-579              { width: 100%; }
	.w-75-579               { width: 75%; }
	.w-50-579               { width: 50%; }
	.w-25-579               { width: 25%; }
	.w-100-g-60-579         { width: calc(100% - 6rem); }
    .w-50-g-60-579          { width: calc(50% - 6rem); }
    .w-100-g-30-579         { width: calc(100% - 30px); }
    .w-50-g-30-579          { width: calc(50% - 30px); }
    .w-100-g-20-579         { width: calc(100% - 20px); }
    .w-50-g-20-579          { width: calc(50% - 20px); }
    .w-100-g-10-579         { width: calc(100% - 10px); }
    .w-50-g-10-579          { width: calc(50% - 10px); }
	.p15-l-579				{ padding-left: 15px; }
	.p15-r-579				{ padding-right: 15px; }
	.p0-r-579				{ padding-right: 0; }


/* REVIEWS */
	.review-anchor-ul		{ margin: 0 -5px -10px -5px;}
	.review-anchor-li		{ margin: 0 5px 10px 5px;}

/* FOOTER */
	.footer-outer .text-18	 { font-size: 15px; }
	.footer-nav-icon		 { margin-right: 2px; }

/* RANDOM BIOS */
	.featured-bio-copy		{ margin-bottom: 45px; }

/* DETAIL PORTAL */
	.detail-portal-paging					{ max-width: none; }

/* STAFF OTHER BIOS */
	.other-staff-ul			{ margin-bottom: -10px; }
	.other-staff-li			{ margin-bottom: 10px; }

/* NAVIGATION */
	.menu-btn				{ width: 60px; }
	.menu-btn-label			{ display: none; }


}

/* ========================================================================== */
/* 400px --> 479px */

@media only screen
and (max-width: 479px) {

    html        { font-size: 5px; }

/* NAVIGATION */
	.mobile-cta-btn { padding: 8px 15px }

/* GENERAL CLASSES */
    .w-100-479              { width: 100%; }
    .w-50-479               { width: 50%; }
	.w-100-g-60-479         { width: calc(100% - 6rem); }
    .w-50-g-60-479          { width: calc(50% - 6rem); }
    .w-100-g-30-479         { width: calc(100% - 30px); }
    .w-50-g-30-479          { width: calc(50% - 30px); }
    .w-100-g-20-479         { width: calc(100% - 20px); }
    .w-50-g-20-479          { width: calc(50% - 20px); }
    .w-100-g-10-479         { width: calc(100% - 10px); }
    .w-50-g-10-479          { width: calc(50% - 10px); }
	.flex-wrap-479			{ flex-wrap: wrap; }
	.m20-b-479				{ margin-bottom: 20px; }
	.lh25					{ line-height: 20px; }
	.block-479				{ display: block; }

/* GUTTERS */
	.gutter-90				 { padding-left: 18px; padding-right: 18px; }

/* FONT SIZES */
    .text-86 			{ font-size: 46px; }
    .text-64  			{ font-size: 38px; }
    .text-46  			{ font-size: 30px; }
    .text-38, h2		{ font-size: 28px; }
    .text-32, h3 		{ font-size: 24px; }
    .text-26, h4 		{ font-size: 21px; }
    .text-20, h5, body 	{ font-size: 17px; }
    .text-18, h6		{ font-size: 15px; }
    .text-16  			{ font-size: 13px; }
    .text-14  			{ font-size: 11px; }

/* JOE CTA */
	#joe-cta .textarea-block-img		{ min-height: 72rem; width: 100%; }

/* CONTACT FORM */
	.rtb-form .form-row-flex label    	 { margin-bottom: 7px; width: 100%; }
	.rtb-form .form-row-flex .input-wrap { width: 100%; }

/* ARTICLE PORTAL */
	.article-portal-li								{ display: block; }
	.article-portal-li .detail-portal-col			{ width: 100%; }
	.article-portal-li .detail-portal-img-wrap		{ width: 100%; }
	.article-portal-li .detail-portal-img			{ position: relative; width: 100%; height: auto; }
	.article-portal-li .detail-portal-label-wrap	{ bottom: auto; padding-left: 15px; top: auto; bottom: 0; }
	.article-portal-li .detail-portal-label			{ border-radius: 5px 5px 0 0; }

}

/* ========================================================================== */
/* 320px --> 399px */

@media only screen
and (max-width: 399px) {

/* GENERAL CLASSES */
    .w-100-399              { width: 100%; }
	.w-75-399               { width: 75%; }
	.w-67-399               { width: 66.66666666%; }
	.w-50-399               { width: 50%; }
	.w-100-g-60-399         { width: calc(100% - 6rem); }
    .w-50-g-60-399          { width: calc(50% - 6rem); }
    .w-100-g-30-399         { width: calc(100% - 30px); }
    .w-50-g-30-399          { width: calc(50% - 30px); }
    .w-100-g-20-399         { width: calc(100% - 20px); }
    .w-50-g-20-399          { width: calc(50% - 20px); }
    .w-100-g-10-399         { width: calc(100% - 10px); }
    .w-50-g-10-399          { width: calc(50% - 10px); }
	.flex-wrap-399			{ flex-wrap: wrap; }
	.flex-x-center-399		{ justify-content: center; }
	.text-center-399		{ text-align: center; }
	.p0-l-399				{ padding-left: 0; }
	.m25-t-399				{ margin-top: 25px; }

/* FONT SIZES */
    .text-86 			{ font-size: 42px; }
    .text-64  			{ font-size: 36px; }
    .text-46  			{ font-size: 28px; }
    .text-38, h2		{ font-size: 26px; }
    .text-32, h3 		{ font-size: 22px; }
    .text-26, h4 		{ font-size: 20px; }
    .text-20, h5, body 	{ font-size: 16px; }
    .text-18, h6		{ font-size: 14px; }
    .text-16  			{ font-size: 12px; }
    .text-14  			{ font-size: 10px; }

/* NAVIGATION */
	#logo {
		height: 80px;
		padding: 18px 0 12px 0;
		width: 135px;
	}
	.hero-logo-circle 		{ height: 26rem; right: -3rem; top: -3rem; width: 26rem; }

/* JOB POSTING */
	.job-post-logo				{ width: 100%; }

/* REVIEWS */
	.review-group-image		{ height: 240px; }

}

/* PART OF THE PUSHY NAV */
/* keep outside of media queries */
@keyframes fade         { 0% { opacity: 0; } 100% { opacity: 1; } }
@-webkit-keyframes fade { 0% { opacity: 0; } 100% { opacity: 1; } }