@charset 'UTF-8';


/* ASO Additions - Main Nav */
#locatorButton {
  color: #197DC2;
  z-index: 100;
}

/* ASO Additions - Homepage Header */

#home-message {
	background: #2182C7;
	padding: 15px 30px;
	text-align: center;
	position: relative;
	top: 70px;
	color: #fff;
	font-family: mackreg !important;
	font-size: 1rem !important;
	line-height: 1.4rem;
	letter-spacing: 1px !important;
	z-index: 9;
}

.phone-link {	
	color: #fff;
	font-family: mackreg !important;
	font-size: 1rem !important;
	letter-spacing: 1px !important;
}

.phone-link:hover { text-decoration:underline !important;}

.fullscreen-bg video {    
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -14px;
    transform: translate(-50%, -50%);
    height: 110%;
    width: 177.77777778vh;
    min-width: 100%;
    min-height: 500px;
    object-fit: cover;
}

.fullscreen-bg {
    height:500px;
    position:relative;
    left: 0;
    overflow: hidden;
    z-index: -100;
}

.home_header_info { 
	padding: 0 30px;
}

.home_header_info p {
  font-family: forzamedium;
  color: #fff;
  font-size: 3rem;
  text-align: center;
  margin: 0 0 20px;
}

.product-single .top-block .product-content {
  width: 100% !important
}

.top-block .product-content {
  max-width: 1200px !important;
  display: block !important;
  margin: 0 auto !important
}

/* ASO Additions - Navigation Dots */

#slider_149290 .owl-item .sa_owl_theme .owl-dots {
  bottom: 15px !important;
}
#slider_149290 .owl-item .sa_owl_theme .owl-dots .active span {
  background-color: rgb(33, 130, 199) !important;
}

#slider_149290 .owl-item .sa_owl_theme .owl-dots .owl-dot span {
  background-color: rgba(33,130,199,0.5) !important;
}

/* ASO Additions - Sonar+ Black Header */
.home_slide_bg {width:100%; height:500px; background:url(/wp-content/uploads/2023/02/home_sonar_black_header.jpg) 50% bottom; background-size:cover}
.sonar_outline {max-width:415px; margin:0 auto}

/* ASO Additions - Two Column Homepage Slider */

.two-col-header-mobile {display:none}
.two-col-header-left {
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction: column;
	width:50%;
	height:500px;
	float:left;
	background: url('/wp-content/uploads/2022/10/home-rose-header-blueprint-dark.jpg');
	background-size:cover;
	background-position:right center;
}
.two-col-header-right {
	width:50%;
	height:500px;
	float:right;
	background: url('/wp-content/uploads/2022/10/home-rose-header-justin-rose-no-logo.jpg');
	background-size:cover;
	background-position:center 30px
}
.rose-sub {
	font-family: 'forzamedium', sans-serif !important;
    font-size: 1.8rem;
	  line-height:1rem;
    letter-spacing: 1px;
    font-weight: normal;
	  color:white;
	  padding:0 20px
		text-align:center;
}

.rose-headline {	
	font-family: 'forzabold', sans-serif !important;
    font-size: 2.5rem;
	  line-height: 2.6rem;
    letter-spacing: 1px;
    font-weight: normal;
	  color:white;
	  text-transform:uppercase;
	  margin-top:0 !important;
	  margin-bottom: 25px;
	  padding:0 20px;
		text-align:center;
}

/* ASO Additions - Tech Page Styles */
.tech_header {
background: url(/wp-content/uploads/2023/07/technology-header-new.jpg) 50% bottom; background-size: cover; display:flex !important; justify-content:center !important}
.main-title {
    font-family: 'forzamedium', sans-serif;
    color: #fff;
    font-size: 4rem;
    text-align: center;
}
.tech-material {
    background: url(/wp-content/uploads/2019/10/utley_pattern_bg.jpg) !important;
    padding: 50px 0 1px;
    background-size: 900px !important;
    background-repeat: repeat-x;
}
.tech-material.no-pad {padding: 0px !important;  margin-top: -50px !important;}

.tech-material h2 {
    display: block;
    font-family: 'forzamedium', sans-serif !important;
    font-size: 2.5rem;
    letter-spacing: 1px;
    font-weight: normal;
    max-width: 800px;
    margin: 20px auto;
    padding: 0 20px;
   text-align: center
}

.tech-material p.sub-head {
    font-family: 'mackmedium', sans-serif !important;
    text-transform: uppercase;
    font-size: .95rem !important;
    line-height: 1.3rem;
    letter-spacing: 3px !important;
    margin: 0 auto;
    text-align: center;
}

#intro.tech p {
    font-family: 'mackbold', sans-serif;
    text-transform: uppercase;
    padding: 25px 20px 0 !important;
    letter-spacing: 4px;
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0 auto;
    max-width: 600px;
    text-align: center;
}
.tech-container {
   display:flex;
   flex-direction:row;
   margin:30px auto 10px;
   max-width:1000px;
   justify-content:center;
   padding: 0 7px;
}
.tech-box {
  display: flex;
  flex-direction: column;
  justify-content:center;
  font-family: 'forzabold', sans-serif;
  color: white;
  font-size: 2rem;
  text-transform:uppercase;
  margin: 0 5px;
  width: 275px;
  height:206px;
}
.tech-box.material {
  background: url(/wp-content/uploads/2023/07/technology-material-bg.jpg);
  background-size:cover
}
.tech-box.surface-texture {
  background: url(/wp-content/uploads/2023/07/technology-surface-texture-bg.jpg);
  background-size:cover
}
.tech-box.shape {
  background: url(/wp-content/uploads/2023/07/technology-shape-bg.jpg);
  background-size:cover
}

.light {
    max-width: 714px !important;
    text-align: center;
    font-family: 'macklight', sans-serif !important;
    text-transform: none !important;
    letter-spacing: 1px !important;
    font-size: 1.1rem !important;
    padding-top: 0 !important;
    line-height: 1.7rem !important;
}

.light.tech {  max-width: 714px !important;}

.tech-material p {
    max-width: 770px;
    margin: 0 auto;
    font-family: 'macklight', sans-serif !important;
    padding: 25px 20px 0 !important;
    color: #000 !important;
    font-size: 1.1rem !important;
    letter-spacing: 1px !important;
    line-height: 1.7rem !important;
    text-align:center
}
.material-logos {width: 400px; margin-bottom:50px}
.genesis-material { 
   width:100vw;
   background: url(/wp-content/uploads/2023/07/technology-genesis-material-bg-dark.jpg) 50%;
   background-size: cover;
   height:550px;
   display:flex;
   flex-direction: column;
   justify-content:center;
   align-items:center;
   position:relative;
}

.tech-logo.genesis { width: 250px; margin-left:0; float:none; margin-top: -250px;}
.tech-logo.ace { width: 200px; margin-bottom: 7px;}
.tech-logo.fingerprint { width: 250px; margin-left:0; float:none; margin-top: -250px; background: none;}
.tech-logo.calibrate {  width: 250px; margin-top:-35px}
.tech-video { max-width: 800px; margin: -250px auto 70px; padding: 0 50px}
.tech-video div iframe {max-width: 800px !important}
.tech-material p.tech-copy { font-family: 'mackreg', sans-serif; color: #2AA8E0 !important; padding-top:0px !important; text-transform:uppercase; line-height:1.4rem !important;  text-shadow: 1px 1px 1px #000;}
.tech-material p.tech-copy.break { color: #2AA8E0 !important; text-transform:uppercase; line-height:1.4rem !important;  text-shadow: 1px 1px 1px #000; max-width:500px}
.tech-copy span { font-family:'forzabold', sans-serif !important; color: #fff; text-transform: uppercase !important; line-height: 1.7rem !important; text-shadow: none}

.ace-material { 
   width:100vw;
   background: url(/wp-content/uploads/2023/07/technology-ultra-tac-bg.jpg) 50%;
   background-size: cover;
   height:550px;
   position:relative;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   margin-top: 20px;
}

.fingerprint { 
   width:100vw;
   background: url(/wp-content/uploads/2023/07/technology-fingerprint-technology-bg-new.jpg) 50%;
   background-size: cover;
   height:550px;
   position:relative; 
   margin-top:70px;
   display:flex;
   flex-direction: column;
   justify-content:center;
   align-items:center;
}

.tech-shape { 
   width:100vw;
   background: url(/wp-content/uploads/2024/03/technology-shape-plus-bg.jpg) 50%;
   background-size: cover;
   height:550px;
   position:relative; 
   margin-top:70px;
   display:flex;
   flex-direction: column;
   justify-content:center;
   align-items:center;
}

/* ASO Additions - END Tech Page Styles */

/* ASO Additions - Video Page Styles */
.no-header {height: 70px}
#intro.videos, #copy_white.videos {    
    background-color: #fff;
    text-align: center;
    padding: 50px 0 70px;
   overflow:hidden !important;
}
#copy_gray.videos { 
    background-color: #F2F0F0;
    text-align: center;
    padding: 50px 0 70px;
  overflow:hidden !important;
}
#intro h1, #copy_white h1, #copy_gray h2, #copy_white h2 {
    display: block;
    max-width: 800px;
    margin: 20px auto;
    padding: 0 30px;
    font-family: 'forzamedium', sans-serif !important;
    font-size: 2.5rem;
    letter-spacing: 1px;
    font-weight: normal;
}
#intro p.sub_head, #copy_white p.sub_head, #copy_gray p.sub_head {
    margin: 0 auto;
    padding: 0 30px;
    font-family: 'mackmedium', sans-serif !important;
    text-transform: uppercase !important;
    font-size: .95rem !important;
    line-height: 1.3rem !important;
    letter-spacing: 3px !important;
}
#intro.videos p, #copy_white.videos p, #copy_gray.videos p {
    max-width: 750px;
    margin: 0 auto;
    font-family: 'macklight', sans-serif;
    padding: 25px 30px 0 !important;
    color: #000 !important;
    font-size: 1.1rem;
    letter-spacing: 1px !important;
    line-height: 1.7rem !important;
    text-transform:none
}
#intro.videos p {max-width:680px !important}
.video_row { display: flex; flex-wrap: wrap; column-count: 4; row-gap: 30px; max-width:1200px; margin: 30px auto 0; justify-content:center}
.video_container {width:270px; margin: 0 15px}
.video_play img {box-shadow: 5px 7px 15px 0px #807e7e; min-width:270px !important}
.video_play {
     display:flex; 
     justify-content:center;
     align-items:center;
     position: relative;
     left: 30px;
}
.centering {
    display: flex;
    justify-content: center;
    height: 100px;
    position: absolute;
    align-items:center
}
.video_play_text {
    color: #fff !important;
    font-size: 2.5rem;
    margin-top: -30px;
}
#intro p.episode_title, #copy_white p.episode_title, #copy_gray p.episode_title {
    text-align: left;
    margin: -7px 0 5px -20px;
    font-family: 'mackbold', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.3rem !important;
    text-transform: uppercase;
}

#intro p.episode, #copy_white p.episode, #copy_gray p.episode {
    margin: -30px 0 0 -20px;
    text-align: left;
    font-family: 'macklight', sans-serif !important;
    font-size: 0.95rem !important;
    line-height: 1.3rem !important;
}
/* ASO Additions - END Video Page Styles */

/* ASO Additions - Stan Utley Page Styles */
.grips_headers.stan {
	  background-size: cover !important;
	background-position: 50% 5% !important;
}
.title_box {
	display:flex;
	flex-direction: column;
	justify-content:center;
	align-items: center;
	height:500px;
	padding:0 30px
}
.stan_title {
    font-family: 'forzamedium', sans-serif;
    font-size: 3rem;
    color: #fff !important;
	 text-align:center
}

.quote_box {
	background: #2182c7;
	padding: 150px 30px;
	-webkit-box-shadow: 0px 0px 20px 0px #999999;
  -moz-box-shadow: 0px 0px 20px 0px #999999;
   box-shadow: 0px 0px 20px 0px #999999;
}

.stan_quote {
	font-family: 'arvoregular', sans-serif;
    font-size: 1.5rem;
    line-height: 3.5rem;
    color: #fff;
    max-width: 840px;
    text-align: center;
    margin: 0 auto;
    text-transform: uppercase;
    letter-spacing: 2px;
	  font-weight:normal
}

.stan_video_heading {
	padding: 70px 30px;
	text-align: center;
	    -webkit-box-shadow: 0px 0px 20px 0px #999999;
    -moz-box-shadow: 0px 0px 20px 0px #999999;
    box-shadow: 0px 0px 20px 0px #999999;
}

.stan_logo {
	margin: 0 auto;
	max-width:125px
}

.stan_vids_title {
    font-family: 'mackbold', sans-serif;
    font-weight: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 1.5rem;
    padding-left: 20px;
}

.about_stan {
	padding:70px 30px
}

.stan_info {
	font-family: 'macklight', sans-serif;
	font-size: 1.1rem;
	line-height: 1.7rem;
	letter-spacing: 1px;
	max-width: 610px;
}

.stan_list_title {
	font-family: 'arvobold', sans-serif;
    font-size: .85rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-top: 30px;
}

ul.stan_list li {
	font-family: 'macklight', sans-serif;
    font-size: 1.1rem;
    line-height: 1.7rem;
    padding-bottom: 10px;
    margin-left: -20px;
}

.stan_masterclass {
	height:600px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align:center;
	background: url(https://www.lamkingrips.com/wp-content/uploads/2022/01/stan_utley_footer2.jpg); 
	background-size: cover;
	background-position: 50% 40%;
}


/* ASO Additions - END Stan Utley Page Styles */

/* ASO Additions - Buttons */

.header-btn {
	background-color: #2182C7;
	padding: 14px 0;
	font-family: 'Arvobold', sans-serif;
	color: #fff;
	text-decoration: none !important;
	text-transform: uppercase;
	font-size: .8rem;
	letter-spacing: .07rem;	
	width: 200px;
	text-align: center;
	box-shadow: -2px 2px 5px rgba(0, 0, 0, .5);
	transition: all .2s ease-in-out;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
}

.header-btn.home {
	margin:0 auto
}

.header-btn.red {
	background-color: #F72C17 !important;
	margin-top: 20px;
	width:210px
}

.header-btn.red:hover {
  background-color: #CE1E0C !important
}

.header-btn.yellow {
	background-color: #FFC344 !important;
	margin-top: 20px;
	width:210px
}

.header-btn.yellow:hover {
  background-color: #F5B52C !important
}

.btn_arrow {
  width: 25px !important;
}

.header-btn a {
  font-family: 'arvobold', sans-serif;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  margin-right: 7px
}

.header-btn:hover, .video_btn:hover {
  background-color: #18669d;
}

.header-btn.stan { width: 230px}

.header-btn.dark {
	background: #002543 !important
}
.header-btn.dark:hover {
	background: #043863 !important
}

.buy_btn {
	display:inline-block;
	background-color: #2182C7;
  padding: 12px 35px 12px;
	margin:25px 0 0 -71px;
  font-family: 'Arvobold', sans-serif;
    color: #fff;
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: .8rem;
    letter-spacing: .07rem;
    text-align: center;
    box-shadow: -2px 2px 5px rgb(0 0 0 / 50%);
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

.buy_btn:hover { background: #03416c;}

.bundle_btn {
	display:inline-block;
	background-color: #ADD136;
  padding: 12px 35px 12px;
  font-family: 'Arvobold', sans-serif;
    color: #fff;
    text-decoration: none !important;
    text-transform: uppercase;
    font-size: .8rem;
    letter-spacing: .07rem;
    text-align: center;
    box-shadow: -2px 2px 5px rgb(0 0 0 / 50%);
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

.bundle_btn:hover {
	background:#8aa828;
}

/* ASO Additions - Vault */
#vaultVideo {
  position: fixed;
  right: 0;
  bottom: 0;
  min-width: 100%; 
  min-height: 100%;
}

.form-bg { position:relative; padding: 90px 0; height:auto; background: transparent}
.form-container {max-width:850px; margin:0 auto;}
.form-container h1 {  
    font-family: 'forzamedium', sans-serif !important;
    font-size: 3.5rem;
    letter-spacing: 1px;
    text-align:center;
    font-weight: normal;
     max-width: 800px;
     margin: 0 0 15px 0;
     display:block !important;
     color:#ffffff;
}
.form-container p {max-width:1000px}

/* ASO Additions - Homepage Bundle Callout  */

#bundle {
	background-image:url(/wp-content/uploads/2022/07/home-lamkin-grips-bundle-bg.jpg);
	height:750px;
	background-size:cover;
	background-position:center top;
	margin-top:0
}
.bundle-left {
	width:55%;
	display:flex;
	align-items:center;
	justify-content:center;
	float:left;
	flex-direction: column;
    height: 750px;
}
.bundle-right {
	float:left;
	width:45%;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction: column;
    height: 750px;
}

/* Original CSS 2021 */
.blocker {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 1;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.75);
    text-align: center
}

.blocker:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.05em
}

.blocker.behind {
    background-color: transparent
}

.modal {
    display: none;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    max-width: 500px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 90%;
    background: #fff;
    padding: 15px 30px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 10px #000;
    -o-box-shadow: 0 0 10px #000;
    -ms-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
    text-align: left
}

.modal a.close-modal {
    position: absolute;
    top: -12.5px;
    right: -12.5px;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==')
}

.modal-spinner {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    padding: 12px 16px;
    border-radius: 5px;
    background-color: #111;
    height: 20px
}

.modal-spinner>div {
    border-radius: 100px;
    background-color: #fff;
    height: 20px;
    width: 2px;
    margin: 0 1px;
    display: inline-block;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out
}

.modal-spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s
}

.modal-spinner .rect3 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

.modal-spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s
}

@-webkit-keyframes sk-stretchdelay {
    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.5)
    }
    20% {
        -webkit-transform: scaleY(1)
    }
}

@keyframes sk-stretchdelay {
    0%,
    40%,
    100% {
        transform: scaleY(0.5);
        -webkit-transform: scaleY(0.5)
    }
    20% {
        transform: scaleY(1);
        -webkit-transform: scaleY(1)
    }
}

.slick-loading .slick-list {
    background: #fff url('./ajax-loader.gif') center center no-repeat
}

@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg')
}

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: transparent
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: 0;
    background: transparent
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto
}

.slick-prev:before {
    content: '←'
}

[dir='rtl'] .slick-prev:before {
    content: '→'
}

.slick-next {
    right: -25px
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -25px
}

.slick-next:before {
    content: '→'
}

[dir='rtl'] .slick-next:before {
    content: '←'
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: transparent
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: 0
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v15/pxiEyp8kv8JHgFVrJJfedw.ttf) format('truetype')
}

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/oswald/v36/TK3_WkUHHAIjg75cFRf3bXL8LICs169vsUZiYA.ttf) format('truetype')
}

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/oswald/v36/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvsUZiYA.ttf) format('truetype')
}

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/oswald/v36/TK3_WkUHHAIjg75cFRf3bXL8LICs18NvsUZiYA.ttf) format('truetype')
}

@font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/sourcesanspro/v14/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7g.ttf) format('truetype')
}

.noselect {
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none
}

.select-reset-styles {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: 0;
    border: 0;
    text-indent: .01px;
    text-overflow: ''
}

.select-reset-styles::-ms-expand {
    display: none
}

.select-reset-styles:focus {
    outline: 0
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0;
    overflow-x: hidden
}

body.woocommerce {
    padding: 0 !important
}

.woocommerce-notices-wrapper {
    padding-top: 100px
}


@media only screen and (max-width: 991px) {
	
/* ASO Additions - Video Page Styles */
.video_row { flex-wrap:wrap;  margin: 0 auto 0;}
.video_container {width:340px;}
.video_play img { min-width:340px !important}
#intro.videos p, #copy_white.videos p, #copy_gray.videos p, #intro p.episode, #copy_white p.episode, #copy_gray p.episode {margin-bottom: 30px}
#intro p.sub_head, #copy_white p.sub_head, #copy_gray p.sub_head {margin-bottom: 0 !important}
#intro p.episode_title, #copy_white p.episode_title, #copy_gray p.episode_title {margin-bottom: 5px !important}
.video_play_text {font-size: 3.5rem;  margin-top: -60px}
#intro.videos, #copy_white.videos, #copy_gray.videos {padding:50px 0 40px !important}
/* ASO Additions - END Video Page Styles */	
	

/* ASO Additions - Two Column Homepage Slider  */

.two-col-header {display:none}
.two-col-header-mobile {display:block}

.two-col-header-single {
	display:flex;
	align-items:center;
	justify-content:center;
	flex-direction: column;
	width:100%;
	height:500px;
	background: url('https://www.lamkingrips.com/wp-content/uploads/2022/08/home-rose-header-justin-rose-mobile.jpg');
	background-size:cover;
	background-position:center top
	}
.rose-sub {margin-top:15%}
.header-btn.dark { background: #2182C7 !important}
}

@media screen and (min-width:782px) {
    .woocommerce-notices-wrapper {
        padding-top: 0
    }
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding-bottom: 3em
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
    color: #0060ac
}

@media screen and (min-width:782px) {
    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        padding-right: 170px
    }
}

.woocommerce-message {
    border-top-color: #0060ac
}

.woocommerce-message::before {
    color: #0060ac
}

.page-main-title {
    font-family: 'Oswald', sans-serif;
    font-size: 3.2rem;
    font-weight: 300;
    letter-spacing: .05em;
    margin: 0;
    padding: 0 0 27px;
    text-transform: uppercase;
    position: relative
}

.page-main-title:after {
    background-color: #0060ac;
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 50px
}

@media screen and (min-width:700px) {
    .page-main-title {
        font-size: 4.37rem
    }
}

::-webkit-scrollbar {
    width: 12px;
    margin-right: 5px
}

::-webkit-scrollbar-track {
    background: #f1f1f1
}

::-webkit-scrollbar-thumb {
    background: #a8a8a8;
    height: 50px
}

::-webkit-scrollbar-track-piece {
    height: 30px;
    width: 30px
}

::-webkit-scrollbar-thumb:hover {
    background: #0060ac
}

.sidebar {
    background: #fff;
    border-right: 1px solid #e7e7e7;
    -webkit-box-shadow: 0 0 18px 0 rgba(194, 194, 194, 0.6);
    box-shadow: 0 0 18px 0 rgba(194, 194, 194, 0.6);
    height: 100%;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    width: 250px;
    position: fixed;
    z-index: 89
}

.logged-in .sidebar {
    height: calc(100% - 32px)
}

div.content {
    background-color: #fff;
    margin-left: 250px;
    padding: 0;
    height: auto
}

.brand {
    position: relative;
    top: 1.5rem;
    left: 16px
}

.inner-content {
    margin: 0 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.inner-content section {
    width: 60%;
    max-width: 700px
}

@media screen and (max-width:782px) {
    .inner-content section {
        width: 100%
    }
}

@media screen and (max-width:782px) {
    .sidebar {
        height: 100px;
        position: fixed;
        width: 100%
    }
    .logged-in .sidebar {
        height: 100px
    }
    div.content {
        margin-left: 0
    }
}

@media screen and (max-width:400px) {
    .sidebar a {
        float: none
    }
}

.subhead {
    -webkit-box-flex: 2;
    -ms-flex: 2 0;
    flex: 2 0;
    margin: 40px 20px;
    text-align: center;
    width: 60%
}

.subhead .pre {
    font-family: 'Oswald', sans-serif;
    font-size: .9rem;
    font-weight: 300;
    letter-spacing: .24rem
}

.subhead h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 1.6rem;
    font-weight: 300;
    margin: .2rem
}

.subhead .line {
    background-color: #0060ac;
    height: 2px;
    margin: .8em auto;
    margin: 2em auto;
    width: 3em
}

.subhead p {
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
    font-weight: lighter;
    line-height: 1.8rem
}

.bottom {
    background-color: #bcbec0;
    color: #fff;
    font-family: 'mackreg', sans-serif;
    letter-spacing: 1px;
    margin: 0;
    padding: 80px 10px;
    text-align: center;
}

.bottom .bottom-flex {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: none;
    width: 100%
}

@media screen and (max-width:1155px) {
    .bottom .bottom-flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.bottom .bottom-item h2,
.bottom .bottom-item h4 {
    font-weight: 300;
    margin: 0
}

.bottom .bottom-item h4 {
    font-size: 1.125rem
}

.bottom .bottom-item h2 {
    font-size: 2.18rem;
    padding: 0 25px
}

@media screen and (max-width:782px) {
    .bottom .bottom-item h2 {
        font-size: 2rem
    }
}

.bottom .bottom-item a {
    border-radius: 15px;
    border: 1px solid #fff;
    color: #fff;
    cursor: pointer;
    font-size: .75rem;
    padding: 5px 20px;
    text-decoration: none;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out
}

.bottom .bottom-item a:hover {
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out
}

@media screen and (max-width:1155px) {
    .bottom .bottom-item {
        margin-bottom: 1.5em
    }
}

.blocker {
    z-index: 100
}

.link_button {
    background: #0060ac;
    border-radius: 3px;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-family: 'Oswald', sans-serif;
    font-size: 1.1rem;
    font-weight: lighter;
    margin: 0 auto;
    padding: 12px 20px;
    text-decoration: none;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.link_button[disabled] {
    background-color: #666
}

.link_button:not([disabled]).link_button:hover {
    background-color: #000
}

.link_button .icon {
    padding-left: 10px
}

.link_button.white {
    background: #fff;
    color: #0060ac
}

.link_button.white:not([disabled]).link_button.white:hover {
    color: #fff
}

.link_button.red {
    background-color: #d51818
}

.tiny-content {
    font-family: 'Poppins', sans-serif;
    font-size: .93rem;
    line-height: 1.6em
}

.tiny-content:after {
    clear: both;
    content: '';
    display: block;
    font-size: 0
}

.tiny-content h1,
.tiny-content h2,
.tiny-content h3,
.tiny-content h4,
.tiny-content h5,
.tiny-content h6 {
    font-family: 'forzamedium', sans-serif;
	letter-spacing: 1px;
    font-weight: lighter
	
}

.tiny-content ul {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    list-style: disc !important;
    margin: 15px 0 !important;
    padding-left: 40px !important
}

.tiny-content img {
    height: auto;
    max-width: 100%
}

.tiny-content .alignleft {
    float: left;
    margin: .5em 1em .5em 0
}

.tiny-content .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.tiny-content .alignright {
    float: right;
    margin: .5em 0 .5em 1em
}

.footable_parent {
    overflow: hidden
}

.foo-table {
    border: none !important;
    font-size: 14px !important
}

.content.main_footer {
  background: #002543;
  color: #fff;
  font-family: 'mackreg', sans-serif;
  line-height: 1.4rem;
  text-align: center;
  padding: 0 150px;
  display: block !important
}

.content.main_footer .newsletter, .content.main_footer .social {
  display: block !important;
  text-align: left;
  padding-left: 0;
  border-left: none;
  border-top: none
}

.content.main_footer .footer-title {
    font-family: 'forzamedium', sans-serif;
    font-size: 1.2rem
}

.content.main_footer .newsletter {
    padding: 20px 0;
	width: 300px
}

.content.main_footer .newsletter .email-widget {
    margin: 0 auto
}

.content.main_footer .newsletter .email-widget form .klaviyo_field_group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.content.main_footer .newsletter .email-widget form .klaviyo_field_group input[type="text"] {
    border: 1px solid #2182c7;
    font-family: 'mackreg', sans-serif;
	font-size: 14px !important;
    font-weight: normal;
    padding: 8px 10px;
    width: 200px
}

.content.main_footer .newsletter .email-widget form .klaviyo_field_group .klaviyo_submit_button {
    background: #2182C7;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 1.2rem;
    padding: 4px 15px 3px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.content.main_footer .newsletter .email-widget form .klaviyo_field_group .klaviyo_submit_button:hover {
    background: #fff;
    color: #2182C7
}

.content.main_footer .newsletter .email-widget form .klaviyo_field_group input[style*="none"]~.klaviyo_submit_button {
    display: none
}

.content.main_footer .social {
    padding: 0;
    max-width: 610px !important;
    width: auto !important;
    margin-top: 15px;
    padding: 20px 0
}

.content.main_footer .social img {
	width: 100%;
	max-width: 300px;
}

.content.main_footer .social .footer-title {
    margin-right: 20px
}

.content.main_footer .social a {
    color: #2182C7;
    font-size: 1.3rem;
    margin: 0 10px;
    text-decoration: none;
    -webkit-transition-duration: .3s;
    transition-duration: .3s
}

.content.main_footer .social a:hover {
		color: #fff !important
}

.copyright {
	font-family: 'mackreg', sans-serif;
	font-size: .87rem !important;
	padding-top: 7px
}

.content.main_footer .footer-page {
    border-top: 1px solid #002543;
    text-align: left;
	margin-left: 170px !important;
}

.content.main_footer .footer-page ul {
    list-style: none;
    margin: 0 0 30px;
    padding: 0
}

.content.main_footer .footer-page a {
    color: #ffF;
    text-decoration: none
}

.content.main_footer .footer-page a:hover {
    text-decoration: underline
}

.content.main_footer .footer-page .list-head {
  font-family: 'arvobold', sans-serif;
  font-size: 1rem;
  letter-spacing: 1px;
  padding-right: 24px !important;
}

@media only screen and (min-width:550px) {
    .content.main_footer .footer-page section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .content.main_footer .footer-page ul {
        width: 50%
    }
}

@media only screen and (min-width:990px) {
    .content.main_footer {
        text-align: left
    }
    .content.main_footer>footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .content.main_footer .newsletter {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        max-width: 650px;
        width: 50%;
		min-width:250px
    }
    .content.main_footer .social {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        max-width: 650px;
        width: 50%
    }
    .content.main_footer .footer-page {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 20px 40px;
        width: 100%
    }
    .content.main_footer .footer-page>section {
        max-width: 1300px
    }
    .content.main_footer .footer-page ul {
        width: 20%
    }
}

@media only screen and (min-width:1170px) {
    .content.main_footer .newsletter .footer-title {
        display: block;
        margin-right: 20px
    }
    .content.main_footer .newsletter .email-widget {
        margin: 0
    }
}

@media only screen and (min-width:990px) {
    .content .inner-content {
        min-height: 64vh
    }
}

@media screen and (min-width:782px) {
    .woocommerce-cart .woocommerce~.content.main_footer {
        margin-left: 0
    }
}

.logged-in .top-navigation {
    margin-top: 20px
}

.top-navigation {
    display: none
}

@media screen and (min-width:782px) {
    .top-navigation {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: fixed;
        right: 30px;
        top: 20px;
        z-index: 10
    }
    .top-navigation .link {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 50%;
        color: #333;
        background-color: rgba(255, 255, 255, 0.45);
        display:none
        height: 40px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative;
        text-decoration: none;
        -webkit-transition-duration: .4s;
        transition-duration: .4s;
        width: 40px
    }
    .top-navigation .link.cart {
        display: none;
        background-color: rgba(175, 175, 175, 0.45);
        color: #000
    }
    .top-navigation .link:hover {
        background-color: #fff;
        color: #0060ac
    }
    .top-navigation .link:not(:last-child) {
        margin-right: 10px
    }
    .top-navigation .link .count {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #0060ac;
        border-radius: 50%;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: .7rem;
        height: 1.1rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        right: -3px;
        top: -4px;
        width: 1.1rem
    }
}

.mobile-menu {
    top: 3em
}

.search-button {
    position: relative;
    left: 2.6rem
}

.search-button a {
    color: #c7c6cc;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
}

.search-button a:hover {
    color: #666;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.desktop-footer {
    left: 2.5rem;
    margin-top: 30px;
    font-size: .8em !important;
    color: #c7c6cc;
    font-family: 'Source Sans Pro', sans-serif !important;
    line-height: 1.2em;
    position: relative;
    left: 2.6rem
}

.desktop-footer a {
    margin-top: 50px;
    font-size: .8em !important;
    color: #c7c6cc;
    font-family: 'Source Sans Pro', sans-serif !important;
    line-height: 1.2em
}

.desktop-footer a:hover {
    color: #666
}

.desktop-footer a i {
    color: #666;
    line-height: 3rem;
    font-size: 1rem;
    margin-right: .5rem
}

.desktop-footer a i:hover {
    color: #0060ac
}

.desktop-footer a.locator {
    font-family: 'Oswald', sans-serif !important;
    font-size: .9rem !important;
    color: black
}

.desktop-footer a.locator i {
    position: relative;
    top: -1px;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
    color: #666;
    line-height: 1rem
}

.desktop-footer a.locator:hover {
    color: #0060ac
}

.desktop-footer a.locator:hover i {
    position: relative;
    top: -5px;
    color: #000;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.desktop-footer .active {
    color: #0060ac !important
}

.mobile-header {
    display: none;
    -webkit-transition: all 1s;
    transition: all 1s
}

.mobile-header .cart {
    display: none
}

.isVisible {
    display: block !important;
    right: 0 !important;
    -webkit-transition: all .5s cubic-bezier(0.45, 0.01, 0.03, 0.87);
    transition: all .5s cubic-bezier(0.45, 0.01, 0.03, 0.87)
}

.mobile-menu {
    width: 250px;
    height: 100vh;
    background: #fff;
    position: fixed !important;
    left: -250px;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

@media(min-width:320px) and (max-width:782px) {
    .brand {
        display: none
    }
    .menu-pane {
        z-index: 5;
        top: 40px;
        left: -100vw;
        -webkit-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
        overflow-y: auto;
        overflow-x: hidden;
        position: fixed;
        top: 100px;
        height: 90%;
        width: 100vw;
        background-color: #fff
    }
  
    .mobile-header {
        width: 100vw;
        z-index: 90;
        height: 80px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-bottom: 20px
    }
    .mobile-header .hamburguer {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }
    .mobile-header .hamburguer a {
        color: black;
        text-decoration: none
    }
    .mobile-header .hamburguer a:hover {
        color: #0060ac
    }
    .mobile-header .hamburguer .icon-menu {
        display: inline-block
    }
    .mobile-header .hamburguer .icon-close {
        display: none
    }
    .mobile-header .hamburguer.hamburg-rotate {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }
    .mobile-header .hamburguer.hamburg-rotate .icon-menu {
        display: none
    }
    .mobile-header .hamburguer.hamburg-rotate .icon-close {
        display: inline-block
    }
    .mobile-header .logo {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .mobile-header .user {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .mobile-header .user a {
        color: #000;
        text-decoration: none;
        -webkit-transition-duration: .4s;
        transition-duration: .4s
    }
    .mobile-header .user a:hover {
        color: #0060ac
    }
    .mobile-header .user .spacer {
        margin-right: 15px
    }
    .sidebar {
        -webkit-box-shadow: 0 5px 10px #b9b9b9;
        box-shadow: 0 5px 10px #b9b9b9
    }
}

li.last a {
    color: #666 !important
}

li.last a:hover {
    color: #0060ac !important
}

.sub-nav {
    position: fixed;
    height: 100vh;
    left: 0;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    width: 250px;
    background-color: rgba(255, 255, 255, 0.93);
    -webkit-transition: all .4s cubic-bezier(0.82, -0.15, 0.39, 0.99);
    transition: all .4s cubic-bezier(0.82, -0.15, 0.39, 0.99);
    z-index: 48
}

.sub-nav ul.sub-menu {
    position: relative;
    top: 5rem;
    border-left: solid 1px #c7c6cc;
    padding: 0 1rem;
    left: 1.3rem;
    list-style: none;
    font-weight: normal;
    text-decoration: none;
    font-family: 'Oswald', sans-serif;
    font-size: .9rem;
    line-height: 2rem;
    text-transform: uppercase
}

@media(min-width:320px) and (max-width:782px) {
    .sub-nav ul.sub-menu {
        top: 8rem;
        font-size: 1.5rem;
        line-height: 3rem
    }
}

.sub-nav ul.sub-menu li {
    padding: 3px 0
}

.sub-nav ul.sub-menu a {
    text-decoration: none;
    display: inline-block;
    color: #000
}

.sub-nav ul.sub-menu a:hover {
    color: #0060ac
}

.sub-nav ul.sub-menu .sub-active {
    color: #0060ac
}

@media(min-width:320px) and (max-width:782px) {
    .sub-nav {
        width: 100vw;
        right: -100vw;
        left: unset !important;
        background-color: #fff
    }
}

.sub-nav-open {
    left: 250px;
    -webkit-transition: all .3s cubic-bezier(0.82, -0.15, 0.39, 0.99);
    transition: all .3s cubic-bezier(0.82, -0.15, 0.39, 0.99)
}

.moveLeft {
    left: -100vw !important;
    -webkit-transition: all .3s cubic-bezier(0.82, -0.15, 0.39, 0.99);
    transition: all .3s cubic-bezier(0.82, -0.15, 0.39, 0.99)
}

.backToMenu {
    color: #c3c3c3 !important
}

.backToMenu:hover {
    color: #0060ac
}

sup {
    font-size: 11px;
    color: #0060ac
}

.form form input[type="text"],
.form form input[type="email"],
.form form input[type="tel"],
.form form input[type="url"],
.form form input[type="password"],
.form form textarea,
.form form select {
    border: 1px solid #dde0e2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'macklight', sans-serif !important;
    line-height: 1.6rem !important;
    letter-spacing: 0.02rem;
    font-size: 1.1rem;
    padding: 25px 20px;
    width: 100%
}

.form form input[type="text"]:focus,
.form form input[type="email"]:focus,
.form form input[type="tel"]:focus,
.form form input[type="url"]:focus,
.form form input[type="password"]:focus,
.form form textarea:focus,
.form form select:focus {
    outline: 0
}

.form form input[type="submit"],
.form form button[type="submit"],
.form form select {
    cursor: pointer
}

.form form input[type="submit"],
.form form button {
    background-color: #0060ac;
    border-radius: 30px;
    border: 1px solid #0060ac;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-size: .88rem;
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 1.4em;
    padding: 13px 42px 11px;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.form form input[type="submit"]:hover,
.form form button:hover {
    background-color: #fff;
    color: #0060ac
}

.form form input[type="submit"]:focus,
.form form button:focus {
    outline: 0
}

.form form input[readonly="readonly"] {
    background-color: #eee;
    color: #666;
    cursor: default
}

.form form button[type="button"] {
    background-color: #fff;
    border-color: #666;
    color: #666
}

.form form button[type="button"]:hover {
    border-color: #0060ac;
    color: #0060ac
}

.single-product .woocommerce-message .button,
.single-product .woocommerce-error .button {
    display: none
}

.products-archive {
	padding-top: 70px
}

.product-button {
  	margin-top: 25px;
  	border-radius: 0;
	border-color: #2182C7;
  	background-color: #2182C7;
  	padding: 14px 0 12px;
  	font-family: 'Arvobold', sans-serif;
  	color: #fff;
  	text-decoration: none !important;
  	text-transform: uppercase;
  	font-size: 13px;
  	margin-right: 7px;
  	width: 210px;
  	text-align: center;
  	transition: all .2s ease-in-out;
  	-webkit-transition: all .2s ease-in-out;
  	-moz-transition: all .2s ease-in-out;
  	-o-transition: all .2s ease-in-out;
}

.product-button:not(.disabled) {
    cursor: pointer
}

.product-button:not(.disabled):hover {
    background-color: #043558;
}

.product-button:focus {
    outline: 0
}

.products-carousel .star-rating,
.products-carousel .button,
.products-carousel .onsale {
    display: none !important
}

.products-carousel>div,
.products-carousel .related.products {
    margin: 0 auto 90px;
    padding-bottom: 60px;
    max-width: 1170px
}

.products-carousel>div>h2,
.products-carousel .related.products>h2 {
    font-family: 'forzamedium', sans-serif;
    font-size: 2.5rem;
    letter-spacing: 1px;
    margin: 0 0 70px;
    padding-bottom: 20px;
    position: relative;
    text-align: center;
    text-transform: capitalize;
    width: 100%;
	font-weight:normal
}

.products-carousel>div .products,
.products-carousel .related.products .products {
    list-style: none;
    margin: 0;
    padding: 0
}

.products-carousel>div .products *:focus,
.products-carousel .related.products .products *:focus {
    outline: 0
}

.products-carousel>div .product-item,
.products-carousel .related.products .product-item {
    text-align: center
}

.products-carousel>div .product-item a,
.products-carousel .related.products .product-item a {
    text-decoration: none
}

.products-carousel>div .product-item a:hover h2:before,
.products-carousel .related.products .product-item a:hover h2:before {
    background-color: transparent
}

.products-carousel>div .product-item img,
.products-carousel .related.products .product-item img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-height: 460px;
    max-width: 100%;
    position: relative;
    width: auto;
    z-index: 2
}

.products-carousel>div .product-item h2,
.products-carousel .related.products .product-item h2 {
    color: #000;
    font-size: 1rem;
    margin: 0 0 8px;
    padding-top: 25px;
    position: relative;
    text-transform: uppercase
}

.products-carousel>div .product-item h2:before,
.products-carousel .related.products .product-item h2:before {
    background-color: #f0f0f0;
    bottom: 100%;
    content: '';
    display: block;
    height: 360px;
    left: 10px;
    position: absolute;
    right: 10px;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    z-index: 1
}

.products-carousel>div .product-item .price,
.products-carousel .related.products .product-item .price {
    color: #0060ac;
    font-size: 1.125rem;
    font-weight: bold
}

.products-carousel>div .product-item .price>del,
.products-carousel .related.products .product-item .price>del {
    color: #595959;
    font-weight: normal;
    font-size: 1rem
}

.products-carousel>div .product-item .price>ins,
.products-carousel .related.products .product-item .price>ins {
    text-decoration: none
}

.products-carousel>div .slick-dots,
.products-carousel .related.products .slick-dots {
    bottom: -75px
}

.products-carousel>div .slick-dots li button:before,
.products-carousel .related.products .slick-dots li button:before {
    color: #0060ac;
    font-size: 18px
}

.product-features-list {
    color: #595959;
    font-size: 1.12rem;
    font-weight: bold;
    letter-spacing: .1em;
    list-style: none;
    margin: 0 0 0 60px;
    padding: 5px 0 0;
    width: 240px
}

.product-features-list>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto 13px;
    max-width: 400px
}

.product-features-list>li:last-child {
    margin-bottom: 0
}

.product-features-list>li .label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: block;
    font-family: 'mackreg', sans-serif;
	font-size: 1rem;
	letter-spacing: .02rem;
    font-weight: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 5px;
	width:173px;
    padding-right: 5px;
    text-transform: uppercase
}

.product-features-list>li .label .desc {
  	padding-left: 0;
  	padding-top: 5px;
	font-family:  'macklight', sans-serif;
  	font-size: 0.75rem;
  	text-transform: capitalize;
  	float: left;
}

.product-features-list>li .label .desc-right {
	padding-left: 0;
	padding-top: 5px;
	font-family:  'macklight', sans-serif;
	font-size: 0.75rem;
	text-transform: capitalize;
	float: right;
}

.product-features-list>li .rank {
    color: #0060ac;
    margin-bottom: 10px
}

.product-features-list>li .rank .empty {
    color: #cdcbd1
}

.products-filter {
    padding-top: 10px
}

.products-filter .orderby select,
.products-filter .filter-bt {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: 0;
    border: 0;
    text-indent: .01px;
    text-overflow: '';
    border-bottom: 1px solid #e7e7e7;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    color: #666;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    font-size: .88rem;
    font-weight: bold;
    letter-spacing: .05em;
    padding: 15px;
    text-transform: uppercase;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    width: 100%
}

.products-filter .orderby select::-ms-expand,
.products-filter .filter-bt::-ms-expand {
    display: none
}

.products-filter .orderby select:focus,
.products-filter .filter-bt:focus {
    outline: 0
}

.products-filter .orderby select:hover,
.products-filter .filter-bt:hover {
    color: #0060ac
}

.products-filter .orderby {
    position: relative
}

.products-filter .orderby select {
    padding-right: 55px;
    position: relative;
    z-index: 1
}

.products-filter .orderby .arrow {
    color: #666;
    font-size: .88rem;
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    z-index: 0
}

.products-filter .orderby:hover .arrow {
    color: #0060ac
}

.products-filter .filter-bt {
    -ms-flex-line-pack: center;
    align-content: center;
    background-color: #0060ac;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    line-height: 1
}

.products-filter .filter-bt:hover {
    background-color: #fff;
    color: #0060ac
}

.products-filter .filter-form {
    font-family: 'Poppins', sans-serif;
    padding: 20px 15px 15px
}

.products-filter .filter-form button {
    cursor: pointer;
    font-family: 'Poppins', sans-serif
}

.products-filter .filter-form button:focus {
    outline: 0
}

.products-filter .filter-form fieldset {
    border: 0
}

.products-filter .filter-form .features {
    margin: 0 auto;
    max-width: 270px
}

.products-filter .filter-form .features .field {
    -ms-flex-line-pack: center;
    align-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px;
    text-transform: uppercase
}

.products-filter .filter-form .features .field .label {
    color: #595959
}

.products-filter .filter-form .features .field button {
    background-color: #e1e1e1;
    border: 0;
    border-radius: 20px;
    color: #595959;
    min-width: 8ch;
    padding: 3px
}

.products-filter .filter-form .features .field button.active {
    background-color: #0060ac;
    color: #fff
}

.products-filter .filter-form .actions {
    text-align: center;
    margin-top: 20px
}

.products-filter .filter-form .actions button {
    font-size: .8rem;
    margin-bottom: 10px;
    min-width: 15ch;
    padding: 8px 33px 7px
}

.products-filter .filter-form .actions button[disabled],
.products-filter .filter-form .actions button[disabled]:hover {
    background: 0;
    border-color: #666;
    color: #666;
    cursor: default
}

.products-filter .filter-form .actions button.submit {
    background-color: #0060ac;
    color: #fff
}

.products-filter .filter-form .actions button.submit:hover {
    background-color: #000
}

.products-filter .filter-form .actions button.submit[disabled],
.products-filter .filter-form .actions button.submit[disabled]:hover {
    background-color: #eee;
    color: #666
}

.products-filter .filter-form .actions #filter-clear {
    background: 0;
    border: 0;
    color: #0060ac;
    cursor: pointer;
    padding-left: 0;
    padding-right: 0;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.products-filter .filter-form .actions #filter-clear:hover {
    color: #000
}

.products-filter .filter-form .actions #filter-clear.hidden {
    height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    visibility: hidden
}

.products-filter .hide-filter {
    display: none
}

.products-filter .show-open {
    display: none
}

.products-filter.open .show-close {
    display: none
}

.products-filter.open .show-open {
    display: block
}

@media screen and (min-width:782px) {
    .products-filter {
        padding-top: 65px
    }
}

@media screen and (min-width:881px) {
    .products-filter {
        border-bottom: 1px solid #e7e7e7;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .products-filter .filter-bt {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: auto;
        margin-bottom: 20px
    }
    .products-filter .orderby {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: auto;
        margin-bottom: 20px
    }
    .products-filter .filter-form-box {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%
    }
    .products-filter .orderby select,
    .products-filter .filter-bt {
        border: 1px solid #e7e7e7;
        border-radius: 30px
    }
    .products-filter .filter-bt {
        margin-right: 15px;
        padding-left: 30px;
        padding-right: 30px
    }
    .products-filter .filter-bt .arrow {
        padding-left: 30px
    }
    .products-filter .filter-form {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 0
    }
    .products-filter .filter-form .features {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        max-width: none
    }
    .products-filter .filter-form .features .field {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 20%
    }
    .products-filter .filter-form .features .field .label,
    .products-filter .filter-form .features .field .control {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
        width: 100%
    }
    .products-filter .filter-form .features .field .label {
        font-family: 'Oswald', sans-serif;
        font-size: 1.2rem;
        margin-bottom: 5px
    }
    .products-filter .filter-form .features .field button {
        margin-bottom: 5px
    }
    .products-filter .filter-form .actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 0
    }
    .products-filter .filter-form .actions #filter-submit {
        margin-left: 15px
    }
    .products-filter .filter-form .actions #filter-clear {
        margin-left: 15px
    }
    .products-filter .hide-filter {
        display: block;
        text-align: center
    }
    .products-filter .hide-filter button {
        background: transparent;
        border: 0;
        color: #666;
        cursor: pointer;
        font-family: 'Poppins', sans-serif;
        padding: 10px;
        -webkit-transition-duration: .4s;
        transition-duration: .4s
    }
    .products-filter .hide-filter button:focus {
        outline: 0
    }
    .products-filter .hide-filter button:hover {
        color: #0060ac
    }
}

@media screen and (min-width:920px) {
    .products-filter {
        padding-top: 20px
    }
    .products-filter .orderby {
        margin-right: 167px
    }
}

@media screen and (min-width:1200px) {
    .products-filter .orderby {
        margin-right: 0
    }
}

.free-grip-button {
    background-color: #d51818;
    border-color: #d51818;
    color: #fff
}

.free-grip-button:hover {
    border-color: #0060ac
}

.products-archive .main-title {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    font-family: 'Oswald', sans-serif;
    font-size: 2.3rem;
    font-weight: 300;
    margin: 0 auto;
    max-width: 320px;
    padding-bottom: 15px;
    padding-top: 40px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.products-archive .main-title:before {
    background-color: #0060ac;
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 50px
}

.products-archive .free-grip {
    display: none;
    padding-top: 20px;
    text-align: center
}

.products-archive .product-list {
    list-style: none;
    margin: 0;
    padding: 30px 0 0
}

.products-archive .product-list>li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 0
}

.products-archive .product-list>li:not(:last-child) {
    border-bottom: 1px solid #e7e7e7
}

.products-archive .product-list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    padding: 0 20px;
    position: relative
}

.products-archive .product-list .item .name {
    color: #000;
    font-family: 'Oswald', sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: .05em;
    padding: 20px 0 0;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.products-archive .product-list .item .name:hover {
    color: #0060ac
}

.products-archive .product-list .item .image-link {
    display: block;
    text-decoration: none
}

.products-archive .product-list .item .image-link .image {
    display: block;
    margin: 0 auto;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.products-archive .product-list .item .image-link:hover .image {
    opacity: .7
}

.products-archive .product-list .item .data {
    font-family: 'Poppins', sans-serif
}

.products-archive .product-list .item .data .categories {
    color: #0060ac;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: .8rem;
    font-weight: bold;
    margin: 0;
    padding: 10px 0 0;
    text-transform: uppercase;
    list-style: none
}

.products-archive .product-list .item .data .categories>li:not(:last-child):after {
    content: '-'
}

.products-archive .product-list .item .data .price {
    color: #8c8c8c;
    font-size: 1.1rem;
    font-weight: bold;
    margin: 10px 0
}

.products-archive .product-list .item .technology {
    background-color: #ededed;
    border-radius: 20px;
    font-size: .8rem;
    font-weight: bold;
    letter-spacing: .05em;
    margin-top: 10px;
    padding: 7px 30px;
    text-align: center;
    text-transform: uppercase
}

.products-archive .product-list .item .technology .icon {
    color: #028444;
    font-size: .9rem
}

.products-archive .product-list .item .product-features-list {
    font-size: .9rem;
    margin-top: 15px
}

.products-archive .product-list .item .product-features-list>li {
    margin-bottom: 4px;
    max-width: 300px
}

.products-archive .product-list .item .product-features-list>li .label .desc {
    font-size: .7em;
    padding-left: 0
}

.products-archive .product-list .item .actions {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 10px
}

.products-archive .product-list .item .wishlist {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #eff1f0;
    border-radius: 50%;
    color: #0060ac;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 17px;
    height: 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    width: 30px
}

.products-archive .product-list .item .wishlist.active {
    background-color: #0060ac;
    color: #eff1f0
}

.products-archive .product-list .item .wishlist:hover {
    opacity: .7
}

.products-archive .product-list .item .a2a_button_email {
    display: block;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.products-archive .product-list .item .a2a_button_email>span {
    background-color: #eff1f0 !important;
    border-radius: 90% !important;
    display: block;
    overflow: hidden !important
}

.products-archive .category-content {
    padding: 20px
}

@media screen and (min-width:881px) {
    .products-archive .product-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .products-archive .product-list>li {
        border-bottom: 1px solid #e7e7e7;
        padding: 30px 0;
        width: 50%
    }
    .products-archive .product-list>li:nth-child(odd) {
        border-right: 1px solid #e7e7e7
    }
    .products-archive .product-list .item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        text-align: center
    }
    .products-archive .product-list .item .name {
        font-size: 2rem;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .products-archive .product-list .item .image-link {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .products-archive .product-list .item .data {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .products-archive .product-list .item .data .categories {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .products-archive .product-list .item .product-features-list {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        text-align: left
    }
    .products-archive .product-list .item .technology {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .products-archive .product-list .item .actions {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: absolute;
        right: 10px;
        top: 10px;
        width: auto;
        z-index: 2
    }
    .products-archive .product-list .item .wishlist {
        margin-top: 10px
    }
    .products-archive .product-list.grips .item .name {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 4.5rem
    }
    .products-archive .product-list.grips .item .data .categories {
        min-height: 1.75rem
    }
    .products-archive .product-list.grips .item .data .price {
        min-height: 1.25rem
    }
}

@media screen and (min-width:960px) {
    .products-archive .product-list.grips .item .data .categories {
        min-height: 0
    }
}

@media screen and (min-width:1205px) {
    .products-archive .product-list>li {
        width: calc(100% / 3)
    }
    .products-archive .product-list>li:nth-child(odd) {
        border-right: 0
    }
    .products-archive .product-list>li:nth-child(3n-1) {
        border-left: 1px solid #e7e7e7;
        border-right: 1px solid #e7e7e7
    }
}

.single-product .content {
    padding-top: 100px
}

.single-product .content .woocommerce-notices-wrapper {
    padding-top: 0
}

@media screen and (min-width:782px) {
    .single-product .content {
        padding-top: 0
    }
}

.product-single {
    font-family: 'Poppins', sans-serif;
    padding-top: 40px
}

.product-single .line {
    max-width: 50px;
    height: 2px;
    background-color: #0060ac
}

.product-single .top-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1300px;
    padding: 0 15px
}

.product-single .top-block .vertical-img-mobile {
    margin-top: 40px
}

.product-single .top-block .vertical-img-mobile img {
    max-height: 500px
}

.product-single .top-block .vertical-img {
    display: none
}

.product-single .top-block .vertical-img img {
    max-height: 900px
}

.product-single .top-block .vertical-img img,
.product-single .top-block .vertical-img-mobile img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%
}

.product-single .top-block .product-content {
    width: 100%
}

.product-single .top-block .product-content .description {
    color: #595959;
    font-size: .95rem;
    line-height: 1.65em;
    padding: 40px 0 20px
}

.product-single .top-block .product-content .description p {
    margin: 0
}

.product-single .top-block .header .fingerprint {
    margin-bottom: 5px
}

.product-single .top-block .features {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px 0 0
}

.product-single .top-block .features .title {
    font-family: 'Oswald', sans-serif;
    font-size: 2.18rem;
    font-weight: 300;
    letter-spacing: .05em;
    margin: 0 0 50px;
    padding-bottom: 36px;
    position: relative;
    text-align: center;
    width: 100%
}

.product-single .top-block .features .title:after {
    background-color: #0060ac;
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 50px
}

.product-single .top-block .product-data {
    border-top: 1px solid #e7e7e7;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 40px auto 0;
    padding: 45px 0 20px
}

.product-single .top-block .product-data .reviews-mini {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: .8rem;
    padding: 2px 0 9px
}

.product-single .top-block .product-data .reviews-mini .rating {
    color: #0060ac;
    padding-right: 10px;
    text-decoration: none
}

.product-single .top-block .product-data .reviews-mini .rating.stars_1 .star:not(:first-child) {
    color: #dadada
}

.product-single .top-block .product-data .reviews-mini .rating.stars_2 .star:not(:nth-child(-n+2)) {
    color: #dadada
}

.product-single .top-block .product-data .reviews-mini .rating.stars_3 .star:not(:nth-child(-n+3)) {
    color: #dadada
}

.product-single .top-block .product-data .reviews-mini .rating.stars_4 .star:not(:nth-child(-n+4)) {
    color: #dadada
}

.product-single .top-block .product-data .reviews-mini .count {
    color: #717171;
    margin-bottom: 5px;
    text-decoration: none;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.product-single .top-block .product-data .reviews-mini .count:hover {
    color: #0060ac
}

.product-single .top-block .product-data #regular-price {
    color: #666;
    padding-bottom: 10px;
    text-decoration: line-through
}

.product-single .top-block .product-data #regular-price>* {
    color: #666
}

.product-single .top-block .product-data #regular-price .price {
    margin: 0;
    padding: 0
}

.product-single .top-block .product-data #regular-price .price ins {
    font-weight: normal;
    text-decoration: line-through
}

.product-single .top-block .product-data .user-actions {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 10px
}

.product-single .top-block .product-data .user-actions>* {
    margin-bottom: 10px
}

.product-single .top-block .product-data .user-actions>*:not(:last-child) {
    margin-right: 5px
}

.product-single .top-block .product-data .user-actions .price {
    color: #0060ac;
    font-size: 1.875rem;
    font-weight: bold;
    margin: 0;
    width: 100%
}

.product-single .top-block .product-data .user-actions .price>del {
    color: #595959;
    font-weight: normal;
    font-size: 1.3rem
}

.product-single .top-block .product-data .user-actions .price>ins {
    text-decoration: none
}

.product-single .top-block .product-data .user-actions .wishlist {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #eff1f0;
    border-radius: 50%;
    color: #0060ac;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    height: 45px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    width: 45px
}

.product-single .top-block .product-data .user-actions .wishlist.active {
    background-color: #0060ac;
    color: #eff1f0
}

.product-single .top-block .product-data .user-actions .wishlist:hover {
    opacity: .7
}

.product-single .top-block .product-data .user-actions .a2a_button_email {
    display: block;
    padding: 0;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.product-single .top-block .product-data .user-actions .a2a_button_email>span {
    background-color: #eff1f0 !important;
    border-radius: 90% !important;
    display: block;
    overflow: hidden !important;
    padding: 7px
}

.product-single .top-block .product-data .user-actions .product-button {
    background-color: #0060ac;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px
}

.product-single .top-block .product-data .user-actions .product-button:hover {
    background-color: #fff;
    color: #0060ac
}

.product-single .top-block .product-data .user-actions .retailer-legend {
    color: #0060ac;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
    font-weight: bold;
    padding-bottom: 10px;
    width: 100%
}

.product-single .top-block .product-data .product_meta {
    font-size: .8rem
}

.product-single .top-block .product-data .product_meta .sku {
    color: #979797
}

.product-single .top-block .product-data .product_meta .posted_in {
    display: none
}

.product-single .top-block .product-data .product_meta .tagged_as {
    display: none
}

.product-single .top-block .product-data .add-to-cart .single_add_to_cart_button {
    background-color: transparent;
    border-radius: 30px;
    border: 1px solid #0060ac;
    color: #0060ac;
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-size: .88rem;
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 1.4em;
    padding: 13px 42px 11px;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    text-transform: capitalize;
    padding-left: 25px;
    padding-right: 25px
}

.product-single .top-block .product-data .add-to-cart .single_add_to_cart_button:not(.disabled) {
    cursor: pointer
}

.product-single .top-block .product-data .add-to-cart .single_add_to_cart_button:not(.disabled):hover {
    background-color: #0060ac;
    color: #fff
}

.product-single .top-block .product-data .add-to-cart .single_add_to_cart_button:focus {
    outline: 0
}

.product-single .top-block .product-data .add-to-cart .single_add_to_cart_button:before {
    content: '+';
    display: inline-block;
    font-size: 1.4rem;
    font-weight: normal;
    padding-right: 5px;
    vertical-align: sub
}

.product-single .top-block .product-data .add-to-cart .single_add_to_cart_button.disabled:hover {
    background-color: transparent;
    color: #0060ac
}

.product-single .top-block .product-data .add-to-cart form.cart {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.product-single .top-block .product-data .add-to-cart form.cart .variations {
    margin: 35px 0 50px;
    max-width: 410px;
    width: 100%
}

.product-single .top-block .product-data .add-to-cart form.cart .variations .selector {
    position: relative
}

.product-single .top-block .product-data .add-to-cart form.cart .variations .selector select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: 0;
    border: 0;
    text-indent: .01px;
    text-overflow: '';
    border-bottom: 1px solid #e7e7e7;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    color: #666;
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    font-size: .88rem;
    font-weight: bold;
    letter-spacing: .05em;
    padding: 15px 55px 15px 0;
    position: relative;
    text-transform: uppercase;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    width: 100%;
    z-index: 1
}

.product-single .top-block .product-data .add-to-cart form.cart .variations .selector select::-ms-expand {
    display: none
}

.product-single .top-block .product-data .add-to-cart form.cart .variations .selector select:focus {
    outline: 0
}

.product-single .top-block .product-data .add-to-cart form.cart .variations .selector select:not(:last-child) {
    margin-bottom: 10px
}

.product-single .top-block .product-data .add-to-cart form.cart .variations .selector .arrow {
    color: #666;
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    z-index: 0
}

.product-single .top-block .product-data .add-to-cart form.cart .variations .selector:hover select {
    color: #000;
    border-bottom-color: #666
}

.product-single .top-block .product-data .add-to-cart form.cart .variations .selector:hover .arrow {
    color: #000
}

.product-single .top-block .product-data .add-to-cart form.cart .single_variation_wrap,
.product-single .top-block .product-data .add-to-cart form.cart .woocommerce-variation-add-to-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.product-single .top-block .product-data .add-to-cart form.cart .quantity {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #f7f7f7;
    border-radius: 30px;
    border: 1px solid #dadada;
    margin-right: 18px;
    padding: 9px 20px
}

.product-single .top-block .product-data .add-to-cart form.cart .quantity input.qty {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0;
    color: #000;
    font-size: .88rem;
    font-weight: bold;
    margin: 0;
    max-width: 50px;
    padding: 4px 0;
    text-align: center
}

.product-single .top-block .product-data .add-to-cart form.cart .quantity input.qty:focus {
    outline: 0
}

.product-single .top-block .product-data .add-to-cart form.cart .quantity .quantity-button {
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    color: #000;
    cursor: pointer
}

.product-single .top-block .product-data .add-to-cart form.cart .quantity .quantity-button.dec {
    margin-right: 10px
}

.product-single .top-block .product-data .add-to-cart form.cart .woocommerce-variation-price,
.product-single .top-block .product-data .add-to-cart form.cart .woocommerce-variation-description {
    display: none
}

.product-single .top-block .product-data .add-to-cart .stock {
    color: #0060ac;
    text-transform: capitalize;
    line-height: 1.4em
}

.product-single .top-block .product-data .add-to-cart .stock a {
    color: #000
}

.product-single .top-block .product-data .add-to-cart .stock.in-stock {
    font-size: .8rem
}

.product-single .top-block .product-data .add-to-cart .stock.out-of-stock {
    font-weight: bold
}

.product-single .middle-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 80px
}

.product-single .middle-block .gallery {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    max-width: 850px;
    width: 100%
}

.product-single .middle-block .gallery .slick-track {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-single .middle-block .gallery .image img {
    height: auto;
    margin: 0 auto;
    max-height: 600px;
    max-width: 100%
}

.product-single .middle-block .gallery .arrow {
    background: transparent;
    border: 0;
    color: #000;
    cursor: pointer;
    font-size: 40px;
    opacity: .5;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    z-index: 2
}

.product-single .middle-block .gallery .arrow:focus {
    outline: 0
}

.product-single .middle-block .gallery .arrow:hover {
    opacity: 1
}

.product-single .middle-block .gallery .arrow.prev {
    left: 20px
}

.product-single .middle-block .gallery .arrow.next {
    right: 20px
}

.product-single .middle-block .content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #595959;
    padding: 0 20px
}

.product-single .middle-block .content p {
    line-height: 1.8em
}

.product-single .middle-block .content li {
    margin-bottom: 15px
}

.product-single .middle-block .content ul {
    margin: 20px 0
}

.product-single .middle-block .content>ul>li {
    list-style: none;
    position: relative
}

.product-single .middle-block .content>ul>li:after {
    background-color: #0060ac;
    content: '';
    display: block;
    height: 2px;
    left: -35px;
    position: absolute;
    top: 8px;
    width: 10px
}

.product-single .reviews {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 20px auto 100px;
    max-width: 1030px
}

.product-single .reviews .header {
    border-bottom: 1px solid #e7e7e7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 70px
}

.product-single .reviews .header .title {
    border-bottom: 3px solid #0060ac;
    color: #0060ac;
    font-size: 1rem;
    margin: 0;
    padding: 0 20px 20px
}

.product-single .reviews .data {
    padding: 0 20px
}

.product-single .reviews .count {
    color: #434a55;
    margin-bottom: 70px
}

.product-single .reviews .count .numb {
    color: #0060ac;
    font-weight: bold
}

.product-single .reviews .reviews-list {
    list-style: none;
    margin: 0 0 20px;
    max-height: 300px;
    overflow-y: auto;
    padding: 0 10px 0 15px
}

.product-single .reviews .reviews-list>li {
    margin-bottom: 65px
}

.product-single .reviews .reviews-list .review-comment .rating {
    color: #2182C7;
    font-size: 0.85rem;
}

.product-single .reviews .reviews-list .review-comment .description {
    color: #666;
    font-size: .93rem
}

.product-single .reviews #review_form_wrapper {
    display: none
}

.product-single .reviews .review_form .comment-notes {
    color: #666;
    font-size: .8rem;
    margin-bottom: 25px !important
}

.product-single .reviews .review_form label {
    font-family: 'mackmedium', sans-serif !important;
    color: #000 !important;
    font-size: 1.1rem !important;
    line-height: 1rem !important;
    letter-spacing: 0.02rem;
    padding-right: 10px;
}

.product-single .reviews .review_form .comment-reply-title {
    display: none
}

.product-single .reviews .review_form .comment-form-cookies-consent {
    margin-bottom: 25px !important
}

.product-single .reviews .review_form .comment-form-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-single .reviews .review_form .comment-form-rating .stars {
    margin: 0
}

.product-single .reviews .review_form .comment-form-rating .stars a {
    color: #2182C7
}

.product-single .reviews .review_form .comment-form-rating .stars a .full {
    display: none
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="1"] .star-1 .full {
    display: inline-block
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="1"] .star-1 .void {
    display: none
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="2"] .star-1 .full {
    display: inline-block
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="2"] .star-1 .void {
    display: none
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="2"] .star-2 .full {
    display: inline-block
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="2"] .star-2 .void {
    display: none
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="3"] .star-1 .full {
    display: inline-block
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="3"] .star-1 .void {
    display: none
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="3"] .star-2 .full {
    display: inline-block
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="3"] .star-2 .void {
    display: none
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="3"] .star-3 .full {
    display: inline-block
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="3"] .star-3 .void {
    display: none
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="4"] .star-1 .full {
    display: inline-block
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="4"] .star-1 .void {
    display: none
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="4"] .star-2 .full {
    display: inline-block
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="4"] .star-2 .void {
    display: none
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="4"] .star-3 .full {
    display: inline-block
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="4"] .star-3 .void {
    display: none
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="4"] .star-4 .full {
    display: inline-block
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="4"] .star-4 .void {
    display: none
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="5"] .star-1 .full {
    display: inline-block
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="5"] .star-1 .void {
    display: none
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="5"] .star-2 .full {
    display: inline-block
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="5"] .star-2 .void {
    display: none
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="5"] .star-3 .full {
    display: inline-block
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="5"] .star-3 .void {
    display: none
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="5"] .star-4 .full {
    display: inline-block
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="5"] .star-4 .void {
    display: none
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="5"] .star-5 .full {
    display: inline-block
}

.product-single .reviews .review_form .comment-form-rating .stars[data-selected="5"] .star-5 .void {
    display: none
}

.product-single .video {
    margin: 0 0 100px
}

.product-single .video .cover {
    display: none;
    position: relative
}

.product-single .video .cover .txt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    left: 50%;
    max-width: 900px;
    padding: 20px;
    position: absolute;
    text-align: center;
    top: 50%;
    text-decoration: none;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 2
}

.product-single .video .cover .txt .title {
    display: none;
    font-family: 'Oswald', sans-serif;
    font-size: 2rem;
    font-weight: 200;
    line-height: 1.3em;
    margin: 0
}

.product-single .video .cover .txt .subtitle {
    display: none;
    font-size: 1.23rem;
    line-height: 1.3em;
    margin-top: 30px
}

.product-single .video .cover .black-back {
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    z-index: 1
}

.product-single .video .cover:hover .black-back {
    -webkit-box-shadow: inset 0 0 150px 50px #000;
    box-shadow: inset 0 0 150px 50px #000
}

.product-single .video .cover .cover-img {
    display: block;
    height: auto;
    width: 100%
}

.product-single .video .embed-container {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative
}

.product-single .video .embed-container iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.product-single .video.cover-on .cover {
    display: block
}

.product-single .video.cover-on .embed-container {
    display: none
}

@media screen and (min-width:600px) {
    .product-single .top-block .vertical-img-mobile {
        display: none
    }
    .product-single .top-block .vertical-img {
        display: block;
        width: 34%
    }
    .product-single .top-block .product-content {
        width: 66%
    }
    .product-single .top-block .features .title {
        padding-right: 70px;
        text-align: left;
        width: auto
    }
    .product-single .top-block .features .title:after {
        left: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
    .product-single .top-block .features .product-features-list {
        width: auto
    }
    .product-single .top-block .product-data .user-actions>*:not(:last-child) {
        margin-right: 20px
    }
    .product-single .top-block .product-data .user-actions .price {
        width: auto
    }
    .product-single .reviews .data {
        padding: 0 116px
    }
}

@media screen and (min-width:700px) {
    .product-single .middle-block .content p {
        font-size: 1.25rem
    }
    .product-single .video .cover .txt .title {
        display: block;
        font-family: 'Oswald', sans-serif;
        font-size: 2rem;
        font-weight: 200;
        line-height: 1.3em;
        margin: 0
    }
    .product-single .video .cover .txt .subtitle {
        display: block;
        font-size: 1.23rem;
        line-height: 1.3em;
        margin-top: 30px
    }
}

@media screen and (min-width:782px) {
.product-single .reviews {
	margin-top: 30px;
}

    .product-single .reviews .reviews-list {
        max-height: 500px
    }
}

@media screen and (min-width:1100px) {
    .product-single .middle-block.gallery-on .gallery {
        margin-right: 0;
        margin-left: 0;
        width: 50%
    }
    .product-single .middle-block.gallery-on .content {
        padding: 0 4%;
        width: 50%
    }
    .product-single .middle-block .content {
        margin-left: auto;
        margin-right: auto;
        max-width: 1030px
    }
    .product-single .video .cover .txt .title {
        font-size: 2.75rem
    }
}

@media screen and (min-width:783px) and (max-width:791px) {
    .product-single .top-block .features .product-features-list>li .label {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media screen and (max-width:371px) {
    .product-single .top-block .features .product-features-list>li .label {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

.home-page {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Oswald';
    font-weight: 300;
    text-transform: uppercase
}

.home-page>*,
.home-page section,
.home-page .link {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.home-page .line {
    height: 2px;
    max-width: 50px
}

.home-page .slider {
    margin: 0;
    padding-top: 100px;
    position: relative;
    width: 100%
}

.home-page .slider .slide {
    height: 323px;
    overflow: hidden;
    position: relative
}

.home-page .slider .slide a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    height: 100%;
    text-decoration: none;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.home-page .slider .slide a:hover {
    -webkit-box-shadow: inset 0 0 120px 30px #000;
    box-shadow: inset 0 0 120px 30px #000
}

.home-page .slider .slide a:hover img {
    opacity: .7
}

.home-page .slider .slide img {
    display: block;
    left: 50%;
    max-height: 323px;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

@media only screen and (min-width:440px) {
    .home-page .slider .slide {
        height: 454px
    }
    .home-page .slider .slide img {
        max-height: none
    }
}

@media only screen and (min-width:1950px) {
    .home-page .slider .slide img {
        width: 100%
    }
}

.home-page .slider .slick-dots {
    bottom: 20px;
    right: 20px;
    text-align: right
}

.home-page .slider .slick-dots li button:before {
    color: #fff;
    font-size: 13px
}

.home-page .block-left {
    background-color: #666;
    background-position: center center;
    background-size: cover;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}

.home-page .block-left .link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 400px;
    padding: 20px;
    text-decoration: none;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.home-page .block-left .link .button {
    background-color: #fff;
    border-radius: 3px;
    color: #0060ac;
    display: inline-block;
    font-size: 1rem;
    font-weight: normal;
    margin-top: 50px;
    padding: 10px 30px 11px;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.home-page .block-left .link .button .fas {
    margin-left: 10px
}

.home-page .block-left a.link .button:hover {
    background-color: #0060ac;
    color: #fff
}

.home-page .block-left a.link:hover {
    -webkit-box-shadow: inset 0 0 120px 30px #000;
    box-shadow: inset 0 0 120px 30px #000
}

.home-page .block-left .pretitle {
    color: #fff;
    font-size: 1.5rem;
    letter-spacing: .15em;
    margin-bottom: 9px
}

.home-page .block-left .title {
    color: #fff;
    font-size: 2.18rem;
    font-weight: 300;
    margin: 0
}

.home-page .block-left .line {
    background-color: #fff;
    margin-top: 20px
}

.home-page .block-center {
    background-color: #0060aa;
    background-position: center center;
    background-size: cover
}

.home-page .block-center .link {
    color: #fff;
    display: block;
    height: 100%;
    min-height: 250px;
    padding: 20px;
    position: relative;
    text-decoration: none;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.home-page .block-center a.link:hover {
    -webkit-box-shadow: inset 0 0 120px 111px #000d23;
    box-shadow: inset 0 0 120px 111px #000d23;
    color: rgba(255, 255, 255, 0.2)
}

.home-page .block-center a.link:hover .hover-text {
    opacity: 1;
    margin-bottom: -20px
}

.home-page .block-center a.link:hover .line {
    background-color: rgba(255, 255, 255, 0.2)
}

.home-page .block-center .hover-text {
    background-color: #fff;
    border-radius: 20px;
    color: #000;
    font-family: 'Poppins', sans-serif;
    font-size: .875rem;
    font-weight: bold;
    left: 50%;
    opacity: 0;
    padding: 12px 37px;
    position: absolute;
    text-transform: none;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.home-page .block-center .pretitle {
    font-size: 1.5rem;
    letter-spacing: .15em;
    margin-bottom: 9px
}

.home-page .block-center .title {
    font-size: 2.18rem;
    font-weight: 300;
    margin: 0
}

.home-page .block-center .line {
    background-color: #fff;
    margin-top: 20px
}

.home-page .video {
    background-size: cover;
    position: relative
}

.home-page .video .play {
    background: transparent;
    border: 0;
    cursor: pointer;
    display: block;
    min-height: 250px;
    position: relative;
    text-align: center;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    width: 100%
}

.home-page .video .play img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.home-page .video .play:hover {
    -webkit-box-shadow: inset 0 0 120px 111px rgba(0, 13, 35, 0.8);
    box-shadow: inset 0 0 120px 111px rgba(0, 13, 35, 0.8)
}

.home-page .video .play:focus {
    border: 0;
    outline: 0
}

.home-page .block-right {
    background-color: #fff;
    padding: 65px 10px;
    text-align: center
}

.home-page .block-right .pretitle {
    font-size: 1.5rem;
    letter-spacing: .25em
}

.home-page .block-right .title {
    font-size: 2.18rem;
    font-weight: 300;
    margin: 7px 0 21px
}

.home-page .block-right .line {
    background-color: #000;
    margin: 0 auto
}

.home-page .block-right>ul {
    list-style: none;
    margin: 28px 0 0;
    padding: 0
}

.home-page .block-right>ul li {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 17px
}

.home-page .block-right>ul li:last-child {
    margin-bottom: 0
}

.home-page .block-right>ul li .numb {
    color: #0060ac;
    font-size: 4.37rem;
    padding-right: 20px;
    text-align: right;
    width: 50%
}

.home-page .block-right>ul li .txt {
    width: 50%;
    font-family: 'Poppins', sans-serif;
    font-size: .93rem;
    text-align: left
}

.modal.video {
    max-width: 800px;
    padding: 10px
}

.modal.video iframe {
    height: 200px
}

@media only screen and (min-width:750px) {
    .home-page .block-left .link {
        min-height: 240px
    }
    .home-page .center-blocks {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .home-page .block-center {
        width: 50%
    }
    .home-page .video {
        width: 50%
    }
    .modal.video iframe {
        height: 450px
    }
}

@media only screen and (min-width:782px) {
    .home-page .slider {
        padding-top: 0
    }
}

@media only screen and (min-width:1125px) {
    .home-page {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .home-page .block-left {
        height: 80vh;
        width: calc(100% / 3)
    }
    .home-page .block-left .link {
        padding: 65px 52px 20px
    }
    .home-page .center-blocks {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 80vh;
        width: calc(100% / 3)
    }
    .home-page .block-center {
        width: auto;
        height: 50%
    }
    .home-page .block-center .link {
        min-height: 0;
        padding: 65px 52px 120px
    }
    .home-page .video {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: auto;
        height: 50%
    }
    .home-page .video .play {
        height: 100%;
        min-height: 0
    }
    .home-page .block-right {
        height: 80vh;
        width: calc(100% / 3)
    }
}

.home-bottom-content {
    padding: 20px
}

@media only screen and (min-width:1125px) and (min-height:580px) {
    .home-page {
        height: 100vh
    }
    .home-page .slider {
        height: 50vh
    }
    .home-page .slider .slide {
        height: 50vh
    }
    .home-page .block-left {
        height: 50vh
    }
    .home-page .block-left .link {
        padding-top: 20px
    }
    .home-page .center-blocks {
        padding: 0;
        height: 50vh
    }
    .home-page .center-blocks .block-center {
        height: 25vh
    }
    .home-page .center-blocks .block-center .link {
        padding-top: 20px
    }
    .home-page .center-blocks .video {
        height: 25vh
    }
    .home-page .block-right {
        padding-bottom: 20px;
        padding-top: 20px;
        height: 50vh
    }
    .home-page .block-right>ul li {
        margin-bottom: 7px
    }
    .home-page .block-right>ul li .numb {
        font-size: 3rem
    }
}

@media only screen and (min-width:1125px) and (min-height:900px) {
    .home-page .slider {
        height: 454px
    }
    .home-page .slider .slide {
        height: 454px
    }
    .home-page .block-left {
        height: calc(100vh - 454px)
    }
    .home-page .center-blocks {
        height: calc(100vh - 454px)
    }
    .home-page .center-blocks .block-center {
        height: calc(50vh - 227px)
    }
    .home-page .center-blocks .video {
        height: calc(50vh - 227px)
    }
    .home-page .block-right {
        height: calc(100vh - 454px)
    }
    .home-page .block-right>ul li {
        margin-bottom: 15px
    }
    .home-page .block-right>ul li .numb {
        font-size: 4.37rem
    }
}

@media only screen and (min-width:1125px) and (max-height:680px) {
    .home-page .block-center .pretitle,
    .home-page .block-left .pretitle,
    .home-page .block-right .pretitle {
        font-size: 1rem
    }
    .home-page .block-center .title,
    .home-page .block-left .title,
    .home-page .block-right .title {
        font-size: 1.4rem
    }
    .home-page .block-right>ul {
        margin-top: 10px
    }
}

.slick-loading .slick-list {
    background: #fff url('assets/images/slick/ajax-loader.gif') center center no-repeat
}

@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('assets/fonts/slick/slick.eot');
    src: url('assets/fonts/slick/slick.eot?#iefix') format('embedded-opentype'), url('assets/fonts/slick/slick.woff') format('woff'), url('assets/fonts/slick/slick.ttf') format('truetype'), url('assets/fonts/slick/slick.svg#slick') format('svg')
}

.blog-listing .content {
    padding: 0
}

.blog-listing .inner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-top: 7rem;
    padding-bottom: 5rem
}

@media screen and (max-width:920px) {
    .blog-listing .inner-content {
        padding-left: 0
    }
}

@media screen and (max-width:701px) {
    .blog-listing .inner-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width:1150px) {
    .blog-listing .inner-content {
        padding-left: 7rem
    }
}

.blog-listing .inner-content section {
    width: unset;
    max-width: unset
}

.blog-listing .inner-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    padding-right: 2em
}

@media screen and (max-width:701px) {
    .blog-listing .inner-content ul {
        padding-right: 0
    }
}

.blog-listing .inner-content ul .post-list {
    max-width: 720px
}

.blog-listing .inner-content ul img {
    width: 100%;
    max-width: 720px;
    height: auto;
    margin-bottom: 1rem
}

.blog-listing .inner-content ul .label-category {
    text-transform: uppercase
}

.blog-listing .inner-content ul .label-category a {
    font-family: 'mackreg', sans-serif;
    color: #2C5234;
	line-height: 1.5rem;
    text-decoration: none
}

.blog-listing .inner-content ul .label-category a:hover {
    color: #000
}

.blog-listing .inner-content ul h2 {
    font-family: 'forzamedium', sans-serif;
    font-weight: normal;
    font-size: 2rem;
	letter-spacing: 1px;
    margin: .4rem 0 .8rem 0
}

.blog-listing .inner-content ul .date-comment {
    font-family: 'macklight', sans-serif;
    font-size: .9rem;
	letter-spacing: 1px;
    color: #565758
}

.blog-listing .inner-content ul .excerpt {
    margin: 1rem 0;
    font-family: 'macklight', sans-serif;
    font-size: 1.1rem;
	line-height: 1.7rem;
	letter-spacing: 1px;
    color: #565758;
    max-width: 720px;
}

.blog-listing .inner-content ul a.readmore {
	text-transform: uppercase;
	font-size: 1.1rem;
	font-family: 'mackreg', sans-serif;
	color: #197DC2;
	text-decoration: none;
	letter-spacing: 1px;
}

.blog-listing .inner-content ul a.readmore:hover {
    color: #565758
}

.blog-listing .inner-content .posts-list>li {
    margin-bottom: 3em
}

.blog-listing .inner-content .left-pane {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 70%
}

@media screen and (max-width:1000px) {
    .blog-listing .inner-content .left-pane {
        width: 100%;
        margin-bottom: 3em
    }
}

.blog-listing .inner-content .right-pane {
    width: 30%
}

@media screen and (max-width:1000px) {
    .blog-listing .inner-content .right-pane {
        width: 100%
    }
}


.wp-caption-text {
	font-size: .85rem !important;
    margin-top: 10px !important;
    line-height: 1rem !important
}

.blog-listing .inner-content .right-pane h2 {
    font-family: 'forzamedium', sans-serif;
    font-weight: normal;
    font-size: 1.7rem;
	letter-spacing: 1px;
    margin: .4rem 0
}

.blog-listing .inner-content .right-pane li.categories {
    list-style: none
}

.blog-listing .inner-content .right-pane .cat-item {
    padding: 2.5rem 0;
    border-bottom: 1px solid grey
}

.blog-listing .inner-content .right-pane .cat-item a {
    font-family: 'mackreg', sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
	color: #2C5234;
	text-decoration: none;
	letter-spacing: 0.5px;
}

.blog-listing .inner-content .right-pane .cat-item a .icon {
    margin-right: 1rem
}

.blog-listing .inner-content .right-pane .cat-item a .icon.check {
    display: none
}

.blog-listing .inner-content .right-pane .current-cat a .icon.check {
    display: inline-block
}

.blog-listing .inner-content .right-pane .current-cat a .icon.square {
    display: none
}

.blog-listing .inner-content .right-pane fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.blog-listing .inner-content .right-pane .checkbox-group {
    display: block;
    padding: 2.5rem 0;
    border-bottom: solid 1px #c7c6cc
}

.blog-listing .inner-content .right-pane .checkbox-group input {
    margin-right: 2rem
}

.blog-listing .inner-content .right-pane .checkbox-group label {
    font-family: 'macklight', sans-serif;
    font-size: .9rem;
    text-transform: uppercase;
    color: #008443
}

.blog-listing .inner-content .right-pane .checkbox-group .cb {
    display: none
}

.blog-listing .inner-content .right-pane .checkbox-group label {
    display: inline-block;
    position: relative;
    padding-left: 25px;
    font-size: 16px;
    line-height: 16px;
    margin: 5px
}

.blog-listing .inner-content .right-pane .checkbox-group label:before {
    line-height: 20px;
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    position: absolute;
    left: 0;
    background-color: #008443;
    border: 1px solid #008443
}

.blog-listing .inner-content .right-pane .checkbox-group input[type=checkbox]:checked+label:before,
.blog-listing .inner-content .right-pane .checkbox-group label:hover:before {
    content: "\2713";
    color: #fff;
    font-weight: bold;
    text-align: center;
    line-height: 16px
}

.blog-listing .inner-content .no-items {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
    width: 100%
}

.blog-listing .post-pane {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 3em;
    width: 100%
}

.blog-listing .post-pane .post-image img {
    width: 90%;
    height: auto;
    margin-bottom: 3em
}

.blog-listing .post-pane .post-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 90%
}

.blog-listing .post-pane .post-detail .post-left-pane {
    width: 70%;
    margin-right: 2em
}

.blog-listing .post-pane .post-detail .post-left-pane h2 {
    font-family: 'forzamedium', sans-serif;
    font-size: 2.5rem;
	font-weight: normal;
	letter-spacing: 1px;
    margin: 0 0 .8rem 0
}

.blog-listing .post-pane .post-detail .post-left-pane .line {
    width: 4rem;
    height: 2px;
    background-color: #197DC2;
    margin-top: 15px
}

.blog-listing .post-pane .post-detail .post-left-pane p {
    margin: 1rem 0 2rem 0;
    font-family: 'macklight', sans-serif;
    font-size: 1.1rem;
	letter-spacing: 1px;
    color: #565758;
    line-height: 1.7rem
}

.blog-listing .post-pane .post-detail .post-left-pane a {
    color: #197DC2
}

.blog-listing .post-pane .post-detail .post-left-pane .social-share {
    color: #197DC2
}

.blog-listing .post-pane .post-detail .post-left-pane .social-share a {
    margin-right: .8rem;
    font-size: 1.3rem;
    color: #565758
}

.blog-listing .post-pane .post-detail .post-left-pane .social-share a.twitter:hover {
    color: #00acee
}

.blog-listing .post-pane .post-detail .post-left-pane .social-share a.facebook:hover {
    color: #3b5998
}

.blog-listing .post-pane .post-detail .post-left-pane .social-share a.instagram:hover {
    color: #fd1d1d
}

.blog-listing .post-pane .post-detail .post-right-pane {
    width: 30%
}

.blog-listing .post-pane .post-detail .post-right-pane .item {
    padding: 2em 0;
    border-bottom: 1px solid #c7c6cc;
    font-family: 'mackreg', sans-serif
}

.blog-listing .post-pane .post-detail .post-right-pane .item .label {
    font-family: 'mackreg', sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
    color: #197DC2;
    display: block;
    margin-bottom: .5rem;
    letter-spacing:1px
}

.blog-listing .post-pane .post-detail .post-right-pane .item .post-info {
    font-size: 1rem;
	letter-spacing:1px;
    color: #565758
}

.blog-listing .post-pane .post-detail .post-right-pane .item a {
    color: #565758;
	line-height: 1.5rem;
    letter-spacing: 1px;
    text-decoration: none
}

.blog-listing .post-pane .post-detail .post-right-pane .item a:hover {
    color: #0060ac
}

.blog-listing .post-pane .post-top-pane {
    width: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    border-bottom: solid 1px #c7c6cc;
    margin-bottom: 3em
}

.blog-listing .post-pane .post-top-pane .item {
    padding: 2em 0;
    font-family: 'Poppins', sans-serif
}

.blog-listing .post-pane .post-top-pane .item .label {
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
    text-transform: uppercase;
    color: #0060ac;
    display: block;
    margin-bottom: .5rem;
    font-weight: bold
}

.blog-listing .post-pane .post-top-pane .item .post-info {
    font-size: .85rem;
    color: #666
}

.blog-listing .post-pane .post-top-pane .item a {
    color: #666;
    text-decoration: none
}

.blog-listing .post-pane .post-top-pane .item a:hover {
    color: #0060ac
}

.blog-listing .post-pane .post-top-pane .post-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 50%
}

.blog-listing .related-posts {
    margin-bottom: 40px;
    margin-top: 5em;
    width: 90%
}

@media screen and (max-width:1200px) {
    .blog-listing .related-posts {
        width: 100%
    }
}

.blog-listing .related-posts h3 {
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    font-size: 1.7rem;
    text-transform: uppercase;
    margin: 0 0 .8rem 0
}

.blog-listing .related-posts .line {
    border-top: 1px solid #c7c6cc;
    margin-bottom: 2em
}

.blog-listing .related-posts section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: distribute;
    align-content: space-around
}

@media screen and (max-width:1150px) {
    .blog-listing .related-posts section {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.blog-listing .related-posts section article {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 8px;
    width: calc(100% / 3)
}

.blog-listing .related-posts section article:first-child {
    padding: 0 16px 0 0
}

.blog-listing .related-posts section article:last-child {
    padding: 0 0 0 16px
}

@media screen and (max-width:1150px) {
    .blog-listing .related-posts section article {
        width: 100%;
        margin-bottom: 4rem
    }
}

.blog-listing .related-posts section article img {
    width: 100%;
    height: auto
}

.blog-listing .related-posts section article h4 {
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    font-size: 1.5rem;
    text-transform: uppercase;
    margin: 0 0 .8rem 0
}

.blog-listing .related-posts section article .card-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.blog-listing .related-posts section article .date-cat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-family: 'Poppins', sans-serif;
    font-size: .8rem;
    color: #c7c6cc;
    margin-bottom: 1.3em;
    padding: 1.3em 0;
    border-bottom: 1px solid #c7c6cc
}

.blog-listing .related-posts section article .date-cat a {
    color: #c7c6cc;
    text-decoration: none
}

.blog-listing .related-posts section article .date-cat a:hover {
    color: #0060ac
}

.blog-listing .related-posts section article .date-cat ul {
    margin: 0;
    padding: 0
}

.blog-listing .related-posts section article .excerpt {
    color: #c7c6cc;
    font-size: .9rem;
    line-height: 1rem
}

.blog-listing .related-posts section article a.readmore {
    width: 7rem;
    text-align: center;
    position: relative;
    text-decoration: none;
    top: 2rem;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
    color: #0060ac;
    border: 1px solid #0060ac;
    padding: .7rem 1.6rem;
    border-radius: 2rem;
    -webkit-transition: all .5s ease-out;
    transition: all .5s ease-out
}

@media screen and (max-width:550px) {
    .blog-listing .related-posts section article a.readmore {
        padding: .3rem .6rem;
        top: 1rem
    }
}

.blog-listing .related-posts section article a.readmore:hover {
    background-color: #0060ac;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    color: #fff
}

ul.page-numbers {
    clear: both;
    float: left;
    font-size: 12px;
    line-height: normal;
    margin: 20px 0 10px !important;
    padding: 0;
    width: 100%
}

ul.page-numbers li {
    float: left
}

ul.page-numbers a,
ul.page-numbers span {
    border-radius: 0;
    border: 1px solid #ccc;
    color: #666;
    display: block;
    margin: 2px;
    padding: 3px 4px 2px 4px;
    text-decoration: none;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

ul.page-numbers a:hover,
ul.page-numbers span.current {
    background-color: #0060ac;
    border: 1px solid #666;
    color: #fff;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

ul.page-numbers:after {
    clear: both;
    content: '';
    display: block
}

.blog-listing.cms-page .post-pane .post-detail .post-left-pane {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 0;
    width: 100%
}

.blog-listing.search a {
    color: #0060ac;
    text-decoration: none;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.blog-listing.search a:hover {
    color: #000
}

.blog-listing.search .header-404 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
    margin-top: 40px
}

.blog-listing.search .header-404 .icon {
    color: #666;
    font-size: 40px
}

.blog-listing.search .header-404 h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 2rem;
    font-weight: 300;
    margin: .4rem 0 .8rem 0;
    padding-right: 10px;
    text-transform: uppercase
}

@media screen and (782px) {
    .blog-listing.search .header-404 {
        margin-top: 0
    }
}

.blog-listing.search .search-result {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
    padding: 20px 0 50px;
    width: 100%
}

.blog-listing.search .posts-list>li {
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 30px
}

.blog-listing.search .post-type {
    color: #666;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem
}

.blog-listing.search .inner-content ul img {
    display: block;
    margin: 0 auto;
    max-height: 250px;
    max-width: 100%;
    width: auto
}

.blog-listing.search .no-items .form {
    max-width: 400px
}

.blog-listing.search .no-items .form input[type="submit"] {
    margin-top: 10px
}

@media screen and (min-width:600px) {
    .blog-listing.search article.product {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .blog-listing.search article.product .post-type,
    .blog-listing.search article.product h2,
    .blog-listing.search article.product .cols {
        width: 100%
    }
    .blog-listing.search article.product .cols {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .blog-listing.search article.product .cols .image {
        display: block;
        padding-right: 20px;
        width: 200px
    }
    .blog-listing.search article.product .cols .data {
        width: calc(100% - 200px)
    }
}

.grip-page.rubber-manufacturing .main-header {
    background: url(assets/images/partners/bg-hero.jpg);
    background-position: center center
}

.grip-page.rubber-manufacturing .inner-content .steps {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 40px auto;
    max-width: 740px;
    padding: 0 20px;
    width: 100%
}

@media screen and (max-width:550px) {
    .grip-page.rubber-manufacturing .card {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .grip-page.rubber-manufacturing .card .card-body {
        padding-left: 0
    }
    .grip-page.rubber-manufacturing .card .card-image {
        width: 100%
    }
    .grip-page.rubber-manufacturing .card .card-image img {
        display: block;
        height: auto;
        margin: 0 auto 20px;
        max-width: 100%;
        width: auto
    }
}

.steps {
    margin: 40px 20px
}

.steps .card {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4.4em
}

.steps .card .card-image {
    width: 200px
}

.steps .card img {
    height: 200px;
    max-width: none;
    width: 200px
}

@media screen and (max-width:1100px) {
    .steps .card img {
        height: 80px;
        width: 80px
    }
}

.steps .card .card-body {
    padding-left: 2em
}

.steps .card .card-body p {
    margin: 0
}

.domestic-distributors section {
    width: 100%
}

.domestic-distributors .title-area {
    padding-top: 8em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.domestic-distributors .title-area h2 {
    margin-left: 3rem;
    margin-bottom: .5em;
    margin-top: 0;
    font-size: 2.7rem;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    letter-spacing: .2rem;
    color: #000
}

.domestic-distributors .title-area .line {
    margin-left: 3rem;
    width: 80px;
    height: 2px;
    background-color: #0060ac;
    margin-top: 15px
}

.domestic-distributors .title-area p {
    margin-left: 3rem
}

.domestic-distributors .distributors {
    padding-left: 2.2rem;
    padding-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 92%
}

.domestic-distributors .distributors .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 4.4em;
    font-family: 'Poppins', sans-serif;
    width: 33%
}

@media screen and (min-width:541px) and (max-width:1100px) {
    .domestic-distributors .distributors .card {
        width: 50%
    }
}

@media screen and (max-width:540px) {
    .domestic-distributors .distributors .card {
        width: 90%
    }
}

.domestic-distributors .distributors .card .card-body {
    border-bottom: solid #c7c6cc 1px;
    min-height: 100%;
    width: 220px
}

.domestic-distributors .distributors .card .card-body .country-label {
    margin-bottom: 2rem;
    font-size: 1.3rem;
    text-transform: uppercase;
    font-family: Oswald;
    color: #cacaca;
    margin-left: .3em
}

.domestic-distributors .distributors .card .card-body p {
    font-weight: bold;
    font-size: .95rem;
    margin-bottom: .2em
}

.domestic-distributors .distributors .card .card-body .location {
    font-weight: normal;
    color: #666
}

.domestic-distributors .distributors .card .card-body ul li {
    margin-bottom: 2em
}

.domestic-distributors .distributors .card .card-body ul li i {
    color: #0060ac;
    left: -2.5em
}

.domestic-distributors .distributors .card .card-body ul li a {
    color: #0060ac;
    text-decoration: none;
    white-space: nowrap
}

.domestic-distributors .distributors .card .card-body ul li a:hover {
    color: #000
}

.domestic-distributors .distributors .card .card-body p {
    font-family: 'Poppins', sans-serif;
    font-size: .85rem;
    font-weight: lighter;
    line-height: 1.4rem;
    margin: 0
}

@media screen and (max-width:540px) {
    .domestic-distributors .distributors {
        width: 90%
    }
}

@media screen and (max-width:540px) {
    .domestic-distributors .distributors {
        width: 90%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

#wpsl-search-wrap form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

#wpsl-search-wrap form .wpsl-input {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

#wpsl-search-wrap form .wpsl-select-wrap {
    left: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

#wpsl-search-wrap form .wpsl-search-btn-wrap {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

@media(max-width:1100px) {
    #wpsl-search-input {
        width: 348px
    }
    .wpsl-results-only #wpsl-search-wrap .wpsl-dropdown {
        width: 70px
    }
    #wpsl-search-wrap .wpsl-input {
        width: 100%;
        margin-bottom: 10px
    }
    .wpsl-input label,
    #wpsl-radius label,
    #wpsl-category label,
    .wpsl-cat-results-filter #wpsl-search-wrap .wpsl-input,
    .wpsl-no-filters #wpsl-search-wrap .wpsl-input,
    .wpsl-results-only #wpsl-search-wrap .wpsl-input {
        width: auto
    }
    #wpsl-search-wrap .wpsl-dropdown {
        width: 114px
    }
    #wpsl-search-wrap #wpsl-search-btn {
        float: left;
        margin: 0 5px 0 0
    }
    .wpsl-results-only #wpsl-search-wrap .wpsl-input,
    .wpsl-dropdown {
        width: 100%
    }
    .wpsl-search {
        padding: 2%
    }
    .wpsl-input {
        margin-right: 0
    }
    #wpsl-result-list,
    #wpsl-gmap {
        float: none;
        margin-bottom: 15px;
        margin-top: 10px;
        width: 100%
    }
    .wpsl-direction-before {
        padding-left: 0
    }
    .wpsl-cat-results-filter .wpsl-select-wrap,
    .wpsl-filter .wpsl-select-wrap,
    #wpsl-result-list {
        margin-bottom: 10px
    }
    #wpsl-result-list p,
    #wpsl-wrap #wpsl-result-list li {
        padding-left: 0
    }
    #wpsl-wrap #wpsl-result-list li.wpsl-preloader {
        padding-left: 25px
    }
    .wpsl-preloader img {
        left: 0
    }
    #wpsl-stores.wpsl-not-loaded {
        height: 25px
    }
    #wpsl-reset-map {
        top: 25px
    }
    .wpsl-no-filters #wpsl-search-wrap .wpsl-input,
    #wpsl-category,
    .wpsl-input,
    .wpsl-select-wrap,
    .wpsl-input,
    #wpsl-search-btn {
        margin-bottom: 0
    }
    #wpsl-stores.wpsl-no-autoload {
        height: auto !important
    }
    #wpsl-checkbox-filter.wpsl-checkbox-3-columns li,
    #wpsl-checkbox-filter.wpsl-checkbox-4-columns li {
        width: 49%
    }
    #wpsl-search-wrap #wpsl-search-btn {
        margin-bottom: 5px
    }
    .wpsl-search {
        padding: 4%
    }
    #wpsl-search-input {
        width: 98% !important
    }
    .wpsl-cat-results-filter #wpsl-search-wrap .wpsl-input,
    .wpsl-cat-results-filter #wpsl-search-input,
    .wpsl-no-results #wpsl-search-input,
    .wpsl-results-only #wpsl-search-input {
        width: 100% !important
    }
    .wpsl-search-btn-wrap {
        margin-top: 15px
    }
    .wpsl-checkboxes-enabled .wpsl-search-btn-wrap {
        margin-top: 0
    }
    #wpsl-search-wrap div,
    #wpsl-search-btn {
        margin-right: 0
    }
    #wpsl-search-wrap div label {
        display: block;
        width: 100%
    }
    #wpsl-results {
        width: auto
    }
    .wpsl-select-wrap {
        width: 100%
    }
    #wpsl-radius,
    #wpsl-results {
        width: 50%
    }
    #wpsl-radius {
        margin-right: 4%
    }
    #wpsl-search-wrap .wpsl-dropdown {
        width: 96% !important
    }
    .wpsl-search-btn-wrap {
        clear: both
    }
    .wpsl-no-filters #wpsl-search-wrap .wpsl-input,
    .wpsl-no-filters #wpsl-search-input {
        width: 100% !important
    }
}

.distributor-locator .content {
    padding: 0
}

.wpsl-search {
    font-family: 'Oswald', sans-serif;
    background-color: #fafafa
}

@media(max-width:1100px) {
    .wpsl-search {
        margin-top: 7rem
    }
}

#wpsl-search-wrap div label {
    width: 140px
}

#wpsl-result-list li p {
    margin: 0
}

#wpsl-stores {
    height: 100vh !important
}

#wpsl-stores .title-area {
    position: relative;
    top: 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 2.5rem;
    padding-right: 2rem
}

#wpsl-stores .title-area h2 {
    margin-bottom: 1rem;
    font-size: 2.7rem;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    letter-spacing: .2rem;
    color: #000
}

#wpsl-stores .title-area .line {
    width: 80px;
    height: 2px;
    background-color: #0060ac;
    margin-top: 15px
}

#wpsl-stores .title-area p {
    font-family: 'Poppins', sans-serif;
    font-size: .95rem
}

#wpsl-stores ul {
    position: relative;
    top: 3em
}

#wpsl-stores ul li {
    font-family: 'Poppins', sans-serif;
    position: relative;
    left: 0;
    width: 100%;
    -webkit-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out
}

#wpsl-stores ul li .badges {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 15px;
    width: 60px
}

#wpsl-stores ul li .badges img {
    max-width: 100%;
    height: auto
}

@media(min-width:420px) {
    #wpsl-stores ul li .badges {
        width: 80px
    }
}

#wpsl-stores ul li header {
    color: #666
}

#wpsl-stores ul li header .icon {
    color: #0060ac;
    margin-right: .4em
}

#wpsl-stores ul li p {
    color: #9e9e9e;
    font-size: .9rem;
    line-height: 1.4rem
}

#wpsl-stores ul li p.basic {
    margin-left: 1.7em
}

#wpsl-stores ul li p strong {
    color: #000;
    text-transform: uppercase
}

#wpsl-stores ul li p a {
    text-decoration: none;
    text-transform: uppercase;
    color: #000
}

#wpsl-stores ul li p a:hover {
    text-decoration: none;
    color: #0060ac
}

#wpsl-stores ul li p .upgrade {
    color: #d51818;
    font-size: .8rem;
    font-weight: bold
}

#wpsl-stores ul li p.fitting {
    color: #0060ac !important;
    font-size: .8rem;
    font-weight: bold;
    margin-left: 1.9em
}

#wpsl-stores ul li .wpsl-direction-wrap {
    display: none
}

#wpsl-stores ul li p {
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

#wpsl-stores ul li:hover {
    background-color: #eee;
    -webkit-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out
}

#wpsl-stores ul li:hover header,
#wpsl-stores ul li:hover p {
    color: #000
}

#wpsl-stores ul li article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#wpsl-stores ul li article p.wpsl-contact-details span {
    position: relative
}

#wpsl-stores ul li article p.wpsl-contact-details span i {
    margin-right: .4em;
    color: #0060ac !important
}

#wpsl-search-wrap>form>div.wpsl-input>div>label {
    margin-top: 5px;
    width: auto;
    text-transform: uppercase
}

#wpsl-search-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.wpsl-select-wrap {
    position: relative;
    left: 3em
}

@media(max-width:1100px) {
    .wpsl-select-wrap {
        left: 0
    }
}

@media(max-width:1024px) {
    #wpsl-radius {
        margin-right: 2rem !important
    }
}

@media(max-width:1100px) {
    #wpsl-search-wrap .wpsl-input,
    .wpsl-select-wrap {
        left: 0;
        width: 100%;
        margin-bottom: 10px
    }
    #wpsl-radius {
        width: 100%;
        margin: 0
    }
    .wpsl-search-btn-wrap {
        margin-top: 1.3rem
    }
}

@media(min-width:1101px) {
    #wpsl-search-wrap {
        padding-left: 1rem
    }
}

@media(max-width:782px) {
    .wpsl-search-btn-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        margin-bottom: 10px
    }
}

#wpsl-stores {
    overflow-x: hidden
}

#wpsl-search-input {
    padding: 9px 12px
}

#wpsl-radius>div>span {
    padding: 7px 12px !important
}

#wpsl-radius>label {
    margin-top: 5px;
    width: auto !important;
    text-transform: uppercase
}

#wpsl-search-btn {
    background-image: none;
    background-color: #0060ac;
    border-radius: 3rem !important;
    padding: .6rem 3rem;
    color: #fff
}

#wpsl-search-btn:hover {
    background-color: #258ee1
}

.gm-style .gm-style-iw-c {
    border-radius: 0 !important
}

select,
input[type="text"] {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#wpsl-direction-details {
    font-family: 'Poppins', sans-serif;
    padding: 0 10px
}

#wpsl-direction-details .wpsl-direction-before .wpsl-back {
    color: #0060ac;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold
}

#wpsl-direction-details .wpsl-direction-before .wpsl-back:hover {
    text-decoration: underline
}

#wpsl-direction-details ul>li {
    font-size: .85rem;
    line-height: 1.3;
    color: #595959
}

#wpsl-direction-details .wpsl-direction-after {
    color: #595959;
    font-size: .8rem
}

.mobile-button {
    display: none
}

@media(max-width:1100px) {
    #wpsl-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .wpsl-search {
        width: 100%
    }
    .mobile-button {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        font-family: 'Poppins', sans-serif;
        text-align: center;
        width: 100%
    }
    .mobile-button.locations {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .mobile-button a {
        border-radius: 18px;
        border: 1px solid #0060ac;
        color: #0060ac;
        display: inline-block;
        font-size: .9rem;
        margin: 10px;
        padding: 7px 24px;
        text-decoration: none;
        -webkit-transition-duration: .4s;
        transition-duration: .4s
    }
    .mobile-button a:hover {
        border-color: #000;
        color: #000
    }
    #wpsl-gmap {
        max-height: 60vh !important;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.footer-pages {
    max-width: 1200px;
    margin: 150px auto 100px
}

.footer-pages h1 {
    width: 100%;
    margin-bottom: 60px
}

.footer-pages .wp_content {
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    width: 100%;
    line-height: 1.5em
}

.footer-pages .wp_content h3 {
    font-family: 'Oswald', sans-serif;
    font-size: 2.2rem;
    font-weight: 300;
    line-height: 1.3em
}

.footer-pages .wp_content h3:not(:first-child) {
    border-top: 1px solid #e7e7e7;
    margin-bottom: 15px;
    margin-top: 60px;
    padding-top: 60px
}

.footer-pages .wp_content p,
.footer-pages .wp_content ul {
    color: #8a8e91;
    -webkit-margin-after: 2em;
    margin-block-end: 2em;
    -webkit-margin-before: 2em;
    margin-block-start: 2em
}

.footer-pages .wp_content>ul {
    list-style: none
}

.footer-pages .wp_content>ul>li {
    position: relative
}

.footer-pages .wp_content>ul>li:after {
    background-color: #8a8e91;
    content: '';
    height: 1px;
    left: -27px;
    position: absolute;
    top: .8em;
    width: 15px
}

.footer-pages .wp_content b,
.footer-pages .wp_content strong {
    color: #000
}

.footer-pages .wp_content a {
    color: #0060ac;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -ms-word-break: break-all;
    -webkit-hyphens: auto;
    hyphens: auto;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    white-space: -moz-pre-wrap;
    white-space: -o-pre-wrap;
    white-space: -pre-wrap;
    white-space: pre-wrap;
    word-break: break-all;
    word-break: break-word;
    word-wrap: break-word
}

.footer-pages .wp_content a:hover {
    color: #000
}

@media screen and (min-width:900px) {
    .footer-pages .wp_content {
        font-size: 1.25rem
    }
}

.contact-us {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-family: 'Poppins', sans-serif;
    margin: 150px auto 100px;
    max-width: 1340px;
    width: 100%
}

.contact-us .contact-data {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: none;
    width: 100%;
    margin-bottom: 90px
}

.contact-us .contact-data .data-block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #666;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .93rem;
    font-weight: 500;
    line-height: 1.5em
}

.contact-us .contact-data .data-block .icon {
    color: #0060ac;
    display: none;
    font-size: 20px;
    width: 38px
}

.contact-us .contact-data .data-block:not(:last-child) {
    margin-bottom: 25px
}

.contact-us .contact-data .data-block a {
    color: #0060ac;
    text-decoration: none;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.contact-us .contact-data .data-block a:hover {
    color: #000
}

.contact-us .contact-data address {
    font-style: normal
}

.contact-us .contact-data address:first-child {
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 30px;
    margin-bottom: 20px
}

.contact-us .contact-data h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 1.87rem;
    font-weight: 300;
    line-height: 1.3em;
    margin-bottom: 30px;
    margin-top: 8px
}

.contact-us .contact-form {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: none;
    width: 100%
}

.contact-us .contact-form .wp_content {
    color: #666;
    font-size: .93rem;
    line-height: 1.5em;
    padding: 20px 0 60px
}

.contact-us .contact-form .form {
    font-family: 'Poppins', sans-serif
}

.contact-us .contact-form .form p {
    margin: 0
}

.contact-us .contact-form .form .fields br {
    display: none
}

.contact-us .contact-form .form .fields .wpcf7-form-control-wrap {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin-bottom: 20px;
    width: 100%
}

.contact-us .contact-form .form .fields .wpcf7-not-valid-tip {
    font-size: .75rem;
    font-weight: 500;
    padding: 8px 20px 0;
    text-transform: uppercase
}

.contact-us .contact-form .form .wpcf7-response-output {
    border-color: #e7e7e7;
    border-width: 1px;
    font-size: .9rem;
    line-height: 1.2em;
    margin: 20px 0;
    padding: 20px
}

.contact-us .contact-form .form .wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #0060ac;
    font-weight: bold
}

@media screen and (min-width:375px) {
    .contact-us .contact-data .data-block .icon {
        display: block
    }
}

@media screen and (min-width:900px) {
    .contact-us .contact-data {
        border-bottom: 1px solid #e7e7e7;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .contact-us .contact-data address {
        width: 50%
    }
    .contact-us .contact-data address:first-child {
        border-bottom: 0
    }
    .contact-us .contact-data address:last-child {
        padding-left: 20px
    }
    .contact-us .contact-form .form .fields .cols {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .contact-us .contact-form .form .fields .cols .wpcf7-form-control-wrap {
        width: 50%
    }
    .contact-us .contact-form .form .fields .cols .wpcf7-form-control-wrap.your-name {
        padding-right: 20px
    }
    .contact-us .contact-form .form .fields .cols .wpcf7-form-control-wrap.your-email {
        padding-left: 20px
    }
    .contact-us .contact-form .form .fields .cols .wpcf7-form-control-wrap.your-phone {
        padding-right: 20px
    }
    .contact-us .contact-form .form .fields .cols .wpcf7-form-control-wrap.your-subject {
        padding-left: 20px
    }
}

@media screen and (min-width:1200px) {
    .contact-us .contact-data {
        border-bottom: 0;
        display: block;
        padding-right: 130px;
        width: 41%
    }
    .contact-us .contact-data address {
        width: 100%
    }
    .contact-us .contact-data address:first-child {
        border-bottom: 1px solid #e7e7e7;
        padding-bottom: 80px;
        margin-bottom: 80px
    }
    .contact-us .contact-data address:last-child {
        padding-left: 0
    }
    .contact-us .contact-form {
        width: 59%
    }
}

.our-story .content {
    padding: 0
}

.our-story .content .inner-content {
    margin-left: 0;
    margin-right: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.our-story .content .inner-content section {
    max-width: unset;
    width: unset
}

@media screen and (max-width:700px) {
    .our-story .content .inner-content section {
        margin-top: 100px
    }
}

.our-story .content .inner-content section article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 5em
}

@media screen and (max-width:1100px) {
    .our-story .content .inner-content section article {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.our-story .content .inner-content section article>div img {
    width: 100%
}

.our-story .content .inner-content section article>div h2 {
    font-family: 'mackmedium', sans-serif;
    font-size: 1.56rem;
	letter-spacing: 1px;
    font-weight: normal;
    margin: 0;
    text-transform: capitalize;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #2182c7;
    padding: 5em 2em .5em
}

@media screen and (min-width:1101px) {
    .our-story .content .inner-content section article>div h2.top-title {
        padding-top: 0
    }
}

.our-story .content .inner-content section article>div p {
    margin: 0 3em 5em 3.3em;
    line-height: 1.7rem;
    font-family: 'macklight', sans-serif;
	letter-spacing:1px
}

.our-story .content .inner-content section article .col-left {
    width: 71%
}

@media screen and (max-width:1100px) {
    .our-story .content .inner-content section article .col-left {
        width: 100%
    }
}

.our-story .content .inner-content section article .col-right {
    width: 40%
}

@media screen and (max-width:1100px) {
    .our-story .content .inner-content section article .col-right {
        width: 100%
    }
}

@media screen and (max-width:1500px) {
    .our-story .content .inner-content section article.first {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }
}

.our-story .content .inner-content section article.believe {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.our-story .content .inner-content section article.believe .col-left {
    margin-bottom: 3em
}

.our-story .content .inner-content section article.believe>div p {
    text-align: center;
    font-size: 1rem;
    text-transform: none;
    letter-spacing: .05rem;
    margin: 0 3em 3em 3.5em;
    line-height: 1.6rem;
    font-family: 'forzamedium', sans-serif;
    color: #666
}

.our-story .content .inner-content section a.see-grips {
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    color: #fff;
    border-radius: 2em;
    background-color: #0060ac;
    text-align: center;
    padding: 1.3em 1em;
    width: 10em;
    text-decoration: none;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.our-story .content .inner-content section a.see-grips:hover {
    background-color: #007ee6;
    -webkit-box-shadow: 0 0 10px 5px #0303034f;
    box-shadow: 0 0 10px 5px #0303034f;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.faqs {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 150px auto 100px;
    max-width: 1200px;
    padding-right: 30px;
    width: 100%
}

.faqs .topic {
    font-family: 'Oswald', sans-serif;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: .05em;
    margin: 0 0 40px;
    padding: 0 0 27px;
    text-transform: uppercase;
    position: relative
}

.faqs .topic:after {
    background-color: #0060ac;
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 50px
}

.faqs .topic:not(:first-child) {
    margin-top: 80px
}

@media screen and (min-width:710px) {
    .faqs .topic {
        font-size: 2.18rem
    }
}

.faqs .faq {
    border: 1px solid #bababa;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
    line-height: 1.3em;
    margin-bottom: 20px;
    padding: 20px;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.faqs .faq .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.faqs .faq .header .question {
    color: #303030;
    font-size: 1rem;
    margin: 0
}

.faqs .faq .header .icon {
    color: #0060ac;
    font-size: 12px;
    padding-left: 10px
}

.faqs .faq .header .icon .less {
    color: #000;
    display: none
}

.faqs .faq .answer {
    color: #666;
    display: none;
    font-size: .93rem;
    padding-top: 20px
}

.faqs .faq .answer a {
    color: #0060ac;
    font-weight: bold;
    text-decoration: none;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.faqs .faq .answer a:hover {
    color: #000
}

.faqs .faq:hover {
    border-color: #000;
    cursor: pointer
}

.faqs .faq.active .header .icon .plus {
    display: none
}

.faqs .faq.active .header .icon .less {
    display: block
}

.inner-content.bottom.faq {
    background: #fafafa
}

.inner-content.bottom.faq .bottom-item h2 {
    color: #000
}

.inner-content.bottom.faq .bottom-item a {
    border-color: #0060ac;
    background: #0060ac;
    color: #fff
}

.inner-content.bottom.faq .bottom-item a:hover {
    background: #fff;
    color: #0060ac
}

.woocommerce-cart .content>h1:first-child,
.woocommerce-account .content>h1:first-child,
.woocommerce-checkout .content>h1:first-child {
    display: none
}

.woocommerce {
    padding: 0
}

a.wc-backward {
    text-decoration: none;
    padding: .7rem 1rem;
    width: 100%;
    border-radius: 3rem;
    height: 2.5rem;
    background-color: #fff;
    border: #0060ac solid 1px;
    float: none;
    text-transform: uppercase;
    color: #0060ac;
    line-height: 2.5rem;
    text-align: center
}

a.wc-backward:hover {
    background-color: #0060ac;
    color: #fff
}

.woo-checkout {
    padding-bottom: 40px
}

.woo-checkout .left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 2rem;
    font-family: 'Poppins', sans-serif;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 !important
}

.woo-checkout .left ul {
    padding: 0;
    font-family: 'Poppins', sans-serif
}

.woo-checkout .left ul li {
    border-right: 0
}

@media screen and (max-width:1200px) {
    .woo-checkout .left ul li {
        float: none
    }
}

.woo-checkout h1 {
    display: block;
    margin-left: 2rem;
    margin-top: 0;
    padding-top: 2rem;
    padding-left: 2rem;
    font-size: 2.7rem;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    letter-spacing: .2rem;
    color: #000
}

@media screen and (max-width:780px) {
    .woo-checkout h1 {
        margin-left: 0;
        margin-top: 7rem;
        padding-top: 0
    }
}

.woo-checkout p.woocommerce-notice,
.woo-checkout ul.woocommerce-order-overview,
.woo-checkout section.woocommerce-order-details,
.woo-checkout section.woocommerce-customer-details {
    margin-left: 4rem
}

@media screen and (max-width:780px) {
    .woo-checkout p.woocommerce-notice,
    .woo-checkout ul.woocommerce-order-overview,
    .woo-checkout section.woocommerce-order-details,
    .woo-checkout section.woocommerce-customer-details {
        margin-left: 2rem;
        width: 85%
    }
}

.woo-checkout div.col-1 h2,
.woo-checkout div.col-2 h2 {
    margin-left: .7rem
}

.woo-checkout address {
    border: none !important
}

.woo-checkout .line {
    margin-left: 4rem;
    width: 3.1rem;
    height: 2px;
    background-color: #0060ac;
    margin-bottom: 3rem
}

@media screen and (max-width:780px) {
    .woo-checkout .line {
        margin-left: 2rem
    }
}

.woo-checkout .col-1,
.woo-checkout .col-2 {
    border: solid 1px #c7c6cc
}

.woo-checkout .col-1 h3,
.woo-checkout .col-2 h3 {
    text-align: center;
    color: #000
}

.woo-checkout .col-1 .h3-title,
.woo-checkout .col-2 .h3-title {
    border-bottom: solid 1px #c7c6cc
}

.woo-checkout .col-1 {
    width: 60% !important
}

@media screen and (max-width:1199px) {
    .woo-checkout .col-1 {
        width: 100% !important;
        margin-top: 3em
    }
}

.woo-checkout .col-2 {
    width: 25% !important
}

@media screen and (max-width:1280px) {
    .woo-checkout .col-2 {
        width: 35% !important
    }
}

@media screen and (max-width:1199px) {
    .woo-checkout .col-2 {
        width: 100% !important;
        margin-top: 3em;
        border: 0
    }
}

.woo-checkout .col-2 td {
    width: 100%
}

.woo-checkout .woocommerce-billing-fields__field-wrapper {
    padding: 1.5rem
}

.woo-checkout .woocommerce-shipping-fields {
    padding: 0 1.5rem
}

.woo-checkout .woocommerce-shipping-fields h3 {
    text-align: left
}

.woo-checkout .woocommerce-additional-fields {
    padding: 0 1.5rem
}

.woo-checkout form {
    font-family: 'Poppins', sans-serif;
    font-size: .8rem;
    color: #666
}

.woo-checkout form span.selection>span,
.woo-checkout form #select2-billing_country-container,
.woo-checkout form #select2-billing_state-container {
    height: 2.5rem;
    line-height: 2.5rem
}

.woo-checkout form label {
    text-transform: uppercase
}

.woo-checkout form label .required {
    color: #666 !important
}

.woo-checkout form input {
    height: 2.5rem;
    padding: .5rem
}

.woo-checkout form input[type="radio"],
.woo-checkout form input[type="checkbox"] {
    height: .8rem
}

.woo-checkout form [type="radio"]:checked,
.woo-checkout form [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px
}

.woo-checkout form [type="radio"]:checked+label,
.woo-checkout form [type="radio"]:not(:checked)+label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666
}

.woo-checkout form [type="radio"]:checked+label:before,
.woo-checkout form [type="radio"]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 12px;
    height: 12px;
    border: 1px solid #ddd;
    background: #fff
}

.woo-checkout form [type="radio"]:checked+label:before {
    background-color: #0060ac
}

.woo-checkout form [type="radio"]:checked+label:after,
.woo-checkout form [type="radio"]:not(:checked)+label:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    font-size: 8px;
    content: url('assets/images/check.png');
    width: 8px;
    height: 8px;
    color: #fff;
    position: absolute;
    top: -3px;
    left: 2px;
    border-radius: 100%;
    -webkit-transition: all .2s ease;
    transition: all .2s ease
}

.woo-checkout form [type="radio"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.woo-checkout form [type="radio"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

@media screen and (max-width:1280px) and (min-width:1412px) {
    .woo-checkout form label[for=payment_method_paypal]:before {
        margin-top: 16px
    }
    .woo-checkout form label[for=payment_method_paypal]:after {
        margin-top: 16px
    }
}

.woo-checkout form #payment {
    background-color: transparent
}

.woo-checkout form span.amount {
    color: #0060ac
}

.woo-checkout form #place_order,
.woo-checkout form .checkout-button {
    width: 100%;
    border-radius: 3rem;
    height: 2.5rem;
    background-color: #0060ac;
    float: none;
    text-transform: uppercase
}

.woo-checkout form p.notes {
    margin-bottom: 5em
}

.woo-checkout form p.notes textarea {
    height: 8em;
    padding: .5rem;
    font-family: 'Poppins', sans-serif
}

.woo-checkout .col-1 .cart {
    border: 0
}

.woo-checkout .col-1 .cart img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-height: 150px;
    max-width: 100%;
    width: auto
}

.woo-checkout .cart_totals {
    width: 100% !important
}

.woo-checkout h3.your-order {
    margin-top: 0
}

.woo-checkout .cart-collaterals {
    width: unset;
    padding: .5rem
}

.woo-checkout .cart_item .amount {
    color: #000
}

.woo-checkout table.shop_table {
    border: none !important;
    font-family: 'Poppins', sans-serif;
    font-size: .8rem;
    color: #666
}

.woo-checkout table.shop_table th {
    color: #989898
}

.woo-checkout table.shop_table a {
    color: #000;
    text-decoration: none;
    font-weight: bold;
    font-size: .9rem
}

.woo-checkout table.shop_table a:hover {
    color: #666
}

.woo-checkout table.shop_table a.remove {
    color: #000 !important;
    font-size: 1.4rem;
    font-weight: 100;
    -webkit-transition: background-color .3s ease-out;
    transition: background-color .3s ease-out
}

.woo-checkout table.shop_table a.remove:hover {
    background-color: #0060ac;
    color: #fff !important;
    border-radius: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.woo-checkout input.qty {
    width: 5rem !important;
    height: 2rem;
    border: solid 1px grey;
    border-radius: 2rem;
    padding: 0
}

.woo-checkout .product-price,
.woo-checkout .product-subtotal {
    text-align: right
}

.woo-checkout .product-quantity,
.woo-checkout .quantity {
    text-align: center
}

@media screen and (max-width:560px) {
    .woo-checkout .product-quantity,
    .woo-checkout .quantity {
        text-align: right
    }
}

.woo-checkout .quantity {
    width: 100px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #f7f7f7;
    border-radius: 30px;
    border: 1px solid #dadada;
    margin: 0 20px;
    padding: 0
}

@media only screen and (max-width: 768px) {	
/* ASO Additions - Tech Page Styles */	
.tech-box { height: 175px}
.tech-title {  font-size: 2.7rem;}
/* ASO Additions - Video Page Styles */
#intro.videos, #copy_white.videos, #copy_gray.videos {padding:30px 0 10px !important}
}
.woo-checkout .quantity {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin: 0
    }

.woo-checkout .quantity input.qty {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0;
    color: #000;
    font-size: .88rem;
    font-weight: bold;
    margin: 0;
    max-width: 50px;
    padding: 4px 0;
    text-align: center
}

.woo-checkout .quantity input.qty:focus {
    outline: 0
}

.woo-checkout .quantity .quantity-button {
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
    color: #000;
    cursor: pointer
}

.woo-checkout .quantity .quantity-button.dec {
    margin-right: 10px
}

.woo-checkout ul.woocommerce-shipping-methods {
    margin-top: 1rem !important
}

.woo-checkout ul.woocommerce-shipping-methods li {
    margin: 0 0 2rem !important
}

.woo-checkout .actions button {
    font-family: 'Poppins', sans-serif;
    border-radius: 2rem;
    padding: 1rem 2rem;
    border: solid 1px #0060ac;
    color: #0060ac;
    background-color: transparent;
    -webkit-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out;
    margin-top: 1.5rem;
    text-transform: uppercase
}

.woo-checkout .actions button:disabled {
    padding: 1rem 2rem !important
}

.woo-checkout .actions button:hover {
    color: #fff;
    background-color: #0060ac;
    -webkit-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out
}
}

@media only screen and (max-width: 640px) {
/* ASO Additions - Universal Styles */
#intro { padding: 30px 0 50px;}
/* ASO Additions - Video Page Styles */
#intro p.light { padding: 0 20px 0 !important;}
.tech_header,.title_box { height:350px !important}
.main-title {font-size: 3rem !important; margin-top:25px !important}
.tech-container {flex-direction: column; align-items: center;}
.tech-material.no-pad {padding: 0px !important;margin-top: -50px;}
.tech-box {width: 300px; height: 200px; margin: 7px}
.material-logos {width: 320px;}
.tech-material {padding: 30px 0 0;}
.tech-video {margin: -125px auto 50px; padding: 0 20px;}
.tech-material.surface { padding: 30px 0 1px;}
.tech-shape {margin-top: 50px;}
.tech-material p {font-size: 1rem !important;}
.tech-material p.tech-copy {line-height: 1.3rem !important;}
.tech-logo.genesis, .tech-logo.fingerprint, .tech-logo.calibrate {width: 200px;}
.tech-logo.ace {width: 175px;}
.fingerprint img, .fingerprint_2 img {height: 40px;}
.tech-logo.genesis, .tech-logo.fingerprint {margin-top: -125px;}
.genesis-material, .ace-material, .fingerprint, .tech-shape { height: 400px;}
/* ASO Additions - Video Page Styles */
.video_container {width:320px; margin: 0 !important}
.video_play img { min-width:320px !important}
#intro h1, #copy_white h1, #copy_gray h2, #copy_white h2 {font-size:1.9rem}
#intro.videos, #copy_white.videos, #copy_gray.videos {padding:10px 0  !important}
}

@media(max-width:1199px) {
    .woo-checkout .woocommerce #content table.cart .product-thumbnail,
    .woo-checkout .woocommerce table.cart .product-thumbnail,
    .woo-checkout .woocommerce-page #content table.cart .product-thumbnail,
    .woo-checkout .woocommerce-page table.cart .product-thumbnail {
        display: block !important
    }
    .woo-checkout .woocommerce #content table.cart .product-thumbnail img,
    .woo-checkout .woocommerce table.cart .product-thumbnail img,
    .woo-checkout .woocommerce-page #content table.cart .product-thumbnail img,
    .woo-checkout .woocommerce-page table.cart .product-thumbnail img {
        max-width: 100% !important;
        float: none;
        display: table;
        margin: 0 auto
    }
}

.woo-checkout .inner-content {
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
    margin: 0;
    padding: 0 2rem
}

@media screen and (max-width:780px) {
    .woo-checkout .inner-content {
        margin: 0 !important
    }
}

.woocommerce-form-login {
    font-family: 'Poppins', sans-serif;
    padding: 1.5rem 2rem
}

.woocommerce-form-login label {
    font-family: 'Poppins', sans-serif;
    font-size: .8rem;
    color: #666;
    display: block;
    line-height: 2rem
}

.woocommerce-form-login input.input-text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
    height: 2.5rem;
    padding: .5rem
}

.woocommerce-form-login .form-row {
    float: none !important
}

.woocommerce-shipping-fields #shipping_first_name_field,
.woocommerce-shipping-fields #shipping_last_name_field {
    width: 100%
}

.woocommerce-shipping-fields p {
    width: 100%;
    padding: 0 !important
}

.shipping-calculator-form {
    width: 100%;
    text-align: left
}

.cart-empty,
.return-to-shop {
    text-align: center
}

.woocommerce-cart table.cart td.actions .coupon:before,
.woocommerce-cart table.cart td.actions .coupon:after {
    display: none
}

@media screen and (max-width:1560px) {
    .woocommerce-cart table.cart td.actions .coupon {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: 30px;
        width: 100%
    }
    .woocommerce-cart table.cart td.actions .coupon input {
        max-width: 300px
    }
    .woocommerce-cart table.cart td.actions .coupon button {
        margin-left: 10px;
        margin-top: 0
    }
}

@media screen and (max-width:500px) {
    .woocommerce-cart table.cart td.actions .coupon {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .woocommerce-cart table.cart td.actions .coupon input {
        max-width: none;
        width: 100% !important
    }
    .woocommerce-cart table.cart td.actions .coupon button {
        margin: 10px 0 0;
        width: 100% !important
    }
}

@media screen and (max-width:782px) {
    .woo-youraccount {
        padding-left: 2rem;
        padding-right: 2rem
    }
    .woo-youraccount .inner-content .col2-set {
        margin-top: 0
}

@media screen and (max-width:980px) {
    .woo-youraccount .inner-content {
        margin: 0 !important
    }
}

@media screen and (max-width:782px) {
    .woo-youraccount .inner-content .col2-set {
        margin-top: 0
    }
}

.woo-youraccount .inner-content nav {
    margin-bottom: 6.25rem;
    float: none;
    width: 100%
}

@media screen and (max-width:782px) {
    .woo-youraccount .inner-content nav {
        margin-bottom: 0
    }
}

.woo-youraccount .inner-content nav ul {
    display: inline;
    list-style: none;
    padding-left: 0
}

.woo-youraccount .inner-content nav ul li {
    display: inline;
    margin-right: 1.7rem
}

@media screen and (max-width:782px) {
    .woo-youraccount .inner-content nav ul li {
        display: block
    }
}

.woo-youraccount .inner-content nav ul li a {
    font-size: .9rem;
    font-family: 'Poppins', sans-serif;
    color: #666;
    text-decoration: none
}

.woo-youraccount .inner-content nav ul li a:hover {
    color: #0060ac
}

@media screen and (max-width:782px) {
    .woo-youraccount .inner-content nav ul li a {
        font-size: 1.2rem;
        line-height: 3rem
    }
}

@media screen and (max-width:760px) {
    .woo-youraccount .inner-content nav ul li {
        margin-right: 1rem
    }
}

.woo-youraccount .inner-content nav ul li.is-active a {
    color: #0060ac
}

.woo-youraccount .inner-content button {
    font-family: 'Poppins', sans-serif;
    border-radius: 3rem !important;
    color: #fff !important;
    height: 2.5rem;
    background-color: #0060ac !important;
    text-transform: uppercase;
    font-weight: lighter;
    padding: .5rem 2rem;
    margin-top: 2rem
}

.woo-youraccount .inner-content h2,
.woo-youraccount .inner-content h3 {
    margin-left: 0;
    margin-top: 0;
    font-size: 2rem;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    letter-spacing: .2rem;
    color: #000;
    border-bottom: solid 1px #c7c6cc;
    padding-bottom: 1rem;
    text-transform: uppercase;
    text-align: left !important
}

.woo-youraccount .inner-content .col-1 {
    border: 0;
    margin-bottom: 7rem
}

.woo-youraccount .inner-content .col-1 a.login {
    color: #0060ac;
    text-decoration: none;
    font-style: italic
}

.woo-youraccount .inner-content .col-1 p {
    font-family: 'Poppins', sans-serif;
    font-size: .85rem
}

.woo-youraccount .inner-content .col-1 table.woocommerce-orders-table,
.woo-youraccount .inner-content .col-1 table.my_account_orders,
.woo-youraccount .inner-content .col-1 table.shop_table {
    font-family: 'Poppins', sans-serif;
    font-size: .8rem;
    border: 0
}

.woo-youraccount .inner-content .col-1 table.woocommerce-orders-table tr,
.woo-youraccount .inner-content .col-1 table.my_account_orders tr,
.woo-youraccount .inner-content .col-1 table.shop_table tr {
    margin-bottom: 3rem
}

.woo-youraccount .inner-content .col-1 table.woocommerce-orders-table th,
.woo-youraccount .inner-content .col-1 table.my_account_orders th,
.woo-youraccount .inner-content .col-1 table.shop_table th {
    text-transform: uppercase
}

.woo-youraccount .inner-content .col-1 table.woocommerce-orders-table a.view,
.woo-youraccount .inner-content .col-1 table.my_account_orders a.view,
.woo-youraccount .inner-content .col-1 table.shop_table a.view {
    color: #0060ac;
    background-color: #fff;
    border: 1px solid #0060ac;
    padding: .5rem 2rem;
    border-radius: 2rem;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.woo-youraccount .inner-content .col-1 table.woocommerce-orders-table a.view:hover,
.woo-youraccount .inner-content .col-1 table.my_account_orders a.view:hover,
.woo-youraccount .inner-content .col-1 table.shop_table a.view:hover {
    background-color: #0060ac;
    color: #fff;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.woo-youraccount .inner-content .col-1 label.woocommerce-form__label-for-checkbox {
    margin-top: 2.5rem
}

@media screen and (max-width:760px) {
    .woo-youraccount .inner-content .col-1 {
        margin-bottom: 2rem
    }
}

.woo-youraccount .inner-content .col-1 .woocommerce-MyAccount-content {
    float: none;
    width: 100%
}

.woo-youraccount .inner-content .col-1 .woocommerce-customer-details {
    width: 100% !important
}

.woo-youraccount .inner-content .col-2 {
    font-family: 'Poppins', sans-serif;
    font-size: .85rem;
    width: 30% !important;
    border: 0
}

.woo-youraccount .inner-content .col-2 p a {
    color: #0060ac;
    text-decoration: none;
    font-style: italic
}

.woo-youraccount .inner-content .col-2 p.grey {
    color: #666
}

.woo-youraccount .inner-content .col-2 address {
    margin-bottom: 7rem;
    line-height: 1.8rem;
    font-style: normal
}

.woo-youraccount .inner-content .col-2 address a.edit {
    color: #0060ac;
    text-decoration: none;
    font-style: italic
}

@media screen and (max-width:1199px) {
    .woo-youraccount .inner-content .col-2 {
        width: 100% !important
    }
}

.woo-youraccount .inner-content address .label {
    color: #ccc
}

.woo-youraccount .inner-content address .shipping-billing-info {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .1rem
}

.woo-youraccount .inner-content section {
    max-width: unset
}

.woo-youraccount .inner-content .woocommerce-message {
    padding-right: 1rem
}

.woo-youraccount form {
    border: none !important
}

.woo-youraccount form input {
    background-color: #e2e2e2;
    border: solid 1px #c7c6cc
}

.woo-youraccount form.woocommerce-ResetPassword {
    margin-left: 2rem
}

.woo-youraccount .woocommerce-order-details {
    width: 100% !important
}

.woo-youraccount .woocommerce-column--1,
.woo-youraccount .woocommerce-column--2 {
    float: none;
    margin-bottom: 4rem;
    width: 100% !important
}

.woo-youraccount div.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1,
.woo-youraccount div.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    width: 100% !important
}

.woo-youraccount address {
    border: 0;
    font-size: 1rem !important;
    line-height: 1.2rem
}

.woo-youraccount address p {
    font-size: 1rem !important
}

.technology .content {
    padding: 70px 0 0
}

.technology .content .inner-content {
    margin: 0
}

.technology .content .inner-content section {
    width: 100%;
    max-width: unset;
	margin-left: 0;
}

@media screen and (max-width:960px) {
    .technology .content .inner-content section {
        margin-top: 102px
    }
}

.technology .content .inner-content section p:before {
    content: "-";
    position: absolute;
    color: #0060ac;
    left: -20px
}

@media screen and (min-width:1250px) {
    .technology .content .inner-content section .fingerprint-technology,
    .technology .content .inner-content section .genesis-technology {
        height: 45vh;
        overflow: hidden;
        position: relative
    }
    .technology .content .inner-content section .fingerprint-technology img,
    .technology .content .inner-content section .genesis-technology img {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.technology .content .inner-content section .fingerprint-detail,
.technology .content .inner-content section .genesis-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 25rem
}

@media screen and (max-width:560px) {
    .technology .content .inner-content section .fingerprint-detail,
    .technology .content .inner-content section .genesis-detail {
        min-height: 20rem
    }
}

.technology .content .inner-content section .fingerprint-detail p,
.technology .content .inner-content section .genesis-detail p {
    font-family: 'forzamedium', sans-serif;
    font-size: 2.2rem;
	letter-spacing:1px;
    margin: .2rem;
    text-align: center;
	line-height:2.8rem
}

@media screen and (max-width:560px) {
    .technology .content .inner-content section .fingerprint-detail p,
    .technology .content .inner-content section .genesis-detail p {
        font-size: 1.5rem
    }
}

.technology .content .inner-content section .fingerprint-detail .line,
.technology .content .inner-content section .genesis-detail .line {
    width: 3rem;
    height: 2px;
    margin-top: 3rem;
    background-color: #000
}

.technology .content .inner-content section .fingerprint-feel,
.technology .content .inner-content section .fingerprint-performance,
.technology .content .inner-content section .genesis-feel,
.technology .content .inner-content section .genesis-performance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 400px;
    background-image: url('assets/images/technology/fingerprint02-background.jpg');
    background-size: cover;
    background-position: fixed;
    background-position-x: left;
    background-position-y: top
}

.technology .content .inner-content section .fingerprint-feel h2,
.technology .content .inner-content section .fingerprint-performance h2,
.technology .content .inner-content section .genesis-feel h2,
.technology .content .inner-content section .genesis-performance h2 {
    font-family: 'forzamedium', sans-serif;
    font-size: 2.5rem;
    letter-spacing: 1px;
    margin: .2rem;
}

@media screen and (max-width:560px) {
    .technology .content .inner-content section .fingerprint-feel h2,
    .technology .content .inner-content section .fingerprint-performance h2,
    .technology .content .inner-content section .genesis-feel h2,
    .technology .content .inner-content section .genesis-performance h2 {
        font-size: 2.2rem
    }
}

.technology .content .inner-content section .fingerprint-feel p,
.technology .content .inner-content section .fingerprint-performance p,
.technology .content .inner-content section .genesis-feel p,
.technology .content .inner-content section .genesis-performance p {
    font-family: 'macklight', sans-serif;
    font-size: 1.1rem;
    line-height: 1.7rem;
    letter-spacing: 1px
}

.technology .content .inner-content section .fingerprint-feel .item-text,
.technology .content .inner-content section .fingerprint-performance .item-text,
.technology .content .inner-content section .genesis-feel .item-text,
.technology .content .inner-content section .genesis-performance .item-text {
    position: relative;
    width: 40%;
    margin-left: 15em
}

@media screen and (max-width:1280px) {
    .technology .content .inner-content section .fingerprint-feel .item-text,
    .technology .content .inner-content section .fingerprint-performance .item-text,
    .technology .content .inner-content section .genesis-feel .item-text,
    .technology .content .inner-content section .genesis-performance .item-text {
        margin-left: 4rem
    }
}

@media screen and (max-width:560px) {
    .technology .content .inner-content section .fingerprint-feel .item-text,
    .technology .content .inner-content section .fingerprint-performance .item-text,
    .technology .content .inner-content section .genesis-feel .item-text,
    .technology .content .inner-content section .genesis-performance .item-text {
        margin-left: 0
    }
}

.technology .content .inner-content section .fingerprint-feel img,
.technology .content .inner-content section .fingerprint-performance img,
.technology .content .inner-content section .genesis-feel img,
.technology .content .inner-content section .genesis-performance img {
    position: relative;
    left: 100px
}

@media screen and (max-width:1280px) {
    .technology .content .inner-content section .fingerprint-feel img,
    .technology .content .inner-content section .fingerprint-performance img,
    .technology .content .inner-content section .genesis-feel img,
    .technology .content .inner-content section .genesis-performance img {
        width: auto;
        left: -50px
    }
}

@media screen and (max-width:560px) {
    .technology .content .inner-content section .fingerprint-feel .item-text,
    .technology .content .inner-content section .genesis-feel .item-text {
        width: 80%;
        margin: 3em 2em 2rem 2em
    }
}

@media screen and (max-width:560px) {
    .technology .content .inner-content section .fingerprint-feel .item-text h2,
    .technology .content .inner-content section .genesis-feel .item-text h2 {
        font-size: 2.2rem
    }
}

@media screen and (max-width:560px) {
    .technology .content .inner-content section .fingerprint-feel .item-text p,
    .technology .content .inner-content section .genesis-feel .item-text p {
        font-size: .85rem;
        line-height: 1.3rem
    }
}

@media screen and (max-width:960px) {
    .technology .content .inner-content section .fingerprint-feel img,
    .technology .content .inner-content section .genesis-feel img {
        height: 520px
    }
}

@media screen and (max-width:500px) {
    .technology .content .inner-content section .fingerprint-feel,
    .technology .content .inner-content section .genesis-feel {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.technology .content .inner-content section .fingerprint-performance {
    background-image: url('assets/images/technology/fingerprint03.jpg')
}

.technology .content .inner-content section .genesis-performance {
    background-image: url('assets/images/technology/genesis03.jpg')
}

.technology .content .inner-content section .fingerprint-performance,
.technology .content .inner-content section .genesis-performance {
    min-height: 840px;
    background-color: #FFF;
    background-size: cover;
    background-position: fixed;
    background-position-x: left;
    background-position-y: top
}

@media screen and (max-width:1280px) {
    .technology .content .inner-content section .fingerprint-performance,
    .technology .content .inner-content section .genesis-performance {
        background-image: none
    }
}

@media screen and (max-width:1280px) {
    .technology .content .inner-content section .fingerprint-performance,
    .technology .content .inner-content section .genesis-performance {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.technology .content .inner-content section .fingerprint-performance .item-img,
.technology .content .inner-content section .genesis-performance .item-img {
    width: 35%
}

@media screen and (max-width:1280px) {
    .technology .content .inner-content section .fingerprint-performance .item-img,
    .technology .content .inner-content section .genesis-performance .item-img {
        width: unset
    }
}

.technology .content .inner-content section .fingerprint-performance .item-text,
.technology .content .inner-content section .genesis-performance .item-text {
    position: relative;
    width: 35%;
    margin-left: 12em
}

@media screen and (max-width:1280px) {
    .technology .content .inner-content section .fingerprint-performance .item-text,
    .technology .content .inner-content section .genesis-performance .item-text {
        width: 80%;
        margin: 5em 2em 0 2em
    }
}

@media screen and (max-width:560px) {
    .technology .content .inner-content section .fingerprint-performance .item-text p,
    .technology .content .inner-content section .genesis-performance .item-text p {
        font-size: .85rem;
        line-height: 1.3rem
    }
}

.technology .content .inner-content section .fingerprint-performance img,
.technology .content .inner-content section .genesis-performance img {
    display: none
}

@media screen and (max-width:1280px) {
    .technology .content .inner-content section .fingerprint-performance img,
    .technology .content .inner-content section .genesis-performance img {
        width: 100%;
        display: block;
        left: 0
    }
}

@media screen and (max-width:1280px) {
    .technology .content .inner-content section .genesis-performance {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.technology .content .inner-content section .genesis-performance .item-text {
    text-align: right
}

@media screen and (max-width:1280px) {
    .technology .content .inner-content section .genesis-performance .item-text {
        text-align: left
    }
}

.technology .content .inner-content section .genesis-performance .item-text p:before {
    content: "-";
    position: absolute;
    color: #0060ac;
    right: -20px
}

@media screen and (max-width:1280px) {
    .technology .content .inner-content section .genesis-performance .item-text p:before {
        left: -20px
    }
}

.technology .content .inner-content section .fingerprint-video,
.technology .content .inner-content section .genesis-video {
    padding: 5em;
	max-width: 1200px;
    margin: 0 auto;
}

@media screen and (max-width:782px) {
    .technology .content .inner-content section .fingerprint-video,
    .technology .content .inner-content section .genesis-video {
        padding: 0;
        margin-top: 2rem
    }
}

.technology .content .inner-content section .fingerprint-video .embed-container,
.technology .content .inner-content section .genesis-video .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

.technology .content .inner-content section .fingerprint-video .embed-container iframe,
.technology .content .inner-content section .genesis-video .embed-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%
}

.technology .content .inner-content section .fingerprint-carousel,
.technology .content .inner-content section .genesis-carousel {
    padding: 1rem 2rem 3rem 2rem
}

.technology .content .inner-content section .fingerprint-carousel .title,
.technology .content .inner-content section .genesis-carousel .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width:782px) {
    .technology .content .inner-content section .fingerprint-carousel,
    .technology .content .inner-content section .genesis-carousel {
        padding: 3em 0
    }
}

.technology .content .inner-content section .fingerprint-carousel h2,
.technology .content .inner-content section .genesis-carousel h2 {
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    font-size: 2rem;
    text-align: center;
    text-transform: uppercase
}

@media screen and (max-width:560px) {
    .technology .content .inner-content section .fingerprint-carousel h2,
    .technology .content .inner-content section .genesis-carousel h2 {
        font-size: 1.4rem;
        margin-bottom: 3rem
    }
}

.technology .content .inner-content section .fingerprint-carousel .line,
.technology .content .inner-content section .genesis-carousel .line {
    width: 3rem;
    height: 2px;
    background-color: #0060ac
}

.technology .content .inner-content section .fingerprint-carousel .grips-carousel,
.technology .content .inner-content section .genesis-carousel .grips-carousel {
    margin: 6rem 6rem 0 6rem
}

.technology .content .inner-content section .fingerprint-carousel .grips-carousel img,
.technology .content .inner-content section .genesis-carousel .grips-carousel img {
    max-width: 180px
}

@media screen and (max-width:782px) {
    .technology .content .inner-content section .fingerprint-carousel .grips-carousel img,
    .technology .content .inner-content section .genesis-carousel .grips-carousel img {
        max-width: 110px
    }
}

@media screen and (max-width:782px) {
    .technology .content .inner-content section .fingerprint-carousel .grips-carousel,
    .technology .content .inner-content section .genesis-carousel .grips-carousel {
        margin: 3rem 2rem
    }
}

.technology .content .inner-content section .fingerprint-carousel .grips-carousel .slick-prev,
.technology .content .inner-content section .genesis-carousel .grips-carousel .slick-prev {
    left: -5rem
}

.technology .content .inner-content section .fingerprint-carousel .grips-carousel .slick-prev:before,
.technology .content .inner-content section .genesis-carousel .grips-carousel .slick-prev:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f053";
    font-size: 3.5rem;
    color: #c7c6cc
}

.technology .content .inner-content section .fingerprint-carousel .grips-carousel .slick-next:before,
.technology .content .inner-content section .genesis-carousel .grips-carousel .slick-next:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    font-size: 3.5rem;
    color: #c7c6cc
}

.technology .content .inner-content .img-fluid {
    width: 100%;
    height: auto;
}

@media screen and (min-width:1281px) and (max-width:1700px) {
    .technology .content .inner-content section .fingerprint-performance {
        background-position: 25% center
    }
}

.woocommerce-account .content>div>.woocommerce {
    padding: 0
}

.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message {
    margin-bottom: 0
}

.woocommerce-lost-password .content {
    padding-top: 100px
}

.woocommerce-lost-password .content .woocommerce-notices-wrapper {
    padding-top: 0
}

@media screen and (min-width:782px) {
    .woocommerce-lost-password .content {
        padding-top: 0
    }
}

.account-login.grip-page>article {
    padding-top: 0
}

.account-login .page-main-title {
    margin-bottom: 40px
}

.account-login .download {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fafafa;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 35px 15px 20px;
    text-align: center
}

.account-login .download .block-title {
    font-size: 1.56rem
}

.account-login .download a {
    color: #0060ac;
    display: block;
    font-size: 35px;
    padding: 0 10px 15px;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.account-login .download a:hover {
    color: #000;
    padding-bottom: 10px;
    padding-top: 5px
}

.account-login .cols {
    width: 100%
}

.account-login .cols .form {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: none;
    padding: 20px 0 40px
}

.account-login .cols .form .data {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 470px;
    padding: 0 20px;
    width: 100%
}

.account-login .cols .form .data p {
    margin: 25px 0
}

.account-login .cols .form .data p a {
    color: #0060ac;
    text-decoration: none;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.account-login .cols .form .data p a:hover {
    color: #000
}

.account-login .cols .form .data .block-title {
    display: block;
    font-size: 1.25rem;
    text-transform: uppercase
}

.account-login .cols .form .data input[type="text"],
.account-login .cols .form .data input[type="password"],
.account-login .cols .form .data input[type="email"] {
    margin-bottom: 30px;
    padding: 18px
}

.account-login .cols .form .data .session-options {
    font-family: 'Poppins', sans-serif;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px
}

.account-login .cols .form .data .session-options .rememberme {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px
}

.account-login .cols .form .data .session-options .rememberme input {
    border: solid 1px #919191;
    width: auto
}

.account-login .cols .form .data .session-options .rememberme .label {
    color: #777;
    font-size: .93rem
}

.account-login .cols .form .data .session-options .forgot {
    color: #777;
    font-size: .93rem;
    text-decoration: none;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.account-login .cols .form .data .session-options .forgot:hover {
    color: #0060ac
}

.account-login .cols .form .data button {
    margin-bottom: 10px;
    width: 100%
}

@media screen and (min-width:500px) {
    .account-login .cols .form .data button {
        width: auto
    }
}

.account-login .cols .image {
    background-size: cover;
    background: url(assets/images/partners/Webp.net-compress-image.jpg) no-repeat 68% -66px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: none;
    min-height: 768px;
    width: 100%
}

@media screen and (min-width:400px) {
    .account-login .cols .form .data .session-options {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .account-login .cols .form .data .session-options .rememberme {
        margin-bottom: 0
    }
}

@media screen and (min-width:782px) {
    .account-login .download {
        padding-top: 60px
    }
}

@media screen and (min-width:1100px) {
    .account-login .download {
        padding-top: 35px
    }
    .account-login .cols {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .account-login .cols .form {
        padding: 85px 0;
        width: 50%
    }
    .account-login .cols .image {
        width: 50%
    }
}

.membership-validation {
    padding-top: 110px
}

.membership-validation .page-main-title {
    font-size: 3rem
}

.membership-validation .woocommerce-error li {
    padding: 10px !important
}

.membership-validation .woocommerce-error li:before {
    display: none !important
}

.membership-validation .woocommerce-error:before,
.membership-validation .woocommerce-error:after {
    display: none
}

@media screen and (min-width:768px) {
    .membership-validation {
        padding-top: 0
    }
}

.woocommerce-cart table.cart td.actions .coupon {
    text-align: left
}

.woocommerce-cart table.cart td.actions .coupon input {
    float: none;
    width: 100%
}

.resources-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.resources-list>li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 5px;
    text-align: center;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    width: 100%
}

.resources-list>li>article {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    border: 1px solid #e7e7e7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 100%;
    padding: 0 10px 10px
}

.resources-list>li .image {
    display: block;
    margin-bottom: 20px;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.resources-list>li .icon {
    font-size: 40px;
    margin-bottom: 10px;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.resources-list>li a {
    display: block;
    min-height: 100%
}

.resources-list>li a:hover .image,
.resources-list>li a:hover .icon {
    opacity: .7
}

@media screen and (min-width:800px) {
    .resources-list>li {
        width: 50%
    }
}

@media screen and (min-width:1200px) {
    .resources-list>li {
        width: calc(100% / 3)
    }
}

.resources-pags {
    width: 100%
}

.resources-filter .cat-item {
    padding: 15px 0 !important
}

.woocommerce-wishlist .content form>.wishlist-title {
    display: none
}

.woocommerce-wishlist .content .wishlist-title.wishlist-title-with-form h2:hover {
    background: transparent !important
}

.woocommerce-wishlist .content .wishlist-title-with-form .show-title-form {
    display: none !important
}

.woocommerce-wishlist .content .wishlist-title-container,
.woocommerce-wishlist .content h1 {
    display: none
}

.woocommerce-wishlist .content form.woocommerce {
    padding: 0
}

.woocommerce-wishlist .content #yith-wcwl-form {
    padding-top: 51px
}

.woocommerce-wishlist .content #yith-wcwl-form .wishform {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1100px;
    padding: 80px 0
}

.woocommerce-wishlist .content #yith-wcwl-form .wishlist-title h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 2.5rem;
    font-weight: 300;
    letter-spacing: .05em;
    margin: 0 20px 40px;
    padding: 0 0 27px;
    position: relative;
    text-transform: uppercase
}

.woocommerce-wishlist .content #yith-wcwl-form .wishlist-title h2:after {
    background-color: #0060ac;
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 50px
}

.woocommerce-wishlist .content #yith-wcwl-form table.wishlist_table {
    border: 0;
    font-family: 'Poppins', sans-serif
}

.woocommerce-wishlist .content #yith-wcwl-form table.wishlist_table thead {
    color: #989898;
    font-family: 'Poppins', sans-serif;
    text-align: center;
    text-transform: uppercase
}

.woocommerce-wishlist .content #yith-wcwl-form table.wishlist_table thead th {
    border-top: 0
}

.woocommerce-wishlist .content #yith-wcwl-form table.wishlist_table thead .product-name .nobr {
    display: none
}

.woocommerce-wishlist .content #yith-wcwl-form table.wishlist_table tr td.product-thumbnail a img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-height: 150px;
    max-width: 100%;
    width: auto
}

.woocommerce-wishlist .content #yith-wcwl-form table.wishlist_table td.product-add-to-cart a {
    background-color: transparent;
    border: 0;
    color: #0060ac;
    display: inline-block !important;
    padding: 0
}

.woocommerce-wishlist .content #yith-wcwl-form a.remove {
    -webkit-transition: background-color .3s ease-out;
    color: #000 !important;
    font-size: 1.4rem;
    font-weight: 100;
    transition: background-color .3s ease-out
}

.woocommerce-wishlist .content #yith-wcwl-form a.remove:hover {
    -webkit-transition: all .3s ease-out;
    background-color: #0060ac;
    border-radius: 0;
    color: #fff !important;
    transition: all .3s ease-out
}

.woocommerce-wishlist .content #yith-wcwl-form .product-name a {
    color: #000;
    text-decoration: none;
    font-weight: bold;
    font-size: .9rem
}

.woocommerce-wishlist .content #yith-wcwl-form .product-name a:hover {
    color: #666
}

@media only screen and (min-width:880px) {
    .woocommerce-wishlist .content #yith-wcwl-form table.wishlist_table td.product-add-to-cart a {
        background-color: transparent;
        border-radius: 30px;
        border: 1px solid #0060ac;
        color: #0060ac;
        display: inline-block;
        font-family: 'Poppins', sans-serif;
        font-size: .88rem;
        font-weight: 600;
        letter-spacing: .05em;
        line-height: 1.4em;
        padding: 13px 42px 11px;
        text-align: center;
        text-decoration: none;
        -webkit-transition-duration: .4s;
        transition-duration: .4s
    }
    .woocommerce-wishlist .content #yith-wcwl-form table.wishlist_table td.product-add-to-cart a:not(.disabled) {
        cursor: pointer
    }
    .woocommerce-wishlist .content #yith-wcwl-form table.wishlist_table td.product-add-to-cart a:not(.disabled):hover {
        background-color: #0060ac;
        color: #fff
    }
    .woocommerce-wishlist .content #yith-wcwl-form table.wishlist_table td.product-add-to-cart a:focus {
        outline: 0
    }
}

@media only screen and (min-width:782px) {
    .woocommerce-wishlist .content #yith-wcwl-form {
        padding-top: 0
    }
    .woocommerce-wishlist .content #yith-wcwl-form .wishform {
        padding: 60px 20px
    }
}

.ajga-discount .woocommerce-remove-coupon {
    display: none
}

.upgrade-with-lamkin .inner-content article,
.upgrade-with-lamkin .inner-content section {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.upgrade-with-lamkin img {
    height: auto;
    max-width: 100%
}

.upgrade-with-lamkin .main-header {
    background: url('assets/images/upgrade/upgrade_cover.jpg') no-repeat left center #000;
    font-family: 'Oswald', sans-serif;
    margin: 100px -30px 0;
    padding: 0 30px
}

.upgrade-with-lamkin .main-header .box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1070px;
    padding: 166px 0 36px
}

.upgrade-with-lamkin .main-header h1 {
    color: #fff;
    font-size: 3rem;
    font-weight: normal;
    margin: 0 0 15px
}

.upgrade-with-lamkin .main-header .subtitle {
    color: #fff;
    font-size: 1.1rem;
    font-weight: lighter;
    line-height: 1.4
}

.upgrade-with-lamkin .main-content {
    margin: 0 auto;
    max-width: 1070px;
    padding-bottom: 80px
}

.upgrade-with-lamkin .main-content .quote p {
    color: #0060ac;
    font-family: 'Oswald', sans-serif;
    font-size: 1.4rem;
    font-weight: lighter;
    line-height: 1.2
}

.upgrade-with-lamkin .main-content .quote .author {
    text-align: right
}

.upgrade-with-lamkin .main-content p {
    color: #666;
    font-family: 'Poppins', sans-serif;
    font-size: 1rem;
    line-height: 1.4
}

.upgrade-with-lamkin .klaviyo {
    margin: 0 auto 40px;
    max-width: 1070px;
    font-family: 'Poppins', sans-serif
}

.upgrade-with-lamkin .klaviyo .subscribe p {
    color: #0060ac;
    font-size: 1rem
}

.upgrade-with-lamkin .klaviyo .subscribe .klaviyo_field_group {
    max-width: 400px
}

.upgrade-with-lamkin .klaviyo .subscribe .klaviyo_field_group input[style*="none"]~.klaviyo_submit_button {
    display: none
}

.upgrade-with-lamkin .klaviyo .subscribe .klaviyo_field_group input[type="text"] {
    background: transparent;
    border: 1px solid #dde0e2;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 15px;
    padding: 10px
}

.upgrade-with-lamkin .klaviyo .subscribe .klaviyo_field_group button {
    background-color: transparent;
    border-radius: 30px;
    border: 1px solid #0060ac;
    color: #0060ac;
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-size: .88rem;
    font-weight: 600;
    letter-spacing: .05em;
    line-height: 1.4em;
    padding: 13px 42px 11px;
    text-align: center;
    text-decoration: none;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.upgrade-with-lamkin .klaviyo .subscribe .klaviyo_field_group button:not(.disabled) {
    cursor: pointer
}

.upgrade-with-lamkin .klaviyo .subscribe .klaviyo_field_group button:not(.disabled):hover {
    background-color: #0060ac;
    color: #fff
}

.upgrade-with-lamkin .klaviyo .subscribe .klaviyo_field_group button:focus {
    outline: 0
}

.upgrade-with-lamkin .klaviyo .subscribe .klaviyo_messages {
    font-size: .9rem;
    line-height: 1.4;
    margin-top: 15px
}

.upgrade-with-lamkin .klaviyo .subscribe .klaviyo_messages .error_message {
    color: #d51818
}

@media screen and (min-width:650px) {
    .upgrade-with-lamkin .main-content .quote p {
        font-size: 2.18rem
    }
}

@media screen and (min-width:700px) {
    .upgrade-with-lamkin .main-header .box {
        text-align: right
    }
}

@media screen and (min-width:782px) {
    .upgrade-with-lamkin .main-header {
        margin-bottom: 50px;
        margin-top: 0
    }
}

@media screen and (min-width:1000px) {
    .upgrade-with-lamkin .main-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .upgrade-with-lamkin .main-content .left {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 6%;
        width: calc(100% - 350px)
    }
    .upgrade-with-lamkin .main-content .right {
        width: 350px
    }
}

@media screen and (min-width:1250px) {
    .upgrade-with-lamkin .main-header .box {
        padding: 140px 0 125px
    }
    .upgrade-with-lamkin .main-header h1 {
        font-size: 4.3rem;
        font-weight: lighter
    }
}

.grip-page>article {
    padding-top: 100px;
    width: 100%
}

.grip-page>article img {
    max-width: 100%;
    height: auto
}

.grip-page ul:not(.slick-dots),
.grip-page .line-list {
    color: #666;
    font-family: 'Poppins', sans-serif;
    font-size: .93rem;
    line-height: 1.6em;
    list-style: none;
    margin: 0;
    padding: 0
}

.grip-page ul:not(.slick-dots)>li,
.grip-page .line-list>li {
    margin-bottom: 25px;
    padding-left: 35px;
    position: relative
}

.grip-page ul:not(.slick-dots)>li:before,
.grip-page .line-list>li:before {
    background-color: #0060ac;
    content: '';
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    top: 11px;
    width: 11px
}

.grip-page p {
    color: #666;
    font-family: 'Poppins', sans-serif;
    font-size: .93rem;
    line-height: 1.6em
}

.grip-page .main-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 150px 20px;
    width: 100%
}

.grip-page .main-header h1 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: 3rem;
    font-weight: 300;
    margin: 0 auto;
    max-width: 320px;
    padding-bottom: 20px;
    position: relative;
    width: 100%
}

.grip-page .main-header h1:before {
    background-color: #fff;
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 50px
}

.grip-page .subhead {
    margin: 90px auto 100px;
    max-width: 800px;
    width: 100%
}

.grip-page .subhead .pre {
    font-size: 1.25rem;
    font-weight: 300
}

.grip-page .subhead h2 {
    font-size: 2.18rem;
    font-weight: 300;
    margin: .2rem
}

.grip-page .subhead .line {
    background-color: #0060ac;
    margin: 15px auto 40px;
    width: 50px
}

.grip-page .subhead p {
    color: #666;
    font-size: 1rem
}

.grip-page .section-title {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #0060ac;
    font-family: 'Oswald', sans-serif;
    font-size: 1.7rem;
    font-weight: 300;
    letter-spacing: .22rem;
    margin: 0 0 20px
}

.grip-page .block-title {
    font-family: 'Oswald', sans-serif;
    font-size: 1.87rem;
    font-weight: 300;
    letter-spacing: .1rem;
    margin: 0 0 15px
}

@media screen and (min-width:700px) {
    .grip-page .main-header h1 {
        font-size: 4rem;
        max-width: 500px
    }
    .grip-page .subhead p {
        font-size: 1.25rem
    }
}

@media screen and (min-width:782px) {
    .grip-page>article {
        padding-top: 0
    }
}

@media screen and (min-width:990px) {
    .grip-page .main-header {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        min-height: 45vh;
        padding: 0 10%
    }
    .grip-page .main-header h1 {
        font-size: 4.37rem;
        max-width: none;
        padding-bottom: 40px;
        padding-right: 120px
    }
    .grip-page .section-title {
        font-size: 2.18rem
    }
}

.grip-page.importance-regripping .main-header {
    background-image: url('assets/images/grip-page/importance-cover-mobile.jpg');
    background-position: 82% center
}

.grip-page.importance-regripping .inner-content {
    margin-bottom: 100px
}

.grip-page.importance-regripping .info {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1033px;
    width: 100%
}

.grip-page.importance-regripping .info:last-child {
    border-top: 1px solid #e7e7e7;
    margin-top: 50px;
    padding-top: 70px
}

.grip-page.importance-regripping .info>ul>li ul {
    font-style: italic;
    padding-left: 20px
}

.grip-page.importance-regripping .info>ul>li ul li {
    margin-bottom: 0;
    padding-left: 0
}

.grip-page.importance-regripping .info>ul>li ul li:before {
    content: none
}

.grip-page.importance-regripping .bottom {
    margin-top: 100px
}

@media screen and (min-width:990px) {
    .grip-page.importance-regripping .main-header {
        background-image: url('assets/images/grip-page/importance-cover.jpg');
        background-position: center center;
        padding: 0 0 0 37%
    }
    .grip-page.importance-regripping .main-header h1 {
        color: #000
    }
    .grip-page.importance-regripping .main-header h1:before {
        background-color: #000
    }
    .grip-page.importance-regripping .info {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .grip-page.importance-regripping .info .section-title {
        min-width: 335px;
        padding: 0 40px;
        text-align: right
    }
    .grip-page.importance-regripping .info>ul>li ul {
        padding-left: 70px
    }
}

.grip-page.plus-size-grips .main-header {
    background-image: url('assets/images/grip-page/plus_size_grips_cover.jpg')
}

.grip-page.plus-size-grips .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1370px;
    width: 100%
}

.grip-page.plus-size-grips .info.traditional .image {
    margin-top: 50px;
    width: 100%
}

.grip-page.plus-size-grips .info.traditional .image img {
    display: block;
    margin: 0 auto
}

.grip-page.plus-size-grips .info.traditional .data {
    text-align: center;
    width: 100%
}

.grip-page.plus-size-grips .info.new .image {
    margin-bottom: 20px;
    width: 100%
}

.grip-page.plus-size-grips .info.new .image img {
    display: block;
    max-height: 400px;
    margin: 0 auto
}

.grip-page.plus-size-grips .info.new .data {
    width: 100%
}

.grip-page.plus-size-grips .info.new .data .section-title {
    text-align: center
}

.grip-page.plus-size-grips .separator {
    background-color: #e7e7e7;
    height: 1px;
    margin: 80px auto 70px;
    max-width: 1036px;
    width: 100%
}

@media screen and (min-width:900px) {
    .grip-page.plus-size-grips .main-header {
        background-position: center 68%
    }
    .grip-page.plus-size-grips .info.new .image {
        margin-bottom: 0;
        min-width: 20%;
        width: auto
    }
    .grip-page.plus-size-grips .info.new .image img {
        margin: 0 0 0 auto;
        max-height: none
    }
    .grip-page.plus-size-grips .info.new .data {
        padding: 80px 0 0 30px;
        width: auto
    }
    .grip-page.plus-size-grips .info.new .data .section-title {
        text-align: left
    }
}

@media screen and (min-width:1200px) {
    .grip-page.plus-size-grips .info.traditional .image {
        margin-top: 0;
        width: 61%
    }
    .grip-page.plus-size-grips .info.traditional .data {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 85px;
        text-align: right;
        width: 39%
    }
}

@media screen and (min-width:1300px) {
    .grip-page.plus-size-grips .info.new .image {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        min-width: 0
    }
    .grip-page.plus-size-grips .info.new .data {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 80px 0 0 100px;
        min-width: 832px
    }
}

.grips-available {
    margin-bottom: 0 !important;
    margin-top: 80px !important;
    padding-bottom: 0 !important
}

.grip-page.how-to-regrip .regrip-header .embed-container {
    height: 0;
    overflow: hidden;
    padding-bottom: 39%;
    position: relative;
    -webkit-transition-duration: .5s;
    transition-duration: .5s
}

.grip-page.how-to-regrip .regrip-header .embed-container .play {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.grip-page.how-to-regrip .regrip-header .embed-container iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.grip-page.how-to-regrip .regrip-header .embed-container:not(.cover-on) .play {
    display: none
}

.grip-page.how-to-regrip .regrip-header .embed-container.cover-on {
    background: url('assets/images/grip-page/how_to_cover.jpg') center center no-repeat;
    background-size: cover;
    cursor: pointer
}

.grip-page.how-to-regrip .regrip-header .embed-container.cover-on:hover {
    -webkit-box-shadow: inset 0 0 150px 50px #000;
    box-shadow: inset 0 0 150px 50px #000
}

.grip-page.how-to-regrip .regrip-header .embed-container.cover-on iframe {
    display: none
}

.grip-page.how-to-regrip .seccond-header {
    background-color: #f0f0f0;
    padding-top: 20px
}

.grip-page.how-to-regrip .seccond-header .wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 1450px
}

.grip-page.how-to-regrip .seccond-header .title-box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Oswald', sans-serif;
    font-weight: 300;
    padding: 20px 10px 30px;
    text-align: center;
    width: 100%
}

.grip-page.how-to-regrip .seccond-header .title-box .title {
    font-size: 2.8rem;
    font-weight: 300;
    letter-spacing: .22rem;
    margin: 0 0 10px
}

.grip-page.how-to-regrip .seccond-header .title-box .sub {
    font-size: 1.5rem;
    letter-spacing: .22rem
}

.grip-page.how-to-regrip .seccond-header .title-box .line {
    background-color: #000;
    height: 2px;
    margin: 20px auto 0;
    width: 120px
}

.grip-page.how-to-regrip .seccond-header .tips {
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 20px;
    padding: 25px 15px;
    width: calc(100% - 20px)
}

.grip-page.how-to-regrip .seccond-header .tips .title {
    font-family: 'Oswald', sans-serif;
    font-size: 1.3rem;
    font-weight: 300;
    letter-spacing: .22rem;
    margin: 0 0 30px;
    text-align: center
}

.grip-page.how-to-regrip .seccond-header .tips .line-list li {
    color: #666;
    margin-bottom: 10px
}

.grip-page.how-to-regrip .seccond-header .tips .line-list li:before {
    background-color: #666
}

.grip-page.how-to-regrip .info {
    margin: 30px auto;
    max-width: 1450px;
    width: 100%
}

.grip-page.how-to-regrip .info .image {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 15px
}

.grip-page.how-to-regrip .info .image img {
    display: block;
    margin: 0 auto
}

.grip-page.how-to-regrip .info .pro-tip {
    border: 1px solid #d51818;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #d51818;
    padding: 25px 25px 10px
}

.grip-page.how-to-regrip .info .pro-tip .title {
    font-family: 'Oswald', sans-serif;
    font-size: 1.25rem;
    font-weight: 300;
    margin: 0 0 5px
}

.grip-page.how-to-regrip .info .pro-tip p {
    color: #d51818
}

@media screen and (min-width:650px) {
    .grip-page.how-to-regrip .regrip-header .embed-container {
        height: 0;
        overflow: hidden;
        padding-bottom: 29%
    }
    .grip-page.how-to-regrip .seccond-header .tips {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 auto 20px;
        max-width: 515px;
        padding: 25px 60px
    }
    .grip-page.how-to-regrip .seccond-header .tips .title {
        max-width: 11ch;
        text-align: left
    }
    .grip-page.how-to-regrip .info {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .grip-page.how-to-regrip .info .image {
        width: 50%
    }
    .grip-page.how-to-regrip .info .image img {
        margin: 0 0 0 auto
    }
    .grip-page.how-to-regrip .info .data {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 25px;
        width: 50%
    }
    .grip-page.how-to-regrip .info .pro-tip {
        width: 100%
    }
}

@media screen and (min-width:1100px) {
    .grip-page.how-to-regrip .info .image {
        width: 31%
    }
    .grip-page.how-to-regrip .info .data {
        padding-left: 30px;
        padding-right: 6%;
        width: 42%
    }
    .grip-page.how-to-regrip .info .pro-tip {
        width: 27%
    }
}

@media screen and (min-width:1200px) {
    .grip-page.how-to-regrip .seccond-header {
        padding: 20px 30px
    }
    .grip-page.how-to-regrip .seccond-header .title-box {
        text-align: left;
        width: 50%
    }
    .grip-page.how-to-regrip .seccond-header .title-box .title {
        font-size: 4.37rem
    }
    .grip-page.how-to-regrip .seccond-header .title-box .line {
        margin: 20px auto 0 0
    }
    .grip-page.how-to-regrip .seccond-header .tips {
        margin: 20px 0;
        max-width: 580px;
        width: 50%
    }
    .grip-page.how-to-regrip .seccond-header .tips .title {
        font-size: 1.87rem;
        text-align: left
    }
}

.grip-page.perfect-grip .main-header {
    background: url('assets/images/grip-page/perfect_grip_cover.jpg') no-repeat 47.5% center;
    background-size: cover;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
    padding-left: 23%
}

.grip-page.perfect-grip .main-header h1 {
    width: 100%
}

.grip-page.perfect-grip .main-header h1:before {
    display: none
}

.grip-page.perfect-grip .main-header .subtitle {
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: .93rem;
    font-weight: 300;
    letter-spacing: .1rem;
    margin: 0 auto 15px;
    max-width: 320px;
    padding-bottom: 35px;
    position: relative;
    width: 100%
}

.grip-page.perfect-grip .main-header .subtitle:before {
    background-color: #fff;
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    left: 0;
    position: absolute;
    width: 50px
}

@media screen and (min-width:400px) {
    .grip-page.perfect-grip .main-header {
        background-position: center center
    }
}

@media screen and (min-width:700px) {
    .grip-page.perfect-grip .main-header {
        padding-left: 37%
    }
    .grip-page.perfect-grip .main-header .subtitle {
        max-width: 500px
    }
}

@media screen and (min-width:890px) {
    .grip-page.perfect-grip .main-header {
        margin-bottom: 0
    }
}

@media screen and (min-width:990px) {
    .grip-page.perfect-grip .main-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .grip-page.perfect-grip .main-header h1 {
        padding-bottom: 8px
    }
    .grip-page.perfect-grip .main-header .subtitle {
        max-width: none
    }
}

@media screen and (min-width:1200px) {
    .grip-page.perfect-grip .main-header {
        padding-left: 48%
    }
}

.grip-page.perfect-grip .step-nav {
    display: none
}

.grip-page.perfect-grip .info {
    max-width: none;
    width: 100%
}

.grip-page.perfect-grip .info.grip-size {
    margin: 0 auto;
    max-width: 1470px
}

.grip-page.perfect-grip .info.grip-size .data {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url('assets/images/grip-page/perfect_grip_back_01.jpg') no-repeat center center;
    background-size: 100px
}

.grip-page.perfect-grip .info.grip-size .image img {
    display: block;
    margin-left: auto;
    max-width: 400px;
    width: 100%
}

.grip-page.perfect-grip .steps23 {
    background: -webkit-gradient(linear, left top, right bottom, from(#bfd7c5), to(#e6e5e4));
    background: linear-gradient(to bottom right, #bfd7c5 0, #e6e5e4 100%);
    max-width: none;
    width: 100%
}

.grip-page.perfect-grip .info.grip-material {
    text-align: center
}

.grip-page.perfect-grip .info.grip-material .data {
    background: url('assets/images/grip-page/perfect_grip_back_02.png') no-repeat center;
    background-size: 150px;
    padding: 50px 0 20px
}

.grip-page.perfect-grip .info.grip-material .data .section-title,
.grip-page.perfect-grip .info.grip-material .data p {
    color: #000
}

.grip-page.perfect-grip .info.grip-material .images {
    padding: 10px 30px 50px
}

.grip-page.perfect-grip .info.grip-material .images img {
    display: block;
    margin: 0 auto 15px;
    max-width: 180px
}

.grip-page.perfect-grip .info.grip-firmness .data {
    background: url('assets/images/grip-page/perfect_grip_back_03.png') no-repeat center;
    background-size: 150px
}

.grip-page.perfect-grip .info.grip-firmness .image img {
    display: block;
    position: relative;
    right: -30px
}

.grip-page.perfect-grip .info.grip-surface .image img {
    display: none
}

.grip-page.perfect-grip .info.grip-surface .data {
    background: url('assets/images/grip-page/perfect_grip_back_04.png') no-repeat center;
    background-size: 150px;
    padding: 50px 0
}

.grip-page.perfect-grip .info.grip-weather {
    background: -webkit-gradient(linear, left top, left bottom, from(#b0b2a7), to(#081920));
    background: linear-gradient(to bottom, #b0b2a7 0, #081920 100%);
    background-image: url('assets/images/grip-page/perfect_grip_weather.jpg');
    background-position: center bottom;
    background-repeat: no-repeat;
    max-width: none;
    width: 100%
}

.grip-page.perfect-grip .info.grip-weather .data {
    background: url('assets/images/grip-page/perfect_grip_back_05_mobile.png') no-repeat center;
    background-size: 150px;
    padding: 50px 0
}

.grip-page.perfect-grip .info.grip-weather .section-title,
.grip-page.perfect-grip .info.grip-weather p {
    color: #fff
}

@media screen and (min-width:500px) {
    .grip-page.perfect-grip .info.grip-size .data,
    .grip-page.perfect-grip .info.grip-firmness .data,
    .grip-page.perfect-grip .info.grip-surface .data {
        background-position: left top;
        padding: 30px 0 30px 70px
    }
    .grip-page.perfect-grip .info.grip-material {
        background: url('assets/images/grip-page/perfect_grip_back_02.png') no-repeat right 19%;
        background-size: 150px;
        padding: 80px 0
    }
    .grip-page.perfect-grip .info.grip-material .data {
        background: 0;
        margin: 0 auto;
        max-width: 650px;
        padding: 0 0 40px
    }
    .grip-page.perfect-grip .info.grip-material .images {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 884px;
        margin: 0 auto;
        padding: 0
    }
    .grip-page.perfect-grip .info.grip-material .images .box {
        padding: 0 5px
    }
    .grip-page.perfect-grip .info.grip-material .images img {
        margin: 0 auto;
        max-width: 100%
    }
}

@media screen and (min-width:650px) {
    .grip-page.perfect-grip .info.grip-surface {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        background: url('assets/images/grip-page/perfect_grip_back_04.png') no-repeat 13% 30px;
        background-size: 150px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: -30px
    }
    .grip-page.perfect-grip .info.grip-surface .image {
        width: 25%
    }
    .grip-page.perfect-grip .info.grip-surface .image img {
        display: block;
        margin-left: 7%;
        max-height: 450px;
        position: relative;
        z-index: 2
    }
    .grip-page.perfect-grip .info.grip-surface .data {
        background: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 50px 0;
        width: 75%
    }
    .grip-page.perfect-grip .info.grip-weather .data {
        background-position: left center;
        padding: 100px 0 100px 80px
    }
}

@media screen and (min-width:890px) {
    .grip-page.perfect-grip .step-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 20px 0 60px
    }
    .grip-page.perfect-grip .step-nav a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 0;
        padding: 30px 10px;
        position: relative;
        text-align: center;
        text-decoration: none;
        -webkit-transition-duration: .4s;
        transition-duration: .4s;
        width: 20%
    }
    .grip-page.perfect-grip .step-nav a:hover {
        color: #000;
        padding: 25px 10px 35px
    }
    .grip-page.perfect-grip .step-nav a:hover .num {
        opacity: 0
    }
    .grip-page.perfect-grip .step-nav a:not(:last-child) {
        border-right: 1px solid #e7e7e7
    }
    .grip-page.perfect-grip .step-nav a .txt {
        font-size: 1.25rem;
        position: relative;
        z-index: 2
    }
    .grip-page.perfect-grip .step-nav a .num {
        color: #e4e4e4;
        font-size: 100px;
        font-weight: bolder;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        -webkit-transition-duration: .4s;
        transition-duration: .4s;
        z-index: 1
    }
    .grip-page.perfect-grip .info.grip-size .data {
        margin: 0 auto;
        max-width: 760px
    }
}

@media screen and (min-width:1200px) {
    .grip-page.perfect-grip .info.grip-size {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .grip-page.perfect-grip .info.grip-size .data {
        background-size: unset;
        padding: 87px 100px 90px 138px
    }
    .grip-page.perfect-grip .info.grip-size .image img {
        max-width: 100%
    }
    .grip-page.perfect-grip .info.grip-material {
        background-position: 35% bottom;
        background-size: unset;
        padding: 130px 0 110px
    }
    .grip-page.perfect-grip .info.grip-firmness {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .grip-page.perfect-grip .info.grip-firmness .data {
        background-size: unset;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: 20px;
        padding: 120px 10px 142px 9%;
        width: 45%
    }
    .grip-page.perfect-grip .info.grip-firmness .image {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 55%
    }
    .grip-page.perfect-grip .info.grip-firmness .image img {
        margin-left: auto
    }
    .grip-page.perfect-grip .info.grip-surface {
        background-position: 59% center;
        background-size: unset;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        max-width: 1294px;
        padding: 0 30px
    }
    .grip-page.perfect-grip .info.grip-surface .image {
        width: 44%
    }
    .grip-page.perfect-grip .info.grip-surface .image img {
        margin-left: 0;
        max-height: none
    }
    .grip-page.perfect-grip .info.grip-surface .data {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 141px 35px 140px 17%;
        width: 56%
    }
    .grip-page.perfect-grip .info.grip-weather .inner-content {
        margin: 0 auto;
        max-width: 1294px
    }
    .grip-page.perfect-grip .info.grip-weather .data {
        background-image: url('assets/images/grip-page/perfect_grip_back_05.png');
        background-size: unset;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-right: auto;
        max-width: 800px;
        min-height: 650px;
        padding: 0 0 0 228px
    }
}

.grip-page.sweepstakes .main-header {
    background: url('assets/images/sweepstakes/sweepstakes-header-mobile.jpg') 44% center no-repeat #000;
    min-height: 454px;
    padding: 0;
    position: relative;
    top: 40px
}

.grip-page.sweepstakes .inner-content {
    min-height: 0;
    text-align: center
}

.grip-page.sweepstakes .inner-content.intro {
    margin-top: 60px
}

.grip-page.sweepstakes .info.intro {
    color: #666;
    font-family: 'Oswald', sans-serif;
    text-align: center;
    text-transform: uppercase
}

.grip-page.sweepstakes .info .highlight {
    color: #000;
    font-family: 'Oswald', sans-serif;
    font-size: 2.34rem;
    font-weight: lighter;
    margin-bottom: 12px;
    text-align: center;
    text-transform: uppercase
}

.grip-page.sweepstakes .info .highlight.lifetime {
    margin-top: 10px
}

.grip-page.sweepstakes .info .line {
    background-color: #0060ac;
    height: 2px;
    margin: .8em auto;
    width: 3em
}

.grip-page.sweepstakes .enter-to-win {
    background-color: #e4e4e4;
    margin: 20px 0 56px;
    padding: 30px 0 0
}

.grip-page.sweepstakes .enter-to-win .form {
    margin-bottom: 20px;
    max-width: 570px
}

.grip-page.sweepstakes .enter-to-win .form .ql-editor p {
    font-family: 'Poppins', sans-serif !important
}

.grip-page.sweepstakes .enter-to-win .form .ql-editor p span {
    color: #666 !important
}

.grip-page.sweepstakes .enter-to-win .hashtag {
    background-color: #fff;
    border-radius: 10px;
    border: 1px solid #0060ac;
    color: #0060ac;
    font-family: 'Oswald', sans-serif;
    font-size: 2rem;
    font-weight: lighter;
    margin-bottom: -26px;
    padding: 10px 20px;
    text-align: center
}

.grip-page.sweepstakes .rules-regulations {
    margin-bottom: 40px
}

.grip-page.sweepstakes .rules-regulations a {
    color: #0060ac
}

.grip-page.sweepstakes .rules-regulations a:hover {
    color: #000;
    text-decoration: none
}

.grip-page.sweepstakes .rules-regulations .rules-regulations-link {
    font-size: .9rem;
    text-align: center
}

.grip-page.sweepstakes .rules-regulations .rules-regulations-text {
    margin-top: 30px
}

@media screen and (min-width:420px) {
    .grip-page.sweepstakes .main-header {
        background-position-x: center
    }
}

@media screen and (min-width:782px) {
    .grip-page.sweepstakes .main-header {
        position: static;
        top: initial
    }
}

@media screen and (min-width:1040px) {
    .grip-page.sweepstakes .main-header {
        background-image: url('assets/images/sweepstakes/sweepstakes-header.jpg');
        min-height: 454px
    }
}

.fg_certificate {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
    margin: 0 auto;
    max-width: 900px;
    padding-top: 100px
}

.fg_certificate img {
    max-width: 100%;
    height: auto
}

.fg_certificate .certificate-header img {
    display: block
}

.fg_certificate .certificate-header .sub-title {
    background: #06203d;
    color: #fff;
    padding: 20px;
    text-align: center
}

.fg_certificate .certificate-header .sub-title .red {
    color: #d51818
}

.fg_certificate .cols .left {
    background: #0060ac;
    color: #fff;
    padding: 20px
}

.fg_certificate .cols .left h4 {
    font-size: 1.1rem;
    text-align: center
}

.fg_certificate .cols .left .grips .grips-list {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center
}

.fg_certificate .cols .left .grips .grip .name {
    font-family: 'Oswald', sans-serif;
    padding-top: 10px
}

.fg_certificate .cols .left .dealers .dealers-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.fg_certificate .cols .left .dealers .dealer {
    border-bottom: 1px solid #034a82;
    font-size: .9rem;
    line-height: 1.3;
    margin-bottom: 14px;
    padding-bottom: 14px
}

.fg_certificate .cols .left .dealers .dealer header {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.fg_certificate .cols .left .dealers .dealer .name {
    font-family: 'Oswald', sans-serif;
    font-size: 1.3rem;
    font-weight: normal;
    margin-bottom: 5px;
    text-transform: uppercase
}

.fg_certificate .cols .left .dealers .dealer .distance {
    font-style: italic;
    min-width: 7ch;
    text-align: right
}

.fg_certificate .cols .left .dealers .dealer .category {
    display: inline-block;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: .05em;
    margin-bottom: 3px
}

.fg_certificate .cols .left .dealers .dealer .category[class*="platinum"] {
    background: #fff;
    color: #0060ac;
    padding: 3px 8px 2px
}

.fg_certificate .cols .right {
    background: #fff;
    padding: 20px
}

.fg_certificate .cols .right .print_bar {
    text-align: center
}

.fg_certificate .cols .right .voucher {
    font-size: .8rem
}

.fg_certificate .cols .right .voucher h3 {
    font-family: 'Oswald', sans-serif;
    font-size: 1.5rem;
    margin: 15px 0;
    text-align: center
}

.fg_certificate .cols .right .voucher h3>* {
    display: inline-block
}

.fg_certificate .cols .right .voucher h3>span:nth-child(1) {
    font-weight: bold
}

.fg_certificate .cols .right .voucher h3>span:nth-child(2) {
    font-size: .95em;
    font-weight: normal;
    margin-top: 3px
}

.fg_certificate .cols .right .voucher h3>img {
    height: 2.4rem;
    margin: 0 0 -4px -15px
}

.fg_certificate .cols .right .voucher .free {
    background: #000;
    color: #fff;
    line-height: 1.7;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center
}

.fg_certificate .cols .right .voucher .upc .intro {
    margin-bottom: 10px
}

.fg_certificate .cols .right .voucher .upc .upc-code {
    text-align: center
}

.fg_certificate .cols .right .voucher .questions {
    font-weight: bold;
    padding: 15px 0
}

.fg_certificate .cols .right .voucher .disclaimer {
    font-size: .75rem
}

.fg_certificate .cols .right .voucher .coupon {
    background: #e9e8e7;
    margin: 10px 0;
    padding: 10px
}

.fg_certificate .cols .right .voucher .coupon .instructions .title {
    font-weight: bold
}

.fg_certificate .cols .right .voucher .coupon .coupon-number {
    background: #fff;
    line-height: 1.4;
    padding: 10px;
    word-break: break-word
}

.fg_certificate .cols .right .voucher .coupon .coupon-form {
    margin-top: 15px
}

.fg_certificate .cols .right .voucher .coupon .coupon-form .label {
    background: #e9e8e7;
    bottom: -2px;
    display: inline-block;
    font-weight: bold;
    padding: 0 5px;
    position: relative
}

.fg_certificate .cols .right .voucher .coupon .coupon-form .line {
    border-bottom: 1px solid #000;
    margin-bottom: 10px;
    padding-top: 30px
}

.fg_certificate .cols .right .banner {
    border: dashed 1px #ddd;
    border-left-width: 0;
    border-right-width: 0;
    color: #0060ac;
    font-family: 'Oswald', sans-serif;
    font-size: 1.1rem;
    font-weight: bold;
    line-height: 1.25;
    margin: 20px 0;
    padding: 10px;
    text-align: center
}

@media screen and (min-width:500px),
print {
    .fg_certificate .cols .right .voucher .upc {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .fg_certificate .cols .right .voucher .upc .upc-code {
        padding-left: 10px;
        min-width: 140px
    }
    .fg_certificate .cols .right .voucher .coupon>header {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .fg_certificate .cols .right .voucher .coupon>header .instructions {
        padding-right: 10px
    }
    .fg_certificate .cols .right .voucher .coupon>header .coupon-number {
        width: 240px
    }
    .fg_certificate .cols .right .voucher .coupon .coupon-form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 5px
    }
    .fg_certificate .cols .right .voucher .coupon .coupon-form .line {
        padding-bottom: 0;
        padding-top: 20px
    }
    .fg_certificate .cols .right .voucher .coupon .coupon-form .line.main {
        width: 100%
    }
    .fg_certificate .cols .right .voucher .coupon .coupon-form .line.signature {
        width: 65%
    }
    .fg_certificate .cols .right .voucher .coupon .coupon-form .line.date {
        width: 35%
    }
}

@media screen and (min-width:600px),
print {
    .fg_certificate .certificate-header .sub-title {
        display: none
    }
}

@media screen and (min-width:782px) {
    div.content.fg_certificate_content {
        padding: 50px 0
    }
    .fg_certificate {
        padding-top: 0
    }
}

@media screen and (min-width:1100px),
print {
    .fg_certificate .cols {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .fg_certificate .cols .left {
        width: 50%
    }
    .fg_certificate .cols .right {
        width: 50%
    }
}

@media print {
    .fg_certificate {
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0;
        zoom: .86;
        -webkit-transform: scale(0.86);
        transform: scale(0.86)
    }
    .fg_certificate .certificate-header,
    .fg_certificate .certificate-header .sub-title {
        display: none
    }
    .fg_certificate .cols {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .fg_certificate .cols .left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }
    .fg_certificate .cols .left h4 {
        color: #000;
        text-align: left
    }
    .fg_certificate .cols .left .grips {
        width: 30%
    }
    .fg_certificate .cols .left .grips .grips-list {
        text-align: left
    }
    .fg_certificate .cols .left .grip .name {
        color: #000;
        font-family: 'Poppins', sans-serif !important;
        font-size: .9rem
    }
    .fg_certificate .cols .left .grip img {
        display: none
    }
    .fg_certificate .cols .left .dealers {
        width: 70%
    }
    .fg_certificate .cols .left .dealers-list .distance,
    .fg_certificate .cols .left .dealers-list .category,
    .fg_certificate .cols .left .dealers-list .phone {
        display: none !important
    }
    .fg_certificate .cols .left .dealers-list .dealer {
        border: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0;
        padding-bottom: 0
    }
    .fg_certificate .cols .left .dealers-list .name {
        font-weight: bold;
        margin: 0;
        padding-right: 5px
    }
    .fg_certificate .cols .left .dealers-list .name:after {
        content: ':'
    }
    .fg_certificate .cols .left .dealers-list>*,
    .fg_certificate .cols .left .dealers-list header>* {
        color: #000;
        font-family: 'Poppins', sans-serif !important;
        font-size: .9rem !important
    }
    .fg_certificate .cols .right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }
    .fg_certificate .cols .right .print_bar {
        display: none
    }
    .fg_certificate .cols .right .voucher {
        border: 1px dashed #8d8d8d;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px;
        width: 50%
    }
    .fg_certificate .cols .right .voucher:last-child {
        border-left: 0
    }
    .fg_certificate .cols .right .voucher .free {
        color: #000;
        min-height: 50px
    }
    .fg_certificate .cols .right .voucher .coupon {
        padding: 10px 0
    }
    .fg_certificate .cols .right .voucher .coupon .coupon-number {
        border: 1px solid #ddd
    }
    .fg_certificate .cols .right .banner {
        display: none
    }
}

@page {
    size: A4 landscape
}

.form.fgcertificate input[type="text"],
.form.fgcertificate input[type="email"],
.form.fgcertificate input[type="tel"],
.form.fgcertificate input[type="url"],
.form.fgcertificate input[type="password"],
.form.fgcertificate textarea,
.form.fgcertificate select {
    padding: 5px;
    margin-bottom: 10px
}

.form.fgcertificate input[type="text"].error,
.form.fgcertificate input[type="email"].error,
.form.fgcertificate input[type="tel"].error,
.form.fgcertificate input[type="url"].error,
.form.fgcertificate input[type="password"].error,
.form.fgcertificate textarea.error,
.form.fgcertificate select.error {
    border-color: red
}

.form.fgcertificate .form_faqs {
    color: #fff;
    display: inline-block;
    font-size: 1.7rem;
    padding-left: 4px;
    text-decoration: none;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    vertical-align: middle
}

.form.fgcertificate .form_faqs:hover {
    color: #0060ac;
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.form.fgcertificate .error_msg {
    background-color: #d51818;
    color: #fff;
    font-size: .9rem;
    padding: 5px 0;
    text-transform: uppercase
}

.redeem-coupon .inner-content {
    margin: 0 10px
}

.redeem-coupon .inner-content .no-items {
    color: #d51818;
    padding: 10px 0 20px
}

.redeem-coupon .inner-content .left-pane {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block
}

@media screen and (min-width:782px) {
    .redeem-coupon .inner-content .left-pane {
        padding-right: 50px
    }
}

.redeem-coupon .page-main-title {
    margin-bottom: 30px
}

.redeem-coupon .fgcoupon {
    border: 1px solid #e7e7e7;
    font-family: 'Poppins', sans-serif;
    font-size: .9rem;
    line-height: 1.5;
    margin-bottom: 20px;
    padding: 8px
}

.redeem-coupon .fgcoupon .email {
    font-weight: bold;
    margin-bottom: 5px
}

.redeem-coupon .fgcoupon .code {
    font-weight: bold;
    margin: 4px 0;
    word-wrap: break-word
}

.redeem-coupon .fgcoupon input {
    margin-top: 15px
}

.redeem-coupon .fgcoupon .redeemed {
    color: #d51818;
    padding-top: 8px
}

.redeem-coupon .fgcoupon .redeemed .date {
    display: inline-block;
    font-weight: bold
}

.redeem-coupon .fgcoupon .form {
    margin-top: 20px
}

.redeem-coupon .fgcoupon .form .product_selector .manual {
    display: none
}

.redeem-coupon .fgcoupon .form .product_selector.other .manual {
    display: inline-block
}

.redeem-coupon .fgcoupon .form .product_selector.other .selector {
    display: none
}

.redeem-coupon .fgcoupon-search input {
    margin-bottom: 10px
}

@media screen and (min-width:524px) {
    .redeem-coupon .inner-content {
        margin: 0 30px
    }
    .redeem-coupon .fgcoupon {
        font-size: 1rem;
        padding: 20px
    }
    .redeem-coupon .fgcoupon .email {
        font-size: 1.1rem
    }
}

.quiz.content {
    padding-bottom: 60px;
    padding-top: 100px
}

.fgcert_quiz .questions>li {
    display: none
}

.fgcert_quiz[data-step-current="1"] .questions>li[data-step="1"] {
    display: block
}

.fgcert_quiz[data-step-current="2"] .questions>li[data-step="2"] {
    display: block
}

.fgcert_quiz[data-step-current="3"] .questions>li[data-step="3"] {
    display: block
}

.fgcert_quiz[data-step-current="4"] .questions>li[data-step="4"] {
    display: block
}

.fgcert_quiz[data-step-current="5"] .questions>li[data-step="5"] {
    display: block
}

.fgcert_quiz[data-step-current="6"] .questions>li[data-step="6"] {
    display: block
}

.fgcert_quiz[data-step-current="7"] .questions>li[data-step="7"] {
    display: block
}

.fgcert_quiz .change-step .next {
    display: none
}

.fgcert_quiz[data-step-current="1"] .change-step #fgcert_quiz_step_2 {
    display: block
}

.fgcert_quiz[data-step-current="2"] .change-step #fgcert_quiz_step_3 {
    display: block
}

.fgcert_quiz[data-step-current="3"] .change-step #fgcert_quiz_step_4 {
    display: block
}

.fgcert_quiz[data-step-current="4"] .change-step #fgcert_quiz_step_5 {
    display: block
}

.fgcert_quiz[data-step-current="5"] .change-step #fgcert_quiz_step_6 {
    display: block
}

.fgcert_quiz[data-step-current="1"] .change-step .prev {
    display: none
}

.fgcert_quiz[data-step-current="6"] .change-step {
    display: none
}

.fgcert_quiz .change-step .prev>span {
    display: none
}

.fgcert_quiz[data-step-current="2"] .change-step .prev .step_2 {
    display: inline-block
}

.fgcert_quiz[data-step-current="3"] .change-step .prev .step_3 {
    display: inline-block
}

.fgcert_quiz[data-step-current="4"] .change-step .prev .step_4 {
    display: inline-block
}

.fgcert_quiz[data-step-current="5"] .change-step .prev .step_5 {
    display: inline-block
}

.fgcert_quiz {
    margin: 0 auto
}

.fgcert_quiz button {
    cursor: pointer;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.fgcert_quiz button:focus {
    outline: 0
}

.fgcert_quiz button[disabled] {
    cursor: default
}

.fgcert_quiz .main-header {
    background: url(assets/images/fg_certificate/quiz/quizlet_background_mobile.jpg) no-repeat right bottom;
    background-size: cover;
    font-family: 'Oswald', sans-serif;
    padding: 80px 15px 65px;
    text-align: center
}

.fgcert_quiz .main-header .title {
    color: #a0531f;
    font-size: 3.1rem;
    font-weight: lighter;
    margin: 0;
    padding-bottom: 15px
}

.fgcert_quiz .main-header .subtitle {
    padding-bottom: 20px;
    padding-right: 30px;
    position: relative
}

.fgcert_quiz .main-header .subtitle:after {
    background: #a0531f;
    bottom: 0;
    content: '';
    display: block;
    height: 3px;
    left: 50%;
    position: absolute;
    -webkit-transform: translatex(-50%);
    transform: translatex(-50%);
    width: 50px
}

.fgcert_quiz .quiz_box {
    background-color: #000;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 10px;
    min-height: 550px;
    padding: 30px 15px
}

.fgcert_quiz[data-step-current="1"] .quiz_box {
    background-image: url(assets/images/fg_certificate/quiz/question_mobile_01.jpg)
}

.fgcert_quiz[data-step-current="2"] .quiz_box {
    background-image: url(assets/images/fg_certificate/quiz/question_mobile_02.jpg)
}

.fgcert_quiz[data-step-current="3"] .quiz_box {
    background-image: url(assets/images/fg_certificate/quiz/question_mobile_03.jpg)
}

.fgcert_quiz[data-step-current="4"] .quiz_box {
    background-image: url(assets/images/fg_certificate/quiz/question_mobile_04.jpg)
}

.fgcert_quiz[data-step-current="5"] .quiz_box {
    background-image: url(assets/images/fg_certificate/quiz/question_mobile_05.jpg)
}

.fgcert_quiz .questions {
    list-style: none;
    margin: 0;
    padding: 0
}

.fgcert_quiz .questions .question {
    text-align: center
}

.fgcert_quiz .questions .question .txt {
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: 1.87rem;
    font-weight: lighter;
    line-height: 1.6;
    padding-bottom: 25px
}

.fgcert_quiz .questions .question .desc {
    color: #fff;
    font-family: 'Poppins', sans-serif;
    line-height: 1.5;
    margin: 0 auto;
    max-width: 400px;
    padding-bottom: 30px
}

.fgcert_quiz .questions .question .desc .red {
    color: #d51818
}

.fgcert_quiz .questions .question .choice {
    border-radius: 20px;
    border: 0;
    color: #595959;
    font-family: 'Poppins', sans-serif;
    font-size: 1.1rem;
    font-weight: bold;
    padding: 5px 20px
}

.fgcert_quiz .questions .question .choice.selected {
    background: #0060ac;
    color: #fff
}

.fgcert_quiz .questions .no-free {
    background: transparent;
    border: 0;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-style: italic
}

.fgcert_quiz .change-step {
    padding-top: 30px;
    text-align: center
}

.fgcert_quiz .change-step .next {
    background: #0060ac;
    border-radius: 3px;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: 1.1rem;
    font-weight: lighter;
    margin: 0 auto;
    padding: 12px 20px;
    width: 100%
}

.fgcert_quiz .change-step .next[disabled] {
    background-color: #666
}

.fgcert_quiz .change-step .next:not([disabled]).fgcert_quiz .change-step .next:hover {
    background-color: #000
}

.fgcert_quiz .change-step .next .icon {
    padding-left: 10px
}

.fgcert_quiz .change-step .error {
    color: #fff;
    font-family: 'Poppins', sans-serif;
    opacity: 0;
    padding: 10px;
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.fgcert_quiz .change-step .error.show {
    opacity: 1
}

.fgcert_quiz .change-step .prev {
    background: transparent;
    border: 0;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-style: italic
}

.fgcert_quiz .form.fgcertificate input[type="text"],
.fgcert_quiz .form.fgcertificate input[type="email"],
.fgcert_quiz .form.fgcertificate input[type="tel"],
.fgcert_quiz .form.fgcertificate input[type="url"],
.fgcert_quiz .form.fgcertificate input[type="password"],
.fgcert_quiz .form.fgcertificate textarea,
.fgcert_quiz .form.fgcertificate select {
    border-radius: 3px;
    margin-bottom: 20px;
    padding: 10px
}

.fgcert_quiz .form.fgcertificate .error_msg {
    font-family: 'Poppins', sans-serif;
    margin: 0 auto 5px;
    max-width: 550px;
    text-transform: uppercase
}

.fgcert_quiz .form.fgcertificate .fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 550px
}

.fgcert_quiz .form.fgcertificate button[type="submit"] {
    border-radius: 3px;
    border: 0;
    font-family: 'Oswald', sans-serif;
    font-size: 1.1rem;
    font-weight: lighter;
    padding: 13px 30px 11px;
    vertical-align: middle
}

.fgcert_quiz .form.fgcertificate button[type="submit"] .icon {
    padding-left: 10px
}

.fgcert_quiz[data-step-current="7"] .link_button:hover {
    background-color: #fff;
    color: #0060ac
}

.fgcert_quiz[data-step-current="7"] .spam {
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: .75rem;
    line-height: 1.5;
    padding-top: 10px;
    text-align: center
}

@media screen and (min-width:373px) {
    .quiz_box {
        min-height: 500px
    }
}

@media screen and (min-width:782px) {
    .fgcert_quiz {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        height: 860px;
        overflow: hidden
    }
    .quiz.content {
        padding-bottom: 0;
        padding-top: 0
    }
}

@media screen and (min-width:900px) {
    .fgcert_quiz {
        background: url(assets/images/fg_certificate/quiz/quizlet_background.jpg) no-repeat right center;
        background-size: cover;
        padding: 0 50px 40px
    }
    .fgcert_quiz .main-header {
        background: 0
    }
    .fgcert_quiz .main-header .title {
        font-size: 4.5rem
    }
    .fgcert_quiz .main-header .subtitle {
        font-size: 1.1rem
    }
    .fgcert_quiz .quiz_box {
        display: block;
        margin: 0 auto;
        max-width: 1070px;
        min-height: 0
    }
    .fgcert_quiz[data-step-current="1"] .quiz_box {
        background-image: url(assets/images/fg_certificate/quiz/question_01.jpg)
    }
    .fgcert_quiz[data-step-current="2"] .quiz_box {
        background-image: url(assets/images/fg_certificate/quiz/question_02.jpg)
    }
    .fgcert_quiz[data-step-current="3"] .quiz_box {
        background-image: url(assets/images/fg_certificate/quiz/question_03.jpg)
    }
    .fgcert_quiz[data-step-current="4"] .quiz_box {
        background-image: url(assets/images/fg_certificate/quiz/question_04.jpg)
    }
    .fgcert_quiz[data-step-current="5"] .quiz_box {
        background-image: url(assets/images/fg_certificate/quiz/question_05.jpg)
    }
    .fgcert_quiz .questions .question .txt {
        font-size: 2.5rem;
        margin: 0 auto;
        max-width: 420px
    }
    .fgcert_quiz .change-step .next {
        width: auto
    }
    .fgcert_quiz .form.fgcertificate .fields #fgcert_email {
        margin-right: 10px;
        width: calc(50% - 10px)
    }
    .fgcert_quiz .form.fgcertificate .fields #fgcert_zip {
        margin-left: 10px;
        width: calc(50% - 10px)
    }
}

@media screen and (min-width:1400px) {
    .fgcert_quiz .main-header .subtitle {
        padding-right: 0
    }
}

.fgcert_quiz.amplification {
    background: transparent
}

.fgcert_quiz.amplification .main-header {
    background: transparent;
    padding-bottom: 40px
}

.fgcert_quiz.amplification .main-header .title {
    color: #0060ac;
    font-size: 1.7rem
}

.fgcert_quiz.amplification .main-header .intro {
    color: #595959;
    font-family: 'Poppins', sans-serif;
    line-height: 1.2;
    margin: 0 auto;
    max-width: 450px
}

.fgcert_quiz.amplification .quiz_box {
    background: url(assets/images/fg_certificate/amplification-background.jpg) no-repeat center;
    background-size: cover
}

.fgcert_quiz.amplification .quiz_box .desc {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: 1.4rem;
    font-weight: lighter;
    line-height: 1.4;
    margin: 0 auto;
    max-width: 450px;
    padding: 30px 0;
    text-align: center
}

.fgcert_quiz.amplification .quiz_box .desc>span {
    text-decoration: underline
}

.fgcert_quiz.amplification .link_box {
    background: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 480px;
    padding: 40px 20px;
    position: relative;
    text-align: center
}

.fgcert_quiz.amplification .link_box img {
    max-width: 100%;
    height: auto
}

.fgcert_quiz.amplification .link_box .title {
    font-family: 'Oswald', sans-serif;
    font-size: 1.4rem;
    font-weight: lighter;
    padding: 25px 0 15px
}

.fgcert_quiz.amplification .link_box .link input {
    border-radius: 3px;
    border: solid 1px #ddd;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Oswald;
    font-size: 1rem;
    font-weight: lighter;
    text-align: center;
    width: 100%
}

.fgcert_quiz.amplification .link_box .link input:focus {
    outline: 0
}

.fgcert_quiz.amplification .link_box .link .addtoany_shortcode {
    padding-top: 15px
}

.fgcert_quiz.amplification .link_box .link .addtoany_shortcode .a2a_button_facebook,
.fgcert_quiz.amplification .link_box .link .addtoany_shortcode .a2a_button_twitter {
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 3px;
    border: 1px solid #e2e2e2;
    -webkit-box-shadow: 0 1px 5px 0 #a6a6a6;
    box-shadow: 0 1px 5px 0 #a6a6a6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    height: 35px;
    -webkit-transition-duration: .4s;
    transition-duration: .4s;
    width: 100%
}

.fgcert_quiz.amplification .link_box .link .addtoany_shortcode .a2a_button_facebook span,
.fgcert_quiz.amplification .link_box .link .addtoany_shortcode .a2a_button_twitter span {
    display: none
}

.fgcert_quiz.amplification .link_box .link .addtoany_shortcode .a2a_button_facebook:hover,
.fgcert_quiz.amplification .link_box .link .addtoany_shortcode .a2a_button_twitter:hover {
    border-color: #666;
    -webkit-box-shadow: none;
    box-shadow: none
}

.fgcert_quiz.amplification .link_box .link .addtoany_shortcode .a2a_button_facebook {
    background-image: url(assets/images/fg_certificate/amplification-share-facebook.png);
    margin-bottom: 10px
}

.fgcert_quiz.amplification .link_box .link .addtoany_shortcode .a2a_button_twitter {
    background-image: url(assets/images/fg_certificate/amplification-share-twitter.png)
}

.fgcert_quiz.amplification .link_box .link_copied {
    background: #dfdfdf;
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    opacity: 0;
    font-family: 'Poppins', sans-serif;
    font-size: .85rem;
    left: 0;
    padding: 15px;
    position: absolute;
    text-align: center;
    width: 100%
}

.fgcert_quiz.amplification .cert_link {
    padding-top: 20px;
    text-align: center
}

@media screen and (min-width:600px) {
    .fgcert_quiz.amplification .link_box .link .addtoany_shortcode .a2a_button_facebook,
    .fgcert_quiz.amplification .link_box .link .addtoany_shortcode .a2a_button_twitter {
        width: 190px
    }
    .fgcert_quiz.amplification .link_box .link .addtoany_shortcode .a2a_button_facebook {
        margin-bottom: 0;
        margin-right: 10px
    }
}

@media only screen and (max-width: 480px) {
/* ASO Additions - Universal Styles */
#intro h1 { font-size: 1.9rem; margin:10px auto 20px}
#grips h1, #grips h2, #feels h2, #team h2, .consult-container h2, .vid_info h2, .reviews h2, .grip_info h2, .bundle-left h2 {
    font-size: 1.9rem;
	  margin: 10px 0 20px
  }
/* ASO Additions - Tech Page Styles */
.tech-material h2  {  font-size: 1.9rem !important}
#intro.tech h1 {max-width:250px;}
/* ASO Additions - Sonar+ Black Header */
.sonar_outline {max-width:320px; margin:0 auto}
/* ASO Additions - Mobile */
.form-container h1 { font-size: 2.3rem;}
.form-container p {margin-bottom:30px}
.two-col-header-single {
	background-position: center 20px;
}

#bundle { background-position: -35px top; height:400px
}
.bundle-left {height:400px}
.page-id-153252 h2 { font-size: 2.4rem;}
.father-header {background-position: -350px 60px}
.father-logo { height: auto !important; width: 320px !important;}
.grips_headers {display:none !important }
.grip_main {margin-top: -65px}
.new-header p {font-size: 3.2rem;
  }

.quote_box {padding:70px 20px 90px;}
.stan_quote {
    font-size: 1rem;
    line-height: 2.3rem;
	}

.sidebar { height: 62px !important;}

.logo img { width: 125px;}
	
.header-btn {width:180px}

.fas.fa-bars.fa-2x.icon-menu, .fas.fa-bars.fa-2x.icon-close {
    /*font-size: 1.5rem;*/
  }
.grip_main {
    padding: 0 20px 30px;
  }

.grip_content h1 {
    font-size: 1.75rem !important;
  }
	
.menu-mobile { max-width:none
	}
	
#team { padding: 30px 20px 10px; }
.rose-sub {font-size: 1.4rem;}
.rose-headline { margin-top: -7px !important;font-size: 1.9rem;}
	
#grips p, #team p, #feels p {
		letter-spacing:3px;
	}
.vid_info p.sub-head {
		margin-bottom:10px !important
	}

#feels p, .vid_info p { padding-top: 5px !important;
	}
	
.three_vids {
  margin: 40px auto 20px;
	}
	
#fingerprint_tech, #genesis_tech, #calibrate_tech, #ts1_tech, #utx_tech, #crossline_tech, #crossline_fc_tech {
		margin: 0;}


.tech_fingerprint, .tech_genesis, .tech_calibrate {
    margin: 0 auto 30px;
    padding: 55px 60px 70px;
  }
	
.tech_ts1, .tech_utx, .tech_crossline, .tech_crossline_fc  {
    margin: 0 auto 30px;
    padding: 75px 60px 90px;
  }

.tech_vid_logo { width: 238px !important}

.video_btn { font-size: 0.8rem;}
.team-grid { margin: 50px auto;}
.team-member {
    width: 86%;
    float: left;
    margin: 0 7% 40px;
  }

#feels { padding: 20px 20px 0;}
.feel-grips {max-width: 100%;}
}

@media only screen and (max-width: 400px)
	
#bundle { background-position: -55px top;}
.father-header { background-position: -380px 60px;}
}

@media print {
    .top-navigation,
    .sub-nav,
    .sidebar,
    .menu-pane,
    .main_footer {
        display: none
    }
    div.content {
        margin-left: 0
    }
}