body{font-family: 'Montserrat', sans-serif; color: #000;}
.breadcrumb{display:flex;justify-content: center;}
.bg-deep-pink {background-color:#ff9933;}
a:hover, a:active {color:#ff9933;}
.color-text, .text-deep-pink{color:#ff9933;}
.w-100{width:100%;}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #FFF;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #FFF;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #FFF;
}
:-moz-placeholder { /* Firefox 18- */
  color: #FFF;
}
/* Navigation */
header a.logo img {max-height: 75px;margin:10px 0}
header .logo .logo-dark.default, header .logo .logo-light.default {width: 350px;}
@media (max-width: 480px){header .logo .logo-dark.default, header .logo .logo-light.default {width: 200px;}}
header.sticky nav.header-dark-transparent .logo .logo-light, header.sticky nav.header-dark .logo .logo-light {width: 230px;}
.simple-dropdown .dropdown-menu {margin-top: -20px;}
/* home header */
.opacity-all {position: absolute; height: 100%; width: 100%; opacity: 1; top:0; left: 0;}
.bg-clouds{background-image:url("../images/home-overlay.png"); background-position: bottom center; background-size:contain;background-repeat: no-repeat;}
/*interactive box*/
.item-bg-box{display:block;width:100%;height:400px;background-position: center center;background-size: cover;}
.item-bg-box.sm{height:300px;}
.hover-option2 .grid-item figure:hover .item-bg-box { -webkit-filter: blur(5px); -moz-filter: blur(5px); -ms-filter: blur(5px); -o-filter: blur(5px); filter: blur(5px); opacity: 0.10; transform: scale(1.1, 1.1); -webkit-transform: scale(1.1, 1.1); -moz-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); -o-transform: scale(1.1, 1.1); transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s;}
.hover-option4 .grid-item figure:hover .item-bg-box {opacity: 0.08; transform: scale(1, 1); transition: all 0.2s ease 0s; -webkit-transition: all 0.2s ease 0s; -moz-transition: all 0.2s ease 0s; -ms-transition: all 0.2s ease 0s; -o-transition: all 0.2s ease 0s; filter: blur(4px); -webkit-filter: blur(4px); -moz-filter: blur(4px); -ms-filter: blur(4px); -o-filter: blur(4px); }
header nav .navbar-nav > li:last-child .dropdown-menu {
    left: auto !important;
    right: 0 !important;
    margin-right: -10px;
    text-align: right;
}
@media (max-width: 1275px){
	.navbar-expand-lg .navbar-collapse{display:block !important;}
	.navbar-nav li > a, nav.navbar.navbar-default ul.nav > li > a, nav.navbar-brand-top.navbar.navbar-default ul.nav > li > a, header .navbar-nav li > a, header nav.navbar-fixed-top.header-light-transparent.white-link .navbar-nav > li > a, header nav.navbar-fixed-top.header-light.white-link .navbar-nav > li > a, nav.navbar.bootsnav li.dropdown ul.mega-menu-full li > a, header.sticky nav.navbar.navbar-default.navbar-fixed-top ul.nav > li > a, header.sticky nav.navbar.navbar-default.navbar-top ul.nav > li > a, nav.navbar.bootsnav li.dropdown ul.mega-menu-full li.dropdown-header, .navbar-nav > li.dropdown > .fas {
    padding: 14px 15px 13px;
	}
	nav.navbar.bootsnav.no-full .navbar-collapse {
    max-height: 435px;
	}
	nav.navbar.bootsnav ul.nav li.dropdown.simple-dropdown ul.dropdown-menu > li > a {
    padding: 12px 0;
	}
	header nav .navbar-nav > li:last-child .dropdown-menu {
    text-align: left;
	}
}
/* galleries */
@media (min-width: 992px) and (max-width: 1199px) {
	.portfolio-grid.work-4col li, .blog-grid.blog-4col li {
    width: 25%;
}
}
/*footer logos */
.gallery-cell {
	width: 200px;
	height: 100px;
	margin: 0 60px;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	-o-background-size: contain;
	-moz-background-size: contain;
	-webkit-background-size: contain;
}
.gallery-cell div{
	width: 100%;
	height: 100%;
	display: block;
}
/* cell number */
.gallery-cell:before {
	display: block;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
.gallery-cell {
	width: 70%;
	height: 60px;
}
}

@media only screen and (min-device-width: 481px) and (max-device-width: 767px) {
.gallery-cell {
	width: 50%;
	height: 60px;
}
}
/* Misc Internals */
.aside-title:after {
    background: #ff9933;
}
.latest-post li div {
    padding-left: 0;
}
.product-logo{max-width:250px;}
.mapframe iframe {
    height: 100%!important;
	width: 100%!important;
}
.top-anchor{
	position: relative;
	top:-100px;
	display: block;
	height: 0;
	width:0;
}
/* Footer */
.footer-logo {max-height: 60px;width: 350px;}
footer a{color:#FFF;}
.elements-social {margin: 30px 0;}
.elements-social a {font-size:30px;}
.elements-social a:not(:last-child)  {margin-right: 20px;}
.assoc-logo img{max-width: 120px;max-height: 120px;margin:0 0 20px 20px;}
/* recaptcha */
.grecaptcha-badge { visibility: hidden; }
/* blog */
.blog-details-text h3, .blog-details-text h2{font-size: 28px;line-height:36px;}
nav.kwikweb_nav_strip ul {
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
    gap: 1em;
    text-transform: uppercase;
}
/* preowned gear */
.product-carousel .carousel {
  background:#FFF;
  margin-bottom: 40px;
}

.product-carousel .carousel-cell {
  width: 100%;
  height: 400px;
  margin-right: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* cell number */
.product-carousel .carousel-nav .carousel-cell {
  height: 80px;
  width: 100px;
}

.product-carousel .carousel-nav .carousel-cell.is-nav-selected {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;  
}
/* position dots up a bit */
.product-carousel .flickity-page-dots {
  bottom: -22px;
}
/* dots are lines */
.product-carousel .flickity-page-dots .dot {
  height: 4px;
  width: 40px;
  margin: 0;
  border-radius: 0;
}