/* @override https://amber-mac.dev/wp-content/themes/ambermac/style.css */

/*
 * Theme Name: AmberMac
 * Description: Custom WordPress Theme for AmberMac
 * Author: Union:Design+Code
*/

/* ==========================================================================
 Base
 ========================================================================== */
/* Fonts */
html, .button {font-family: 'proxima-nova', arial, sans-serif;}
blockquote {font-family: 'ff-enzo-web'; font-weight: 300; font-style: italic; line-height: 1.2;}

/* Foreground Colours */
/* Black */ body, .primarynav a, .footernav a, h4 a {color: black;}
/* White */ .actionbar, .actionbar a, .slider-caption, .cta, .page-number.current, .testimonial-content, .pagetitle, .cta .ninja-forms-field-error {color: white;}
/* Blue */ a, .socialnav a, .current-menu-item a, .current_page_item a, .current-page-ancestor a {color: #418cde;}
/* Purple */ .actionbar-title {color: #5f3663;}
/* Light Purple */ .agree {color: #aa9bac;}

/* Background Colours */
/* White */ body {background-color: white;}
/* Blue */ .actionbar, .page-number.current, .testimonial-content, .pagetitle {background-color: #418cde;}
/* Light Blue */ .banner {background-color: #c6dcf5;}
/* Purple */ .actionbar-label, .cta {background-color: #5f3663;}
/* Light Grey */ .copyright, html, .page-num {background-color: #e5e5e5;}

/* HTML Elements */
body {margin: 0; padding: 0; line-height: 1.4;}
html {font-size: 14px;}
img {max-width: 100%; height: auto;}
table {border-collapse: collapse;}
th {text-align: left;}
blockquote {font-size: 1.5rem;}
p:last-child {margin-bottom: 0;}
ul, ol {overflow: hidden;}

/* Light 300 | Regular 400 | SemiBbold 600 | Bold 700 | ExtraBold 800 */
/* Typography */
p {margin: 0 0 1.6em 0;}
h1, h2, h3, h4, h5 {line-height: 1.1;}
h1, h2, h4, h5 {margin-bottom: .3em;}
h3 {margin-bottom: 1em;}
h1:first-child, h2:first-child, h3:first-child, h3:first-of-type, h4:first-child, h5:first-child {margin-top: 0;}
h1 {font-size: 2rem; font-weight: 800;}
h2 {font-size: 1.5rem; font-weight: 700;}
h3, .ninja-forms-form-title {font-size: 1rem; font-weight: 800; text-transform: uppercase;}
h4 {font-size: 1.1429rem; font-weight: 700;} 
h5 {font-size: 1rem; font-weight: 700;}

/* Video Embeds */
.video-wrapper {position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0;}
.video-wrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

/* Layout */
.row {clear: both;}
.col {box-sizing: border-box; float: left;}
.col-1-quarter {width: 25%;}
.col-1-third {width: 33.33%;}
.col-1-half {width: 50%;}
.col-2-third {width: 66.66%;}
.col-3-quarter {width: 75%;}
.css-2-cols, .css-3-cols {-webkit-column-gap: 1rem; -moz-column-gap: 1rem; column-gap: 1rem;}
.css-2-cols {-webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
.css-3-cols {-webkit-column-count: 3; -moz-column-count: 3; column-count: 3;}
.t-row {display: table-row;}
.t-cell {display: table-cell;}

/* Layout Variables */
.wrapper {margin: 0 auto; box-sizing: border-box;}
.pad {padding: 2.5rem 1.5rem;}
.sidebar {display: none;}
.main, .sidebar {box-sizing: border-box;}
.landing-page .main {padding-bottom: 2.5rem;}
.landing-page .banner {margin-bottom: 2.5rem;}
.row {margin: 0 -0.5rem;}
.col {padding: 0 0.5rem;}

/* Card Layout */
.card {overflow: auto;}
.card-body, .card-img {box-sizing: border-box;}
.card-body {overflow: hidden; width: 66.66%; padding-left: 0.5rem;}
.card-body p:last-of-type {margin: 0;}
.card-img {float: left; width: 33.33%; padding-right: 0.5rem;}


/* ==========================================================================
 Header
 ========================================================================== */
/* Header Layout*/
.header {position: relative;}
.logo {float: left; line-height: 0; display: inline-block;}
.landing-page .header {text-align: center;}
.landing-page .logo {float: none; position: relative;}
.logo-img {width: 164px; height: auto;}
.primarynav {float: right;}

/* Navigation */
nav ul {list-style: none; margin: 0; padding: 0;}
nav ul li {display: inline-block;}
nav li[class^="icon-"]:before, nav li[class*=" icon-"]:before {display: none;}
nav ul li a {text-decoration: none;}
.primarynav {font-weight: 600; font-size: 1.1429rem; line-height: 1.6429rem;}
.primarynav li {margin-left: 1rem;}
.primarynav .icon {display: none;}
.primarynav .searchtoggle .icon {display: block;}
.customsearch {display: none; position: absolute; left: 1.5rem; right: 1.5rem; z-index: 1;}
.customsearch .searchinput {padding-top: 0.3rem; padding-bottom: 0.3rem;}


/* ==========================================================================
 Custom
 ========================================================================== */
/* Banner */
.banner {overflow: hidden; display: table; min-height: 15rem; width: 100%;}
.banner .banner-image, .banner .banner-content {width: 50% !important;}
.banner .banner-image-img {display: none;}
.banner .banner-image {background-size: cover; background-repeat: no-repeat; background-position: center;}
.banner .banner-content {padding: 1.5rem; box-sizing: border-box;}
.banner-content .gallery {margin: 0 -5px !important;}
.banner-content .gallery-item {margin: 0; padding: 5px; box-sizing: border-box;}
.banner-content .gallery-item a {display: block;}
.banner-content .gallery-item img {width: 100%;}
.banner-content .gallery-icon {line-height: 0;}
.banner .banner-content h2 {margin-top: 0;}
.banner .banner-excerpt {font-size: 1.125rem; font-weight: 300; margin: 0;}
.pagetitle {margin: 0; padding: 1.5rem;}

/* Slider */
.slide {position: relative;}
.slide a {text-decoration: none;}
.slider-img {width: 100%;}
.slider-title {margin-bottom: .3rem;}
.slider-caption {position: absolute; z-index: 1; background-color: rgba(0, 0, 0, .8); width: 60%; bottom: 2.5rem; line-height: 1.2; box-sizing: border-box;}
.slider-caption.pad {padding: 1.5rem;}
.slider-excerpt {margin: 0;}

/* Content */
.content.pad {padding-top: 1.5rem;}

/* Action Bar */
.actionbar + .cta {margin-top: 3rem;}
.actionbar-label.pad {padding: 2rem 1.5rem;}
.actionbar-links ul, .actionbar-links ul li a {padding: .7rem;}
.actionbar-label, .actionbar-links {display: table-cell; vertical-align: middle;}
.actionbar-label {margin: 0; text-align: center;}
.actionbar-links ul li {float: left;}
.actionbar-links ul li a {display: block;}
.actionbar-links ul li a .icon {margin-right: .3rem;}
.page-child .actionbar-label.pad {padding: 1.2rem 1.5rem;}
.page-child .actionbar-links .current {background-color: rgba(0, 0, 0, .2);}

/* Listing Posts */
.entry-date {font-size: 0.7857rem; font-weight: 400; margin: -0.2rem 0 .2rem 0; color: #555;}
.entry-listing {padding-bottom: 2rem;}
.entry-listing-title a {text-decoration: none;}
.entry-listing:last-child {padding-bottom: 0;}

/* Featured Posts */
.featured .row + .row {margin-top: 2rem;}
.entry-featured {margin-bottom: 2.5rem;}
.entry-featured h4 {margin-top: .5rem;}
.entry-featured h4 a {text-decoration: none;}
.entry-featured p {margin: 0;}

/* Single Posts */
.entry-single iframe {width: 100%;}
.entry-single-title {font-weight: 600;}
.entry-single-byline {font-size: 0.7857rem; font-weight: 400; margin: -0.2rem 0 1rem 0; color: #555;}
.entry-single-byline a {font-weight: 800; text-decoration: none;}
.featured-image {margin-bottom: 2rem; line-height: 0;}
.meta {padding-bottom: .5rem;}
.meta, .meta-title {font-size: 0.8571rem;}
.meta-title {clear: both; display: inline-block; margin: 0;}
.meta-categories a, .meta-tags a {margin-right: .25rem; text-decoration: none;}
.meta-categories a:before, .meta-tags a:before {font-family: 'icomoon';}
.meta-categories a:before {content: "\e941\2009";}
.meta-tags a:before {content: "\e942\2009";}

/* Testimonials */
.testimonials + .cta, .banner + .testimonials, .actionbar + .testimonials {margin-top: 2.5rem;}
.testimonials {margin: 1.5rem 0;}
.testimonial-image, .testimonial-content {display: table-cell;}
.testimonial-image {float: left; border-right: 3px solid white; position: relative;}
.testimonial-content {margin-right: 10px; border-right: 1px solid white;}
.testimonial-content {height: 200px; padding: 2.5rem; position: relative; z-index: 0; box-sizing: border-box;}
.testimonial-quote {font-size: 1.7143rem; margin: 0; font-weight: 300; font-style: italic;}
.testimonial-cite {font-size: 0.8571rem; font-weight: 800; text-transform: uppercase; display: block; text-align: right; font-style: normal; margin-top: .5rem; line-height: 1.3;}
.testimonial-credentials {text-transform: none; float: right; font-weight: 600;}
.testimonial-credentials:before {content: ", ";}
.testimonial-cite:before {content: "— ";}
.testimonial-content:before, .testimonial-image:before {position: absolute; content: ""; display: block; border-style: solid;}
.testimonial-content:before {top: 40px; left: -20px; border-width: 20px 20px 20px 0; border-color: transparent #418cde transparent transparent;}
.testimonial-image:before {top: 36px; right: -3px; border-width: 24px 24px 24px 0; border-color: transparent white transparent transparent;}
.testimonial-content:after {position: absolute; top: 5.5rem; left: 1.4rem; content: "“"; font-size: 12rem; color: #5e9ae1; z-index: -1; font-weight: 800;}

/* Call to Action */
.cta {text-align: center;}
.cta h3 {margin-right: .5rem;}
.cta p {margin: 0;}
.cta h3, .cta p {display: inline-block;}
.cta input[type="submit"] {float: right; margin-right: 1%;}
.cta .agree {line-height: 2.8571rem;}

/* Ninja Tweaks */
.cta .nf-form-fields-required {display: none;}
.cta .nf-error-msg {color: white;}
.cta .recaptcha-wrap label {display: none;}
.cta .listcheckbox-container {text-align: left !important;}
.cta .g-recaptcha div {margin: auto;}

/* Sidebar */
.widget {margin-bottom: 3.5rem;}
.widget ul {margin: 0;}
.amzn_wdgt {width: auto !important;}
.amzn_wdgt div {width: auto !important;}

/* Footer Contact */
.contact a {white-space: nowrap;}
.contact-title {font-size: 1.5rem; text-transform: none; margin: 0; float: left; line-height: 1.4;}
.contact-title a {text-decoration: none;}
.socialnav {text-align: right; font-size: 1.8571rem; line-height: 1; float: right; margin: .3rem 0;}

/* Footer Copyright */
.copyright {clear: both;}
.copyright-text {margin: 0;}
.footernav {font-weight: 600; float: left;}
.footernav li {margin-right: 1rem;}
.footernav li:last-child {margin-right: 0;}
.footernav .icon {display: none;}

/* Pagination */
.pagination {text-align: right; margin-top: 1rem;}
.pagination-status {font-size: 0.8571rem;}
.pagination ul, .pagination-status {display: inline-block;}
.pagination ul {font-weight: 700; margin-left: .5rem;}
.pagination .pages .page-number {padding: .4rem .65rem; display: block;}
.pagination .prev, .pagination .next {font-size: 1.25rem; position: relative; bottom: -0.15rem; text-decoration: none;}

/* ==========================================================================
 Forms
 ========================================================================== */
form {margin: 1.5rem 0;}
textarea,
input[type="search"],
input[type="text"],
input[type="phone"],
input[type="email"] {
	font-size: 1.1429rem;
	font-family: "proxima-nova";
	font-weight: 300;
	padding: 0.7143rem 0.8571rem;
	box-sizing: border-box;
	width: 100%;
	border-radius: 5px;
	background: #ebebeb;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 0 #a9a9a9;
	transition: color .4s;
	transition: background .4s;
}
input[type="submit"] {text-transform: uppercase;}
input[type="search"] {-webkit-appearance: textfield; margin: 0;}
textarea:focus,
input[type="text"]:focus,
input[type="phone"]:focus,
input[type="email"]:focus {
	color: black;
	background-color: white;
}

/* CTA Form Colors : DEFAULT */
.cta textarea,
.cta input[type="text"],
.cta input[type="phone"],
.cta input[type="email"] {
	background-color: #7f5e82;
	border: 1px solid #4c2b4f;
	box-shadow: inset 2px 2px 0 #654569;
	color: #b1a1b3;
}

/* CTA Form Colors : FOCUS */
.cta textarea:focus,
.cta input[type="text"]:focus,
.cta input[type="phone"]:focus,
.cta input[type="email"]:focus {
	color: white;
	background-color: #8c6e8f;
}

/* CTA Form Colors : PLACEHOLDER DEFAULT */
.cta textarea::-webkit-input-placeholder,
.cta input[type="email"]::-webkit-input-placeholder,
.cta input[type="text"]::-webkit-input-placeholder {color: #b1a1b3; transition: color .2s;}

.cta textarea::-moz-placeholder,
.cta input[type="email"]::-moz-placeholder,
.cta input[type="text"]:-moz-placeholder {color: #b1a1b3; transition: color .2s;}

.cta textarea::-moz-input-placeholder,
.cta input[type="email"]::-moz-input-placeholder,
.cta input[type="text"]::-moz-placeholder {color: #b1a1b3; transition: color .2s;}

.cta textarea::-ms-input-placeholder,
.cta input[type="email"]::-ms-input-placeholder,
.cta input[type="text"]:focus::-ms-input-placeholder {color: #b1a1b3; transition: color .2s;}

/* CTA Form Colors : PLACEHOLDER FOCUS */
.cta textarea:focus::-webkit-input-placeholder,
.cta input[type="email"]:focus::-webkit-input-placeholder,
.cta input[type="text"]:focus::-webkit-input-placeholder {color: white;}

.cta textarea:focus::-moz-placeholder,
.cta input[type="email"]:focus::-moz-placeholder,
.cta input[type="text"]:focus::-moz-placeholder {color: white;}

.cta textarea:focus::-moz-input-placeholder,
.cta input[type="email"]:focus::-moz-input-placeholder,
.cta input[type="text"]:focus::-moz-placeholder {color: white;}

.cta textarea:focus::-ms-input-placeholder,
.cta input[type="email"]:focus::-ms-input-placeholder,
.cta input[type="text"]:focus::-ms-input-placeholder {color: white;}

/* ==========================================================================
 Buttons
 ========================================================================== */
.button, input[type="submit"], input[type="button"] {
	display: inline-block;
	padding: 0 2rem;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 1.1429rem;
	font-weight: 800;
	border-radius: 5px !important;
	line-height: 2.8571rem;
	min-height: 2.8571rem;
	border: none;
	color: white;
	background-color: #5f3663;
}
.button-reverse, .cta input[type="submit"], .cta input[type="button"] {
	color: #5f3663;
	background-color: white;
}

/* ==========================================================================
 Helpers
 ========================================================================== */
.hidden {display: none !important;}
.visuallyhidden {border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto;}
.invisible {visibility: hidden;}
.clearfix:before, .clearfix:after, .row:before, .row:after {content: " "; display: table;}
.clearfix:after, .row:after {clear: both;}
.txtcenter {text-align: center;}
.txtright {text-align: right;}
.card-img {float: left;}
.card-img img {display: block;}
.card-body {overflow: hidden;}
.card-body p:last-child {margin: 0;}
.read-more {white-space: nowrap; font-weight: 700; text-decoration: none; display: block;}
.read-more:after {content: "\e909"; font-size: 95%; font-family: "icomoon"; position: relative; bottom: -.05em;}
.alignleft {float: left; margin: 0 1rem .5rem 0;}
.alignright {float: right !important; margin: 0 0 .5rem 1rem;}

/* ==========================================================================
 Icon Font
 ========================================================================== */
@font-face {
	font-family: 'icomoon';
	src: url('fonts/icomoon.eot');
	src: url('fonts/icomoon.eot#iefix') format('embedded-opentype'),
	url('fonts/icomoon.ttf') format('truetype'),
	url('fonts/icomoon.woff') format('woff'),
	url('fonts/icomoon.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.icon-article:before {content:"\e900";}
.icon-book:before {content:"\e901";}
.icon-briefcase:before {content:"\e902";}
.icon-building:before {content:"\e903";}
.icon-bullhorn:before {content:"\e904";}
.icon-certificate:before {content:"\e905";}
.icon-charts:before {content:"\e906";}
.icon-chat:before {content:"\e907";}
.icon-chevron-left:before {content:"\e908";}
.icon-chevron-right:before {content:"\e909";}
.icon-clock:before {content:"\e90a";}
.icon-cogwheel:before {content:"\e90b";}
.icon-comments:before {content:"\e90c";}
.icon-conversation:before {content:"\e90d";}
.icon-credit-card:before {content:"\e90e";}
.icon-crop:before {content:"\e90f";}
.icon-cup:before {content:"\e910";}
.icon-electrical-plug:before {content:"\e911";}
.icon-envelope:before {content:"\e912";}
.icon-facebook:before {content:"\e913";}
.icon-facetime-video:before {content:"\e914";}
.icon-file:before {content:"\e915";}
.icon-film:before {content:"\e916";}
.icon-fire:before {content:"\e917";}
.icon-flash:before {content:"\e918";}
.icon-folder-open:before {content: "\e941";}
.icon-forward:before {content:"\e919";}
.icon-globe:before {content:"\e91a";}
.icon-google-plus:before {content:"\e91b";}
.icon-group:before {content:"\e91c";}
.icon-handshake:before {content:"\e91d";}
.icon-headphones:before {content:"\e91e";}
.icon-headset:before {content:"\e91f";}
.icon-heart:before {content:"\e920";}
.icon-history:before {content:"\e921";}
.icon-home:before {content: "\e944";}
.icon-info-sign:before {content:"\e922";}
.icon-instagram:before {content:"\e923";}
.icon-iphone:before {content:"\e924";}
.icon-keynote:before {content:"\e925";}
.icon-lab:before {content:"\e926";}
.icon-linked-in:before {content:"\e927";}
.icon-list:before {content:"\e928";}
.icon-music:before {content:"\e929";}
.icon-newspaper:before {content:"\e92a";}
.icon-ok-sign:before {content:"\e92b";}
.icon-pie-chart:before {content:"\e92c";}
.icon-play:before {content:"\e92d";}
.icon-playlist:before {content:"\e92e";}
.icon-podcast:before {content: "\e943";}
.icon-pushpin:before {content:"\e92f";}
.icon-puzzle:before {content:"\e930";}
.icon-radar:before {content:"\e931";}
.icon-rewind:before {content:"\e932";}
.icon-rss:before {content:"\e933";}
.icon-satellite-dish:before {content:"\e934";}
.icon-search:before {content:"\e935";}
.icon-shopping-bag:before {content:"\e936";}
.icon-snapchat:before {content:"\e937";}
.icon-star:before {content:"\e938";}
.icon-stopwatch:before {content:"\e939";}
.icon-tag:before {content: "\e942";}
.icon-target:before {content:"\e93a";}
.icon-tv:before {content:"\e93b";}
.icon-twitter:before {content:"\e93c";}
.icon-usd:before {content:"\e93d";}
.icon-user:before {content:"\e93e";}
.icon-visitor-tag:before {content:"\e93f";}
.icon-volume-up:before {content:"\e940";}

/* Old Explorer Fixes */
.old-ie .photoswipe-thumb {float: left; width: 33.33%;}
.old-ie .csscols .entry {float: left; width: 50%;}


/* ==========================================================================
 Responsive
 ========================================================================== */
/* Default (680 - 768) */ 
body.logged-in:before {position: fixed; z-index: 99999; background: rgba(255, 255, 0, .8); content: "768px to 640px (DEFAULT)"; top: 32px;}

/* over 768px */ 
@media (min-width: 768px) {
	body.logged-in {content: "over 768px";}
	html {font-size: 15px;}
}

/* over 960px */
@media (min-width: 960px) {
	body.logged-in:before {content: "over 960px";}
	html {font-size: 16px; font-weight: 300;}
	.wrapper {max-width: 95%;}
	.pad-flush {padding-left: 0; padding-right: 0;}
	.main {width: 75%; float: left; padding-right: 1rem;}
	.landing-page .main {float: none; margin: auto; width: 80%;}
	.logo {float: left; position: absolute;}
	.logo-img {margin-top: 0.375rem;}
	.sidebar {width: 25%; float: right; padding-left: 1rem; display: block;}
	.css-2-cols, .css-3-cols {-webkit-column-gap: 24px; -moz-column-gap: 24px; column-gap: 24px;}
	.primarynav {width: 100%; text-align: right;}
	.primarynav ul {padding-right: 1rem;}
	.primarynav ul, .customsearch {display: inline-block;}
	.primarynav .searchtoggle {display: none;}
	.customsearch {margin: 0; width: 25%; box-sizing: border-box; padding-left: 1rem;}
	.customsearch {display: inline-block; position: static;}
}

/* over 1100px */
@media (min-width: 1100px) {
	body.logged-in:before {content: "over 1100px";}
	.css-2-cols, .css-3-cols {-webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px;}
}

/* over 1200px */
@media (min-width: 1600px) {
	body.logged-in:before {content: "over 1600px";}
	html {font-size: 17px;}
	.wrapper {max-width: 1540px;}
	.css-2-cols, .css-3-cols {-webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px;}
}

/* under 640px */
@media (max-width: 640px) {
	body.logged-in:before {content: "under 640px";}
	html {font-size: 14px;}
	body {padding-top: 3.5rem;}
	body.landing-page {padding: 0;}
	.row {margin: 0; clear: both;}
	.col {padding: 0; float: none; margin: 0; width: 100% !important;}
	.csscols {-webkit-column-count: 1; -moz-column-count: 1; column-count: 1;}
	.csscols.csscols-single {padding: 0;}
	.t-row, .t-cell {display: block;}
	.logo {float: none; display: block; text-align: center;}
	.logo-img {width: 146px; height: auto;}
	.header.pad {padding-top: 1.3rem; padding-bottom: 1.3rem;}
	.primarynav {position: fixed; float: none; z-index: 9998; top: 0; width: 100%; left: 0; background-color: #418cde; text-align: center; font-size: 1rem; box-shadow: 0 1px 4px rgba(0, 0, 0, .7); transition: all .4s ease-out;}
	.primarynav.headroom--pinned {top: 0;}
	.primarynav.headroom--unpinned {top: -80px;}
	.primarynav li {margin: 0;}
	.primarynav a {display: block; padding: .5rem; color: white; line-height: 1;}
	.primarynav .icon {display: block; font-size: 14px; margin-bottom: 3px;}
	.primarynav .home {display: none;}
	.primarynav .searchtoggle .visuallyhidden {clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto;}
	.current-menu-item a, .current_page_item a, .current-page-ancestor a {color: #418cde;}
	.primarynav .current-menu-item, .primarynav .current_page_item, .primarynav .current-page-ancestor {background: white;}
	.customsearch {background-color: white; padding: 1.5rem; margin: 0 -1.5rem;}
	.primarynav.headroom--unpinned .customsearch {display: none !important;}
	.banner {display: block;}
	.banner .banner-image-img {display: block; width: 100%;}
	.banner .banner-image, .banner .banner-content {width: 100% !important;}
	.banner-content .gallery-item {width: 25% !important;}
	.slider-caption {position: relative; width: 100%; bottom: 0; overflow: hidden; font-size: 1.2rem;}
	.flex-control-nav {bottom: 1.25rem !important;}
	.slider-caption.pad {padding: 3rem 1.5rem;}
	.slider-caption-background {position: absolute; top: -80px; bottom: -80px; left: -80px; right: -80px; z-index: -1;
		opacity: .6;
		background-size: cover;
		background-position: center;
		-webkit-filter: blur(30px);
		-moz-filter: blur(30px);
		-o-filter: blur(30px);
		-ms-filter: blur(30px);
		filter: blur(30px);
    	-webkit-transform: scaleY(-1);
    	-moz-transform: scaleY(-1);
    	-o-transform: scaleY(-1);
    	-ms-transform: scaleY(-1);
    	transform: scaleY(-1);
	}
	.slider-caption {background-color: black;  color: white;}
	.actionbar-label.pad {padding: 1rem;}
	.actionbar-links ul, .actionbar-links ul li a {padding: .5rem;}
	.featured-image {margin-bottom: 1em;}
	.entry-featured img {width: 100%;}
	.entry-single .meta {display: inline-block;}
	.testimonials.pad {padding-top: 1.5rem; padding-bottom: 1.5rem;}
	.testimonial-image {display: none;}
	.testimonial-content {height: auto;}
	.testimonial-image:before, .testimonial-content:before, .testimonial-image:before {display: none;}
	.cta .text-wrap, .cta .textarea-wrap, .cta .ninja-forms-all-fields-wrap {margin: 0;}
	.contact-title {float: none; text-align: center;}
	.socialnav {float: none; text-align: center; padding-top: 1rem;}
	.copyright-text, .footernav {float: none; text-align: center;}
	.footernav {padding-bottom: 1rem;}
	.flex-direction-nav {display: none;}
	.pagination {text-align: center;}
}

/* under 480px */
@media handheld, only screen and (max-width: 480px) {
	body.logged-in:before {content: "under 480px";}
	html {font-size: 13px;}
	.pad {padding: 2.5rem 1rem;}
	.testimonial-quote {font-size: 1.5rem;}
	.banner-content .gallery-item {width: 33.33% !important;}
}


/* ==========================================================================
 Print
 ========================================================================== */
@media print {
	*, *:before, *:after, *:first-letter, *:first-line {background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important;}
	a, a:visited {text-decoration: underline;}
	a[href]:after {content: "(attr(href))";}
	abbr[title]:after {content: "(attr(title))";}
	a[href^="#"]:after, a[href^="javascript:"]:after {content: "";}
	pre, blockquote {border: 1px solid #999; page-break-inside: avoid;}
	thead {display: table-header-group;}
	tr, img {page-break-inside: avoid;}
	img {max-width: 100% !important;}
	p, h2, h3 {orphans: 3; widows: 3;}
	h2, h3 {page-break-after: avoid;}
}