/***
 *    ______ _            _    _                      
 *    | ___ \ |          | |  | |                     
 *    | |_/ / | __ _  ___| | _| |__  _   _ _ __ _ __  
 *    | ___ \ |/ _` |/ __| |/ / '_ \| | | | '__| '_ \ 
 *    | |_/ / | (_| | (__|   <| |_) | |_| | |  | | | |
 *    \____/|_|\__,_|\___|_|\_\_.__/ \__,_|_|__|_| |_|     _             
 *                                         |  _  \        (_)            
 *                                         | | | |___  ___ _  __ _ _ __  
 *                                         | | | / _ \/ __| |/ _` | '_ \ 
 *                                         | |/ /  __/\__ \ | (_| | | | |
 *                                         |___/ \___||___/_|\__, |_| |_|
 *                                                            __/ |      
 *                                                           |___/       
 */


/******************************************************************************\
 * GLOBALS
\******************************************************************************/

.hide-for-desktop { display: none; }

/* Display only on Mobile */
@media all and (min-width: 1024px) {
	.hide-for-desktop {
		display: none !important;
	}
}
/* Display only on Desktop */
@media screen and (max-width: 1024px) {
	.hide-for-mobile {
		display: none !important;
	}
	.hide-for-desktop {
		display: block;
	}
}

/* Accessibility Fixes (Constrast) */
.breadcrumb-item a {
	color: #767676 !important;
}

/******************************************************************************\
 * NEWS ARTICLES
\******************************************************************************/
/*********************************************************** PADDING **********/
/* News Article: Padding Fix */
.blog-breadcrumb /* Breadcrumbs */,
.blog-article .blog-post-header-bottom /* Title container */,
.blog-article .news-blog-parent-container .news-blog-text-body /* Paragraph Text Container */,
.blog-article .news-blog-parent-container .news-img-center /* Centered images */ {
	padding:0;
	margin: 0 10px;
}
/* Maxing text out at 720px */
@media screen and (min-width: 768px) {
	.blog-article .news-blog-parent-container .news-blog-text-body /* Paragraph Text Container */{
		max-width: 720px;
	}
}
@media screen and (min-width: 992px) {
	.blog-article .news-blog-parent-container .news-blog-text-body /* Paragraph Text Container */{
		max-width: 950px;
	}
}
@media screen and (min-width: 1200px) {
	.blog-article .news-blog-parent-container .news-blog-text-body /* Paragraph Text Container */{
		max-width: 1024px;
	}
}

/* News Pages: Main Container */
.news-blog-parent-container {
	margin-bottom: 0px;
}


/*********************************************************** OVERRIDES **/
/* Overriding video play button icon on DESKTOP */
.youtube-picture:before {
	content: "";
	background-image: url(https://www.giro.com/on/demandware.static/-/Sites-giro-Library/default/dw07d66648/images/icons/video_play_button_icon.png);
	background-size: 121px 121px;
	opacity: 1;
	display: block;
	height: 121px;
	width: 121px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 420px) {
	/* Overriding video play button icon on MOBILE */
	.youtube-picture:before {
		background-size: 81px 81px;
		display: block;
		height: 81px;
		width: 81px;
	}
}


/*********************************************************** BREADCRUMBS ******/
/* News Article Breadcrumbs: Display Override */
.blog-breadcrumb .hidden-xs-down {
	display: block !important;
}

/* News Article Breadcrumbs: Padding Override */
.blog-breadcrumb .col {
	padding: 0px;
}
.blog-breadcrumb .col .breadcrumb {
	margin: 40px 0px 15px;
}

/* News Article Breadcrumbs: Divider Spacing */
.blog-breadcrumb .breadcrumb-item+.breadcrumb-item {
	padding-left: 3px;
}

/* News Article Breadcrumbs: Divider Override */
.blog-breadcrumb .breadcrumb-item+.breadcrumb-item::before {
	content: "";
	padding: 0px;
}
.blog-breadcrumb .breadcrumb-item.active::after {
	content: "" !important;
}


/* News Article Breadcrumbs: Font Color */
.blog-breadcrumb .breadcrumb-item a {
	color: #757575 !important;
}

/* News Article Breadcrumbs: Divider */
.blog-breadcrumb .breadcrumb-item::after {
	display: inline-block;
	padding-left: 3px;
	content: "/" !important;
	color: #757575;
}

/* News Article Breadcrumbs: Active */
.blog-breadcrumb .breadcrumb-item.active a{
	color: #221f1c !important;
}


/*********************************************************** TITLE ************/
/* News Article: Main Title */
.blog-article .blog-post-header-bottom h1.blog-post-title {
	font-size: 50px;
	line-height: 50px;
	text-align: left;
	color: #000;
}
@media screen and (min-width: 992px) {
	.blog-article .blog-post-header-bottom h1.blog-post-title {
		text-align: center;
	}
}

/* News Article: Main Title- Fixing padding */
@media screen and (min-width: 1025px) {
	.blog-article .page-title {
		height: auto !important;
		margin-bottom: 25px;
	}
}
/*********************************************************** COLUMNS **********/

@media screen and (min-width: 1025px) {
	/* News Article Body 2 column: Container */
	.blog-article .news-blog-parent-container .news-2column {
		display: flex;
		flex-direction: row nowrap];
		justify-content: space-around;
		box-sizing: border-box;
		max-width: 1355px !important;
		margin: 0 auto;
	}
	
	/* News Article Body 2 column: column */
	.blog-article .news-blog-parent-container .news-2column .news-column {
		padding: 10px;
		padding-bottom: 40px !important;
		flex-basis: 49%;
	}
	
	/* News Article Body: 2 column image margin correction inside text block */
	.blog-article .news-blog-parent-container .news-2column .news-img-center {
		margin: 0;
		vertical-align: top;
	}
	.blog-article .news-blog-parent-container .news-2column .news-img-center img {
		margin: 0;
		padding: 0px;
		vertical-align: top;
	}

}


/*********************************************************** RED BACKGROUND ***/
/* News Article: For Red background sections */
.blog-article .news-blog-parent-container .bg-red {
	padding: 40px 0 0px;
	overflow: hidden;
	background-color: #a30029;
}
.blog-article .news-blog-parent-container .bg-red,
.blog-article .news-blog-parent-container .bg-red p,
.blog-article .news-blog-parent-container .bg-red h2,
.blog-article .news-blog-parent-container .bg-red h3,
.blog-article .news-blog-parent-container .bg-red h4,
.blog-article .news-blog-parent-container .bg-red h5,
.blog-article .news-blog-parent-container .bg-red h6 {
	color: #fff;
}

/********************************************************* BLACK BACKGROUND ***/
/* News Article: For Red background sections */
.blog-article .news-blog-parent-container .bg-black {
	padding: 0;
	overflow: hidden;
	background-color: #000;
}
@media screen and (min-width: 1025px) {
	.blog-article .news-blog-parent-container .bg-black {
		padding: 40px 0 0;
	}
}
.blog-article .news-blog-parent-container .bg-black,
.blog-article .news-blog-parent-container .bg-black p,
.blog-article .news-blog-parent-container .bg-black h2,
.blog-article .news-blog-parent-container .bg-black h3,
.blog-article .news-blog-parent-container .bg-black h4,
.blog-article .news-blog-parent-container .bg-black h5,
.blog-article .news-blog-parent-container .bg-black h6 {
	color: #fff;
}

/*********************************************************** BODY: TEXT *******/
/* News Article: Paragraph Text Container */
.blog-article .news-blog-parent-container .news-blog-text-body {
	display: relative;
	margin: 0 auto 40px !important;
	padding: 0 10px;
	box-sizing: border-box;
}

/* News Article: Paragraph Heading Text */
.blog-article .news-blog-parent-container .news-blog-text-body h2 {
	font-family: 'TStarBold', sans-serif;
	font-size: 20px;
}

/* News Article: Paragraph Text */
.blog-article .news-blog-parent-container .news-blog-text-body p {
	font-size: 14px;
	margin: 10px 0;
}

/* News Article: Paragraph Text Links */
.blog-article .news-blog-parent-container p a {
	color: #a20029;
}



/*********************************************************** BODY: IMAGES *****/
/* News Article: Centered Images */
.blog-article .news-blog-parent-container .news-img-center img {
	display: block;
	width: 100%;
	max-width: 1355px !important;
	margin: 10px auto;
}
@media screen and (min-height: 1024px) {
	.blog-article .news-blog-parent-container .news-img-center img {
		margin: 40px auto;
		padding: 0px;
	}
}

/* News Article: Full Width Images */
.blog-article .news-blog-parent-container .news-img-wide img {
	display: block;
	max-width: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
}



/*********************************************************** BODY: QUOTES *****/
/* News Article Quotes: Quote Container */
.blog-article .news-blog-parent-container .quote {
	display: inline-block;
	width: 100%;
	text-align: center;
	padding: 0;
	margin: 0 auto;
}
@media screen and (min-width: 768px) {
	.blog-article .news-blog-parent-container .quote {
		display: block;	
		max-width: 75%;
		margin-left: 12.5%;
	}
}
@media screen and (min-width: 1200px){
	.blog-article .news-blog-parent-container .quote {
		max-width: 1000px !important;
		margin: 0 auto;
	}
}

/* News Article Quotes: Quote Text */
.blog-article .news-blog-parent-container .quote blockquote {
	font-family: 'TStarBold', sans-serif;
	position: relative;
	display: inline-block;
	font-size: 20px;
	padding: 20px 35px 30px 43px;
	margin: 0 30px;
	text-align: left;
	text-transform: uppercase;
	line-height: 100%;
	color: inherit;
}

@media screen and (min-width: 1025px) {
	.blog-article .news-blog-parent-container .quote blockquote {
		position: relative;
	}
}

/* News Article Quotes: Quotation marks surrounding quote */
.blog-article .news-blog-parent-container .quote blockquote::before,
.blog-article .news-blog-parent-container .quote blockquote::after {
	font-size: 90px;
	line-height: 100%;
	position: absolute;
}

/* News Article Quotes: Opening quotation mark */
.blog-article .news-blog-parent-container .quote blockquote::before {
	top: 0px;
	left: 0px;
	content: '\201C';
	margin-top: 2px;
}

/* News Article Quotes: Closing quotation mark */
.blog-article .news-blog-parent-container .quote blockquote::after {
	content: '\201D';
	top: auto !important;
	padding-left: 0px;
	margin-top: 0px;
	margin-left: 5px;
}

/* News Article Quotes: Citation */
.blog-article .news-blog-parent-container .quote cite {
	display: inline-block;
	width: 100%;
	text-align: left;
	padding: 0 65px 10px 73px;
	font-size: 14px;
	line-height: 19px;
	font-style: normal;
	color: inherit
}

/* News Article Quotes: Left-align citation (changes for each quote) */
@media screen and (min-width: 900px) {
	.blog-article .news-blog-parent-container .quote cite {
		text-align: left;
		padding: 0 0 0 73px;
	}
}

/******************************************************* FEATURED PRODUCTS ****/
/* Featured Products section title */
.blog-article .blog-related-products-title.h1 {
	color: #221F1C;
}
@media screen and (max-width: 767px) {
	.blog-article .blog-related-products-title.h1 {
		color: #221F1C;
		font-size: 24px;
		margin: 30px 0 20px;
	}
}


/* Fix blog breadcrumb search results left alignment */
.blog-search-results .blog-breadcrumb {
  padding-left: 20px;
  margin-left: auto;
  margin-right: auto
}
@media (max-width: 1200px) {
	.blog-search-results .blog-breadcrumb {
		padding-left: 30px !important;
	}
}




/******************************************************* ANDY PLAYING AROUND WITH NAV ****/


/* Temporary fix footer signup modal height, pending Vista correction 2022-11-16 */
@media screen and ( max-height: 755px ){
  .modal-email-signup .modal-dialog {
    height: 95vh;
    width:95vw;
  }

  .modal-email-signup .modal-dialog .close {
    z-index: 10;
  }
  
  .modal-email-signup .modal-body{
    max-height:90vh;
  } 
}