/*
 Theme Name:     Valenti Child
 Theme URI:      http://themeforest.net/user/cubell
 Description:    Valenti Child Theme
 Author:         Cubell
 Author URI:     http://themeforest.net/user/cubell
 Template:       valenti
 Version:        1.0
*/


/* =Theme customization starts here. Any CSS code entered here will overwrite the parent's CSS.
-------------------------------------------------------------- */

/* temp homepage gutenberg */
 
.page-id-87182 #cb-content,.page-id-87182 #cb-content #main {
	width: 100%;
	margin:0;
	padding: 0;
}

.page-id-87182 #cb-content #main .wp-block-columns{
	padding: 0 14%;
}

/* social warfare z-index to put it underneath mega menu */
.swp_social_panelSide{
	z-index: 95;
}


/*try to fix search console error for clickable elements too close together*/
.cb-tabs>ul li{
	margin: 0.5em;
}

.cb-entry-content h1{		
	font-size: 2.5em;		
}		
.cb-entry-content h2{		
    font-size: 30px;		
}		
.cb-entry-content h3{		
    font-size: 25px;		
}		
.cb-entry-content h4{		
    font-size: 1.4em;		
}		
.cb-entry-content h5{		
    font-size: 1.1em;		
}		
.cb-entry-content h6{		
    font-size: 0.88em;		
    } 		


/*Read More bottom section*/
.taj-bottom-readmore{
	margin-top: 5em;
}
.taj-readmore-body{
    /*     font-size: 1.3em */
	font-size: 1.285em;
}
.taj-bottom-readmore h2{
    color: black;
/*     font-size: 1.7em; */
}
.rel-bottom-single {
    display: inline-block;
    padding: 0 1em;
    border-left: 1px solid grey;
    margin-bottom: 1.3em;
}

@media screen and (max-width: 767px) {
    
    .rel-bottom-single {
    display: block;
    border: none;
	padding-left: 0;
    }
    
}


/* full width headers */
header#cb-full-width-featured {
    background: #000 !important;
    width: 100%;
}
header#cb-full-width-featured .backstretch {
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    margin: 0 auto !important;
	height:100% !important;
}
header#cb-full-width-featured .backstretch img{
	min-height:100% !important;
	top: 0 !important;
}
header#cb-full-width-featured #cb-media-bg {
    background: none;
    opacity: 1 !important;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.45)));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.45));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.45));
}


html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
#cb-content a:hover {
		text-decoration: none !important;
	}

.entry-content a{
	font-weight: normal;
}

/**
 * Firefox specific fonts
 */

@-moz-document url-prefix() {
  body {
    font-weight: lighter !important;
  }
}


p {
		-webkit-hyphens: manual;
	-epub-hyphens: manual;
	-ms-hyphens: manual;
	    hyphens: manual;
}

p,pre {
	    margin: 0 0 1.5em 0;
}

/* will apply if fixed toc is active because it's stupid and wraps the article body */
.cb-first-drop #ftwp-postcontent>p:first-of-type:first-letter {
	font-weight: 700;
	float: left;
	line-height: 1;
	margin: 0 20px 0 0;
	text-transform: uppercase
}

.cb-drop-s #ftwp-postcontent>p:first-of-type:first-letter{
	font-size: 3em
}

.cb-drop-l #ftwp-postcontent>p:first-of-type:first-letter {
	font-size: 6em
}

/* Stop photo credits causing white space on tablet when too long */
@media screen and (max-width:768px){
	.cb-fis-big .cb-image-credit{
		max-width: 100%;
	}
}

/* stop youtube videos overflowing on mobile */
iframe{
	max-width: 100%;
}

/* stop older tablepress tables from overflowing on mobile */
.dataTables_wrapper{
	overflow:scroll;
}

/* footer stuff - center images*/
.cb-one.cb-column .textwidget{
	text-align:center;
}

/* Universal Thrive bits and pieces */
/* overflow on category page "blocks" for drop shadow */
.sub-page-link-block .tve_image_frame,.sub-page-link-block{
	overflow:visible;
}


/* fix safari homepage card overflow on hover */
.learn-section-grid-wrap .tcb-col{
	-webkit-mask-image: -webkit-radial-gradient(white, black);
}

.landing-freeresources-image-wrap img{
	-webkit-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.freeresources-img-hovered{
	opacity: 1 !important;
}

.entry-content .resource-card-body-text-wrap-outer a{
    font-weight: 400;
}
.entry-content .resource-card-body-text-wrap-outer a:hover, #cb-content .resource-card-body-text-wrap-outer a:hover{
    text-decoration: underline !important;
}

.cat-card-p-block p{
	margin-bottom: 0.3em;
}

.entry-content .resource-card-body-text-wrap-outer .cat-card-p-block a{
    color: #0025ac;
}

/* fix for firefox issue re:Thrive post grids -- may give error in WP editor but it's ok */

@supports (-moz-appearance:none) {
	.tve_pg_row.tve_clearfix{
		height:auto !important;
	} 
}

@media screen and (max-width: 769px){
     .resource-card-cols-wrap-cols .sub-page-link-block img{
        border-radius: 0;
    }
    
    .resource-card-cols-wrap-cols .sub-page-link-block img:hover{
        box-shadow: none;
        -webkit-box-shadow: none;
    }
	
}

/* setup category page header images for parallax */
/* .landing-header-img-wide-container{
    overflow:hidden;
}

.landing-header-img-wide-container > .tve-page-section-out{
    overflow:hidden;
    height: 130%;
    background-attachment: scroll !important;
	-webkit-transition: top 0.1s ease;-o-transition: top 0.1s ease;transition: top 0.1s ease;
}

#black-bg-head{
    overflow: hidden;
}
 */
/* end Thrive */



/*      		 Valenti nav menu CSS 					*/

/*
################
NOTE: When using Max Mega Menu all custom CSS/SASS is entered in the MMM Theme custom CSS section. Not to be overwritten here!

Below CSS is NOT USED when MMM is active. 
################
*/


/* #cb-nav-bar #cb-main-menu .main-nav .cb-has-children>a:after{
    content: "";
}
.menu-item-has-children.cb-has-children > a{
cursor: default;
}

#cb-nav-bar #cb-main-menu .main-nav .divetab.menu-item-72529:hover,#cb-nav-bar #cb-main-menu .main-nav .divetab.menu-item-72529 .cb-big-menu ul li:hover{
	background: #3a5ba9 !important;
}

#cb-nav-bar #cb-main-menu .main-nav .divetab.menu-item-72529 ul{
	background: unset !important;
}

#cb-nav-bar #cb-main-menu .main-nav .divetab.menu-item-72529 .cb-big-menu{
	max-width: 20%;
	right: unset;
	left: unset;
	text-align:left;
}

#cb-nav-bar #cb-main-menu .main-nav .divetab.menu-item-72529 .cb-big-menu .cb-sub-menu{
	width: 100%;
}
#cb-nav-bar #cb-main-menu .main-nav .divetab.menu-item-72529 .cb-big-menu .cb-sub-menu li{
	border-bottom: 1px solid #3a5ba9 !important;
}


#cb-nav-bar #cb-main-menu .main-nav .hiketab.menu-item-72603:hover,#cb-nav-bar #cb-main-menu .main-nav .hiketab.menu-item-72603 .cb-big-menu ul li:hover{
	background: #679a41 !important;
}

#cb-nav-bar #cb-main-menu .main-nav .hiketab.menu-item-72603 ul{
	background: unset !important;
}

#cb-nav-bar #cb-main-menu .main-nav .hiketab.menu-item-72603 .cb-big-menu{
	max-width: 20%;
	right: unset;
	left: unset;
	text-align:left;
}

#cb-nav-bar #cb-main-menu .main-nav .hiketab.menu-item-72603 .cb-big-menu .cb-sub-menu{
	width: 100%;
}
#cb-nav-bar #cb-main-menu .main-nav .hiketab.menu-item-72603 .cb-big-menu .cb-sub-menu li{
	border-bottom: 1px solid #679a41 !important;
}


#cb-nav-bar #cb-main-menu .main-nav .paddletab.menu-item-73005:hover,#cb-nav-bar #cb-main-menu .main-nav .paddletab.menu-item-73005 .cb-big-menu ul li:hover{
	background: #D56E28 !important;
}

#cb-nav-bar #cb-main-menu .main-nav .paddletab.menu-item-73005 ul{
	background: unset !important;
}

#cb-nav-bar #cb-main-menu .main-nav .paddletab.menu-item-73005 .cb-big-menu{
	max-width: 20%;
	right: unset;
	left: unset;
	text-align:left;
}

#cb-nav-bar #cb-main-menu .main-nav .paddletab.menu-item-73005 .cb-big-menu .cb-sub-menu{
	width: 100%;
}
#cb-nav-bar #cb-main-menu .main-nav .paddletab.menu-item-73005 .cb-big-menu .cb-sub-menu li{
	border-bottom: 1px solid #D56E28 !important;
}


#cb-nav-bar #cb-main-menu .main-nav .climbtab.menu-item-73006:hover,#cb-nav-bar #cb-main-menu .main-nav .climbtab.menu-item-73006 .cb-big-menu ul li:hover{
	background: #D7BB27 !important;
}

#cb-nav-bar #cb-main-menu .main-nav .climbtab.menu-item-73006 ul{
	background: unset !important;
}

#cb-nav-bar #cb-main-menu .main-nav .climbtab.menu-item-73006 .cb-big-menu{
	max-width: 20%;
	right: unset;
	left: unset;
	text-align:left;
}

#cb-nav-bar #cb-main-menu .main-nav .climbtab.menu-item-73006 .cb-big-menu .cb-sub-menu{
	width: 100%;
}
#cb-nav-bar #cb-main-menu .main-nav .climbtab.menu-item-73006 .cb-big-menu .cb-sub-menu li{
	border-bottom: 1px solid #D7BB27 !important;
}


#cb-nav-bar #cb-main-menu .main-nav .cycletab.menu-item-73007:hover,#cb-nav-bar #cb-main-menu .main-nav .cycletab.menu-item-73007 .cb-big-menu ul li:hover{
	background: #B53034 !important;
}

#cb-nav-bar #cb-main-menu .main-nav .cycletab.menu-item-73007 ul{
	background: unset !important;
}

#cb-nav-bar #cb-main-menu .main-nav .cycletab.menu-item-73007 .cb-big-menu{
	max-width: 20%;
	right: unset;
	left: unset;
	text-align:left;
}

#cb-nav-bar #cb-main-menu .main-nav .cycletab.menu-item-73007 .cb-big-menu .cb-sub-menu{
	width: 100%;
}
#cb-nav-bar #cb-main-menu .main-nav .cycletab.menu-item-73007 .cb-big-menu .cb-sub-menu li{
	border-bottom: 1px solid #B53034 !important;
}


#cb-nav-bar #cb-main-menu .main-nav .phototab.menu-item-73008:hover,#cb-nav-bar #cb-main-menu .main-nav .phototab.menu-item-73008 .cb-big-menu ul li:hover{
	background: #9255B7 !important;
}

#cb-nav-bar #cb-main-menu .main-nav .phototab.menu-item-73008 ul{
	background: unset !important;
}

#cb-nav-bar #cb-main-menu .main-nav .phototab.menu-item-73008 .cb-big-menu{
	max-width: 20%;
	right: unset;
	left: unset;
	text-align:left;
}

#cb-nav-bar #cb-main-menu .main-nav .phototab.menu-item-73008 .cb-big-menu .cb-sub-menu{
	width: 100%;
}
#cb-nav-bar #cb-main-menu .main-nav .phototab.menu-item-73008 .cb-big-menu .cb-sub-menu li{
	border-bottom: 1px solid #9255B7 !important;
}


#cb-nav-bar #cb-main-menu .main-nav .watertab.menu-item-73010:hover,#cb-nav-bar #cb-main-menu .main-nav .watertab.menu-item-73010 .cb-big-menu ul li:hover{
	background: #34D3CA !important;
}

#cb-nav-bar #cb-main-menu .main-nav .watertab.menu-item-73010 ul{
	background: unset !important;
}

#cb-nav-bar #cb-main-menu .main-nav .watertab.menu-item-73010 .cb-big-menu{
	max-width: 20%;
	right: unset;
	left: unset;
	text-align:left;
}

#cb-nav-bar #cb-main-menu .main-nav .watertab.menu-item-73010 .cb-big-menu .cb-sub-menu{
	width: 100%;
}
#cb-nav-bar #cb-main-menu .main-nav .watertab.menu-item-73010 .cb-big-menu .cb-sub-menu li{
	border-bottom: 1px solid #34D3CA !important;
}


#cb-nav-bar #cb-main-menu .main-nav .snowtab.menu-item-73014:hover,#cb-nav-bar #cb-main-menu .main-nav .snowtab.menu-item-73014 .cb-big-menu ul li:hover{
	background: #686868 !important;
}

#cb-nav-bar #cb-main-menu .main-nav .snowtab.menu-item-73014 ul{
	background: unset !important;
}

#cb-nav-bar #cb-main-menu .main-nav .snowtab.menu-item-73014 .cb-big-menu{
	max-width: 20%;
	right: unset;
	left: unset;
	text-align:left;
}

#cb-nav-bar #cb-main-menu .main-nav .snowtab.menu-item-73014 .cb-big-menu .cb-sub-menu{
	width: 100%;
}
#cb-nav-bar #cb-main-menu .main-nav .snowtab.menu-item-73014 .cb-big-menu .cb-sub-menu li{
	border-bottom: 1px solid #686868 !important;
} */

/* 		End Nav		 */


/* min width because thrive loads container small until full width and left position calculated */
.landing-header-img-wide-container{
	min-width: 100vw;
} 

p.cb-tags{
	display:none !important;
}

#logo {
    width: auto;
    text-align: center;
    float: none;
    margin-bottom: 0;
}

/* will cause sub menu to be hidden!! #cb-nav-bar #cb-main-menu .main-nav { 
	overflow: hidden;
} */

@media only screen and (min-width: 768px)
{
    .page-template-my-custom-template  #cb-nav-bar #cb-main-menu .main-nav li .cb-big-menu
  { left: 0;
    right: 0;
    margin:0 auto;
  }

  .page-template-my-custom-template   #cb-nav-bar #cb-main-menu .main-nav li .cb-mega-menu
  { left: 0;
    right: 0;
    margin:0 auto;
  }
	
}
.page-template-my-custom-template .entry-content
{
    padding-top:0px !important;
    margin-left:0px !important;
    
}
@media only screen and (min-width: 1200px){
.page-template-my-custom-template .wrap {
    width: 100%;
  
}}
.cb-module-custom {
    width: 100%;
    height: auto;
    margin-left: 0px;
    padding: 0px 0px 0px;
    background-color: white;
}

.cb-module-custom img {
    
  width: 100%;
  height: auto;
  position: block;
  top: 0;
  left: 0;
}
#cb-section-a {
    
    margin-top: 0px ;
}

.mashsb-buttons a {
    width: 294px;
    margin-right: 13px;
}

#logo {
    padding: 20px 0px 10px 0px
}

#cb-author-box .cb-meta .cb-author-bio {
    font-size: 15px;
}


.entry-content a:hover,#cb-content a:hover { 
color: #000080;
text-decoration: none !important;
}

td { vertical-align: middle !important; }
td img { vertical-align: middle !important; }

.content-box-blue,
.content-box-gray,
.content-box-green,
.content-box-purple,
.content-box-red,
.content-box-yellow {
margin: 0 0 25px;
overflow: hidden;
padding: 20px;
}
.content-box-blue {
background-color: #d8ecf7;
border: 1px solid #afcde3;
}
.content-box-gray {
background-color: #e2e2e2;
border: 1px solid #bdbdbd;
}
.content-box-green {
background-color: #d9edc2;
border: 1px solid #b2ce96;
}
.content-box-purple {
background-color: #e2e2f9;
border: 1px solid #bebde9;
}
.content-box-red {
background-color: #f9dbdb;
border: 1px solid #e9b3b3;
}
.content-box-yellow {
background-color: #fef5c4;
border: 1px solid #fadf98;
} 

.entry-content img.aligncenter.taj-mob-only{
    display:none;
}

#cb-content .swp_share_button a:hover{
	color: white;
}

.taj-related-post-top{
/*     width: 75%; */
    line-height: 1.5em; 
    color: #808080;
    font-size: 16px;
}

.taj-related-post-top a{
		-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual;
}

.taj-related-post-top .taj-related-top-head{
	font-weight:bold;
	font-size: 1em;
	font-family: "Open Sans", sans-serif;
	letter-spacing:0.060em;
}

.taj-related-post-top .rel-divider{
font-size: 20px;
font-weight:bold;
}

/* img.lazy-hidden.taj-dsk-only{
	height: 456px;
}
img.lazy-hidden.taj-mob-only{
	height: 500px;
} */

/* ====================== Custom Shortcode Sections ================== */

/* Section Headers */
.taj-customsc-head{
/* 	font-size: 30px; */
}

/*--------------- Comparison tables ---------------*/

.sc-comparisontable {
	white-space: normal;
	text-align: center;
}
.sc-comparisontable tfoot tr th {
	border-top: none;
}
.sc-comparisontable tr td img {
	width: 100%;
	max-width: 200px;
}
.sc-comparisontable thead th.sorting, .sc-comparisontable thead th.sorting_asc, .sc-comparisontable thead th.sorting_desc {
	padding-right: 20px;
}
.sc-comparisontable tbody td img {
	margin: 20px 0 20px 0;
	max-height: 200px;
    width: auto;
}
.comptable-sc-wrap h2.comptable-sc-heading {
	text-transform: uppercase;
	color: black;
}
.comptable-sc-wrap table td, table th {
	border: none;
}
.comptable-sc-wrap .dataTables_wrapper {
	overflow-x: auto;
}

/*--------------- QA Sections ---------------*/
.quickanswer-wrapper {
	background: rgba(255, 255, 255, 0.4);
	font-family: "Open Sans", sans-serif;
/* 	margin-bottom: 6%; */
	background: none;
	display: table;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 100%;
}
.quickanswer-wrapper.one-btn {
	max-width: 565px !important;
}
.quickanswer-wrapper.two-btn {
	max-width: 746px !important;
}
.quickanswer-wrapper {
	-webkit-hyphens: none;
	-epub-hyphens: none;
	-ms-hyphens: none;
	    hyphens: none;
}
.quickanswer-wrapper ol {
	margin-top: 0;
	padding-left: 1rem;
	list-style-position: outside;
}
.quickanswer-wrapper .QA-head-outer {
	margin-bottom: 40px;
}
.quickanswer-wrapper .QA-head-outer h2.QA-h2 {
/* 	text-align: center;
	font-weight: bold;
	font-size: 22px;
	color: black;
	font-family: "Open Sans", sans-serif;*/
	margin: 0;
	color:black;
	text-transform: uppercase;
	white-space: nowrap;
}
.quickanswer-wrapper h2.QA-h2 span {
/* 	font-weight: bold;
	font-style: italic;
	color: #696969;*/
}
.quickanswer-wrapper.two-btn .QA-head-outer h2.QA-h2 {
	text-align: left;
}
.quickanswer-wrapper .QA-item-inner-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.quickanswer-wrapper ol .QA-itemtitle-wrap {
	display: inline-block;
	/*     min-width: 166px; */
	max-width: 396px;
}
.quickanswer-wrapper .QA-single-btn-wrap.wordy-btn {
	font-size: 0.67em;
}
.quickanswer-wrapper .QA-single-btn-wrap a {
	font-family: "Open Sans", sans-serif;
	letter-spacing: 0.075em;
	text-decoration: none;
	color: #ffffff !important;
	width: 100%;
	font-weight: 700;
	height: 100%;
    padding: 5px;
    display: table;
}
.quickanswer-wrapper .QA-single-btn-wrap .QA-btn-text{
	display: table-cell;
    vertical-align: middle;
}

.quickanswer-wrapper .QA-single-btn-wrap a:hover {
	text-decoration: none !important;
	color: #ffffff !important;
}
.quickanswer-wrapper .QA-group-btn-wrap {
	float: right;
	max-width: 350px;
	margin-left: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.quickanswer-wrapper .QA-single-btn-wrap.problemsolver-btn {
	font-size: 0.69em;
}
.quickanswer-wrapper .QA-single-btn-wrap.backcountry-btn {
	font-size: 0.63em;
	white-space: nowrap;
}

.quickanswer-wrapper .QA-single-btn-wrap.jacks_surfboards-btn {
	white-space: normal;
	line-height: 120%;
}
.quickanswer-wrapper .QA-single-btn-wrap.rei-btn .QA-btn-text,
.quickanswer-wrapper .QA-single-btn-wrap.amazon-btn .QA-btn-text{
	white-space:nowrap;
}
.quickanswer-wrapper .QA-single-btn-wrap.amazon-btn .QA-btn-text{
	font-size:0.9em;
}
.quickanswer-wrapper .ol-itemtitle {
	display: inline;
}
.quickanswer-wrapper li, .quickanswer-wrapper li .ol-itemtitle {
	min-height: 40px;
	line-height: 40px;
	margin-bottom: 20px;
	color: black;
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	font-weight: 700;
}
.quickanswer-wrapper .QA-single-btn-wrap .QA-btn-text span:after {
	content: "\f054";
	font-family: "FontAwesome";
	position: absolute;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	margin-left: 10px;
	opacity: 0;
	font-weight: 500;
	font-size: 0.8em;
}
.quickanswer-wrapper .QA-single-btn-wrap {
	line-height: 100%;
	text-align: center;
	background: #eccb15 !important;
	width: 170px;
	height: 40px;
	border-radius: 4px;
	border: 2px solid #eccb15;
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0;
	display: block;
	float: left;
	text-transform: uppercase;
/* 	padding: 5px; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-left: 0;
	cursor: pointer;
}
.quickanswer-wrapper .QA-single-btn-wrap:nth-child(2) {
	margin-left: 10px;
}
.quickanswer-wrapper .QA-single-btn-wrap:hover {
	background: #313131 !important;
	border-color: #313131;
}
.quickanswer-wrapper .QA-single-btn-wrap:hover span:after {
	opacity: 1;
	margin-left: 1px;
}
.quickanswer-wrapper .QA-single-btn-wrap a:visited:link, .quickanswer-wrapper .QA-single-btn-wrap a:active:link {
	background: none !important;
}

/*--------------- Gear Reviews ---------------*/
#gr-top-jumps{
	color: #404040;
/*     font-size: 20px; */
	 font-size: 1.43em;
	margin-top: 40px;
	border-top: 3px solid #F0F0F0;
    border-bottom: 3px solid #F0F0F0;
    padding: 20px 0px;
}

#things-to-consider, #features-explained{
	display:inline-block;
}
#things-to-consider:focus, #features-explained:focus{
	outline: none;
	border-right: 5px solid rgba(255,0,0,0.4);
	padding-right:15px;
}

.sc-review-sect-title{
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 50px;
    margin-top:50px;
}
.sc-review-wrap-outer{
    font-family: "Open Sans", sans-serif;
/*     font-size: 18px; */
    margin-bottom: 100px !important;
    color:#505050;
}

.sc-review-wrap-outer:last-child{
	margin-bottom: 32px !important;
}

.sc-review-wrap-outer .sc-review-item-title {
/*     font-size: 25px; */
    color: #000000;
    text-transform: uppercase;
    letter-spacing: 0.05em;
/*     font-weight:normal; */
	font-weight:bold;
    margin-bottom:10px;
	display: inline-block;
}

.rev-womens-link{
	margin-bottom: 10px;
	display: inline-block;
}

.sc-review-wrap-inner{
	margin-top:10px;
}

.sc-review-wrap-outer .sc-review-wrap-upper{
    font-size:18px;
	font-size:1.285em;
    line-height: 26px;
    overflow: auto;
    min-width:50%;
    display:block;
    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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    overflow: hidden;
} 

.sc-review-wrap-outer .sc-review-wrap-upper .sc-review-upper-left{
    float:left;    
	max-width: 50%;
}

.sc-review-upper-left li{
    list-style-position: outside;
    margin-left:1.1em;
}

.sc-review-wrap-outer .sc-review-wrap-upper .sc-review-upper-left .sc-rev-spec-val{
    color:#505050;
}


.sc-review-wrap-outer .sc-review-wrap-upper .sc-review-upper-right{
    float:left;
    margin-left: 10%;
    vertical-align: middle;
    min-width: 200px;
    max-width: 400px;
}

.sc-review-wrap-outer .sc-review-upper-right img {
    width:100%;
    margin: 0;
	max-height: 250px;
    width: auto;
}


.sc-review-wrap-outer .sc-review-upper-left h5,.sc-review-upper-left .sc-rev-spec-name {
    text-transform: uppercase;
    font-weight: bold;
    color: #000000;
    font-size: 18px;
	font-size: 1em;
    font-family: "Open Sans", sans-serif;
}

.sc-review-upper-left .sc-rev-spec-name{
	font-weight: normal;
}

.sc-review-wrap-outer .sc-review-upper-left .featwrap{
    color: #000000;
}

.sc-review-wrap-outer .sc-rev-text h4, .sc-review-wrap-outer .sc-rev-text h4 em, .sc-review-wrap-outer .sc-rev-text h4 span {
    font-style: italic;
    font-size: 16px;
    font-size: 1.02em;
    color:#000000;
    letter-spacing: 0.05em;
	font-weight: bold !important;
}

.sc-review-wrap-outer .sc-review-wrap-lower{
    margin-top:20px;
    position: relative;
	font-size: 1.285em;
}

.rev-womens-link{
	font-size: 1.285em;
}

.sc-review-wrap-outer .sc-rev-text{
    line-height: 26px;
}

.sc-review-wrap-outer .sc-rev-text a,.sc-rev-text a span{
	font-weight:bold !important;
}

.sc-rev-btns {
    overflow: auto;
    margin-top: 35px;
}

.sc-review-wrap-outer .rev-single-btn-wrap{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-color: white;
    border: 2px solid;
    border-radius: 4px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    height: 40px;
    letter-spacing: 0.02em;
    line-height: 32px;
/*     margin-right: 10px; */
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: background-color 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    white-space: nowrap;
    width: 170px;
    padding:2px;
    float:left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.sc-review-wrap-outer .rev-single-btn-wrap a{
	font-weight: 700;
}

.sc-review-wrap-outer .rev-single-btn-wrap:nth-child(2){
    margin-left:10px;
}

.sc-review-wrap-outer .rev-single-btn-wrap.wordy-btn a{
    font-size:0.8em;
}

.sc-review-wrap-outer .rev-single-btn-wrap.hyperlite-rev-btn.wordy-btn a, .rev-single-btn-wrap.jenson_usa-rev-btn.wordy-btn a, .sc-review-wrap-outer .rev-single-btn-wrap.leisurepro-rev-btn.wordy-btn a, .sc-review-wrap-outer .rev-single-btn-wrap.moosejaw-rev-btn.wordy-btn a{
    font-size:0.9em;
}

.sc-review-wrap-outer .jacks_surfboards-rev-btn{
    line-height: 120%;
    white-space: normal;
}

.sc-review-wrap-outer .rev-single-btn-wrap a{
    text-decoration: none;
    display:inline-block;
    width:100%;
    height:100%;
    color: #505050
}
.sc-review-wrap-outer .rev-single-btn-wrap:hover a{
    color:white !important;
}

.sc-review-wrap-outer .rev-single-btn-wrap a span{
	color:inherit;
}

.sc-review-wrap-outer .rev-single-btn-wrap:hover{
    color: #505050;
    background:#505050;
    border-color: inherit;
}

/*-------------- Sport-specific colors --------------*/

/* Water */
/* .sc-review-wrap-outer.water-review .sc-rev-text h4,.sc-review-wrap-outer.water-review .sc-rev-text h4 span, .sc-review-wrap-outer.water-review .sc-rev-text h4 em,  */
.sc-review-wrap-outer.water-review .rev-single-btn-wrap, .sc-review-wrap-outer.water-review .rev-single-btn-wrap a{
    color: #34d3ca;
}

.sc-review-wrap-outer.water-review .rev-single-btn-wrap:hover{
    color: #34d3ca;
    background:#34d3ca;
    border-color: inherit;
}

/* Photo */
/* .sc-review-wrap-outer.photo-review .sc-rev-text h4, .sc-review-wrap-outer.photo-review .sc-rev-text h4 span, .sc-review-wrap-outer.photo-review .sc-rev-text h4 em,  */
.sc-review-wrap-outer.photo-review .rev-single-btn-wrap, .sc-review-wrap-outer.photo-review .rev-single-btn-wrap a{
    color: #9255B7;
}

.sc-review-wrap-outer.photo-review .rev-single-btn-wrap:hover{
    color: #9255B7;
    background:#9255B7;
    border-color: inherit;
}
/* Snow */
/* .sc-review-wrap-outer.snow-review .sc-rev-text h4, .sc-review-wrap-outer.snow-review .sc-rev-text h4 span,.sc-review-wrap-outer.snow-review .sc-rev-text h4 em,  */
.sc-review-wrap-outer.snow-review .rev-single-btn-wrap, .sc-review-wrap-outer.snow-review .rev-single-btn-wrap a{
    color: #686868;
}

.sc-review-wrap-outer.snow-review .rev-single-btn-wrap:hover{
    color: #686868;
    background:#686868;
    border-color: inherit;
}
/* Cycling */
/* .sc-review-wrap-outer.cycling-review .sc-rev-text h4, .sc-review-wrap-outer.cycling-review .sc-rev-text h4 span, .sc-review-wrap-outer.cycling-review .sc-rev-text h4 em,  */
.sc-review-wrap-outer.cycling-review .rev-single-btn-wrap, .sc-review-wrap-outer.cycling-review .rev-single-btn-wrap a{
    color: #B53034;
}

.sc-review-wrap-outer.cycling-review .rev-single-btn-wrap:hover{
    color: #B53034;
    background:#B53034;
    border-color: inherit;
}
/* Climbing */
/* .sc-review-wrap-outer.climbing-review .sc-rev-text h4,.sc-review-wrap-outer.climbing-review .sc-rev-text h4 span, .sc-review-wrap-outer.climbing-review .sc-rev-text h4 em,  */
.sc-review-wrap-outer.climbing-review .rev-single-btn-wrap, .sc-review-wrap-outer.climbing-review .rev-single-btn-wrap a{
    color: #D7BB27;
}

.sc-review-wrap-outer.climbing-review .rev-single-btn-wrap:hover{
    color: #D7BB27;
    background:#D7BB27;
    border-color: inherit;
}
/* Kayaking */
/* .sc-review-wrap-outer.kayaking-review .sc-rev-text h4, .sc-review-wrap-outer.kayaking-review .sc-rev-text h4 span,.sc-review-wrap-outer.kayaking-review .sc-rev-text h4 em,  */
.sc-review-wrap-outer.kayaking-review .rev-single-btn-wrap, .sc-review-wrap-outer.kayaking-review .rev-single-btn-wrap a{
    color: #D56E28;
}

.sc-review-wrap-outer.kayaking-review .rev-single-btn-wrap:hover{
    color: #D56E28;
    background:#D56E28;
    border-color: inherit;
}
/* Diving */
/* .sc-review-wrap-outer.diving-review .sc-rev-text h4,.sc-review-wrap-outer.diving-review .sc-rev-text h4 span, .sc-review-wrap-outer.diving-review .sc-rev-text h4 em,  */
.sc-review-wrap-outer.diving-review .rev-single-btn-wrap, .sc-review-wrap-outer.diving-review .rev-single-btn-wrap a{
    color: #3A5BA9;
}

.sc-review-wrap-outer.diving-review .rev-single-btn-wrap:hover{
    color: #3A5BA9;
    background:#3A5BA9;
    border-color: inherit;
}
/* Hiking */
/* .sc-review-wrap-outer.hiking-review .sc-rev-text h4,.sc-review-wrap-outer.hiking-review .sc-rev-text h4 span, .sc-review-wrap-outer.hiking-review .sc-rev-text h4 em,  */
.sc-review-wrap-outer.hiking-review .rev-single-btn-wrap, .sc-review-wrap-outer.hiking-review .rev-single-btn-wrap a{
    color: #679A41;
}

.sc-review-wrap-outer.hiking-review .rev-single-btn-wrap:hover{
    color: #679A41;
    background:#679A41;
    border-color: inherit;
}

/*--------------- Media Queries ---------------*/

@media screen and (max-width: 1019px){
	.quickanswer-wrapper .QA-head-outer h2.QA-h2{
		white-space: normal;
	}
}

@media screen and (max-width:767px) {
	
		
	body{
		line-height: 1.6;
	}
	
		.cb-main{
		padding: 15px 24px 10px 24px;
	}
	
	/*footer widgets mobile specific changes*/
	#cb-footer .cb-footer-wrap .cb-column img{
    max-width: 80%;
	}

	#cb-footer .cb-footer-wrap .cb-column .textwidget{
		text-align: center;
	}
	
		
	.sc-review-wrap-outer .sc-rev-text{
    line-height: 1.6;
	}
	
	
	.sc-review-wrap-outer .sc-rev-text h4,
	.sc-review-wrap-outer .sc-rev-text h4 em,
	.sc-review-wrap-outer .sc-rev-text h4 span {
		margin-bottom:1em;
		text-align: center;
		font-size: 0.94em;
	}
	
		
	.quickanswer-wrapper {
		padding-left: 0px;
		padding-right: 0px;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}
	.quickanswer-wrapper.one-btn, .quickanswer-wrapper.two-btn {
		max-width: 360px !important;
	}
	.quickanswer-wrapper .QA-head-outer h2.QA-h2 {
/* 		font-size: 15px; */
	}
	.quickanswer-wrapper .QA-head-outer {
		margin-bottom: 25.5px;
	}
	.quickanswer-wrapper ol .QA-itemtitle-wrap {
		width: auto;
		max-width: 216px;
		min-width: 10%;
	}
	.quickanswer-wrapper .QA-group-btn-wrap {
		width: 100%;
		min-width: 134px;
		max-width: 149px;
		margin-left: 5px;
	}
	.quickanswer-wrapper .QA-single-btn-wrap {
		max-width: 134px;
		min-width: 70px;
		font-size: 11px;
		height: 31.5px;
		line-height: 125%;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		border-width: 1px;
	}
	.quickanswer-wrapper.two-btn .QA-single-btn-wrap {
		height: 25px;
		font-size: 10px;
		line-height: 9px;
	}
	.quickanswer-wrapper.two-btn .QA-single-btn-wrap a {
		letter-spacing: 0;
	}
	.quickanswer-wrapper.two-btn .QA-group-btn-wrap.two-child-btn .wordy-btn {
		font-size: 0.6em;
	}
	.quickanswer-wrapper.two-btn .QA-group-btn-wrap.two-child-btn .backcountry-btn {
		font-size: 0.5em;
	}
	.quickanswer-wrapper.two-btn .QA-group-btn-wrap.two-child-btn .problemsolver-btn {
		font-size: 0.45em;
		line-height: 125%;
	}
	.quickanswer-wrapper .QA-single-btn-wrap.problemsolver-btn, .quickanswer-wrapper .QA-single-btn-wrap.backcountry-btn {
		font-size: 0.69em;
		white-space: initial;
	}
	.quickanswer-wrapper .QA-single-btn-wrap span:after {
		display: none;
	}
	.quickanswer-wrapper li, .quickanswer-wrapper li .ol-itemtitle {
		font-size: 15px;
		margin-bottom: 10px;
		min-height: 31.5px;
		height: auto;
		line-height: 31.5px;
		margin-left: 1em;
		margin-right: auto;
		font-weight:600;
	}
	.quickanswer-wrapper.two-btn li {
		font-size: 15px;
		margin-bottom: 10px;
		height: 25px;
		line-height: 25px;
		margin-left: 1em;
		margin-right: auto;
	}
	.quickanswer-wrapper li .ol-itemtitle {
		max-width: 100%;
		margin: 0;
		display: inline-block;
		line-height: 140%;
		vertical-align: text-top;
	}
	.quickanswer-wrapper ol {
		margin: 0;
		padding-left: 0;
	}
	
	/* custom images in posts */
	 .entry-content img.aligncenter.taj-mob-only{
    display:block;
	margin: 0 auto;
	width: 100%;
}
	.entry-content img.aligncenter.taj-dsk-only,.taj-dsk-only{
    display:none;
}
	
	.sc-comparisontable tbody td img {
	max-height: 100px;
	max-width: 110px;
	}
	
	.sc-comparisontable tbody td img.lazy-hidden{
		    max-width: 100px;
	}
	
	/* headings etc for articles - revisit this with better class prefix -> add custom class to body */
	    .single .sc-review-h-wrap {
        text-align: center;
    }
    .single h2 {
        font-size: 1.7em;
        font-weight: 500;
        text-align: center;
    }
    .single .customsc-head-type {
        display: block;
    }
    .single .sc-review-wrap-outer h3 {
        color: #5e5e5e;
        font-weight: 500;
        text-align: center;
        border-width: 1px 0 1px 0;
        border-color: #5e5e5e;
        border-style: solid;
    }
    .single .entry-content h3, .entry-content h4 {
        text-align: center;
    }
	
	.entry-content h4{
		font-size: 1.15em;
	}
	
    .single .entry-content h3 > span {
        color: #5e5e5e !important;
        font-weight: 500;
        border-width: 1px 0 1px 0;
        border-color: #5e5e5e;
        border-style: solid;
        padding: 4px 2px;
		display: inline-block;
    }
    .single .thrv-leads-form-box h3 > span {
        border: none;
    }
	/* end headings etc */
}

@media screen and (max-width:320px) {
	.quickanswer-wrapper .QA-group-btn-wrap {
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		width: auto;
	}
	.quickanswer-wrapper .QA-single-btn-wrap {}
}

/* TOC styles */
/* html {
  scroll-behavior: smooth;
}
 */

div.toc_wrap_mob * {
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
div.toc_wrap_mob {
	touch-action: manipulation;
	margin-bottom: 40px;
}
div.toc_wrap_mob h2 {
	font-size: 20px;
	font-family: "Open Sans", sans-serif;
	max-width: 335px;
	margin-left: auto;
	margin-right: auto;
	font-weight: bold;
}
div.toc_wrap_mob ul.accordion {
	background: white;
	box-sizing: border-box;
	font-size: 17px;
	list-style-type: none;
	margin: 0 auto;
	max-width: 335px;
	padding: 0;
}
div.toc_wrap_mob ul.accordion .inner {
	border-bottom: none;
	display: none;
	list-style-type: none;
	margin-left: 10.5px;
	overflow: hidden;
}
div.toc_wrap_mob ul.accordion .inner li {
	border-bottom: none;
	border-left: 4px solid;
	text-indent: 9.5px;
	height: 40px;
	line-height: 40px;
}
div.toc_wrap_mob ul.accordion .inner li:first-child {
	border-top: none;
}
div.toc_wrap_mob ul.accordion .inner li:last-child {
	border-left: 4px solid rgba(0, 0, 0, 0) !important;
}
div.toc_wrap_mob ul.accordion .inner li:last-child:before {
	border-left: 4px solid;
	content: "";
	display: block;
	float: left;
	height: 29px;
	margin-left: -4px;
	width: 0px;
}
div.toc_wrap_mob ul.accordion .inner.show {
	/*display: block;*/
}
div.toc_wrap_mob ul.accordion a {
	color: black;
	text-decoration: underline;
	font-weight: 400;
}
div.toc_wrap_mob ul.accordion div.toc_toggle {
	text-decoration: none;
	overflow: hidden;
}
div.toc_wrap_mob ul.accordion div.toc_toggle#backcountry_ski_title {
	line-height: 120%;
	display: flex;
	align-items: center;
}
div.toc_wrap_mob ul.accordion div.toc_toggle a {
	display: block;
	text-decoration: none;
}
div.toc_wrap_mob ul.accordion div.toc_toggle:after {
	-webkit-transition: font-size 0.1s -webkit-transform 0.35s;
	color: #808080;
	content: "›";
	float: right;
	font-size: 30px;
	line-height: 120%;
	-o-transition: font-size 0.1s, transform 0.35s;
	-webkit-transition: font-size 0.1s, transform 0.35s;
	transition: font-size 0.1s, transform 0.35s;
}
div.toc_wrap_mob ul.accordion li {
	border-bottom: 1px solid #808080;
	margin: 0 auto;
	min-width: 78.66666666666666%;
}
div.toc_wrap_mob ul.accordion li div.toc_toggle:first-child:last-child:after {
	content: "";
}
div.toc_wrap_mob ul.accordion li div.toc_toggle, ul.accordion li span {
	background: white;
	color: black;
	display: block;
	height: 40px;
	line-height: 40px;
	width: 100%;
}
div.toc_wrap_mob ul.accordion li div.toc_toggle.current {
	font-weight: bold;
}
div.toc_wrap_mob ul.accordion li div.toc_toggle.current:after {
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	display: inline-block;
	font-size: 40px;
	font-weight: normal;
	line-height: 100%;
	transform: rotate(90deg);
}
div.toc_wrap_mob ul.accordion li div.toc_toggle:hover {}
div.toc_wrap_mob ul.accordion li:first-child {
	border-top: 1px solid #808080;
}
/* hike specific */

div#hike_gift_toc ul.accordion .inner li {
	border-left-color: rgba(103, 154, 65, 0.2);
}
div#hike_gift_toc ul.accordion .inner li:last-child:before {
	border-left-color: rgba(103, 154, 65, 0.2);
}
div#hike_gift_toc ul.accordion li div.toc_toggle.current {
	color: #679A41;
}
div#hike_gift_toc ul.accordion li div.toc_toggle.current:after {
	color: #679A41;
}
/* dive specific */

div#dive_gift_toc ul.accordion .inner li {
	border-left-color: rgba(58, 91, 169, 0.2);
}
div#dive_gift_toc ul.accordion .inner li:last-child:before {
	border-left-color: rgba(58, 91, 169, 0.2);
}
div#dive_gift_toc ul.accordion li div.toc_toggle.current {
	color: #3A5BA9;
}
div#dive_gift_toc ul.accordion li div.toc_toggle.current:after {
	color: #3A5BA9;
}
/* snow specific */

div#snow_gift_toc ul.accordion .inner li {
	border-left-color: rgba(104, 104, 104, 0.2);
}
div#snow_gift_toc ul.accordion .inner li:last-child:before {
	border-left-color: rgba(104, 104, 104, 0.2);
}
div#snow_gift_toc ul.accordion li div.toc_toggle.current {
	color: #686868;
}
div#snow_gift_toc ul.accordion li div.toc_toggle.current:after {
	color: #686868;
}
/* bike specific */

div#bike_gift_toc ul.accordion .inner li {
	border-left-color: rgba(181, 48, 52, 0.2);
}
div#bike_gift_toc ul.accordion .inner li:last-child:before {
	border-left-color: rgba(181, 48, 52, 0.2);
}
div#bike_gift_toc ul.accordion li div.toc_toggle.current {
	color: #B53034;
}
div#bike_gift_toc ul.accordion li div.toc_toggle.current:after {
	color: #B53034;
}
/* kayak specific */

div#kayak_gift_toc ul.accordion .inner li {
	border-left-color: rgba(213, 110, 40, 0.2);
}
div#kayak_gift_toc ul.accordion .inner li:last-child:before {
	border-left-color: rgba(213, 110, 40, 0.2);
}
div#kayak_gift_toc ul.accordion li div.toc_toggle.current {
	color: #D56E28;
}
div#kayak_gift_toc ul.accordion li div.toc_toggle.current:after {
	color: #D56E28;
}
/* photo specific */

div#photo_gift_toc ul.accordion .inner li {
	border-left-color: rgba(52, 159, 176, 0.2);
}
div#photo_gift_toc ul.accordion .inner li:last-child:before {
	border-left-color: rgba(52, 159, 176, 0.2);
}
div#photo_gift_toc ul.accordion li div.toc_toggle.current {
	color: #349FB0;
}
div#photo_gift_toc ul.accordion li div.toc_toggle.current:after {
	color: #349FB0;
}
/* climb specific */

div#climb_gift_toc ul.accordion .inner li {
	border-left-color: rgba(215, 187, 39, 0.2);
}
div#climb_gift_toc ul.accordion .inner li:last-child:before {
	border-left-color: rgba(215, 187, 39, 0.2);
}
div#climb_gift_toc ul.accordion li div.toc_toggle.current {
	color: #D7BB27;
}
div#climb_gift_toc ul.accordion li div.toc_toggle.current:after {
	color: #D7BB27;
}
@media screen and (min-width: 768px) {
	div.toc_wrap_mob {
		font-family: "Open Sans", sans-serif;
		width: 100%;
		padding-bottom: 50px;
		position: relative;
	}
	div.toc_wrap_mob ul.accordion li div.toc_toggle {
		margin-top: 20px;
		background: none;
	}
	div.toc_wrap_mob div.toc_toggle:after {
		display: none;
	}
	div.toc_wrap_mob ul.accordion div.toc_toggle a {
		display: inline;
		color: #002aa5;
		text-decoration: none;
		font-weight: bold;
	}
	.entry-content div.toc_wrap_mob ul.accordion div.toc_toggle a:hover {
		text-decoration: underline !important;
	}
	div.toc_wrap_mob ul.accordion div.toc_toggle ul.inner li a:hover {
		text-decoration: underline;
	}
	div.toc_wrap_mob ul.accordion li div.toc_toggle.current {
		color: black !important;
	}
	div.toc_wrap_mob ul.accordion li div.toc_toggle.current:after {
		display: none;
	}
	div.toc_wrap_mob h2 {
		display: inline-block;
		font-family: "Open Sans", sans-serif;
		font-size: 20px;
		height: 57.5px;
		line-height: 60px;
		margin-bottom: -10px;
		margin-top: 20px;
		width: 100%;
		position: relative;
	}
	div.toc_wrap_mob ul.accordion, ul.accordion .inner {
		list-style-type: none;
		overflow: hidden;
		line-height: 30px;
	}
	div.toc_wrap_mob ul.accordion li {
		width: 245px;
		float: left;
		display: block;
		/*background: white;*/
		color: black;
		font-weight: 700;
		min-width: 245px;
		border-bottom: none;
		margin-left: 0;
	}
	div.toc_wrap_mob ul.accordion .inner {
		margin-top: 5px;
		margin-left: 13px;
		display: block !important;
	}
	div.toc_wrap_mob ul.accordion .inner li {
		border: none;
		font-weight: 100;
		border-left: 6px solid;
		padding-left: 14px;
		height: 30px;
		line-height: 30px;
		text-indent: 0;
	}
	div.toc_wrap_mob ul.accordion .inner li a {
		color: #002aa5;
		text-decoration: none;
		font-weight: 400;
	}
	.entry-content div.toc_wrap_mob ul.accordion .inner li a:hover {
		text-decoration: underline !important;
	}
	div.toc_wrap_mob ul.accordion {
		/*     display: block; */
		display: flex;
		flex-flow: wrap;
		width: 100%;
		margin: 0 auto;
		margin-left: 0;
		position: relative;
		font-size: 18px;
		min-width: 710px;
		background: none;
	}
	div.toc_wrap_mob div.TOC_wide_wrap {
		width: 100vw;
		position: absolute;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		height: 100%;
	}
	div.toc_wrap_mob ul.accordion .inner li:last-child {
		border-left: 6px solid rgba(0, 0, 0, 0) !important;
		padding-left: 14px;
	}
	div.toc_wrap_mob ul.accordion .inner li:last-child:before {
		border-left: 6px solid;
		content: "";
		display: block;
		float: left;
		height: 23px;
		margin-left: -20px;
	}
	div.toc_wrap_mob ul.accordion li ul li:first-child:last-child:before {
		border-left: 6px solid;
		content: "";
		display: block;
		float: left;
		height: 16px;
		margin-left: -20px;
	}
	div.toc_wrap_mob ul.accordion li:first-child {
		border-top: 0;
	}
	div.toc_wrap_mob ul.accordion .inner li:first-child {
		border-left: 6px solid rgba(0, 0, 0, 0) !important;
		padding-left: 14px;
	}
	div.toc_wrap_mob ul.accordion .inner li:first-child:before {
		border-left: 6px solid;
		content: "";
		display: block;
		float: left;
		height: 22px;
		margin-top: 8px;
		margin-left: -20px;
	}
	/* hiking specific */
	div#hike_gift_toc ul.accordion .inner li {
		border-left-color: rgba(102, 153, 51, 0.2);
	}
	div#hike_gift_toc div.TOC_wide_wrap {
		background: rgba(102, 153, 51, 0.3);
	}
	div#hike_gift_toc ul.accordion .inner li:last-child:before {
		border-left-color: rgba(102, 153, 51, 0.2);
	}
	div#hike_gift_toc ul.accordion li ul li:first-child:last-child:before {
		border-left-color: rgba(102, 153, 51, 0.2);
	}
	div#hike_gift_toc ul.accordion .inner li:first-child:before {
		border-left-color: rgba(102, 153, 51, 0.2);
	}
	/* diving specific */
	div#dive_gift_toc ul.accordion .inner li {
		border-left-color: rgba(58, 91, 169, 0.2);
	}
	div#dive_gift_toc div.TOC_wide_wrap {
		background: rgba(58, 91, 169, 0.3);
	}
	div#dive_gift_toc ul.accordion .inner li:last-child:before {
		border-left-color: rgba(58, 91, 169, 0.2);
	}
	div#dive_gift_toc ul.accordion li ul li:first-child:last-child:before {
		border-left-color: rgba(58, 91, 169, 0.2);
	}
	div#dive_gift_toc ul.accordion .inner li:first-child:before {
		border-left-color: rgba(58, 91, 169, 0.2);
	}
	/* snow specific */
	div#snow_gift_toc ul.accordion .inner li {
		border-left-color: rgba(104, 104, 104, 0.2);
	}
	div#snow_gift_toc div.TOC_wide_wrap {
		background: rgba(104, 104, 104, 0.3);
	}
	div#snow_gift_toc ul.accordion .inner li:last-child:before {
		border-left-color: rgba(104, 104, 104, 0.2);
	}
	div#snow_gift_toc ul.accordion li ul li:first-child:last-child:before {
		border-left-color: rgba(104, 104, 104, 0.2);
	}
	div#snow_gift_toc ul.accordion .inner li:first-child:before {
		border-left-color: rgba(104, 104, 104, 0.2);
	}
	/* bike specific */
	div#bike_gift_toc ul.accordion .inner li {
		border-left-color: rgba(181, 48, 52, 0.2);
	}
	div#bike_gift_toc div.TOC_wide_wrap {
		background: rgba(181, 48, 52, 0.3);
	}
	div#bike_gift_toc ul.accordion .inner li:last-child:before {
		border-left-color: rgba(181, 48, 52, 0.2);
	}
	div#bike_gift_toc ul.accordion li ul li:first-child:last-child:before {
		border-left-color: rgba(181, 48, 52, 0.2);
	}
	div#bike_gift_toc ul.accordion .inner li:first-child:before {
		border-left-color: rgba(181, 48, 52, 0.2);
	}
	/* kayak specific */
	div#kayak_gift_toc ul.accordion .inner li {
		border-left-color: rgba(213, 110, 40, 0.2);
	}
	div#kayak_gift_toc div.TOC_wide_wrap {
		background: rgba(213, 110, 40, 0.3);
	}
	div#kayak_gift_toc ul.accordion .inner li:last-child:before {
		border-left-color: rgba(213, 110, 40, 0.2);
	}
	div#kayak_gift_toc ul.accordion li ul li:first-child:last-child:before {
		border-left-color: rgba(213, 110, 40, 0.2);
	}
	div#kayak_gift_toc ul.accordion .inner li:first-child:before {
		border-left-color: rgba(213, 110, 40, 0.2);
	}
	/* photo specific */
	div#photo_gift_toc ul.accordion .inner li {
		border-left-color: rgba(52, 159, 176, 0.2);
	}
	div#photo_gift_toc div.TOC_wide_wrap {
		background: rgba(52, 159, 176, 0.3);
	}
	div#photo_gift_toc ul.accordion .inner li:last-child:before {
		border-left-color: rgba(52, 159, 176, 0.2);
	}
	div#photo_gift_toc ul.accordion li ul li:first-child:last-child:before {
		border-left-color: rgba(52, 159, 176, 0.2);
	}
	div#photo_gift_toc ul.accordion .inner li:first-child:before {
		border-left-color: rgba(52, 159, 176, 0.2);
	}
	/* climb specific */
	div#climb_gift_toc ul.accordion .inner li {
		border-left-color: rgba(215, 187, 39, 0.2);
	}
	div#climb_gift_toc div.TOC_wide_wrap {
		background: rgba(215, 187, 39, 0.3);
	}
	div#climb_gift_toc ul.accordion .inner li:last-child:before {
		border-left-color: rgba(215, 187, 39, 0.2);
	}
	div#climb_gift_toc ul.accordion li ul li:first-child:last-child:before {
		border-left-color: rgba(215, 187, 39, 0.2);
	}
	div#climb_gift_toc ul.accordion .inner li:first-child:before {
		border-left-color: rgba(215, 187, 39, 0.2);
	}
}
@media screen and (min-width: 1019px) {
	div.toc_wrap_mob ul.accordion {
		min-width: 980px;
	}
}

/*-------------- Media Queries --------------*/
@media screen and (max-width:767px){
    .sc-review-wrap-outer .sc-review-wrap-upper{
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: start;
    -ms-flex-align: start;
        align-items: flex-start;
    }
    
    .sc-review-wrap-outer .sc-review-wrap-upper .sc-review-upper-right{
        margin:10px auto;
    }
	
	.sc-review-wrap-outer .sc-review-wrap-upper .sc-review-upper-left{
		max-width: 100%;
	}
    
    .sc-review-wrap-outer .sc-rev-btns{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
/*         -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; */
/*         position: absolute; */
        top: 0;
        max-width: 100%;
        margin-top:0;
    }
    
    .sc-review-wrap-outer .sc-review-wrap-lower{
/*         padding-top: 80px; */
    }
    
    .sc-review-wrap-outer .rev-single-btn-wrap{
        white-space: normal;
    }

    .sc-review-wrap-outer .rev-single-btn-wrap a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 100%;
    }
	
	.cb-entry-content h2{		
    font-size: 1.43em;		
	}		
	.cb-entry-content h3{		
    font-size: 1.3em;		
	}
}

@media screen and (max-width: 375px){
	.cb-fis-tl-overlay .cb-fis-big .cb-entry-header.cb-style-full-width .cb-title-fi .cb-entry-title{
		font-size:1.7em;
	}
}

@media screen and (max-width:325px){
    .sc-review-wrap-outer .rev-single-btn-wrap.leisurepro-rev-btn.wordy-btn a{
        font-size:0.8em;
    }
}

/* header tags on tablet/mobile */
@media screen and (max-width: 768px){
	h1,.cb-fis-tl-overlay .cb-fis-big .cb-entry-header .cb-title-fi .cb-entry-title{
		font-size: 2em;
	}
/*
 * moved to 767px
 *  	.cb-entry-content h2{
    font-size: 1.43em;
	}

	.cb-entry-content h3{
    font-size: 1.3em;
	} */

	
/* 	h2,.taj-customsc-head{
		font-size: 1.43em;
	}
	h3,.sc-review-wrap-outer .sc-review-item-title{
		font-size: 1.2em;
	}
	h4{
		font-size: 1.15em;
	}
	h5{
		font-size: 1em;
	}
	h6{
		font-size: 0.83em;
	} */
	
}

@media screen and (max-width: 450px) {
	
	.quickanswer-wrapper.two-btn .QA-group-btn-wrap.two-child-btn .backcountry-btn {
		font-size: 0.5em;
	}
	.quickanswer-wrapper .QA-group-btn-wrap.two-child-btn .problemsolver-btn {
		font-size: 0.45em;
	}
	
}

/*
 Ads Close Button
*/
.advads-close-button{
	width: 30px !important;
    height: 30px !important;
    background: #fff;
    position: absolute;
    top: 0;
    line-height: 30px !important;
    text-align: center;
    cursor: pointer;
    right: -30px !important;
}

/*
 * Video Stuff
 */
article.post.format-video #cb-media-overlay{
    visibility: visible;
    opacity: 1;
}
article.post.format-video header .wp-post-image{
	display: none;
}
#cb-standard-featured .cb-video-overlay .cb-video-frame iframe[src*="vimeo"]{
    height: 100%;
}
.format-video header .wp-post-image {
    position: absolute;
}
.cb-alert {
    border-radius: 10px;
    box-shadow: 4px 4px 28px #b3b3b3, -14px -14px 28px #ffffff;
    margin-bottom: 5em;
}
.format-video #cb-media-overlay {
    position: relative;
}
.format-video #cb-media-overlay iframe {
    background: white;
    box-shadow: none;
	height: calc(45vw);
}
.archive .vis-summit-members-only .cb-mask > a:after,
.vis-summit-members-only header .cb-mask:after{
    content: '\f023' !important;
    font-family: 'FontAwesome';
    color: #161616;
    background: #fff;
    background: rgba(255, 255, 255, 0.7);
    height: 60px;
    width: 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    line-height: 60px;
    border-radius: 50% 50%;
    margin-left: -30px;
    margin-top: -30px;
    font-size: 20px;
}
ul#menu-video-series li {
    display: block;
    font-size: 1.2em;
    padding: 15px 10px;
    border-bottom: 1px solid #d1d1d1;
    font-family: "Montserrat", "Open-Sans", sans-serif;
}
ul#menu-video-series li a {
    display: block;
    width: 100%;
}
.archive.category-video h3.cb-sidebar-widget-title {
    margin-bottom: 0;
}
#cb-previous-next-links{
    background: none;
	margin-top: 50px;
}
#cb-previous-next-links #cb-previous-link a,
#cb-previous-next-links #cb-next-link a{
    font-weight: 500;
    font-size: 1.1em;
}

#cb-previous-next-links .cb-empty{
    background: #eee;
    opacity: 0.3;
}

#cb-previous-link,#cb-next-link{
    background: #eee;
}

@media screen and (max-width: 480px){
	#cb-previous-next-links #cb-previous-link,
	#cb-previous-next-links #cb-next-link,
	#cb-previous-next-links .cb-empty{
		padding: 30px 50px;
    	margin: 5px;
    	float: none;
    	display: block;
	}
}
