
/* info banner */
.seHeaderTop {
	background-color: #222;
}
.seHeaderTop .seStoreData {
	margin: 0 auto;
}
.sePage .sePageLayout .sePageHeader a:not(.btn):hover {
	color: #3CB4E5;
}

/* header */
.seHeaderBottom {
  background-color: #323E48;
  border: none;
  position: relative;
}
@keyframes barLoop {
    0% { 
        background-size: 800% 800%;
        opacity: 0;
        width: 0%;
    }
    100% {
        background-size: 100% 100%;
        opacity: 1;
        width: 100%;
    }
}
.seSiteLogo a img {
	max-height: auto;
	max-width: 520px;
	padding: 0 40px;
  }
  @media only screen and (max-width: 767px) {
	.seSiteLogo a img {
		width: 100%;
		padding: 0 20px;
	  }
  }
@media only screen and (min-width: 768px) {
	#PageHeader {
		position: relative;
	}
	#PageHeader::after {
		content: ' ';
		width: 100%;
		height: 5px;
		position: absolute;
		bottom: 0;
		opacity: 1;
		background: linear-gradient(90deg, #323E48, #3CB4E5, #323E48);
		z-index: 1;
		box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.25);
	}
}

/* Menu */
#wsnavtoggledesktop,
.wsmobileheader {
	z-index: 10;
	position: relative;
  }

.sePage .sePageLayout .wsmobileheader .icon-bar {
	background-color: #3CB4E5;
  }
  
  .seIcon.seIconSearch {
	color: #3CB4E5;
  }

.sePageLayout .navbar-nav .megamenu-title, .sePageLayout .navbar-nav > li > a {
	text-transform: none;
  }
  
/* General */

.sePage .sePageLayout a.btn.btn-primary {
	border-radius: 5px;
	padding: 10px 40px;
  }
  .sePage .sePageLayout a.btn.btn-primary:hover {
	border: solid 1px #fff;
  }

  .sePage .content-block-column.block-bg-img {
    border-radius: 10px;
  }
  

/* footer */
  .seFooterSection.seFooterSectionResponsive.se-footer-footernav {
	background-color: #323E48;
	position: relative;
  }
  .seFooterSection.seFooterSectionResponsive.se-footer-footernav::before {
	content: ' ';
	width: 100%;
	height: 5px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	opacity: 1;
	background: linear-gradient(90deg, #323E48, #3CB4E5, #323E48);
	z-index: 1;
}
  
/* Home */

/* Home - feature */
.sePage .sePageLayout .sePageMain .se-hp-hero .content-block-column {
	padding: 25% 10% !important;
  }
  
.sePage .sePageLayout .sePageMain .se-hp-hero::after {
	background-color: transparent !important;
	/* background: linear-gradient(0deg,rgba(0,0,0,0) 20%,rgba(0,0,0,.6) 40%,rgba(0,0,0,.6) 60%,rgba(0,0,0,0) 80%); */
	background: linear-gradient(0deg,rgba(23,24,26,0) 20%,rgba(23,24,26,.7) 40%,rgba(23,24,26,.7) 60%,rgba(23,24,26,0) 80%);
}
  

/* Home - intro */
  .se-hp-intro .content-block-column {
	position: relative;
	min-height: 360px;
	padding-top: 33.333%;
	display: flex;
	flex-direction: row;
	align-items: center;
  }
  .se-hp-intro .content-block-column::after {
	content: ' ';
	background-image: url(/merchant/6384/images/site/twistedcog_logo_color-10deg.png);
	position: absolute;
	top: 0;
	left: 50%;
	width: 50%;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top;
	transform: translateX(-50%);
  }
  
  @media only screen and (min-width: 768px) {
		.se-hp-intro .content-block-column {
			text-align: left;	
			padding-left: 33.333%;
			padding-top: inherit;
		}
		

		.se-hp-intro .content-block-column::after {
			top: 0;
			left: 0;
			width: 33.333%;
			background-position: center;
			transform: none;
		}

  }

/* Bikes */
/* Gear */
.se-shop-links .content-block-column::before {
	background-color: transparent !important;
	background: linear-gradient(0deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.6) 40%,rgba(0,0,0,.6) 60%,rgba(0,0,0,0) 100%);
  }


  /* Service */

.section.sePageSection.se-hp-service {
	margin: 45px 0;
  }


  .sePage .sePageLayout a.btn.use_bx_ico {
	padding: 10px 60px 10px 40px;
  }
  

  /* Contact */

  .section.sePageSection.se-hp-contact {
	margin-bottom: 0;
  }


  /* Footer */

  body.seInfoPage199 #PageFooter {
	margin-top: 0;
  }


/* sub pages */
.seResponsive .sePageMain {
	margin-top: 0px;
  }


.se-section-sub .content-block-column.full-width-block.block-bg-img > div:nth-child(1) {
	position: relative;
	z-index: 10;
  }
  
  .se-section-sub .content-block-column.full-width-block.block-bg-img::after {
	content: ' ';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	/* background: linear-gradient(0deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.6) 40%,rgba(0,0,0,.6) 60%,rgba(0,0,0,0) 100%); */
	background: linear-gradient(0deg,rgba(23,24,26,0) 0%,rgba(23,24,26,.7) 40%,rgba(23,24,26,.7) 60%,rgba(23,24,26,0) 100%);
	z-index: 5;
  }
 
  .se-section-sub .content-block-column.full-width-block.block-bg-img.block-bg-img {
	position: relative;
  }
  

  /* location */
.seInfoPage141 .sePageMain,
.seInfoPage181 .sePageMain,
.seInfoPage186 .sePageMain {
	margin-top: 45px;
  }
.sePageContentLocations h1 {
	font-weight: 600;
}