/*!
Theme Name: Deception Pass Tours (Bootstrap 4)
Theme URI:
Author: Steam Hosting
Author URI: https://steamwebhosting.com
Description: Lightning fast responsive theme built with BootStrap 4.
Version: 20180521.1
License:
License URI:
*/

/* RESPONSIVE FRAMEWORK */
@import url("css/bootstrap-custom.min.css");

/* FONTS */
@import url("https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700|Open+Sans:400,400i,600,600i,700,700i,800,800i");
@import url("css/steamsites.css");
@import url("css/simpleweather.css");
@import url("lightgallery/css/lightgallery.min.css");

/* COMPONENTS */
@import url("css/animate.min.css");
@import url("css/owlcarousel.2.1.6.min.css");
@import url("css/smartmenus.css");
@import url("css/accessibility-track-focus.min.css");

/* VARIABLES */
:root {
	--fontPrimary:'Open Sans', Arial, Helvetica, sans-serif;
	--fontSecondary:'Open Sans Condensed', Arial, Helvetica, sans-serif;
	--colorBase:#212722;
	--colorPop:#FAA61C;
	--colorPrimary:#003162;
	--colorSecondary:#db4538;
	--colorTertiary:#ACC0D8;
	--allEase:all .3s ease;
}

/* GLOBAL */
::selection {color:#fff;background:var(--colorPop);}
html {box-sizing:border-box;font-size:17px;}
* { -moz-osx-font-smoothing:grayscale; *-webkit-font-smoothing:antialiased; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;font-variant-numeric:lining-nums;-webkit-font-feature-settings:"lnum";-moz-font-feature-settings:"lnum";-ms-font-feature-settings:"lnum";-o-font-feature-settings:"lnum";font-feature-settings:"lnum";}
*:before, *:after {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
:focus {outline:none !important;}
a { color:var(--colorPrimary);cursor:pointer;text-decoration:underline; }
a,a img { outline:none; }
a:hover {}
a[href^="tel"] {white-space:nowrap;pointer-events:none;text-decoration:none;color:inherit;}
a#top { display:block; content:" "; margin-top:-124px; height:124px; visibility:hidden; }
body { font-family:var(--fontPrimary); color:var(--colorBase); font-weight:400; font-size:18px;line-height:1.3; background:#002a54; overflow-x:hidden; }
body.isScrolled .headerWrapInner, body.isSubpage .headerWrapInner {background:rgba(152, 197, 255,.98);border-bottom:solid 1px rgba(255,255,255,.2);transition: background .3s ease;}
body.isScrolled .headerWrap-headerLogo img, body.isSubpage .headerWrap-headerLogo img {width:142px;transition:width .3s ease;}
body.isScrolled .headerWrapSlimbarLeft, body.isSubpage .headerWrapSlimbarLeft {padding-left:142px;transition:padding-left .3s ease;}
body.isScrolled #mobileNavigation, body.isScrolled #mobileAlerts, body.isSubpage #mobileNavigation, body.isSubpage #mobileAlerts {padding:84px 15px 20px 15px;}
body.isScrolled .onScrollHide, body.isSubpage .onScrollHide {display:none;}
body.isScrolled .onScrollShow, body.isSubpage .onScrollShow {display:block;}
body.modal-open .headerWrap {padding-right:17px;}
body.noScroll {overflow:hidden;}
h1, h2, h3, h4, h5, h6 { font-family:var(--fontPrimary); }
h1 { font-size:42px; font-weight:400; margin-top:0px !important; margin-bottom:15px; }
h2 { font-size:33px; font-weight:400; margin-bottom:10px; }
h2.bigHead {font-family:var(--fontSecondary);font-size:3.588em;line-height:1;text-transform:uppercase;color:var(--colorPrimary);}
h3 { font-size:26px; font-weight:600; margin:0px 0px 4px 0px !important; }
h3.blogPostTitle { font-size:17px !important; line-height:1.3; }
h4.widget-title { font-size:18px; margin-top:0px; margin-bottom:6px; font-weight:400; }
i.icon.fsicon-facebook-full, i.icon.fsicon-google-full, i.icon.fsicon-instagram-full, i.icon.fsicon-twitter-full, i.icon.fsicon-youtube-full {display:inline-block;font-size:200px;line-height:50px;height:50px;overflow:hidden;}
i.icon.fsicon-google-full {margin-left:-15px;margin-right:-15px;}
i.icon.fsicon-facebook-full:before, i.icon.fsicon-google-full:before, i.icon.fsicon-instagram-full:before, i.icon.fsicon-twitter-full:before, i.icon.fsicon-youtube-full:before {display:inline-block;line-height:50px;}
img {vertical-align:middle; }
img,video,audio {max-width:100%;height:auto;}
li.dropdown:hover ul.dropdown-menu { display:block; }
p { line-height:1.5; margin-top:0px; }
p:empty {display:none;}
small {font-size:0.667em;}
sup {vertical-align:super !important;font-size:45% !important;top:0px !important;}
table {margin-bottom:15px;font-size:.9em;}
table tr:nth-child(odd) {background:#f2f2f2;}
table tr td:first-child {padding-right:10px;text-align:left;}
table tr td:last-child {padding-left:10px;text-align:right;}
#main-nav {display:inline-block;}
#main-nav > ul > li {border-left:none !important;}
#main-nav > ul > li.current-menu-item > a,#main-nav > ul > li.current_page_parent > a {}
#main-nav > ul > li.menu-item-has-children.current-menu-item > a.highlighted {}
#main-nav > ul > li.menu-item-has-children > a {}
#main-nav > ul > li > a {font-family:var(--fontSecondary);font-weight:700;font-size:1em;color:var(--colorPrimary);padding:13px 15px !important;text-transform:uppercase;}
#main-nav > ul > li > a:hover, #main-nav > ul > li > a.highlighted {background:rgba(0,0,0,.03) !important;}
#main-nav > ul > li > a > span.sub-arrow {display:none;}
#main-nav > ul ul a {font-size:14px;}
#main-nav > ul ul {box-shadow:0 3px 6px rgba(0, 0, 0, 0.3);border:none;}
#mobileAlerts,#mobileNavigation {position:fixed;z-index:998;top:0px;left:0px;right:0px;bottom:0px;width:100%;/*height:100vh;*/padding:115px 15px 20px 15px;overflow-y:auto;}
#mobileAlerts h4 {font-weight:300;font-size:.9em;padding-bottom:5px;margin:15px 0px 0px 0px !important;border-bottom:solid 1px rgba(0,0,0,.1);}
#mobileAlerts a.mobileAlertNotification:nth-child(even) {background:#f6f6f6;}
#secondary { font-size:14.5px; padding-left:10px; }
#secondary aside { border-bottom:dotted 1px #dddddd; padding:0px 0px 20px 0px; margin:0px 0px 20px 0px; }
#secondary aside:last-child { border-bottom:none; }
#secondary aside ul { padding:0px 0px 0px 18px; margin:0px; }
#secondary aside .btn {font-size:15px;}
#weather {float:right;text-align:right !important;margin: 0px auto;text-transform: uppercase;}
.alignleft { float:left; margin:0px 20px 20px 0px; }
.alignright { float:right; margin:0px 0px 20px 20px; }
.anchor { display:block; content:" "; margin-top:-124px; height:124px; visibility:hidden; position:absolute; z-index:-1; }
.backToTopButton { display:inline-block; position:fixed; bottom:25px; right:10px; z-index:991; border-radius:100%; padding:7px 0px; background:var(--colorPop); color:#ffffff !important; text-decoration:none !important; font-size:20px; line-height:1; width:36px; height:36px; text-align:center; }
.backToTopButton:hover { text-decoration:none !important; }
.bgSeal {background:var(--colorTertiary) url(img/bgseal.jpg) no-repeat scroll right center;background-size:auto 100%;}
.bgSocial {background:var(--colorTertiary) url(img/bgSocial.jpg) no-repeat scroll left center;background-size:auto 100%;padding:0px 0px 40px 0px;}
.bgSocial h2 {font-size:2.824em;font-weight:700;color:#fff;text-shadow:0px 2px 4px rgba(0,0,0,.3);margin-top:30px;}
.bigrowcontentLeft .bigrowcontentInner { padding:60px 50px 60px 0px; }
.bigrowcontentRight .bigrowcontentInner { padding:60px 0px 60px 50px; }
.blogListingItem {border-bottom:solid 1px #dddddd;padding-bottom:30px;margin-bottom:30px;}
.blogPagination ul {margin:0px 0px 10px 0px;padding:0px;font-size:.75em;}
.blogPagination li {display:inline-block;overflow:hidden;border-radius:4px;border:solid 1px #dddddd !important;}
.blogPagination li.active a,.blogPagination li.active a:hover {background-color:var(--colorPop);color:#ffffff;}
.blogPagination li a {display:block;color:#3d3d3d;text-decoration:none;cursor:pointer;padding:6px 10px;overflow:hidden;background:#ffffff;}
.blogPagination li a:hover {background:#eeeeee;color:#3d3d3d;}
.blogPagination li.noBorder {border:none !important;}
.blogPostDate {padding-bottom:10px;line-height:1.2 !important;clear:both;}
.blogPostDate img {float:left;margin:0px 10px 0px 0px;width:42px;height:auto;border-radius:100%;}
.blogPostInner {padding:20px;background:#ffffff;margin-bottom:2px;box-shadow:0px 3px 3px rgba(0,0,0,.2);}
.breadcrumbs { font-size:13.5px; padding:12px 0px 8px 0px; }
.btn {display:inline-block;font-family:var(--fontSecondary);font-size:1em;border-radius:30px;border:solid 2px rgba(255,255,255,.0);padding:12px 20px 12px 20px;text-align:center;text-decoration:none;outline:none;font-weight:700 !important;white-space:normal;line-height:1.2;transition:var(--allEase);}
.btn:hover {border:solid 2px rgba(255,255,255,.6);transform:scale(.95);transition:var(--allEase);}
.btn-callout {background:var(--colorPrimary);color:#ffffff;}
.btn-default { background:var(--colorPop) !important;color:var(--colorPrimary) !important;}
.btn-default:hover { background:var(--colorTertiary) !important;color:var(--colorPrimary) !important;}
.btn-learnmore {background:var(--colorPrimary) !important;color:#fff !important;}
.btn-learnmore:hover {background:var(--colorTertiary) !important;color:var(--colorPrimary) !important;}
.btn-subscribe {background:var(--colorPrimary) !important;color:#fff !important;text-transform:uppercase;padding:6px 20px;}
.btn-subscribe:hover {background:var(--colorTertiary) !important;color:var(--colorPrimary) !important;}
.btn-pop {background:var(--colorPop);color:var(--colorTertiary);}
.btn-pop:hover {background:var(--colorSecondary);color:#ffffff;}
.btn-tiny {display:inline-block;font-size:.9em;margin:3px 0px 1px 0px;border-radius:3px;border:none !important;padding:5px 8px;text-align:left;text-decoration:none;outline:none;font-weight:400 !important;white-space:normal;line-height:1.2;border:solid 2px transparent !important;background:var(--colorSecondary);color:#ffffff;}
.buffer {display:block;height:15px;}
.clear::after {content:"";display:table;clear:both;}
.calloutWrap {background:var(--colorPop);padding:30px 0px;color:#ffffff;}
.calloutWrap h2 {font-family:var(--fontSecondary);font-size:2em;font-weight:700;text-transform:uppercase;margin:0px 0px 0px 0px;color:#000;line-height:1;}
.caption {font-size:11px;display:block;text-align:center;padding:8px 0px 12px 0px;}
.contactWrap {background:#f6f6f6;}
.container.container-smooth { width:1300px; max-width:100%; }
.contentMainWrap {padding-left:35px;}
.contentpad { padding:45px 0px 25px 0px; }
.contentSidebarDivider { border-right:solid 1px #dddddd; padding-right:25px !important; }
.divider { height:1px; border-top:solid 1px rgba(0,0,0,.1); display:block; clear:both; margin:30px auto; }
.dptSidebar {font-size:.85em;}
.dropdown-menu { margin:0px 0px 0px 0px !important; }
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { background:none !important; color:#000000 !important; }
.edgeBlue {width:100%;min-height:57px;}
.edgeWhite {width:100%;}
.edgeWhiteDown {min-height:75px;}
.edgeWhiteUp {min-height:75px;}
.footerContact a:hover {color:var(--colorPop);text-decoration:underline;}
.footerLinks {list-style:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}
.footerLinks li {margin:0px;padding:0px;}
.footerLinks a:hover {color:var(--colorPop);text-decoration:underline;}
.footerLogo {display:inline-block;float:left;margin:0px 15px 5px 0px;}
.footerLogo img {width:85px;}
.footerTagline {font-size:1.4em;font-style:italic;font-weight:700;}
.footerWrap {background:var(--colorPrimary);font-size:0.824em; padding:30px 0px; border-top:solid 1px rgba(0, 0, 0, 0.05); color:#ffffff; }
.footerWrap a {color:var(--colorTertiary);}
.footerWrap h4 {font-size:0.824em;margin:0px 0px 10px 0px;text-transform:uppercase;color:var(--colorPop);}
.footerWrapBtm {background:#002a54;font-size:.6em;padding:8px 0px;color:#fff;}
.footerWrapBtm a {color:#fff;text-decoration:none;}
.footerWrap-copyright a {color:rgba(255,255,255,.5);text-decoration:underline;}
.footerWrap-credits { text-align:right; }
.footerWrap-credits a { text-decoration:none; }
.footerWrap-social {padding:0px 0px 20px 0px; }
.footerWrap-social a {color:rgba(255,255,255,.8); display:inline-block; font-size:30px; line-height:normal; vertical-align:middle; text-decoration:none !important; margin:0px 4px;transform:scale(1);transition:all .3s ease;}
.footerWrap-social a:hover {text-shadow:0px 0px 4px #ffffff, 0px 0px 20px rgba(255,255,255,1);transform:scale(1.2);transition:all .3s ease;}
.footerWrap-social .facebook:hover { color:#3A589B; }
.footerWrap-social .google:hover { color:#D6492F; }
.footerWrap-social .healthgrades:hover { color:#0202ea; }
.footerWrap-social .instagram:hover { color:#007AB9; }
.footerWrap-social .linkedin:hover { color:#007AB9; }
.footerWrap-social .pinterest:hover { color:#BA0C25; }
.footerWrap-social .rss:hover { color:#E19126; }
.footerWrap-social .twitter:hover { color:#598DCA; }
.footerWrap-social .vimeo:hover { color:#63B4E4; }
.footerWrap-social .yelp:hover { color:#CB2727; }
.footerWrap-social .youtube:hover { color:#CF3427; }
.gallery-item a {display:block;}
.gallery-item img {box-shadow:3px 3px 0px var(--colorPop),6px 8px 6px rgba(0,0,0,.2);}
.headerWrap { position:fixed; top:0px; left:0px; z-index:499;width:100%; }
.headerWrapInner {height:43px;background:rgba(152, 197, 255,0);transition: background .3s ease;}
.headerWrap-headerLogo {display:inline-block;margin-top:-21px;}
.headerWrap-headerLogo img {width:192px;transition:width .3s ease;}
.headerWrap-headerLogo a {display:inline-block;position:absolute;top:-21px;left:15px;width:192px;}
.headerWrap-mainNavigation { float:right;}
.headerWrapSlimbar {background:var(--colorPrimary);color:#ffffff; font-size:0.8em;}
.headerWrapSlimbar a { color:#ffffff; }
.headerWrapSlimbarLeft {padding:8px 6px 8px 192px;transition:padding-left .3s ease;}
.headerWrapSlimbarRight {}
.headerWrapSlimbarRightBookTour a {display:block;padding:8px 12px;text-decoration:none !important;background:var(--colorPop);font-family:var(--fontSecondary);color:var(--colorPrimary);}
.headerWrapSlimbarRightCall {padding:8px;}
.hideBtmBorder { border-bottom:none !important; }
.homeFeature {position:relative;display:block;padding-top:70%;overflow:hidden;}
.homeFeature h3 {position:absolute;opacity:0;top:-200px;left:50%;transform:translateX(-50%);display:block;width:90%;text-align:center;font-family:var(--fontSecondary);line-height:1.2;font-size:1.882em;font-weight:700;transition:all 1s ease;}
.homeFeature.active h3 {opacity:1;top:45px;transition:all 1s ease;}
.homeFeature h3 {color:#fff;text-decoration:none;text-shadow:0px 2px 4px rgba(0,0,0,.6);}
.homeFeature1 {background:url(img/homefeature1.jpg) no-repeat scroll center center;background-size:cover;}
.homeFeature2 {background:url(img/homefeature2-1.jpg) no-repeat scroll center center;background-size:cover;}
.homeFeature3 {background:url(img/homefeature3.jpg) no-repeat scroll center center;background-size:cover;}
.homeFeatureContent {padding:25px 25px 5px 25px;}
.homeFeatureContent h3 {font-size:1.412em;margin:0px 0px 5px 0px;font-weight:700;}
.homeFeatureContent h3 a {color:var(--colorPrimary);text-decoration:none;}
.homeFeatureContent h3 a:hover {text-decoration:underline;}
.homeFeatureContent p {font-size:0.75em !important;}
.homeFeatureDates {position:absolute;left:0px;bottom:0px;width:100%;background:rgba(0,0,0,.15);text-transform:uppercase;font-size:0.706em;color:#fff;padding:4px 6px;}
.homeFeaturePrice {position:absolute;left:-300px;bottom:24px;padding:6px;display:inline-block;background:var(--colorPop);color:var(--colorPrimary);font-size:1em;transition:all 1s ease;}
.homeFeaturePrice span {font-size:1.471em;}
.homeFeature.active .homeFeaturePrice {left:0px;transition:all 1s ease;}
.homeTestimonial .homeTestimonialBody { font-size:18px; font-style:italic; }
.homeTestimonial .homeTestimonialByline { display:block; padding:15px 0px 35px 0px; }
.hvCenter {display:flex;justify-content:center;align-items:center;}
.ifeatureWrap {background:#005472;}
.itemListing { margin-bottom:10px; padding-bottom:10px; border-bottom:dotted 1px #dddddd; }
.itemListing:last-child { border-bottom:none !important; }
.lg-backdrop {background:rgba(0,0,0,.75) !important;}
.lg-outer .lg-thumb-outer {background-color:transparent !important;}
.lpbtn {display:inline-block;font-size:16px;border-radius:4px;padding:8px 15px;font-weight:bold;margin-top:5px;}
.mobileActions {text-align:center;padding:20px 0px 0px 0px;}
.mobileAction {}
.mobileAction a {display:block;border:solid 1px rgba(255,255,255,.1);padding:10px;color:#ffffff;border-radius:3px;box-shadow:0px 2px 4px rgba(0,0,0,.2);}
.mobileAction a i {font-size:2.0em;}
.mobileAction a span {display:block;padding-top:10px;font-size:.75em;line-height:1;}
.mobileAlertNotification {display:block;font-size:.75em;color:var(--colorBase);text-decoration:none !important;padding:12px 15px;margin-left:-15px;margin-right:-15px;}
.mobileAlertNotification:hover {background:#f2f2f2;}
.mobileHeader {position:fixed; top:0px; left:0px; width:100%; padding:9px 0px;height:48px;line-height:1; z-index:999; background:#98c5ff; border-bottom:solid 1px rgba(255,255,255,.15); }
.mobileHeader a { text-decoration:none !important; }
.mobileHeader a:hover { text-decoration:none !important; }
.mobileHeaderLeft {float:left;}
.mobileHeaderRight {float:right;}
.mobileHeader-mobileLogo { position:absolute;z-index:998;width:130px;height:auto;top:1px; left:calc(50% - 65px); display:block;text-align:center; }
.mobileHeader-mobileNavigation { padding:0px 0px 10px 0px; }
.mobileHeader-mobileNavigation a { text-decoration:none !important; }
.mobileHeader-mobileNavigation a.showSubmenu { border:none !important;display:inline-block; float:right; padding:3px 7px !important; font-size:1.2em !important;color:var(--colorPop) !important; border:solid 1px rgba(0, 0, 0, 0.2); }
.mobileHeader-mobileNavigation a.showSubmenu:hover {}
.mobileHeader-mobileNavigation a.showSubmenu:focus {}
.mobileHeader-mobileNavigation a.showSubmenu::before {display:none !important;content:'' !important;}
.mobileHeader-mobileNavigation a.showSubmenu:hover {}
.mobileHeader-mobileNavigation ul { list-style:none; padding:0px !important; margin:0px; }
.mobileHeader-mobileNavigation ul li { padding:0px; margin:0px; }
.mobileHeader-mobileNavigation ul li:last-child a { border-bottom:none; }
.mobileHeader-mobileNavigation ul li ul {display:none;}
.mobileHeader-mobileNavigation ul li ul li { margin:0px; padding:0px; }
.mobileHeader-mobileNavigation ul li ul li a { background:rgba(255, 255, 255, 0.05); font-size:17px; display:block; color:#ffffff; margin-bottom:1px; padding:8px 6px; }
.mobileHeader-mobileNavigation > ul > li > ul > li > a > i {display:inline-block; padding-right:6px; }
.mobileHeader-mobileNavigation ul li ul li ul li a {background:rgba(255,255,255,.15);}
.mobileHeader-mobileNavigation ul li ul li ul li a::before {content:'-'; display:inline-block; padding-right:6px; }
.mobileHeader-mobileNavigation > ul > li > a { font-size:26px;font-weight:300; display:block; color:#ffffff !important; border-bottom:solid 1px rgba(255, 255, 255, 0.15); padding:11px 6px; }
.mobileHeader-mobileNavigation > ul > li > a span { float:right; }
.mobileHeader-mobileNavigation > ul > li ul { display:none; list-style:none; margin:0px; padding:0px; }
.mobileHeader-mobileNavigation .nav>li>a:hover, .nav>li>a:focus {outline:none !important;}
.mobileHeader-mobileNavigation-search { padding:10px 0px; }
.mobileHeader-mobileNavigation-search button { border:none; outline:none; background:none; padding:5px; float:right; }
.mobileHeader-mobileNavigation-search form { background:#ffffff; padding:5px; box-shadow:0px 2px 3px rgba(0, 0, 0, 0.1); }
.mobileHeader-mobileNavigation-search input { border:none; outline:none; padding:5px; max-width:90%; width:100%; }
.mobileHeader-mobileNavigation-toggle { display:inline-block; font-size:24px; padding:10px 0px 0px 10px; }
.mobileHeader-mobileNavigation-toggle:hover { text-decoration:none; }
.mobileHeader-mobileNavigation-Wrap { background:rgba(0,49,98,.97); box-shadow:0px 5px 10px rgba(0, 0, 0, 0.2) !important; }
.mobileAlertsWrap {background:rgba(255,255,255,1);padding:100px 20px 20px 20px;}
.mobileHeader-name {position:absolute;top:-15px;white-space:nowrap;font-size:14px;color:#ffffff;vertical-align:top;line-height:1;text-transform:uppercase;;display:block;float:left;}
.mobileHeader-navitem {position:relative;font-size:24px; display:inline-block;float:left;padding:3px 8px;border-left:solid 1px rgba(0,0,0,.05) !important;border-color:rgba(0,0,0,.05) !important;text-align:center;color:var(--colorPrimary) !important;}
.mobileHeader-navitem .badge.badge-danger {display:inline-block;position: absolute;top: -3px;right: 2px;box-shadow:-2px 1.5px 0px #98c5ff;font-size: .4em;background: #cc0000;color: #fff;border-radius: 100%;width: 15px;height: 15px;padding: 3px;font-weight: 700;}
.mobileHeader-navitemAlerts-close {position: fixed;top: 48px;left: 0px;z-index:99;color: var(--colorPrimary);width: 100%;text-align: right;display: block;padding: 8px 15px;font-size: .7em;background: #dddddd;border-top: solid 1px rgba(255,255,255,.5);}
.mobileHeader-social {text-align:center;}
.mobileHeader-social a {color:rgba(255,255,255,.7) !important;font-size:36px;display:inline-block;margin:5px 10px;}
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border-color:transparent; border:none; }
.navmenu-fixed-left, .navmenu-fixed-right, .navbar-offcanvas { z-index:100000 !important; }
.newsItem { margin-bottom:25px; }
.newsItem-inner img { width:100%; margin-bottom:6px; }
.notificationContent {}
.notificationImg img {border-radius:100%;}
.notificationType {display:block;padding-top:7px;}
.notificationType i.icon {font-size:1.2em;float:left;margin-right:5px;}
.onScrollHide {display:block;}
.onScrollShow {display:none;}
.padbtm {padding-bottom:25px;}
.pageBreak { display:none; }
.pageEditLink { font-size:12px; padding:10px 0px; border-top:dotted 1px #dddddd; }
.pageEditLink a { padding:0px 10px 0px 0px; }
.pageEditLink a:last-child { padding-right:0px; }
.pageSection { border-bottom:solid 1px #eeeeee; padding-bottom:20px; margin-bottom:30px; overflow:hidden; }
.pageSection:last-child { border-bottom:none; }
.pageSection a.btn.btn-default { margin-top:20px; }
.pageTestimonial {}
.pageTestimonialBody {font-style:italic;}
.pageTestimonialByline {}
.pageTestimonials {}
.phoneNumber { display:inline-block; }
.pulseIt {animation:pulse 1s infinite;}
.ratio1x1 {padding-top:100%; /* 1:1 Aspect Ratio */}
.ratio16x9 {padding-top:56.25%; /* 16:9 Aspect Ratio */}
.ratio4x3 {padding-top:75%; /* 4:3 Aspect Ratio */}
.ratio3x2 {padding-top:66.66%; /* 3:2 Aspect Ratio */}
.ratio8x5 {padding-top:62.5%; /* 8:5 Aspect Ratio */}
.required { color:#C00; }
.reviewLinks a {display:block;position:relative;color:#ffffff !important;border-radius:2px;line-height:normal;padding:10px;margin:3px;transition:var(--allEase);}
.reviewLinks a:hover {transform:scale(1.1);z-index:5;box-shadow:0px 4px 8px rgba(0,0,0,.3);transition:var(--allEase);}
.reviewLinks a i {width:35px;text-align:center;font-size:20px;display:inline-block;padding-right:10px;vertical-align:middle;}
.reviewLinks a.google {background:#D6492F;}
.reviewLinks a.facebook {background:#3A589B;}
.reviewLinks a.yelp {background:#CB2727;}
.reviewLinks a span {font-size:15px;display:inline-block;padding-top:2px;font-weight:normal;}
.reviewLinks p {margin-bottom:5px;}
.sectionWrap {padding:60px 0px;}
.search-highlight {font-weight:bold;}
.searchResultsUrl { text-overflow:ellipsis !important; font-size:12px; padding:3px 0px 6px 0px; overflow-x:hidden; }
.searchResultsUrl a { color:#999999; }
.sectionWrap {padding:50px 0px;}
.servicesMenu { list-style:none; margin:5px 0px 0px 0px !important; padding:0px !important; }
.servicesMenu > li { display:block; padding:0px; margin:0px; font-size:15px; text-transform:uppercase; }
.servicesMenu > li > a { display:block; font-weight:600; }
.servicesMenu > li > a > i { padding-right:5px; }
.servicesMenu > li > ul { list-style:none; margin:0px 0px 4px 0px !important; padding:0px !important; }
.servicesMenu > li > ul > li { font-size:13px; }
.servicesMenu > li > ul > li:last-child a { border-bottom:none; }
.servicesMenu > li > ul > li > a { color:#382f2d; display:block; padding:2px 0px 2px 0px; border-bottom:dotted 1px rgba(0, 0, 0, 0.1); }
.servicesMenu > li > ul > li > a > i { display:none; }
.sidebarSocialShare a { font-size:26px; }
.smallText { font-size:12px; }
.subpageFeature {max-height:550px !important;padding-top:40%;overflow:hidden;}
.teamMemberItem { border-bottom:solid 1px rgba(0, 0, 0, 0.1); padding-bottom:15px; margin-bottom:25px; }
.teamMemberItemPhoto {padding-bottom:10px;}
.topWrap { background:#ffffff; overflow:hidden; }
.topWrapInner { background:#ffffff; overflow:hidden; max-width:100%; margin:0px auto; }
.truncate {overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.vCenter { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; align-items:center; }
.vCenter2 {display:flex;align-items:center;}
.wp-pagenavi { padding:10px 20px 10px 0px !important; display:block !important; clear:both !important; margin-bottom:25px; }
.wp-pagenavi a:hover { border-color:#202020 !important; background:#525252 !important; color:#fff !important; background:-moz-linear-gradient(top, #9F9F9F 1px, #6C6C6C 1px, #525252) !important; background:-webkit-gradient(linear, 0 0, 0 100%, color-stop(0.02, #9F9F9F), color-stop(0.02, #6C6C6C), color-stop(1, #525252)) !important; }
.wp-pagenavi a, .wp-pagenavi span.pages, .wp-pagenavi span.extend { color:#707070 !important; background:#FFFFFF !important; border-radius:3px !important; -moz-border-radius:3px !important; -webkit-border-radius:3px !important; border:solid 1px #DCDCDC !important; padding:6px 9px 6px 9px !important; margin-right:3px !important; text-decoration:none !important; font-size:12px !important; }
.wp-pagenavi span.current { padding:6px 9px 6px 9px !important; border:solid 1px #DCDCDC !important; border-color:#3390CA !important; border-radius:3px !important; -moz-border-radius:3px !important; -webkit-border-radius:3px !important; color:#fff !important; margin-right:3px !important; border-color:#202020 !important; background:#525252 !important; background:-moz-linear-gradient(top, #9F9F9F 1px, #6C6C6C 1px, #525252) !important; background:-webkit-gradient(linear, 0 0, 0 100%, color-stop(0.02, #9F9F9F), color-stop(0.02, #6C6C6C), color-stop(1, #525252)) !important; font-size:12px; }

/* ANIMATION */
@keyframes pulse {
	0% {transform:scale(1);text-shadow:0px 0px 0px rgba(0,0,0,.4);}
	50% {transform:scale(1.2);text-shadow:0px 5px 10px rgba(0,0,0,.4);}
	100% {transform:scale(1);text-shadow:0px 0px 0px rgba(0,0,0,.4);}
}

/* MEDIA QUERIES */
@media only screen and (max-width:991px) {
	.bigrowcontentLeft .bigrowcontentInner { padding:50px 20px 50px 20px; }
	.bigrowcontentRight .bigrowcontentInner { padding:50px 20px 50px 20px; }
	.btn {margin-bottom:5px;}
	.calloutWrap {text-align:center;}
	.contentSidebarDivider { border-right:none; padding-right:15px !important; }
	.subpageFeature {padding-top:65% !important;}
}

@media screen and (max-width:767px) {
	a[href^="tel"] {pointer-events:auto;text-decoration:underline;}
	body { font-size:1em; }
	body.isScrolled .headerWrap-headerLogo img, body.isSubpage .headerWrap-headerLogo img {width:100px;transition:width .3s ease;}
	body.isScrolled .headerWrap-headerLogo a, body.isSubpage .headerWrap-headerLogo a {width:100px;top:-5px;left:0px;transition:width .3s ease;}
	h1 {line-height:1 !important;}
	h2 {line-height:1 !important;}
	h2.bigHead {font-size:2.588em;}
	h3 {line-height:1 !important;}
	#secondary { padding-left:0px; }
	.alignleft, .alignright { margin:0px 0px 15px 0px !important; float:none !important; display:block !important; clear:both !important; }
	.bigrowcontentLeft .bigrowcontentInner { padding:20px 20px 20px 20px !important; }
	.bigrowcontentRight .bigrowcontentInner { padding:20px 20px 20px 20px !important; }
	.bigrowphoto { padding:0px !important; }
	.bgSeal, .bgSocial {background:var(--colorTertiary);text-align:center;}
	.btn {font-size:1.2em;}
	.calloutWrap {text-align:center;}
	.calloutWrap h2 {font-size:30px;padding-bottom:20px;}
	.footerLeft {text-align:center;}
	.footerWrap-contact { font-size:15px; padding-bottom:15px; }
	.footerWrap-copyright { text-align:center; }
	.footerWrap-credits { text-align:center; }
	.footerWrap {font-size:1em;}
	.footerWrap h4 {font-size:1.2em;margin-top:20px !important;}
	.footerLinks {display:block;padding:10px 0px;}
	.footerTagline p {width:100%;}
	.footerTagline {font-size:1.2em;}
	.headerWrap-headerLogo {margin-top:-5px;}
	.headerWrap-headerLogo a {width:142px;top:-5px;left:0px;transition:width .3s ease;}
	.headerWrap-headerLogo img {width:142px;transition:width .3s ease;}
	.homeFeature h3 {font-size:1.6em;width:95%;}
	.homeTestimonialBody { font-size:15px !important; }
	.homeTestimonialByline { font-size:13px !important; }
	.subpageFeature {padding-top:75% !important;}
	.wp-pagenavi span.pages { display:none; }
	.wp-pagenavi a.last {display:none !important;}
}

@media screen and (max-width:576px) {
	.blogPagination li:not(.prevLink):not(.nextLink) {display:none;}
}

/* CONTACT FORM 7 */
form.wpcf7-form input[type="text"],form.wpcf7-form input[type="tel"],form.wpcf7-form input[type="email"],form.wpcf7-form textarea {font-size:15px !important;width:100% !important;box-sizing:border-box !important;max-width:100% !important;padding:6px;border-radius:4px !important;border:solid 1px #dddddd !important;}
form.wpcf7-form.sent .cf7FormContainer {display:none;}
.screen-reader-response {display:none !important;}
.wpcf7-mail-sent-ok {text-align:center !important;font-size:24px !important;font-weight:700 !important;border-bottom:none !important;}
.wpcf7-not-valid-tip { color:#cc0000;font-size:14px !important; }
.wpcf7-response-output { padding:0px 0px 10px 0px !important; line-height:1.2; border-bottom:dotted 1px #dddddd; margin-bottom:10px; font-size:16.5px; font-weight:500; }
.wpcf7-response-output:empty { display:none; }
.wpcf7-validation-errors {color:#cc0000;}

/* MULTI-COLUMN LISTS */
ul.splitlist {list-style-position:outside;padding:0px 0px 0px 18px;margin:0px 0px 20px 0px;}
ul.splitlist.splitlist-2col {list-style-position:inside;padding:0px 0px 0px 0px;-moz-column-count:2;-moz-column-gap:20px;-webkit-column-count:2;-webkit-column-gap:20px;column-count:2;column-gap:20px;}
ul.splitlist.splitlist-3col {list-style-position:inside;padding:0px 0px 0px 0px;-moz-column-count:3;-moz-column-gap:20px;-webkit-column-count:3;-webkit-column-gap:20px;column-count:3;column-gap:20px;}
ul.splitlist.splitlist-4col {list-style-position:inside;padding:0px 0px 0px 0px;-moz-column-count:4;-moz-column-gap:20px;-webkit-column-count:4;-webkit-column-gap:20px;column-count:4;column-gap:20px;}
@media screen and (max-width:1240px) {
	ul.splitlist-2col {-moz-column-count:2;-moz-column-gap:20px;-webkit-column-count:2;-webkit-column-gap:20px;column-count:2;column-gap:20px;}
	ul.splitlist-3col {-moz-column-count:3;-moz-column-gap:20px;-webkit-column-count:3;-webkit-column-gap:20px;column-count:3;column-gap:20px;}
	ul.splitlist-4col {-moz-column-count:4;-moz-column-gap:20px;-webkit-column-count:4;-webkit-column-gap:20px;column-count:4;column-gap:20px;}
}
@media screen and (max-width:767px) {
	ul.splitlist {list-style-position:outside;padding:0px 0px 0px 18px;line-height:1.2;}
	ul.splitlist-2col, ul.splitlist-3col, ul.splitlist-4col {-moz-column-count:1;-moz-column-gap:20px;-webkit-column-count:1;-webkit-column-gap:20px;column-count:1;column-gap:20px;}
}

/* IE 10-11 */
@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {
	/*
	img {-ms-interpolation-mode:bicubic;}
	*/
	img {-ms-interpolation-mode:nearest-neighbor;}
}

/* DEBUGGING */
/*
img:not([alt]),img[alt=""] {outline:5px solid red;}
*/