body {
	background-color:#eee;
	background-color:#ccc;
}
.gp-block-ad-int {
	background-color:#333;
}
.d-trans {
	background-color:transparent;
}
.d-block-trans {
	background-color:transparent !important;
}
.btn {
	line-height: 0.85em;
}
.btn, .card {
	box-shadow: none;
}
.container {
	width:100%;
	max-width:1210px !important;
}
.color-primary {
	color:#E31E74;
}
.content-item-tile-name {
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
}
.d-block {
	background-color:white;
}

@media (max-width:566px) {
	.fancybox-slide {
		padding:5px;
	}
}

@media (max-width: 576px) {
	.col-xs-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
#nav-menu-top-bar .dropdown-menu {
	font-size:0.95rem;
}
.navbar-full {
	box-shadow: none;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.07), 0 4px 5px 0 rgba(0,0,0,.06), 0 1px 10px 0 rgba(0,0,0,.1);
}
.navbar-main {
	display:block; 
	background-color:rgba(22,22,22,0.95); 
	background-color:#333;
	background-color:#222;
	position:fixed; 
	top:0; 
	left:0; 
	right:0; 
	z-index:400;
	color:white;	
	width:100%;
}
@media (min-width: 567px) and (max-width:767px) {
	.navbar-main {
		position:relative;
	}	
	/***
	.navbar-main-spacer {
		height:19px !important;
	}
	***/
}
.navbar-main-border {
	border-top:1px solid #222;
	background-color:#1c1c1c;
	border-top:0;
	background-color:#ccc;
}
.navbar-main-bar {
	background-color:#222;
	box-shadow: 0 0 10px 0 rgb(0 0 0 / 30%);
}
.nav-link-box {
	color:white !important;
	padding:10px 12px;
	text-decoration:none !important;
	font-size:1.1em;
}
.nav-link-box:hover {
	color:#fff !important;
	background-color:#333;
	background-color:#E31E74;
	text-decoration:none !important;
}
.nav-link-box-account {
	color:white !important;
	padding:10px 12px;
	text-decoration:none !important;
	font-size:1.1em;
}
.nav-link-box-account:hover {
	color:#ffafe1 !important;
	text-decoration:none !important;
}
.dropdown-menu-share {
	top:15px !important;
	left:15px !important;
}
.dropdown-toggle-share:after {
	display:none;
}
.navMenuSub {
	display:block; width:100%; 
	background-color:#eee; min-height:200px; 
	-webkit-transition: max-height 0.5s ease-in-out;
	-moz-transition: max-height 0.5s ease-in-out;
	-o-transition: max-height 0.5s ease-in-out;
	transition: max-height 0.5s ease-in-out;
	color:#333;
	position:relative;
	padding:20px 25px 0; 
}
.navMenuSub button.close {
	position:absolute;
	top:15px; 
	right:20px;
	z-index:1;
}
.fw-700 {
	font-weight:700;
}
.p25 {
	padding:25px;
}
.p-d {
	padding-bottom:30px;
}
.p-d-xs {
	padding-bottom:2px;
}
.p-d-sm {
	padding-bottom:5px;
}
.p-d-smh {
	padding-bottom:9px;
}
.p-d-md {
	padding-bottom:15px;
}
.p-d-lg {
	padding-bottom:24px;
}
.p-u {
	padding-top:30px;
}
.p-u-xs {
	padding-top:2px;
}
.p-u-sm {
	padding-top:5px;
}
.p-u-smh {
	padding-top:9px;
}
.p-u-md {
	padding-top:15px;
}
.p-u-lg {
	padding-top:24px;
}
.p-ud-sm {
	padding-top:5px !important;
	padding-bottom:5px !important;
}
.p-ud-smm {
	padding-top:7px !important;
	padding-bottom:7px !important;
}
.p-ud-md {
	padding-top:10px !important;
	padding-bottom:10px !important;
}
.p-ud-lg {
	padding-top:15px !important;
	padding-bottom:15px !important;
}
.d-square-img {
	width:100%;
	padding-bottom:80%;
	background-color:#eee;
	overflow:hidden;
	background-size: cover;
	background-position: center 20% !important;
}
.bt {
	background:transparent;
}
.mb0 {
	margin-bottom:0;
}
.n-u {
	text-decoration:none !important;
}
.i-w {
	width:20px;
	text-align:center;
}
.ls-0 {
	letter-spacing:-0.015em;
}
.img-fluid {
	width:100%;
}
.col-flex-fixed-width-300 {
	flex: 0 0 300px;
}
@media (max-width:876px) {
	.col-flex-fixed-width-300 {
		width:100%;
		flex:auto;
		padding:25px 0;
		background-color:#eee;
	}
	.gopride-block-ad-hide-sm {
		display:none !important;
	}
}
@media (max-width:800px) {
	.col-flex-fixed-width-300 {
		flex: 0 0 100%;
		display: flex;
		flex-wrap:wrap !important;
		align-content: space-between;
	}
}
@media (min-width:801px) {
	.col-flex-fixed-width-300 {
		padding-left:0 !important;
	}	
}
.w100 {
	width:100%;
}

@media (max-width:767px) {
	.no-gutter-sm {
		padding-left:0;
		padding-right:0;
	}
}
@media (max-width:566px) {
	.no-gutter-xs, 
			.row, .row .col, .row div[class*=" col-"] {
		padding-left:0;
		padding-right:0;
	}
	body {
		background-color:#222;
	}
	.container {
		background-color:white;
	}
	.force-gutter-xs {
		padding-left:15px !important;
		padding-right:15px !important;
	}
	.force-gutter-xs-pull-row {
		margin-left:-18px;
		margin-right:-18px;
	}
	.container-mw100 {
		margin-left:3px !important;
		margin-right:3px !important;
	}
	.mw100 {
		max-width:100px;
		padding-left:5px !important;
		padding-right:5px !important;
	}
}
.hidden {
	display:none;
}
.white {
	color:white !important;
}
.fa-16 {
	font-size:1.5em;
}
.uc {
	text-transform:uppercase;
	font-weight: 900;
	color: #111;
	font-size: 1.1rem;
	letter-spacing: -0.005rem;
}
.bg-black {
	background-color:#222; 
}

.gutter-row-sm {
	margin-left:-10px;
	margin-right:-10px;
}
.gutter-col-sm  {
	padding-left:10px;
	padding-right:10px;
}

#main-content-area {
	padding-left:0; 
	padding-right:0;
	background-color:#fff;
}


#navCollapseParent div.collapse {
	border-bottom:17px solid #222;
}
#navCollapseParent .collapse {
  visibility: hidden;
}
#navCollapseParent .collapse.show {
  visibility: visible;
  display: block;
}
#navCollapseParent .collapsing {
  height: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
	-webkit-animation: fadein 1s; /* Safari, Chrome and Opera > 12.1 */
	   -moz-animation: fadein 1s; /* Firefox < 16 */
		-ms-animation: fadein 1s; /* Internet Explorer */
		 -o-animation: fadein 1s; /* Opera < 12.1 */
			animation: fadein 1s;
}
#navCollapseParent .collapsing.width {
  -webkit-transition-property: width, visibility;
  transition-property: width, visibility;
  width: 0;
  height: auto;
}	
.navmenusub-row {
	margin-left:-10px;
	margin-right:-10px;
}
.navmenusub-col {
	padding-left:10px;
	padding-right:10px;			
}
@keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
	from { opacity: 0; }
	to   { opacity: 1; }
}

.card .card-box {
	display:block;
	width:100%;
	padding-bottom:50%;
	background-size:cover;
	background-position:center 35%;
	overflow:hidden;
}
.card .card-box-4x3 {
	padding-bottom:60%;
}

select.goog-te-combo {
	padding: 6px 4px;
	font-family: Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
	font-size:1.35em;
	color:#222;
}
.goog-te-banner-frame {
	top:auto !important;
	bottom:0 !important;
}
.google_translate_element, .goog-te-gadget {
	text-align:center;
}
.goog-te-combo {
	margin-bottom:3px;
}
.goog-te-gadget div {
	display:block;
	padding:0 12px;
}
.goog-te-combo {
	font-size:13px; 
	padding:5px 9px;
	text-align-last:center;
}

.gopride-block-ad-300 {
	display: inline-block;
	width: 300px;
	margin-bottom: 15px;
	margin-left: 0;
	margin-right: 0;
	overflow: hidden;
}
.gopride-block-transparent {
	display: block;
	width: 100%;
	background-color: #E0E0E0;
	padding: 10px;
	color: #333;
}
.gopride-block-title-dark {
	display: block;
	background-color: #fff;
	padding: 10px;
	color: #333;
	font-size: 17px;
	margin-bottom: 10px;
	font-family: Rockwell,Kameron,Times New Roman,Times,serif;
}
.gopride-block-title-info-span {
	color: #777;
	font-size: 9px;
	font-family: tahoma;
	text-transform: uppercase;
}	

.content-tags-article {
	display:inline-block;
	padding:0.3em 0.55em;
	border:1px solid #ccc;
	margin:0 4px 4px 0;
}
.content-tags-article a {
	text-decoration:none !important;
}
.content-tags-article:hover {
	background-color:#333 !important;
}
.content-tags-article:hover a {
	color:#fff !important;
}
.content-body-article {
	font-size:1.23em;
	line-height:1.58em;
	font-weight:400;
	display:block;
	width:99%;
}
.content-headline-article {
	font-family: Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
	width:95%;
	color:#555;
	font-weight:400;
}
.content-headline-article-secondary {
	font-size:1.8em;
	line-height:1.5em;
	font-weight:700;	
	color:#555;
}			   
@media (max-width:566px) {
	.content-body-article {
		font-size:1.53em;
		line-height:1.64em;
		font-weight:400;
		display:block;
		width:99%;
	}
	.content-headline-article {
		color:#444;
		font-size:2.45rem;
		line-height:2.8rem;
		font-weight:400;
	}
	.content-headline-article-secondary {
		font-size:1.5em;	
		line-height:1.5em;
		font-weight:600;		   
	}
	.container-sm {
		margin-left:0;
		margin-right:0;
		padding-left:20px;
		padding-right:20px;
	}
}
			   
.content-body-article iframe {
	max-width:100% !important;
}

.content-body-article .content-iframe-insert iframe {
	max-width:100% !important;
	width:100% !important;
	height:100% !important;
	position:absolute !important;
	top:0; left:0;
}
			
.content-iframe-insert {
	padding-top:56.25%; 
	width:100%;
	position:relative;
}
			   
.content-body-well-bests {
	margin-top:45px; 
	position:relative; 
	padding:20px 15px 5px 20px; 
	line-height:28px;
}
@media (max-width:566px) {	
	.content-body-well-bests {
		border-left:0 !important;
		border-right:0 !important;
		border-top: 4px solid #ff4b90 !important;
		border-bottom:0 !important;
	}
}
			   
.content-photo-credit {
	display:block; 
	position:relative; 
	padding:10px 5px 0 20px; 
	color:#333; 
	font-size:0.8em; 
	line-height:1em;
}
.text-center-leftxs {
	text-align:center;
}
.text-right-leftxs {
	text-align:right;
}
.text-left-rightxs {
	text-align:left;
}
@media (max-width: 567px) {
	.text-center-leftxs {
		text-align:left;
	}
	.text-right-leftxs {
		text-align:left;
	}
	.text-left-rightxs {
		text-align:right;
	}
}
.content-vibrant-border {
	display:block; 
	position:relative; 
	width:100%; 
	color:#fff; 
	background-color:rgba(1,1,1,0.7);
}
.content-vibrant-image {
	visibility:hidden;
	height:0px;
}
.content-photo-hero {
	width:100%; 
	max-width:100%; 
	min-width:500px; 
}
@media (max-width: 567px) {
	.content-photo-hero {
		min-width:auto; 
	}
}	
.content-photo-hero-block {
	width:100%;
	overflow:hidden;
}
.content-photo-hero-block:before {
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	background-size: cover;
	backgorund-position:center center;
	filter: blur(5px);
	-webkit-filter: blur(5px);
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
}
.content-photo-hero-wrap {
	position: relative;	
	max-height:925px; 
	overflow:hidden;
	display:inline-block;
	text-align:center;
}
.content-quote {
	display:block; position:relative; 
	width:100%; 
	padding:20px 15px; 
	background-color:#eee;
}
.content-quote p {
	font-size:1.32em;
	line-height:1.44em; 
	font-weight:300;
	color:#ec1080; 
}
a.content-tags-plain {
	display:inline-block;
    padding: 4px 7px 4px 7px;
    border: 1px solid #bbb;
    color: #111;
    margin: 0 5px 5px 0;
    text-decoration: none;
    font-size: 0.92em;
    line-height: 0.92em;
    text-transform: uppercase;
}
a.content-tags-plain:hover {
    color: #fff;
	background-color:#444;
}
			   
.ad-jumper-left {
	text-align:center;
	padding-left:0;
	padding-right:0;
	width:100%;
	max-width:100%;
	padding-bottom:15px;
}
.ad-jumper-right {
	text-align:center;
	padding-left:0;
	padding-right:0;
	width:100%;
	max-width:100%;
}
@media (min-width:1070px) {
	div.dfp-active-content div.ad-d-block div div div.ad-jumper-left {
		text-align:right;
		padding-right:10px;
		padding-left:0;
	}
	div.dfp-active-content div.ad-d-block div div div.ad-jumper-right {
		text-align:left;
		padding-left:10px;
		padding-right:0;
	}
}
@media (min-width:875px) and (max-width:1069px) {
	div.dfp-active-content div.ad-d-block div div div.ad-jumper-left {
		text-align:center;
		width:100%;
		max-width:100%;
		flex:0 0 100%;
		padding-bottom:10px;
	}
	div.dfp-active-content div.ad-d-block div div div.ad-jumper-right {
		text-align:center;
		width:100%;
		max-width:100%;
		flex:0 0 100%;
		padding-bottom:10px;
	}
}
@media (min-width:742px) and (max-width:874px) {
	div.dfp-active-content div.ad-d-block div div div.ad-jumper-left {
		text-align:right;
		padding-right:10px;
		padding-left:0;
	}
	div.dfp-active-content div.ad-d-block div div div.ad-jumper-right {
		text-align:left;
		padding-left:10px;
		padding-right:0;
	}
}
@media (min-width:576px) and (max-width:741px) {
	div.dfp-active-content div.ad-d-block div div div.ad-jumper-left {
		text-align:center;
		width:100%;
		max-width:100%;
		flex:0 0 100%;
		padding-bottom:10px;
	}
	div.dfp-active-content div.ad-d-block div div div.ad-jumper-right {
		text-align:center;
		width:100%;
		max-width:100%;
		flex:0 0 100%;
		padding-bottom:10px;
	}
}
@media (max-width:576px) {
	div.dfp-active-content div.ad-d-block {
		padding-bottom:15px;
	}
}
div.dfp-content-header {
	display:none !important;
}
div.dfp-active-content {
	padding-top:30px;
}
div.dfp-active-content-reverse {
	padding-top:5px !important;
	padding-bottom:25px !important;
}
div.dfp-active-content div.dfp-content-header {
	display:block !important;
}
div.dfp-active-content div.dfp-content-header {
	padding-top:20px; 
	padding-bottom:15px; 
	background-color:#eee;					
}
div.dfp-active-content div.ad-d-block {
	padding-top:0;
	background-color:#eee;	
}

.transp {
	background-color: transparent;
}

.my-PrimaryPhoto {
	display:block;
	background-color:red;
	width:40px;
	height:40px;
	background-size:cover;
	background-position:center 25%;
}

.ssbi-f {
	height:28px; 
	overflow:hidden;
	background-color:transparent;
}
.ssbi-c {
	height:33px; 
	padding-top:2px;
	min-width:74px;
	background-color:#3b5998;
	overflow:hidden;
}
@media (max-width:566px) {				   
	.pri-social-share-block img.ssbi {
		width:38px; 
		height:38px;
	}
	.ssbi-f {
		height:43px !important;  
		padding-top:9px;
	}
	.ssbi-c {
		height:38px !important;  
		padding-top:4px !important;
	}
}
	
#header-site-name {
	margin-left:auto; 
   margin-right:auto; 
   text-decoration:none;			  
}
			   

.fancybox-share {
	border-radius:0 !important;
	background-color:#eee;
}
.fancybox-share__button {
	border-radius:0 !important;
}
.fancybox-thumbs {
	background:#000;	
}

@media all and (min-width: 768px) {
	.home-content {
		 padding-top:25px;
	}
}
	
.toggle.ios, .toggle-on.ios, .toggle-off.ios { border-radius: 20px; }
.toggle.ios .toggle-handle { border-radius: 20px; }
.toggle.ios { margin-right:5px;}
	
	
/******************************
	TYPEAHEAD
******************************/

.twitter-typeahead .tt-query,
.twitter-typeahead .tt-hint {
  margin-bottom: 0;
  background-color: transparent;
}

.tt-hint {
	color:#999;
	padding: 6px 11px;
	font-size: 14px;
	width:100%;
	line-height: 1.428571429;
}

.tt-dropdown-menu {
  min-width: 160px;
  margin-top: 2px;
  padding: 5px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}

.tt-suggestion {
  display: block;
  padding: 3px 20px;
}

.tt-suggestion.tt-is-under-cursor {
  color: #fff;
  background-color: #7683a2;
  background-image: -moz-linear-gradient(top, #7683a2, #7683a2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#7683a2), to(#7683a2));
  background-image: -webkit-linear-gradient(top, #7683a2, #7683a2);
  background-image: -o-linear-gradient(top, #7683a2, #7683a2);
  background-image: linear-gradient(to bottom, #7683a2, #7683a2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7683a2', endColorstr='#ff7683a2', GradientType=0)
}

.tt-suggestion.tt-is-under-cursor a {
  color: #fff;
}

.tt-suggestion p {
  margin: 0;
}

	
#div-ad-w-300-250-1, #div-ad-w-300-250-2, #div-ad-w-300-250-3, #div-ad-w-300-250-4, 
#div-ad-w-300-250-5, #div-ad-w-300-250-6, #div-ad-w-300-250-7, #div-ad-w-300-250-8 {
	width:300px;
	height:250px;	
}

.no-image {
	width:0 !mportant;
	height:0 !mportant;
}

	
.page-hero {
    min-height:300px; 
    background-size:cover; 
    background-position:center 20%;
    margin-top:5px;
    position:relative;
}	
@media only screen and (max-width:769px) {
    .page-hero {
        margin-top:0px;
    }
}
.page-hero h3 {
    position:absolute;
    bottom:0;
    right:0;
    padding:0 15px;
    color:white;
    text-align:right;
}

.content-flex-container {
    display:flex;
    flex-wrap: wrap;
    gap:15px 15px;
    justify-content:space-between;
    align-items:stretch;
}	
.content-flex-item {
    flex-grow: 1;
    background-color:#444;
    min-width:250px;
    height:320px;
}		

.grv-bell-wrap {
	bottom:10px !important;
}