/**
*
* CALLAWAYGOLF-RESPONSIVE.CSS
*
* Write your media query-specific CSS styles here.
*
* Styles that apply to all media query states should be
* added to CALLAWAYGOLF.CSS.
*
*/

/**
*
* MEDIA QUERIES
*
* Insert your CSS styles in the appropriate section here
*
*/


#nav-main .nav-loading {
	background: #fff url(../images/loading-small.gif) center center no-repeat !important;
}
#nav-main .menu-view-all {
	width: auto;
}

#cart-slideout {
	display: block;
}

#cart-slideout-content {
    position: absolute;
    top: 90px;
    bottom: 0;
    overflow-y: auto;
    padding-bottom: 15px;
    width: 100%;
}
#cart-slideout .cart-slideout-header {
	background-color: rgba(0, 0, 0, 1);
    color: white;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    height: 70px;
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    padding: 0 40px;
    position: absolute;
    z-index: 1200;
}
#cart-slideout .cart-slideout-header i {font-size:40px; cursor:pointer;}
#cart-slideout .micro-cart-title {
	font-weight: 700;
	letter-spacing: -0.83px;
	line-height: 72px;
}
#cart-slideout .lineItemDescription h4 { margin:0 0 5px; line-height: 1.25rem; }
#cart-slideout .product-image {position: relative; text-align: center; background-color: #F4F4F4;}
#cart-slideout .product-image .product-logo, #basket-all-items .product-image .product-logo {
	margin:2rem auto;
	width:auto;
	max-height:20px;
	padding:0 2rem;
}
#cart-slideout .more-attributes { padding:0; margin-top:1rem; color:#111; background-color: transparent; border: 0px; font-weight:bold; }
#cart-slideout .micro-item-count {
	margin-bottom: 1.5rem;
	text-align: center;
	font-size: 14px;
	padding: 1rem;
	border-bottom: 1px solid #f7f7f7;
    border-top: 1px solid #f7f7f7;
}
#cart-slideout .micro-subtotal span:nth-of-type(2) {
	float:right;
	font-weight:bold;
}
#cart-slideout .micro-cart-btn {
	display: block;
	width: 100%;
	margin: 20px 0 0 0;
    background-color: #0652FD;
}
#cart-slideout .continue-shopping {
	text-align: center;
	cursor: pointer;
}
#cart-slideout .itemPriceTotal { text-align:left; }
#cart-slideout .lineItemDescription, #cart-slideout .itemPriceTotal { font-size:14px; font-weight:normal; }
#cart-slideout .itemPriceTotal .text-value, #cart-slideout .lineItemQuantity .text-value, #cart-slideout .lineItemSku .text-value {float:none;}
#cart-slideout .more-attributes .more-icon {
	margin-right: 10px;
}
#cart-slideout .lineItemAttributes .attribute-list { display: none; }
#cart-slideout .lineItemAttributes.open .attribute-list { display: block; }
#cart-slideout .lineItemAttributes.open .more-icon { transform: rotate(90deg); }

.search-form {
	position: relative;
}
.search-form .btn.search-submit {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	margin: 0;
	color: #111;
	font-weight: 400;
	transition: none;
	background: transparent none;
	border-radius: 0;
}
.search-form .btn.search-submit:hover span {
	padding: 0;
	transition: none;
}
.search-form .btn.search-submit span:after {
	display: none;
}
.search-form .search-input {
	width: 100%;
	padding: 0;
	margin: 0;
	background: transparent none;
	border-width: 0 0 3px 0;
	border-style: solid;
	border-color: #111;
	border-radius: 0;
}
.search-form .search-input {
	-webkit-box-shadow: none;
	        box-shadow: none;
	transition: none;
}

#nav-main .user-welcome {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.1;
}

#product-specs {
	z-index: 50019;
}
#product-specs .product-specs-header {
	position: sticky;
	position:-webkit-sticky;
	-webkit-transform: translate3d(0,0,0);
	top:0;
	right: 0;
	background: #fff none;
	z-index: 1;
}
#product-specs table th {
	font-size: 16px;
	color: #fff;
	background-color: #111;
}
#product-specs table th,
#product-specs table td {
    text-align: center;
    border: 0px;
    border-left: 1px solid #DEDEDE;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'Roboto Condensed', sans-serif;
    line-height: 24px;
    vertical-align: middle;
}

#product-specs table th:first-of-type,
#product-specs table td:first-of-type { border-left: 0px;}

#product-specs table.table th{
    display: table-cell !important;
    height: 70px;
    max-width: 350px;
    width: 150px;
    padding: 10px;
    empty-cells: show;
    text-align: center;
    vertical-align: middle;
    overflow: auto;
}

#product-specs table.table tr{
	height: 4rem;
}

#product-specs .table-striped > tbody > tr:nth-child(odd){ background-color: #f7f7f7; }
 
#product-specs .specsTitle,
#product-specs .specsShaftTitle {
	margin-top: 20px;
}

/* ODYSSEY SPECIFIC SYTLES */
.ody #product-specs table th, .ody #product-specs table td {font-family: 'open-sans-condensed', sans-serif;}
.ody #cart-slideout .micro-cart-btn {background-color:#CD163F; color:#fff;}

/*
 * MAIN NAV STYLES - DESKTOP
 */
@media (min-width: 769px) {
	
	#cart-slideout {
		z-index: 50001;
	}
	#cart-slideout .slide-panel-content.slide-right {
		width: 500px;
		left: -500px;
	}
	#cart-slideout .slide-panel-content.slide-right.loading-bg, #cart-slideout .slide-panel-content.slide-left.loading-bg {
		position: fixed;
	}
	
	#cart-slideout .slide-panel-content.slide-left {
    	width: 500px;
	}
	
	#cart-slideout .close {
		height: 40px;
		width: 40px;
		border-radius: 40px;
		border: 2px solid #fff;
		display: flex;
		justify-content: center;
		align-items: center;
		cursor: pointer;
		color: #fff;
		opacity: 1;
	}
	#cart-slideout .slide-panel-content {
		overflow-y: auto;
		z-index: 5;
	}
	
	.landing-hero .content.mobile,
	#category-hero-slot .content.mobile,
	.slot-hero .content.mobile { display:none;}
	
	#product-specs .product-specs-header,
	#product-specs .product-specs-footer {
		padding: 20px 0 10px;
		border: 0;
		margin: 0;
	}
	
	#product-specs .product-specs-container {
		font-size:14px;
	}
	#product-specs table {
		margin: 30px 0;
	}
	
	#product-specs .product-specs-container .table-shafts{ display: flex; flex-wrap: wrap; margin: 0 -1rem; }
	#product-specs .product-specs-container .table-shafts .shaft-container{ width: 100%; padding: 0 1rem; flex: 0 2 50%; }
	#product-specs .table-shafts .table-responsive table.table th{ font-size: 14px;}
				
	/**
	* 
	* CG4 HERO STYLES
	*
	*/
	.landing-hero{ height: calc(90vh - 176px); min-height: 480px; display: flex; align-items: center; min-height: 475px;}
	.landing-hero-short-container .landing-hero{
	    height: 400px;
	    display: flex;
	    align-items: center;
	    min-height: calc(81vh - 176px);
	}
	.landing-hero.no-image{ height: auto; min-height: auto; }
	.post-container .landing-hero{ display: flex; align-items: center; }
	.post-container .landing-hero .page-title{ position: static; max-width: 700px;}
	.post-container .landing-hero .post-data{ margin-top: 4rem; }
	.landing-hero.mobile, .landing-hero.tablet, .page-title.mobile {display: none;}
	.slot-hero .landing-hero.tablet{ display: flex; }
	
	#cs-page-content .landing-hero.no-image {min-height: 300px}
		
	/**
	* 
	* MEDIA PAGE STYLES
	*
	*/
	
	.category-page-container .media-content-container{
		margin-top: 2rem;
	}
	.media-breadcrumbs{
		position: absolute;
		margin: 4rem 0 0 0;
	}
	
	.media-breadcrumbs a{
		color: #fff;
	}
	
	.media-breadcrumbs .breadcrumb-link{
		display: inline-flex;
	    flex-direction: column;
	    font-size: 14px;
	}
	
	.media-breadcrumbs .pdp-nav-listings{
	    list-style: none;
    	padding: 0;
    	margin-top: 5px;
    	visibility: hidden;
    	transform:scaleY(0);
    	transform-origin:top;
    	opacity: 0;
    	height:auto;
    	overflow: hidden;
    	position: absolute;
    	top: 20px; 
   	    white-space: nowrap;
    	
    	transition: 0.3s all;
    	transition-delay: 0.2s;
	}
	
	.media-breadcrumbs .breadcrumb-link.has-sub:after{
		font-family: "Font Awesome 6 Pro";
		content:"\f107";
		color: #fff;
		position: absolute; right: 0; top: 0;
		z-index: 1;
	}
	
	.media-breadcrumbs .breadcrumb-link:hover .pdp-nav-listings {  
    	visibility: visible; 
    	transform:scaleY(1); 
    	transform-origin:top; 
    	opacity: 1; 
    	transition: 0.3s all; 
   	}
	.media-breadcrumbs .breadcrumb-link .pdp-nav-listings li.pdp-nav-item{ padding: 10px 0; }
	
	.podcast-modal .content-info h1{
	    font-size: 40px;
   		margin: 0;
	}
	
	.category-page-container .sort-by{ margin: 0 2.5rem 2rem 1rem; }
	.category-page-container.search-container .sort-by{ margin: 0 5rem; }
	.product-grid-container #page-title .search-query{ font-size: 64px;}
	.product-grid-container #page-title h2{ font-size: 40px; font-weight: normal;}
	
	.product-grid-container{top: -15rem;}
	#rewards .product-grid-container{top:unset;}
	.sub-category-sliders-container{ position: relative; top: -20rem;}
	
	.blog-modal .media-content-thumbnail .content-info .content-title{ font-size: 32px;}
	.btn-blog{
	    width: 150px;
    	display: flex;
    	justify-content: center;
    	align-items: center;
	}
	
	.blog-post-container .landing-hero .page-title{
	    height: 100%;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	    background-color: rgba(0, 0, 0, 0.5);
	    width: 50%;
	    position:static;
	    margin-left: 0;
	}
	
	
	.btn-blog:first-of-type{ margin-right: 2rem; }
	.blog-modal .modal-content-container .media-content-thumbnail .content-info{ width: 40%; padding: 4rem ;}
	.blog-post-container .landing-hero .page-title .background-helper{
		position: absolute;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    background-color: #000;
	    opacity: 0.5;
	    z-index: -1;
	
	}
	.blog-featured-image.mobile{display: none;}
	
	.button-prev:focus, .button-next:focus, .swiper-pagination-bullet:focus{
	  outline: none;
	}
	
	.slot-button-prev{ left: -17px; transform: translateX(0); transition: transform 0.2s;}
	.slot-button-next{ right: -23px; transform: translateX(0); transition: transform 0.2s;}
	.subcategory-products-slider .slot-button-next{ right: 52px; }
	.subcategory-products-slider .slot-button-prev{ left: 52px; /* top: calc(50% - 4rem); */}
	
	
	.featured-products-slider .slot-button-prev,
	.full-width-slider .slot-button-prev{ left: 52px; /* top: calc(50% - 6rem); */}
	.featured-products-slider .slot-button-next,
	.full-width-slider .slot-button-next{ right: 52px; /* top: calc(50% - 6rem); */}
	
	.full-width-slider .square-swiper-container .slot-button-prev{ left: 52px; /* top: calc(50% - 3.5rem); */}
	.full-width-slider .square-swiper-container .slot-button-next{ right: 52px; /* top: calc(50% - 3.5rem); */}
	
	.slot-button-prev:hover{
		transition: transform 0.2s;
    	transform: translateX(-6px);
	}
	
	.slot-button-next:hover{
		transition: transform 0.2s;
    	transform: translateX(6px);
	}
	
	
	.category-page-container .modal-container .slot-button-prev{ left: -4px; top: calc(50% - 63px); transition: left 0.2s;}
	.category-page-container .modal-container .slot-button-next{ right: -4px; top: calc(50% - 63px); transition: right 0.2s;}
	.witb-modal .product-single-swiper .slot-button-next{ right: 0; top: calc(50% - 20px); transition: right 0.2s;}
	.witb-modal .product-single-swiper .slot-button-prev{ left: 0; top: calc(50% - 20px); transition: left 0.2s;}
	
	
	.media-modal-swiper .witb-modal .product-single-swiper .tile-swiper-container .slot-button-next{ right: 8px;}
	.media-modal-swiper .witb-modal .product-single-swiper .tile-swiper-container .slot-button-prev{ left: 8px; }
	
	#featured-products-container .swiper-wrapper { justify-content: center; }
	
	.modal-content-container .media-content-thumbnail .content-info .background-helper{
 	    position: absolute;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    background-color: #000;
	    opacity: 0.5;
	    z-index: -1;
    }
    
    .create-modal .content-info{ padding: 2rem; width: 420px; }
	.create-modal .create-youtube .content-info{ width: auto; height: 700px; }

	.modal-dialog {width:700px; max-width:700px; margin-top:100px;}
	
	
	.media-modal-swiper .swiper-slide:not(.create-modal),
	.media-modal-swiper .swiper-slide:not(.video-slide){ padding: 1.5rem;}
	
	.media-modal-swiper .witb-modal .tile-swiper-container .swiper-slide{ padding: 0 10px; }
	
	.modal-content-container .media-content-thumbnail{    
		position: absolute;
	    height: 100%;
	    width: 100%;
	}
	
	.podcast-modal .modal-content-container .media-content-thumbnail{ padding: 4rem; }
	.podcast-modal .modal-content-container .media-content-thumbnail .content-info{ margin-left: 4rem; }
	
	.standard-modal .modal-content-container .podcast-thumbnail-image { height: 100%; display: flex; align-items: center; }
	
	.modal-content-container .media-content-thumbnail .content-info{
		position: relative;
	    width: 500px;
	    padding: 0;
	    height: 100%;
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	    overflow: hidden;
 	}
 	.video-slide .modal-content-container .media-content-thumbnail .content-info{ padding: 4rem; }
 	.media-trailer .video-slide .modal-content-container .media-content-thumbnail .content-info{ color: #fff; }
	
	.modal-content-container{ position: relative; width: 100%; max-width: 1200px; height: 100%; max-height: 700px; }
	.create-modal .modal-content-container{ position: relative; width: 100%; max-width: 1200px; max-height: 95vh; height: 100%;  overflow-y: scroll; -webkit-overflow-scrolling:touch; }
	.standard-modal .modal-content-container{
	    background-color: #fff;
    }
    
    .standard-modal .podcast-thumbnail-image img{ max-height: 100%; height: auto; }
	
	.media-content-container .hover-card .series-data span{ margin-right: 5px; }
	.series-data .season-number + .episode-number:before { left: -10px;}
	.media-content-container .hover-card .series-data .episode-number:before { left: -4px;}
	
	.media-modal .pagination-container .swiper-pagination{
	    right: 10px;
    	top: 50%;
    	-webkit-transform: translate3d(0,-50%,0);
    	transform: translate3d(0,-50%,0);
    }
    
    .media-modal .pagination-container .swiper-pagination-progressbar{
        width: 5px;
	    height: 100%;
	    right: 0;
	    -webkit-transform: translate3d(0,-50%,0);
	    transform: translate3d(0,-50%,0);
    }
    
    .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
        background: #fff;
		transition: transform 0.3s;
    }
    
    .media-modal .pagination-container .swiper-pagination .swiper-pagination-bullet{ margin: 6px 0; display: block; }
    .media-modal .mobile-header .header-text{ display: none; }
    
    .podcast-modal .modal-content-container .media-content-thumbnail svg{ margin-bottom: 0; }
    
    .pt_product #pdp-gallery-content .carousel-button-prev,
	.pt_product #pdp-gallery-content .carousel-button-next { top: calc(50% - 1rem); position: absolute; z-index: 1000; }
	.pt_product #pdp-gallery-content .carousel-button-prev{ left: -1rem; }
	.pt_product #pdp-gallery-content .carousel-button-next { right: -2rem; }
	
	.product-page-container .pdp-secondary-nav.mobile{display: none;}
    
    .how-to-earn-container .how-to-earn-icons{ background: #EAEAEA; padding: 0.5rem 1rem 0 1rem; }
    
    .slot-hero.format-1x1{ height: calc(90vh - 176px); min-height: 480px; }
    
    .lightbox-container .lightbox-thumbs{ width: 750px; }
    
    .orderDetails .product-detail-links{ float: right;}
}

@media (max-width: 991px) {
	html {
		scroll-padding-top: 70px;
	}
	/* xs */
	.content-card-container:nth-of-type(2n+1) {
		clear: both;
	}
	
	.pdp-nav{ top: 140px; z-index: 9000;}
 	.pdp-nav-section{ text-align: left; padding: 0;}
 	.pdp-nav-section .nav-breadcrumb{ font-size: 12px; text-align: left; padding: 0;}
 	.pdp-nav-breadcrumb .nav-breadcrumb .nav-breadcrumb-parent:after{
        top: 0;
    	right: -4px;
    }
 	
 	
 	.pdp-nav.scrolling{background-color: #fff;}

	.top-bar-desktop {
		display: none;
	}
	.top-bar-mobile {
		display: inline;
	}

	.email-sub-recaptcha-container {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		min-width: 350px;
	}

	.email-sub-recaptcha-container .email-sub-recaptcha,
	.email-sub-recaptcha-container .recaptcha-submit {
		display: none;
	}

	#passwordTooltip {
		top: 100%;
		left: 0;
		margin-top: 3px;
	}
}

@media (max-width: 768px) {
	.locale-selector {
	    display: inline-block;
	}
	
	 .product-tile.ajax-tile-placeholder{margin-bottom: 80px;}
}
/* End nav tile breakpoints */

@media (min-width: 1367px) {
	
	/* .media-modal-swiper .witb-modal .product-single-swiper .tile-swiper-container .swiper-slide { padding: 5rem;} */
	.media-modal-swiper .witb-modal .product-single-swiper .tile-swiper-container .slot-button-next{ right: 25px;}
	.media-modal-swiper .witb-modal .product-single-swiper .tile-swiper-container .slot-button-prev{ left: 25px; }
}
@media (min-width: 769px) and (max-width: 1366px) {
	
	.profile-nav + .tab-content #orderModal .modal-dialog { margin: 30px 75px 30px 225px; }
	.blog-modal .modal-content-container .media-content-thumbnail .content-info{ width: 60%; }

    .product-page-container #product-videos, #first-tech, .technology-items {
       margin-bottom: 100px;
    }

    #product-reviews {
      margin-top: 100px;
    }

    .why-buy-container {
      margin-top: 0rem;
    }
}
@media (min-width: 769px) and (max-width: 992px) {
	.blog-post-container .landing-hero .page-title{ padding: 0 30px 60px 30px; }
	.blog-post-container .blog-post-header .content-title{ font-size: 32px; margin-top: 8rem;}
	.media-breadcrumbs { margin: 4rem 0 0 0; }
	
	.witb-modal .modal-content-container .media-content-thumbnail .content-info {
		width: 50%;
		margin-right: 0;
	}
	.witb-modal .product-single-swiper {
	    width: 50%;
    	max-width: 350px;
	}
	
}



@media (max-width: 768px) and (min-width: 481px){
    .landing-hero h1.headline, .landing-hero .page-title h1 {
        font-size: 4rem;
        line-height: 4rem;
    }

    #product-quotation h2{
        font-size: 4rem;
        line-height: 4rem;
    }

    h2 {
        font-size: 4rem;
        line-height: 4rem;
    }
    
    #pdp-product-overview, #product-features, #product-quotation, #product-shaft-options {
      margin: 50px 0;
    }

    #pdp-product-overview, .product-page-container #product-videos, #first-tech, .technology-items {
       margin-bottom: 50px;
    }

    #product-reviews {
      margin-top: 50px;
    }

    .why-buy-container {
      margin-top: 0rem;
    }
}

/* Media modals */
@media (min-width: 1367px) {
	.media-modal{
		/* left: 200px; */
		width: 100%;
		left: auto;
		top: 0;
	}
	
}
@media (max-width: 1366px) {
	.media-modal{
		/* left: 200px; */
		width: 100%;
		left: auto;
		top: 0;
	}
}

@media (min-width: 992px) and (max-width: 1366px) {
	.grid-tile .product-swatches{ max-width: calc(100% - 15px); }
	.product-swatches li{ height: 20px; width: 20px;}
}

@media (max-width: 1140px) {
	.pt_account .orderPayment .orderPaymentDetails, 
	.pt_account .orderPayment .orderShippingDetails {
		width: 100%;
		justify-content:unset;
	}
}

@media (min-width: 667px) and (max-width: 991px) {
	.modal-content-container .media-content-thumbnail .content-info p { }
	.modal-content-container .media-content-thumbnail .content-info .player-data { display: block; }
	
	#paymentmethodform .paymentmethodradios {
    	margin: 2.5rem 0;
    }
	#paymentmethodform .paymentmethodradios .payment-method-entry label {
	    height: 80px;
	    text-align: center;
	    padding: 5px;
	    line-height: 1.2rem;
	}
}
	
@media (max-width: 768px) {
	.headline-container .headline-header-image {display:none;}
	
	.slot-hero .content.mobile {margin: 1.5rem 0; text-align:center;}
	.slot-hero .content.mobile h1, .slot-hero .content.mobile h3 {margin-top: 0;}
	
	.slot-hero.format-1x1 {
	    display: flex;
	    background-color: transparent;
	    flex-direction: column;
	}
	.slot-hero.format-1x1 .content.desktop{ padding: 1.5rem 0; order: 2; }
	#home-hero .slot-hero.full-width-bg.cta-first-mobile{display: flex; flex-direction: column; padding: 1rem 0 0 0; }
	#home-hero .slot-hero.full-width-bg.cta-first-mobile .hero-image{order: 1;}
	.slot-hero.format-1x1.cta-first-mobile .content,
	#home-hero .slot-hero.full-width-bg.cta-first-mobile .content,
	.slot-hero.cta-first-mobile .content.mobile{ order: 0; }
	.slot-hero.format-1x1 .content-container{ position: relative; width: 100%; }
	.slot-hero.format-1x1 .content.desktop:before{ padding-top: 0; }
	
	.slot-hero .content.mobile .content-img{ max-height: 100px; margin-bottom: 2rem; }
	
	.slot-hero .hero-btns {
		flex-direction: column;
	}
	.slot-hero .hero-btns a {
		margin: 6px 0;
		min-width: 220px;
		width: auto;
	}
	.slot-hero .hero-btns .learn-more-btn {
		margin-left: 0;
		margin-top: 20px;
	}
	
	.subcategory-products-slider .slot-button-prev, 
	.subcategory-products-slider .slot-button-next,
	.featured-products-slider .slot-button-prev, 
	.featured-products-slider .slot-button-next,
	.media-content-slider .slot-button-prev, 
	.media-content-slider .slot-button-next{ display: none; }
	
	.media-modal-swiper .witb-modal .swiper-slide {filter: none;}
	
	#header-ticker { display: none; }
	
	.pdp-nav { top: 140px; left: 0; width: 100%; height: 60px; }
	
	.pdp-nav li.crumb { display: none; }
	
	.pdp-nav li i { top: 3px; }
	
	.pdp-nav-breadcrumbs { align-self: unset; margin-top: 0; }
	
	.pdp-nav.scroll-collapse {
		top: -11px;
	}

	#cart-slideout {
		z-index: 50001;
	}
	#cart-slideout .slide-panel-content.slide-right {
		width: 100%;
		left: -100%;
	}
	#cart-slideout .slide-panel-content.slide-right.loading-bg {
		position: fixed;
	}
	#cart-slideout.open .slide-panel-content.slide-right {
		left: 0 !important;
	}
	
	#cart-slideout .slide-panel-content.slide-left {
		width: 100%;
		right: -100%;
	}
	#cart-slideout .slide-panel-content.slide-left.loading-bg {
		position: fixed;
	}
	#cart-slideout.open .slide-panel-content.left-right {
		right: 0 !important;
	}
	#cart-slideout .close {
		font-size: 20px;
		width: 50px;
		height: 50px;
		line-height: 50px;
		padding: 0 15px;
		color: #111;
		font-weight: 700;
		opacity: 1;
		top: 15px;
    	right: 15px;
	}

	.search-form .btn.search-submit {
		width: 25px;
		height: 60px;
		font-size: 25px;
		min-width: 25px;
	}
	#page-title .search-form .btn.search-submit {
		display: none;
	}
	.search-form .search-input {
		height: 60px;
		line-height: 60px;
		font-size: 30px;
	}
	
	.pt_category #content-container {margin-top:50px;}
	
	.media-page .landing-hero, .media-page .page-title {display: none;}
	.page-title.mobile {display: block; color: #000 !important; margin-top:4rem; margin-bottom:4rem;}
	.no-hero .page-title.mobile { margin-top: 90px; }
	.landing-hero.tablet+.page-title.mobile {margin-top: 90px;}	
	.blog-post-container .page-title.mobile{ margin-bottom: 5rem;}
	.folder-header { text-align: left; color: #000 !important;}
	.landing-hero{height: auto;margin: 0;display: none;}
	
	.pt_account .loyaltyOverview .landing-hero { margin: 0; }
	.product-category-container .landing-hero,
	
	.landing-hero .page-title.desktop,
	.slot-hero .landing-hero .content.desktop{ display: none; }
	
	.landing-hero.mobile.no-image{display: none;}
	.media-breadcrumbs{
		display:none;
		position: relative;
	    margin-top: 50px;
	    height: 50px;
    	align-items: center;
    	border-top: 1px solid #eee;
    	font-size: 11px;
    	overflow: hidden;
	}
	
	.media-breadcrumbs .breadcrumb-link{
	    width: 33%;
    	text-align: center;
    	display: flex;
    	justify-content: center; 
	}
		
	.media-modal{
	    width: 100%;
	    top: 0;
	}
	.page-title {margin: 0 1.5rem;}
	
	.modal-content-container .media-content-thumbnail .content-info h1{ font-size: 32px }

	.modal-content-container .media-content-thumbnail .content-info img { width: 75px; display: block; margin: auto; }
	.modal-content-container .media-content-thumbnail .content-info h2.content-title {margin: 2rem 0;} 	
	.witb-modal .modal-content-container .media-content-thumbnail .content-info h2.content-title { text-align: center; } 	
	.modal-content-container .media-content-thumbnail .content-info .series-data{ font-size: 11px; margin-bottom: 1rem; }
	
	.lightbox-container .lightbox-img{ width: 100%; }
	.lightbox-container i{ top: 25%; }
		
	#product-specs {padding:5rem 0;}
	#product-specs .product-specs-header {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 1;
		background-color: #fff;
	}
	#product-specs .product-specs-header,
	#product-specs .product-specs-footer {
		padding: 15px 0;
		border: 0;
	}
	#product-specs .product-specs-header .close,
	#product-specs .product-specs-header .close:active,
	#product-specs .product-specs-header .close:hover,
	#product-specs .product-specs-header .close:focus {
		font-size: 20px;
		color: #111;
		margin: 0;
		opacity: 1;
	}
	
	#product-specs table th:first-of-type,
	#product-specs table td:first-of-type { 
		border-left: 0px;
		position: sticky;
    	left: -1px;
    	white-space: normal;
    }
	
	.product-page-container #selector-tool-slot .slot-selector-tool > div{ margin: 0 -15px;  }
	#selector-tool-slot .slot-selector-tool > div{ margin: 0 20px 100px;  }
	#selector-tool-slot .pdp-selector-tool-container i{ font-size: 60px; }
	
	.landing-hero .page-title h1 {
	    font-size: 6rem;
	    letter-spacing: -2px;
	}
	
	.media-content-container.tile-wrap{ margin: 0 20px;}
	
	.witb-modal .series-data {
		text-align: center;
	}
	.witb-modal .series-data span {
		margin-right: 2rem;
	}
	.witb-modal .series-data span:last-child {
		margin-right: 0;
	}
	
	.product-category-recent-slider .subcategory-products-slider .slot-button-prev{ left: -10px; }
	.product-category-recent-slider.full-width-slider .subcategory-products-slider .slot-button-prev{ left: 10px; }
	.featured-products-slider .slot-button-prev{ left: 3px; }
	
	.homepage-container #home-hero i{ display: none; }
	
	#pdp-product-overview.has-overview-image { margin: 8rem 0; }
	.product-page-container .full-width-yt-container { margin: 5rem 0; }

	#home-hero .slot-hero.full-width-bg {
		padding-bottom: 1rem;
	}
	
	/* REWARDS PAGE  */
	.how-to-earn-container .how-to-earn-expand-container{ margin-top: 1rem; }
	.how-to-earn-container .how-to-earn-expand-container #how-to-earn-expand-text { margin-top: 1rem; }
	
	/* CART PAGE */	
	.iconbox {
    	margin-top: 0px;
	}

	#basket-all-items .lineItemDescription p {
    	padding-bottom: 1rem;
	}

	#basket-all-items .lineItemDescription {
	    padding-bottom: 5px;
	}
	
	#titu-widget .basket-summary-title {
	    margin-top: 4rem;
	}
	
	/* CHECKOUT PAGE */	
	.checkout-container .checkout_header{ margin-bottom: 0; }    
	.trade-in-cart-container{ margin-bottom: 2rem; table-layout: auto; }
	.trade-in-cart-container .imagecolumn, .trade-in-cart-container .spacer, .trade-in-cart-container .pricecolumn, .trade-in-cart-container .has-trade-bonus .trade-bonus-summary i{ display: none; }
	.trade-in-cart-container thead .trade-value{ display: none; }
	.trade-in-cart-container .has-trade-bonus .trade-bonus-summary{ border: none; padding: 0; }
	.trade-in-cart-container tbody td{ padding: 1rem 0; }
	.trade-in-cart-container tbody tr{ border-bottom: 1px solid #e7e7e7; }
	.confirmation .ordertotals table td {
    	position: static;
	}
	
	/**
	*
	* CONTACT US PAGE - Happy Fox
	*
	*/
	.contact-us-questions-container{ margin: 5rem 0 2rem 0;}
	.contact-us-questions-container label{ font-size: 13px; }
	.contactUsForm.happy-fox-form{ margin-bottom: 2rem; }
	
	/**
	*
	*NAV SKIP
	*
	*/
	a.skip-main{display:none;}
	
	/**
	*
	*FOOTER
	*
	*/
	
	#footer-nav-2 ul,#footer-nav-3 ul{display:none;}
	#footer-nav-2 ul.show-menu,#footer-nav-3 ul.show-menu{display:block!important;}

	.reasonsToBuy:last-child{margin-bottom:0;}
	#footer-nav [id^=footer-nav],footer #footer-nav h5{
	line-height: 36px;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    font-size: 14px;
	font-family:'Roboto', sans-serif;
    }
	#asset-footer-help-links h5{display:none;}
	footer #footer-nav nav ul{margin-bottom:0;}
	#footer-nav h5.more-menu:after{-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;-webkit-transition:.5s ease-in-out;content:" \f054";display:inline-block;font-family:"Font Awesome 6 Pro";transition:.5s ease-in-out; padding: 0 8px; font-weight: 400; color: #999; font-size: 10px;}
	h5.expanded{color:#555;}
	h5.more-menu.expanded:after{-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);-webkit-transform:rotate(90deg);display:inline-block;transform:rotate(90deg);}
	footer .footer-menu{padding:0;}
	footer .locale-selector{border-bottom:1px solid #333;display:block;height:60px;margin-bottom:25px;padding:17px 30px;text-align:center; margin-top: 0;}
	footer #footer-logos{margin:0;padding-top:0;width:100%; max-width: initial;}
	footer #footer-logos .row{margin:0;}
	footer address{position:absolute;left:5%;top:170px;width:90%;}
	footer a.call-us{margin:0 0 120px;}
	div#footer-nav{padding:50px 0;}
	footer .copyrigh-mobile { padding: 20px 20px; border-top: 1px solid #333;}
	footer .footer-copyright { margin-bottom: 60px;}

	/* End of max-w:768px */
	
	/* CREATE ACCOUNT  */
	
	.create-account .account-profile-section{ padding: 2rem; }
	
	/* NO HITS */
	.category-page-container .no-hits-search form button.search-submit{ top: 36px; }
	
	/* IMAGE COMPARISON SLIDER  */
	
	.image-comparison-slider-container{ margin-bottom: 5rem; }
	
	.orderDetails .order-item-total.mobile{ display: block; text-align: left; }
	.orderDetails .order-item-total{ display: none; }
	.order-details-ajax .product-detail-links a{ display: block; margin-top: 0.5rem; }
	
	#basket-tradein-items .has-trade-bonus p{ margin-left: 0; }
	#basket-tradein-items .has-trade-bonus .trade-bonus-summary{ text-align: left; margin-top: 0.5rem; }
	
	#cross-sell-modal .modal-content{ height: calc(100vh - 8rem); min-height: 400px; }
	#cross-sell-modal .modal-dialog{ width: 100%; margin: 0 auto; padding: 15px; }
	
	#cross-sell-modal .modal-body {
    	padding: 0;
	}
	
}

/* 4k AND UP */
@media (min-width: 2560px) {
	.col-xlg-2 {
    	width: 16.6666666667%;
	}
}
/* 2K AND UP */
@media (min-width: 1800px) {
	.product-page-container #pdp-hero-static .pdp-hero-static-text{
	    top: 6%;
	    margin-left: 6%;
	}
	
	.product-page-container #pdp-hero-static .pdp-hero-static-text h1{
	    font-size: 8rem;
	}
	
	.product-page-container .pdp-hero{
		background: linear-gradient(169deg, #f9f9f9 50%, #e8e8e8 50%);
		height: 42vw;
	}
	
	.product-page-container .pdp-hero.pdp-hero-balls{
		background: linear-gradient(169deg, #f9f9f9 576px, #e8e8e8 500px);
		height: 700px;
	}
	
	.product-page-container .pdp-hero-balls .pdp-hero-image{ left: 400px; }
	
	.product-page-container .pdp-hero #pdp-hero-back img,
	.product-page-container .pdp-hero #pdp-hero-front img{
		width: 90vw;
	}
	
	.product-page-container .pdp-hero #pdp-hero-back img{
	    left: 0;
	    bottom: 100px;
	}
	
	.product-page-container .pdp-hero #pdp-hero-front img{
	    right: 16%;
    	bottom: 100px;
	}
	
}

@media (max-width: 575px) {
	footer .divider-line { width: 110px; border-bottom: 1px solid #b9b9b9; display: flex; margin: 0 auto;}
	#basket-order-summary #basket-coupon-action .form-inline .form-group {
		display: flex;
		align-items: center;
	}
}

@media (min-width: 1800px) {
	.landing-hero .page-title.max-width-1660 {
	    margin: 0 auto;
	    width: 100%;
	}
	.pt_category .landing-hero .page-title.max-width-1660 {
	    padding-left: 4rem;
	}
	
	#pdp-product-overview.max-width-1660, #product-features.max-width-1660, #product-quotation.max-width-1660, #product-shaft-options.max-width-1660{margin: 100px auto; }
	
	.no-hero #pdp-product-overview.max-width-1660{ margin: 0 auto 100px auto;}
	

}

@media (max-width: 1800px) {
	.search-result-content .media-content-container .content-card .hover-card { display: none !important; }
}

/* LARGE DESKTOP AND UP */
@media (max-width: 1440px) {
	#product-media .media-footer { padding: 20px 0; position: static; }
	.witb-modal .modal-content-container .content-info p{ font-size: 12px; } 
	.witb-modal .modal-content-container .media-content-thumbnail .content-info {margin-right: 2rem; }
    .media-content-container .content-card .episode { transition: opacity 300ms; }
	.media-content-container .content-card .hover-card { display: none !important; }
	footer .container {width: 90%;padding-top: 48px; padding-bottom: 48px;}
}

@media (min-width: 1440px) {
	
	.blog-post-container #blog-post-content{
	    width: 1000px;
    	margin: 5rem auto;
    }
    
    #product-specs .slide-panel-content { padding: 0 4rem 4rem 4rem; }
    
    
}

/* LARGE DESKTOP AND UP */
@media (min-width: 1200px) {
	
	#category-slots-footer-1 .product-images-slide .wp-post .icon.video:before { right: 22px; }
	
	.search-form {
		padding: 0 10rem;
	}
	#page-title .search-form {
		padding: 0;
	} 
	
	.search-form .btn.search-submit{ display: none; }
	.blog-post-container .landing-hero .page-title{ padding: 0 2.5rem 4rem 6rem; }
	.media-breadcrumbs{ margin: 4rem 0 0 4rem; }
	
	.episodes-container.swiper-wrapper,
	.series-container.swiper-wrapper {
		min-height: 400px;
	}
	.podcast-modal .podcast-thumbnail-image{min-width: 300px;}
	
	.product-images-gallery .swiper-pagination{ display: none; }
	
}

@media (min-width: 992px) and (max-width: 1200px) {
/* 	.search-result-content .categoryResult a {height:380px;}
 */
 	footer #connect-container { padding-top: 15px;}
 	.return-details-container .return-product .return-product-image{ padding-right: 1rem; /* min-width: 180px; */}
}
@media (min-width: 992px) {
	#product-media .media-text .box, #product-media .media-image .box { height: 600px; }
		
	.product-technology-wrapper .technology-items {
		flex-direction: row;
	}
	
	.product-technology-wrapper .technology-items.image-left .product-technology-image{ order: 1; }
	
/* 	.product-technology-wrapper #first-tech { */
/* 		margin-bottom:100px; */
/* 	} */
	
	.product-technology-wrapper .product-technology-item, 
	.product-technology-wrapper .product-technology-image {
		align-items: center;
		min-height: 630px;
	}
	
	.product-technology-wrapper .product-technology-image img{ 
		width: auto;
    }
		
	.standard-modal .modal-content-container .media-content-thumbnail .content-info{ width: 60%; margin-left: 4rem; }
	.standard-modal.witb-modal .modal-content-container .media-content-thumbnail .content-info{ margin: 3rem; }
	
	.product-tile-list .product-tile-content{
		display: flex;
	    align-items: center;
	}
	
	.product-tile-list .product-tile-details{ margin-left: 4rem; }
	
	/* .product-tile-list .product-tile-content{ margin: 2.5rem; } */
	
	.category-page-container .media-content-container .content-card:not(.content-square){ position: relative; margin-bottom: 4rem; }
	
	.media-content-container .thumb-play-hover{
		position: absolute;
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    display: flex;
	    justify-content: center;
	    align-items: center;
    }
	
	 .media-content-container .content-card:hover .thumb-play-hover{
		visibility: visible;
		opacity: 1;
		background-color: #ffffff60;
		transition: 0.4s all;
	}
	
	.media-content-container .content-card:hover .hover-play{
		top: 0;
		transition: 0.4s all;
	}
	
	.witb-modal.standard-modal .modal-content-container .media-content-thumbnail {
		display: flex;
		flex-direction: row-reverse;
	}
	.search-result-items .grid-tile.new-row { clear: both; }
	
	.search-form .search-input{
	    height: 120px;
    	line-height: 120px;
    	font-size: 64px;
    }
    
    .search-form .btn.search-submit{ height: 120px; }
    
    .blog-post-container .blog-post-header .content-title{     
		font-size: 48px;
		margin-top: 9rem;
    	margin-bottom: 2rem;
    	max-width: 600px; 
    }
    
    .btn-blog{ height: 45px; }
	.standard-modal .modal-content-container .media-content-thumbnail{ padding: 4rem; }
	
	.modal-content-container .media-content-thumbnail svg{ min-height: 20px;}
	
	.podcast-modal .podcast-iframe{ min-height: 126px; }
	
	.subcategory-products-slider .slot-button-prev{ top: calc(50% - 8rem);}

	.top-bar-desktop {
		display: inline;
	}
	.top-bar-mobile {
		display: none;
	}
	
	#cart-slideout .cross-sell-products.desktop{ display: block; }

	.email-sub-recaptcha-container {
		display: flex;
		flex-wrap: nowrap;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		min-width: 350px;
	}
	.email-sub-recaptcha-container .email-sub-recaptcha,
	.email-sub-recaptcha-container .recaptcha-submit {
		display: none;
	}

	#passwordTooltip {
		top: 0;
		left: 100%;
		margin-left: 5px;
	}

}
@media (min-width: 979px) {
	.feature-wall-container .wall-top { max-height: 600px; }
	.feature-wall-container .wall-asset { height: auto; } 
	.feature-wall-container .wall-asset-0 { height: 600px; }
	.feature-wall-container .wall-asset-1, .feature-wall-container .wall-asset-2 { height: 300px; }
	.feature-wall-container .wall-asset-1 .slide-description { top: 140px; bottom: 80px;  }
	.feature-wall-container .wall-asset-1 .btn-link { top: 210px; bottom: 20px; }
	.feature-wall-container .wall-asset-1 .contentAsset p.slide-description { font-size: 14px; }
	.feature-wall-container .wall-asset-2 .contentAsset p { top: 120px; }
	.feature-wall-container .wall-asset-1 .btn-feature-wall,
	.feature-wall-container .wall-asset-2 .btn-feature-wall { line-height: 20px; }
	
	/* CG4 STYLES */
	
	.landing-hero .page-title img{width: 300px;}
	.post-container .landing-hero .page-title img{width: 150px;}
}
/* Nav Menu Large Cut off = 1200px */
@media (max-width: 1200px) {
	
    .product-page-container .pdp-hero .pdp-hero-images{top: 9%; }
    .product-page-container .pdp-hero.pdp-hero-balls .pdp-hero-images{top: auto; }
    .product-page-container .pdp-hero .pdp-hero-image{width: 120%;}
    .product-page-container .pdp-hero.pdp-hero-balls .pdp-hero-image{width: 100%;}
    .product-page-container .pdp-hero #pdp-hero-front{top: 80px;}
    
    .product-page-container #pdp-hero-static .pdp-hero-static-text{
	    top: 18vw;
	    margin-left: 8em;
	    width: 300px;
	}
	
	.product-page-container #pdp-hero-static .pdp-hero-static-text h1{
	    font-size: 4rem;
	    line-height: 40px;
	}
	
	.product-page-container #pdp-hero-static .pdp-hero-static-text p{
		font-size: 1.4rem;
    	line-height: 21px;
	}
	
	.product-page-container #pdp-hero-static .pdp-hero-static-text button{
	    width: 100px;
	    margin-top: 0;
	    font-size: 12px;
	}
	.order-payment-grouping .order-label { width: 120px; }
    .orderDetails .orderShipment { padding-right: 40px; }
    .orderDetails .orderTotal { padding-left:40px; }
    
    footer .stay-connected h5{text-align:center;padding:5px 0 15px;}
	footer .footer-social-links,footer .email-subscription-container{display:block;height:auto;text-align:center;}
	footer .footer-social-links h5{display:none;}
	footer .email-subscription-container{margin:0 auto;max-width:600px;}
	#connect-container h6 { margin-bottom: 20px;}
	
	.pt_account #profile-dashboard .dashboard-container{ flex: 1 0 100%; }
	
	.how-to-earn-container .how-to-earn-icons{ flex-wrap: wrap; justify-content: center; }
	#product-specs .product-specs-container .table-shafts .shaft-container{ flex: 1 2 50%; }
	
	.return-summary-container .return-summary-table .return-product-image{ flex-direction: column; }
	.return-summary-container .return-summary-table .return-product-image p,
	.return-summary-container .return-summary-table .seeDetails{ padding-left: 0; }
	
	.return-product .return-product-details-container{ padding: 0; margin-top: 1rem; }
	.return-details-container .return-product { flex-wrap: nowrap; }
}

/* IPAD 1,2 LANDSCAPE = 1024px */
@media (max-width: 1024px) {
	.landing-hero{max-height: 900px;}
	
	.pdp-nav .crumb { display: none; }
	
	.BVRRWidget .BVDI_QT, .BVRRWidget .BVRRDisplayContentHeader {padding:0 20px !important;}
	.BVRRQuickTakeSummary .BVRRBuyAgainContainer {max-width:70% !important; display:block !important;}
	.BVRRBuyAgainPercentage, .BVRRQuickTakeSummary .BVRRBuyAgainSuffix {font-size:40px; line-height:45px; }
	
	.BVRRQuickTakeSummary .BVRROverallRatingContainer {padding:2rem 0 !important;}
	.BVRRReviewDisplayStyle5BodyContentSecondary, .BVRRReviewDisplayStyle5Ratings, .BVRRReviewDisplayStyle5Media {float:none !important;}
	.BVRRReviewDisplayStyle5BodyContent {margin-left:35% !important;}
	.BVRRReviewDisplayStyle5BodyContentPrimary {margin-right:0 !important;}
	.BVRRReviewDisplayStyle5Ratings, .BVRRReviewDisplayStyle5Media, .BVRRWidget .BVRRReviewDisplayStyle5BodyContent {margin-top:0 !important;}
	.BVRRReviewDisplayStyle5BodyContentSecondary .BVRRRatingEntry {float:left !important;}
	
	#product-media .media-footer { padding: 0 30px 30px; }
	#product-media .media-text .box .content { padding: 30px; }
	
	#profileInfo label.toggle-switch{ padding: inherit; }
	
	.podcast-modal .modal-content-container .media-content-thumbnail svg{ margin-bottom: 2rem; }
	
	
 	.podcast-modal .modal-content-container .content-info p,
	.witb-modal .modal-content-container .content-info p{ display: none; }
	
	#pdp-product-overview { justify-content: center; }
	#pdp-product-overview .pdp-right { width:100%; padding: 2rem 1rem; }
	#product-features.pdp-simple-tech { flex-flow:column nowrap; }
	#product-features.pdp-simple-tech .pdp-left { width:100%; }
	.pt_account .toggle-switch[for='loyaltySignUp'] .toggle-checked-text { margin-bottom: 50px; }
	.pt_account .accountInfoForm .alert.alert-error.loyalty-alert {
    	bottom: 0;
    	top: unset;
    	left: 40px;
	}

	#product-features .pdp-right{ border: none; width: 100%; padding: 0;}
	#pdp-product-overview .pdp-right img{ padding-left: 0; }
	
	.product-technology-wrapper .technology-items .product-technology-item { flex-flow: column nowrap; align-items: unset; }
	.product-technology-wrapper .technology-items .product-technology-item .pdp-left,
	.product-technology-wrapper #first-tech .product-technology-item .pdp-left,
	#product-features.product-technology-wrapper .pdp-left{ width: 100%; }
	.product-technology-wrapper .technology-items .product-technology-item .product-technology-image { align-self:center; margin-bottom: 20px; }
	
	.tech-slider .slick-next{ top: auto; bottom: 0; right: -3px; }
	.tech-slider .slick-prev{ top: auto; bottom: 0; left: -3px; }
	
}

/* LANDSCAPE PHONE TO LANDSCAPE TABLET */
@media (max-width: 1024px) and (min-width: 520px) {
	   .pt_account #socialSignUp { flex-direction: column; }
}

/* TABLET UP TO DESKTOP */
@media (max-width: 979px) {
	.wp-border-btm .icon:before, .wp-post .icon:before, .feature-wall-container .icon:before { font-size: 1.6rem; padding: 10px;}
	.feature-wall-container { padding: 0; }
	.feature-wall-container .wall-asset {
		display: block;
		float: none;
		clear: both;
		position: relative !important;
		width: 100% !important;
	}
	
	.feature-wall-container .wall-top .wall-asset-0 .wall-asset-height { padding: 0 0 75% !important; }
	.feature-wall-container .wall-top .wall-height { display: none; }
	.feature-wall-container .wall-asset-height { padding: 0 0 50% !important; }
	.feature-wall-container .wall-top .wall-top-content { position: relative; }
	.feature-wall-container .wall-filler { display: none !important; }
	.feature-wall-container .wall-asset .contentAsset .caption {
		position: absolute;
		width: 100%;
		bottom: 0;
		left: 0;
		right: 0; 
	}
		
	.media-content-container .thumb-play-hover{ display: none;}
	.media-content-container .content-card-container { padding: 0 5px 2rem 5px; }
	.media-content-container .content-card-container:nth-of-type(2n+1) { clear: both; }
	.pt_account .orderDetails .orderTotal {
    	width: 100%;
    	border-left: unset;
    	padding-left: 40%;
    	padding-top: 50px;
	}
	.pt_account .orderDetails .orderShipment { width:100%; }
	footer .mini-locale-selector .btn {text-align:center}
}

@media (min-width: 768px) and (max-width: 979px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}

@media (min-width: 768px) {
	
  #whitepaper-modal .modal-content{
		height: 100%;
	}
	
	#whitepaper-modal .modal-body{
		height: 90%;
	}
	
	#whitepaper-modal .modal-dialog{
		width: 70%;
		height: 90%;
	}
	
	#whitepaper-modal iframe{
		height: 80vh;
		width:100%;
	}
	
	.fitting-modal .modal-content-container{ padding: 6rem;}
	.fitting-modal .modal-content-container .fitting-row{display: flex; align-items: center; }
	.fitting-modal .modal-content-container .fitting-row{ height: 100%; }
	.fitting-modal .modal-content-container .fitting-image img{ max-height: 100%; }
	.fitting-modal .modal-content-container .fitting-image{ height: 100%; display: flex; align-items: center;}
	.fitting-modal .modal-content-container .content-info{ margin-left: 4rem; }
	
	.account-profile-section form .password-container{ display: block; }
}

@media (max-width: 989px) {
  .detailsContainer div { padding-left: 45px; }
  
	.pt_account a#al_dwfrm_login_register,
	.pt_account button#li_dwfrm_login_login {
    	position:relative;
    	right: unset;
	}
	.pt_account #login-page-content #account_login .form-group {
    	width: 100%;
    	float: unset;
    	padding: 0;
	}
	.pt_account #account_login label.toggle-switch, 
	.pt_account #account_login label.toggle-switch { left:20px; }
	.pt_account #login-page-content [title='Forgot Your Password?'] { left: auto; right: 15px; max-width: 90%; }
	 .pt_account #account_login label.toggle-switch, .pt_account #login-page-content [title='Forgot Your Password?']{
           top: 167px;
   }
}


/* PORTRAIT PHONE UP TO PORTRAIT TABLET */
@media (max-width: 1024px) {
		
	#product-media .media-footer { padding: 0 30px 30px; }
	#product-media .media-text .box .content { padding: 30px; }
	
	#pdp-product-overview { margin-top: 100px; }
	
	.product-page-container #product-videos,
	#first-tech,
	.technology-items,
	#product-quotation,
	#product-shaft-options {
		margin-bottom: 100px;
	}
	#product-reviews { margin-top: 100px; }
	
	#pdp-gallery-content { margin-bottom: 0px; }
    #product-shaft-options .pdp-left, #product-shaft-options .pdp-right {width:100%; padding: 0 80px;}
    #product-shaft-options .pdp-right strong, #product-shaft-options .pdp-right p    {display: inline;}
    #product-shaft-options .pdp-right p {margin-bottom:100px; white-space: nowrap;}
    #product-shaft-options .pdp-right p::after { content: "\A"; white-space: pre; }
    #product-shaft-options .pdp-right p::before { content: " - "; white-space: pre; }
    #product-shaft-options .shaft-examples {margin-top: 50px;}
    #product-shaft-options .shaft-examples a { margin-top: 30px; }
	
	#pdp-gallery-content .swiper-slide, #pdp-gallery-content .swiper-wrapper, #pdp-gallery-content { height: auto; }
}

/* PORTRAIT PHONE UP TO DESKTOP */
@media (max-width: 992px) {
	.player-info {margin:0 auto 60px;}
	/* .full-width-1x1-container.player-info .full-width-1x1-row .content {top:0; width:100%;} */
	
	.slot-hero .landing-hero video{ display: none; }

	.media-category-cards .media-category-container,
	.media-category-squares .mobile-swiper .hover-card,
	.media-category-squares .featured-thumb .hover-card {display: none;}
	.mobile-swiper.media-square-swiper-container {display: block;}
	
	.mobile-swiper .category-square .episode-details{ display: none; }
	
	.media-category-squares{padding: 0 1rem;}
	
	.media-category-container .category-square{flex-grow: 1; flex-basis: 15%; margin: 0 0 0 5px; }
	.media-category-container.square-swiper-container-initialized .category-square{flex-grow: unset; flex-basis: unset; margin: 0; }
	
	.media-category-container .category-square:not(:first-child) .episode-title,
	.media-category-container .category-square:not(:first-child) .episode-description,
	.media-category-container .category-square:not(:first-child) .media-type span{display: none;}
	.media-category-container .category-square:not(:first-child) .media-type i{ font-size: 30px; margin-bottom: 0;}
	.media-category-container .category-square:not(:first-child) .episode-title-container { min-height: unset; } 
	
	.media-category-container.square-swiper-container-initialized .category-square .episode-title,
	.media-category-container.square-swiper-container-initialized .category-square .episode-description,
	.media-category-container.square-swiper-container-initialized .category-square .media-type span{display: none;}
	.media-category-container.square-swiper-container-initialized .category-square .media-type i{ font-size: 30px; margin-bottom: 0;}
	.media-category-container.square-swiper-container-initialized .category-square .episode-title-container { min-height: unset; }
	
	.search-result-content .categoryResult a {height:inherit;}
	
	.product-page-container #pdp-hero-static { display: none; }
	
	footer #connect-container .input-append {text-align:left;}
	footer .footer-copyright {font-family: 'Roboto', sans-serif; font-size: 16px; position: relative;}
	footer .footer-social-links {text-align:center; padding-top:15px; margin-bottom: 25px;}
	footer .email-subscription-container {margin-top: 20px;}
	footer .footer-social-links a {margin:0 5px;}
	footer #footer-logos {text-align:center;}
	footer #footer-logos div > a { margin:20px 15px; }
	footer .locale-selector{text-align:center;}
	footer a.call-us{display:block;margin:0 0 70px;}
	footer .copyright{display:none;}
	.why-buy-container img{display:block;margin:0 auto 16px;max-width:108px;width:100%;}
	.reasonsToBuy{text-align:center;padding-bottom:30px;padding-top:30px;}

	#footer-nav img{margin:0 auto 45px;max-width:105px;}

	.standard-modal .series-data .series-release{ display: inline-block; }
	.standard-modal .series-data .episode-number:before{ margin: 0 5px; }
	
	.modal-content-container .media-content-thumbnail .content-info .content-title{ font-weight: bold; font-size: 22px; line-height: 28px; margin-bottom: 1rem; margin-top: 1rem;}
	.podcast-modal .modal-content-container .media-content-thumbnail .content-info .content-title{margin-top: 2rem;}
	.witb-modal .media-content-thumbnail .content-info .content-title{font-size: 16px;}
	.witb-modal .media-content-thumbnail .content-info img{ width: 60px; }
	.witb-modal .media-content-thumbnail .content-info .series-data{ font-size: 10px; margin-bottom: 1rem; }
	.witb-modal .media-content-thumbnail .content-info p{ font-size: 12px; }
	
	.standard-modal iframe{ height: 74px; }
	
	.witb-modal .media-content-thumbnail{padding: 0;}
	
/* 	.witb-modal .featured-products-slider-details .product-image img{ width: 28%; } */
/* 	.witb-modal .featured-products-slider-details .box-2x3:before { padding-top: 45%; } */
	.witb-modal .grid-tile .product-image .product-logo{ width: 100px; margin: 0 auto;}
	.witb-modal .product-single-swiper { height: auto; }
	.witb-modal .product-single-swiper .featured-products-slider-details{ font-size: 10px; }
	.witb-modal .grid-tile .product-name h3{ font-size: 16px; }
	
	.pdp-left.video video,
	.pdp-left.video.box:before{ display: none; }
	
	.product-page-container #product-videos,
	#first-tech,
	.technology-items {
		margin-bottom: 100px;
	}
	
	#pdp-product-overview.has-overview-image .pdp-left { width: 100%; }
	.product-technology-wrapper .technology-items{ padding: 1rem; margin-bottom: 2rem; }
	
	#product-quotation,
	#product-shaft-options {
		margin: 5rem 0;
	}
	
	.search-result-items .grid-tile.new-row-mobile { clear: both; }
	.category-page-container.search-container .search-result-content.search-result-assets{ margin-right: 15px; }
	
	/* .blog-buttons{ flex-direction: column; } */
	.btn.btn-blog { min-width: auto; }
	
	#basket-all-items .lineItem{
	    display: flex;
    	flex-wrap: wrap;
    }
    
    .pdp-header { display: flex; flex-flow: column nowrap; padding: 0; font-weight: bold; }
	.pdp-header .pRating { margin: 0 10px 0 0; font-size: 14px; }
	.pdp-header h1 { font-size: 26px; text-transform: capitalize; letter-spacing: -0.5px; line-height: 26px; margin: 0; order: -1; }
	.pdp-header #header-links, .pdp-header #header-price-rate { display:flex; flex-flow: row nowrap; font-size: 12px; line-height: 20px; }
	.pdp-header #header-price-rate { margin: 15px 0 8px 0; }
	.pdp-header .affirm-as-low-as {font-weight:normal; color:#666; margin-top: 5px; }
	.pdp-header #header-links { justify-content: space-between; }
	.pdp-header #header-links a:nth-child(4) { display:none !important; }
	.pdp-header #header-links a:not(.btn) { 
		display:inline-block; 
		width: 30%; 
		flex-grow: 1;
		flex-basis: 30%;
		height: 35px; 
		border: 1px solid #000; 
		border-radius:50px; 
		text-align: center;
		line-height: 33px; 
		font-size: 10px; 
		letter-spacing: 1.5px;
		color: #000;
		margin-right: 5px;
	}
	.pdp-header header-links a:last-child {
		margin-right: 0;
	}
	.pdp-header .pdp-buy,
	.pdp-header .pdp-buy:active,
	.pdp-header .pdp-buy:focus,
	.pdp-header .pdp-buy:hover {     
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.pdp-header #product-price{
		font-size: 22px;
    	font-weight: bold;
   	}
   	.pdp-header #product-price .currency-prefix{ margin-right: -2px; }
   	.pdp-header .collapse-description-container{
   	    font-size: 14px;
    	font-weight: normal;
    	margin: 0 0 2rem 0;
    }
    .pdp-header .collapse-description-container #collapse-description-mobile{ font-size: 16px; }
    
	.product-page-container .pdp-secondary-nav{ height: 65px; padding: 0 1rem 0 0; }
	.product-page-container .pdp-secondary-nav::-webkit-scrollbar { display: none; }
	.product-page-container .pdp-secondary-nav .same-page-link{ width: 50%; }
	.product-page-container .pdp-secondary-nav .btn{ 
		padding: 0;
		font-size: 12px;
	    width: 100%;
    	min-width: auto;
    }
    .product-page-container .pdp-secondary-nav .btn-text span{ padding: 10px 5px; width: 100%; }
    
    
    .media-category-squares.media-category-cards .content-square .content-square-hover-container{ display: none; }
    
    .pdp-right{ width: 100%; padding: 2rem 4rem; }
    .media-category-squares.media-category-cards .category-cards{ flex-wrap: nowrap; }
    
    .mobile-profile-nav{ display: block; }
    .profile-nav{ display: none; }
    
    #pdp-product-overview.no-overview-image{
        background-color: transparent;
	    padding: 0 1rem 3rem 1rem;
	    height: auto;
	    margin: 0 0 3.5rem 0;
	    border-bottom: 1px solid #b7b7b7;
    }
    
    .product-technology-wrapper .product-technology-image{ max-width: 75%; }
    
    .return-details-container .return-product{ display: block; text-align: center; border-bottom: 1px solid #D3D3D3; padding-bottom: 3rem;}
    .return-product .return-product-header{
	    border: none;
	    display: block;
    }
    .return-product .return-product-header .item-shipped{ margin-right: 1rem; }
    .return-product .return-product-header .return-product-name{ margin-bottom: 1rem; max-width: none; }
    .return-product .return-product-details{ padding: 1rem 0; }
    
    .return-product-details{ display: block; }
    .return-product .return-product-details-container{ padding: 0; }
    .return-product-details .return-product-actions > div{ margin: 3rem 0 0 0; text-align: left; width: 100%; }
    .return-product-details .return-product-actions .return-started-container{ text-align: center; }
    .return-product-details input.custom-return-checkbox{ width: 30px; height: 30px; }
    .return-product-details  input.custom-return-checkbox::before{
    width: 14px;
    height: 14px;}
    .return-product .return-product-details-container .return-see-details-toggle{
	    display: block;
	    margin: 0 auto;
	    font-size: 14px;
    }
    .return-product-details .return-product-actions{ flex-direction: column; }
    
    .return-product .return-select{ margin-bottom: 1rem; }
    
    .return-product-details .return-progress .date-text{ position: absolute; top: -30px; display: block; width: 100%; }
    .return-product-details .return-progress .progress-ship-date{
	    text-align: left;
    }
    
    #cart-slideout .cross-sell-products{ display: block; }
    #cart-slideout .cross-sell-products.desktop{ display: none; }
    
    #cart-slideout.has-cross-sell-products .cross-sell-products{ position: static; width: 100%; height: auto; padding: 1rem; margin-top: 2rem; background-color: #fff; }
    #cart-slideout.has-cross-sell-products .cross-sell-products .lineItem{ padding: 0; margin: 2rem 0 3rem 0; }
    #cart-slideout.has-cross-sell-products .cross-sell-products h3{ text-align: center; font-size: 24px; letter-spacing: 1px; }
    
    /* Grid Gallery With Lightbox*/
	div.popup-gallery img{ height: 50vw;}
    
}

/* PORTRAIT PHONE UP TO DESKTOP/TABLET */
@media (max-width: 768px) {
	.pt_account #orderHistory .mobileNoDisplay.table-responsive { border: unset; }
	
	.product-page-container #product-videos { max-height: 300px; }
	
	#product-shaft-options img:last-of-type { margin:0 0 50px; }
	
	.viewport-height { min-height: 0 !important; }
	
	#pdp-product-logo div.product-promo {
		display: block;
	    width: 100%;
	    bottom: 0px;
    }
    
    .product-promo .modal-dialog{
	    margin-top:120px
	}

	.modal .modal-body {
	    padding: 6rem 3rem 3rem;
	}
	
	.product-page-container .pdp-secondary-nav.desktop{display: none;}
	    
	
	.feature-wall-container .wall-top .wall-asset-0 .caption { bottom: 0; top: 0; }
	
	#product-configurator-ajax .section-preview {padding-right:0;}
	
	.product-bar.affix {position:static;}
	.product-bar .product-info { padding: 20px 20px; height: 150px; height:inherit; text-align:center; }
	.product-bar #product-rating { display: block; margin: 10px 0; }
	.product-bar #product-price {display:block; position:static; line-height:inherit;}
	
	#product-specs .text-right {text-align:left; margin-top:30px;}
	.navbar-right { float:right; margin:0; }
	#sign-in-menu { padding: 15px; }
	
	#header-phone{
		position: relative;
	    top: auto;
	    right: auto;
	    text-align: right;
	}
	
	ul#player-tabs.has-media-tab li {width: 100%;}
	.player-club-data .product-category {font-size: 14px;}
    .player-club-data .product-name {font-size: 14px;}
	#bio-container .player-social-links {margin: 0 50px 0 0;}
	#bio-container h3.player-name {font-size: 22px;}
	#bio-container .player-tour {position: absolute;font-size: 14px;}
	#bio-container .player-bio p { margin-top: 40px;font-size: 1.6rem;}
	
	#team-container .player-bio-ajax #bio-container { padding: 30px; }
	#team-container ul.tour-nav > li { display: block; width: 100%; }
	
	.numberLocations {padding:0;}
	#map-canvas {height:250px;}
	#store-filter {padding:4rem;}
	#store-filter #retail-search {margin-top:0;}
	.retailNumber {margin-bottom:10px;}
	.eventDetails {margin-left:0;}
	
	.feature-wall-container wall-asset.wall-asset-2 .contentAsset p { font-size: 14px; }
	
	.three-line-header-2 {
	    font-weight: 900;
	    font-size: 4em;
	    margin: 0 0 10px 0;
	}
		
	.product-page-container #product-videos .video-swipe-helper-top,
	.product-page-container #product-videos .video-swipe-helper-bottom {
		height: 35%;
	    width: 100%;
	    display: block;
	    position: absolute;
	    z-index: 5;
	}
	
	.product-page-container #product-videos .video-swipe-helper-top{top: 0;}
	
	.product-page-container #product-videos .video-swipe-helper-bottom{bottom: 40px;}
	
	.product-technology-slider, .product-technology-slides, .product-technology-slides li{padding: 0; margin: 0}
	
	.product-technology-slides{ top: 0; }
	
	.product-technology-slides .technology-slider-items{
		padding: 1em 1em 0 2em;
   	 	width: 100%;
    	margin: 0 -1em 0 0;
	}
	
	#approaching-discounts .alert-bell { margin: 10px auto; }
	#approaching-discounts .alert { text-align: center; }
	#approaching-discounts .col-md-3,
	#approaching-discounts .col-md-9 { padding-top: 0; } 
	
	#pdp-images .image-container.activeGallery, #pdp-images .image-container.hideGallery { margin: 0; }
	
	#pdp-images-main.image-container,
	#pdp-gallery-content.image-container { overflow: visible; }
	#pdp-gallery-content.image-container,
	.pdp-slider-container .pdp-image-slide {
		padding: 0 5px;
	}
	
	.image-container .swiper-wrapper,
	.image-container .swiper-slide,
	#pdp-gallery-content .swiper-wrapper,
	#pdp-gallery-content .swiper-slide {
		height: unset;
		padding: 0;
	}
	
	.product-configurator-container .product-images-gallery .swiper-wrapper img.award-img{
		width: 60px;
    	bottom: 1rem;
    	right: 13.3333%;
    }
	
	#product-specs .slide-panel-content { left: 0; }
	.BVRRReviewDisplayStyle5BodyUser .BVRRContextDataContainer {display:none;}
	.BVRRReviewDisplayStyle5BodyContent {margin-left:0 !important;}
	.BVRRDisplayContentBody {margin:0 !important; border:none; background:inherit; padding:0 20px !important;}
	.BVRRReviewDisplayStyle5BodyUser .BVRRContextDataContainer {display:none;}
	.BVRRReviewDisplayStyle5BodyUser {float:none !important;}
	
	.landing-hero.tablet{display: flex; justify-content: center; padding: 33%; }
	.landing-hero.tablet .svg-logo svg { max-height: 200%; }
 	.landing-hero.tablet .thumb-original { width: 30%; }
	.landing-hero.tablet .svg-logo { margin: 12% auto 0; }
	.landing-hero.tablet .thumb-logo svg{ max-height: 30px; top: auto; bottom: 0; margin: 0;}
	   	
   	.page-title.mobile .series-data{
	    margin-top: 1.5rem;
	    font-size: 12px;
	}
	
	.page-title.mobile .series-data .series-release{
	    display: inline-block;
    	width: 57px;
	}
	.page-title.mobile h3,
	.page-title.tablet h3{ font-size: 24px; line-height: 26px; }

	.team-page .modal-content-container {
		display: block;
		width: 100%;
		height: 100%;
		max-height: 100%;
	}
	.team-page .modal-content-container .media-content-thumbnail {
		height: 100%;
	}
	.team-page .media-modal-swiper .swiper-slide { padding: 0; border-top: 1px solid #F7F7F7; }
	.team-page .product-single-swiper { display: block; }
	
	.witb-modal .modal-content-container .media-content-thumbnail .content-info {
		float: none;
		margin-right: 0;
		display: block;
		height: auto;
		padding: 0;
	}
	.witb-modal .modal-content-container .media-content-thumbnail {
		display: block;
	    width: 100%;
	    height: auto;
	    padding: 2.5rem 5rem;
	}
	
	.witb-products-container { padding: 0 1rem; }
	.modal-content-container .media-content-thumbnail .content-info {
		width: 100%;
	}
	
	.witb-modal .product-single-swiper{ margin: 2rem 0; }
	.witb-modal .grid-tile .product-name h3{ font-size: 16px; }
	.team-page .media-modal .modal-close { color: #000; z-index: 10; }
	.product-page-container .media-modal .modal-close { color: #fff; }
	.modal-content-container .content-info{ color: #000 !important; padding-left: 0; padding-right: 0; }
    .witb-modal .product-single-swiper {
    	width: 100%;
    	padding: 0;
    }
    .witb-modal .tile-swiper-container { padding-top: 40px; }
    .witb-modal .tile-swiper-container .button-next { top: 5px; }
    .witb-modal .tile-swiper-container .button-prev { top: 5px; left: unset; }
	
	.witb-modal .tile-swiper-container{ position: relative; }
	
	.witb-modal .product-single-swiper .slot-button-prev{ 
	    top: 0;
	    right: 25px;
	    left: auto;
	    height: 3rem;
	    width: 3rem;
	    font-size: 14px;
    }
	.witb-modal .product-single-swiper .slot-button-next{ 
		top: 0; 
		right: -5px; 
		height: 3rem;
    	width: 3rem;
    	font-size: 14px;
    }
	.witb-modal .player-data { display: none; }
	.pt_account div.loyaltyOverview { margin-bottom: 50px; }
	.account-hero-left-text h1 { font-size: 60px; }
	.account-profile-header h3 {
		font-size: 44px;
    	line-height: unset;
	}
	.account-profile-section form .padded-field {padding-right: 0;}
	.profile-nav + .tab-content #orderModal .modal-dialog {margin: 50px;}
	.modal-body .orderDetails {padding: 0;}
	#orderHistory .orderDetails .orderTotal { padding-top: 1rem; padding-left: 15px;}
	#orderHistory .modal-title {
    	font-size: 24px;
    	padding-bottom: 0;
	}
	div.signup-info tbody {padding: 0 30px;}
	#rewards a[href='#topish'], #rewards a[href='#topish']:hover { display:none; }
	
	.pt_account .order-pagination-container{ justify-content: center; }
	.pt_account .order-pagination-container .pagination-btn-container{ padding-right: 0; }
	.pt_account .order-pagination-container .pagination-btn-container .pagination-navigation .pagination-arrow.right{ right: -50px; }

	.product-grid-container .search-result-items .grid-tile{padding-left:5px; padding-right:5px;}
	
	.content-card .nested-link-helper{
	    height: 100%;
	    width: 100%;
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    right: 0;
	}

	.modal-content-container{
	    display: flex;
    	flex-direction: column;
    	
    	width: 100%;
    	height: 100%;
    }
    .pdp-media-modal .modal-content-container{ justify-content: center; align-items: center; }
    .pdp-media-modal .modal-content-container.box{ display: block; height: auto; }
    
    .yt-video-container{ height: auto; min-height: 59vw; }
    .yt-video-container iframe{ position: relative; }

    .swiper-wrapper .swiper-slide.swiper-slide-visible > div, 
    .swiper-wrapper .swiper-slide.enable-slide > div,
    .swiper-wrapper .create-modal.swiper-slide.swiper-slide-visible > div,
    .swiper-wrapper .create-modal.swiper-slide.enable-slide > .modal-content-container{ display: block; }
    
    .swiper-wrapper .swiper-slide.swiper-slide-visible > .modal-content-container, 
    .swiper-wrapper .swiper-slide.enable-slide > .modal-content-container{ display: flex; }
    
    .swiper-wrapper .create-modal.swiper-slide.swiper-slide-active > .create-youtube.modal-content-container,
    .swiper-wrapper .create-modal.swiper-slide.enable-slide > .create-youtube.modal-content-container,
    .technology-modal .swiper-wrapper .swiper-slide-active > .modal-content-container,
    .pdp-media-modal .swiper-wrapper .swiper-slide-active > .modal-content-container,
    .swiper-wrapper .video-slide.swiper-slide-active > .modal-content-container{ display: flex; justify-content: flex-start; }
    
    .pdp-media-modal .swiper-wrapper .swiper-slide-active > .modal-content-container{ justify-content: center; }
    
    .media-modal{z-index: 1000000000;}
    .create-modal .modal-content-container{
   	 	-webkit-overflow-scrolling:touch; 
   	 	overflow-y: scroll;
   	 	display: block;
   	}
    .create-modal .modal-content-container iframe{ width: 100%;}
    .media-modal.create-modal-container .swiper-arrow-prev,
    .media-modal.create-modal-container .swiper-arrow-next{display: block;}
    
    .modal-content-container svg{ max-height: 40px; max-width: 110px;}
	
	.media-modal-frame iframe:not(.instagram-media){ width: 100%; height: 48vw; }
	.create-modal.media-modal-frame iframe:not(.instagram-media){ height: 56vw; }
	
	.media-modal-frame.video-slide iframe{ height: 57vw;}
	.media-modal-frame .instagram-media{ min-width: 90px !important; }
	
	.media-modal .swiper-wrapper{ height: calc(100% - 100px); padding: 0; margin-left: auto;}
	
	.media-modal .pagination-container{ position: relative; z-index: 100; display: flex; height: 50px; padding: 0 2rem; background-color: #e7e7e7; justify-content: space-between; align-items: center;}
	.media-modal .pagination-container .fal{ transform: rotate(-90deg)}
	.media-modal .pagination-container .swiper-pagination{ order: 2; position: static; font-size: 13px; font-weight: bold; }
	.media-modal .pagination-container .swiper-arrow-prev{order: 1; display: flex;}
	.media-modal .pagination-container .swiper-arrow-prev:after{ 
		content: "Prev";
	    font-size: 13px;
	    font-weight: bold;
        position: relative;
    	left: 10px;
    	top: 1px;
	}
	.media-modal .pagination-container .swiper-arrow-next{order: 3; display: flex;}
	.media-modal .pagination-container .swiper-arrow-next:before{     
		content: "Next";
    	font-size: 13px;
	    font-weight: bold;
        position: relative;
    	right: 10px;
    	top: 1px;
	}
	.media-modal .swiper-arrow-prev, .media-modal .swiper-arrow-next {
	    position: static;
	    left: auto;
	    font-size: 16px;
	    color: #000;
	    z-index: 10;
	    cursor: pointer;
	    transition: top 0.2s, bottom 0.2s;
	}
	
	.media-modal .mobile-header{
	    height: 50px;
	    background-color: #fff;
	    position: relative;
	    z-index: 10;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    border-bottom: 1px solid #eee;
	}
	
	.media-modal .mobile-header .header-text{ display: block; 	font-size: 15px; font-weight: bold;	letter-spacing: 1.5px; text-transform: uppercase; }
	.media-modal .mobile-header .header-text a{ color: #000; }
	.media-modal .modal-close{
        color: #000;
	    border: none;
	    height: auto;
	    width: auto;
	    line-height: normal;
	    font-size: 20px;
	    top: 15px;
	    right: 20px;
	}
	
	.media-modal-swiper .swiper-slide{ width: 100vw; margin: 0 auto; padding: 0 1rem; }
	.media-modal-swiper .swiper-slide.create-modal{ width: 90vw; }
	.standard-modal .media-modal-swiper .swiper-slide {width: 100vw;}
	.media-modal .content-scroll{
		overflow-y: scroll;
    	-webkit-overflow-scrolling:touch;
    }
	.modal-content-container .media-content-thumbnail{
	    display: block;
	    z-index: 200;
	    background-size: cover;
	    position: relative;
	    bottom: 0;
	    padding: 2rem;
    	
    	flex-grow: 1;
	}
	.modal-content-container .media-content-thumbnail:not(.mobile-thumbnail){
		background-color: #fff;
    	background-image: none !important;
   	}
	.yt-video-container{position: relative; order: 1; }
	.modal-content-container .media-content-thumbnail.mobile-thumbnail{
		display: block;
		position: absolute;
    	top: 0;
    	bottom: 0;
    	right: 0;
    	left: 0;
    }
    .modal-content-container .yt-video-container .media-btn-container.open{visibility: visible; opacity: 1; transition: visibility 0.5s, opacity 0.5s;}
    .modal-content-container .yt-video-container .media-btn-container.closed{visibility: hidden; opacity: 0; transition: visibility 0.5s, opacity 0.5s;}
    .yt-video-container .media-btn-container{
    	display: flex;
   	    justify-content: center;
	    position: absolute;
	    z-index: 10000;
	    top: 0;
	    bottom: 0;
	    right: 0;
	    left: 0;
    }
    
    .series-data .season-number + .episode-number:before{ margin-right: 6px; }
	
	.modal-content-container .media-content-thumbnail .video-duration{ font-size: 11px; margin-bottom: 2rem; }
		
	.witb-modal .product-single-swiper .featured-products-slider-details{ border: none; box-shadow: none;}
	.witb-modal .product-single-swiper{ margin-bottom: 2rem; }
/* 	.witb-modal .grid-tile .product-image , */
/* 	.witb-modal .grid-tile .tileRating{ display: none; } */
	.witb-modal .grid-tile .product-name h3{ font-size: 16px; }
	.team-page .media-modal .modal-close { color: #000; z-index: 10; }
	
	.modal-content-container .media-content-thumbnail .content-play-btn{ display: none; }
	
	.modal-content-container .content-info{ color: #000 !important; padding-left: 0; padding-right: 0; }
	.create-modal .modal-content-container .content-info{ height: auto; width: 100%; }
	.modal-content-container .content-info .svg-logo{ fill: #000; }
	
    .witb-modal .product-single-swiper .swiper-slide{ padding: 0; }
       
    .fitting-modal .modal-content-container{ background-color: #fff; }
	.fitting-modal .modal-content-container .fitting-image img{
		position: relative;
    	top: -25%;
    }
	.fitting-modal .modal-content-container .fitting-image{ height: 260px; overflow: hidden;}
	.fitting-modal .modal-content-container .content-info{ text-align: center; }
	.media-modal-swiper .fitting-modal{}
	.media-modal-swiper .fitting-modal .content-info p{ display: inline-block; margin: 10px; }
	.media-modal-swiper .fitting-modal .content-info h3{ font-size: 24px; }
	
	.blog-modal .modal-content-container{ flex-direction: column; }
	.blog-featured-image.mobile{     
		display: block;
    	min-height: 300px;
   	    background-size: cover;
    	background-position: right;
    }
    .blog-buttons{ margin: 1.5rem 0; }
    .btn.btn-blog{ border: 2px solid #000; background-color: #000 !important; color: #fff !important; }
    .btn.btn-blog.btn-secondary{ background-color: #fff !important; color: #000 !important; border: 2px solid #000;}
    .blog-modal .content-info p{ margin: 0 0 10px 0; }
    
    .blog-buttons{ display: block; }
    .blog-buttons .btn:nth-of-type(2){ margin-top: 2rem; }
    
	.media-link-container{ border-color: #000 !important; }
	.media-modal .media-link-container{ width: 100%; min-width: 100px !important; background-color: #000;}
	.media-link-container a{ color: #fff !important; }
	
	.modal-content-container .media-content-thumbnail svg{
		max-width: 70px;
		max-height: 70px;
		margin-bottom: 1rem;
		display:none;
	}
	
	.episodes-container.swiper-wrapper {margin-left:2px;}
	.content-slot-slider .swiper-slide, .episodes-container.swiper-wrapper .swiper-slide {padding-right:5px; padding-left:5px;}
	
	body.media-modal-open{ overflow: hidden; height: 100%;}
	
	.video-slide .media-play-container.white{ background-color: transparent; border: none !important; color: #000; min-width: auto;}
	.video-slide .media-play-container .play-text{ display: none; }
	.video-slide .media-play-button:before, .video-slide .media-play-button:after{     
		width: 55px;
    	height: 55px;
    	background-color: #fff;
    	border-color: #fff;
   	}
	.video-slide .media-play-button .play-icon{
	    top: 15px;
    	left: 12px;
    	border-left: 11px solid;
    	border-top: 8px solid transparent;
    	border-bottom: 8px solid transparent;
   	}
   	.video-slide .media-btn-container .content-play-btn{ margin-right: 0; }
   	.video-slide .small-media-play-container:hover .small-media-play-button, .video-slide .media-play-container:hover .media-play-button{ transform: scale(1); }
   	
   	.standard-modal .modal-content-container .podcast-thumbnail-image{ display: none; }
   	
   	.podcast-modal .modal-content-container .media-content-thumbnail .content-info{ 
   		width: 100%;
   		height: 100%;
   		position: relative;
    	display: flex;
    	flex-direction: column;
    	justify-content: space-between; 
    }
 	.podcast-modal .modal-content-container .content-info p,
	.witb-modal .modal-content-container .content-info p{ display: block; }
	.witb-modal .modal-content-container{ padding: 0; }
	
    .podcast-modal .modal-content-container .media-content-thumbnail{ height: 100%; overflow-y: unset; }
    .podcast-modal .modal-content-container .media-content-thumbnail .content-scroll{display: block; margin-bottom: 2rem; overflow-y: scroll; -webkit-overflow-scrolling: touch;}
    .podcast-modal .modal-content-container .media-content-thumbnail .content-info .content-title{ margin: 0 0 2rem 0; }
	.podcast-modal .modal-content-container .media-content-thumbnail svg{ display: block; max-width: 180px; max-height: 33px;}
	.video-slide .modal-content-container .media-content-thumbnail svg{ display: block; max-width: 180px; max-height: 33px; margin-bottom: 2rem;}
	
	.podcast-modal .media-content-thumbnail .bottom-link{ display: none; }
	.podcast-modal iframe{bottom: 0;}
	.video-slide .modal-content-container .media-content-thumbnail.desktop-thumbnail{ flex-grow: 1; order: 2;}
		
		
		/* BLOG POST */
	
    #blog-post-content .caption { margin-top: -2rem; }
    #blog-post-content p.caption + p, #blog-post-content p.caption +h3 { margin-top: 3rem;}
    
    .subcategory-products-tab-container{     
    	display: block;
    	overflow-x: scroll;
    	white-space: nowrap; 
    	padding-bottom: 20px;
   		margin-bottom: 0;
    }
    
    .product-category-recent-slider .slot-title p, .featured-products-slider .slot-title p, .media-category-squares .slot-title p,
    .product-category-recent-slider .slot-title, .featured-products-slider .slot-title, .media-category-squares .slot-title {
	    margin-bottom: 1rem;
	}
	
	.homepage-container .slot > div {
	    margin-bottom: 5rem;
	}
	
	.product-carousel-video .play-icon{
    }
    .pt_account #profile-dashboard .dashboard-welcome{ display: none !important; }
    .pt_account #profile-dashboard .dashboard-welcome,
    .pt_account .mobile-profile-nav .dashboard-welcome{
	    flex-direction: column;
	    width: 100%;
	    text-align: center;
    }
    
    .pt_account .mobile-profile-nav .dashboard-welcome{
        flex-direction: row;
    	display: flex;
    	align-items: center;
    }
    
    .pt_account .mobile-profile-nav .dashboard-welcome .welcome-text{
   	    flex: 1 0 auto;
    	text-align: left;
    	padding-left: 2rem;
    	width: min-content;
    }
    
    .pt_account .mobile-profile-nav .dashboard-welcome .welcome-text.no-rewards{ padding-left: 0; }
    
    .pt_account #profile-dashboard .dashboard-welcome .points-display,
    .pt_account .mobile-profile-nav .dashboard-welcome .points-display{
   	    height: 125px;
    	width: 125px;
    	margin: 0 0 1rem;
    }
    
    .pt_account #profile-dashboard .dashboard-welcome .welcome-text p,
    .pt_account #profile-dashboard .dashboard-welcome .welcome-text a,
    .pt_account .mobile-profile-nav .dashboard-welcome .welcome-text a{ display: none; }
    
    .pt_account div.loyaltyOverview .points-container .points-details{ padding: 0;}
    .pt_account div.loyaltyOverview .points-container{ flex-direction: column; align-items: center; }
    .pt_account div.loyaltyOverview .points-container .points-value{
        margin-bottom: 1rem;
    	width: 125px;
    	height: 125px;
    }
    
    #rewards .account-profile-section{
        flex-direction: column;
    	align-items: center;
    	justify-content: center;
    	text-align: center;
    }
    .order-details-ajax .order-details-header{
   	    background-color: transparent;
    	border: none;
    	border-radius: 0;
    	padding: 1rem;
    }
    .orderDetails .order-info-container{
   	    background-color: #F7F7F7;
    	margin: 2rem -15px;
    	padding: 1rem;
    }
    
    .reasonsToBuy {
    border:none}
    
    #footer-nav{text-align:center;}
    
    .subcategory-tab-container{
        display: block;
    	white-space: nowrap;
    	width: calc(100% - 15px);
    	overflow-x: auto;
    	padding: 0 1rem 0 1rem;
    	-ms-overflow-style: none;
  		scrollbar-width: none;
    }
    .subcategory-tab-container::-webkit-scrollbar{ display: none; }
    
}

@media (max-width: 666px) {
	/* CG4 MOBILE START */
	
	
}

@media (max-width:571px) {
   	#cg3INTL-homepage-main .homepage-hero .contentAsset h1 { font-size:3em; line-height: unset; }
   	#cg3INTL-homepage-main .homepage-hero .contentAsset h5 { line-height: unset; }	
   	
   	.pt_account button#li_dwfrm_login_login { margin-top:50px; }
	.pt_account #account_login label.toggle-switch { left: 20px; }
	.pt_account #login-page-content [title='Forgot Your Password?'] { right: 20px; left: unset; }
	.order .orderInfo .order-total{ text-align: left; }
}

@media (max-width: 520px) {
	.utility-container {
    	justify-content: flex-end;
  	}
  	
  	#my-account-utility{ margin: 0 15px 0 15px; }
  
  	#help-utility { display: none; }
  	#homepage-main .homepage-hero .contentAsset h1 { font-size: 6rem; }
  	
  	.account-profile-section { flex-flow: column nowrap; align-items: center; margin-bottom: 1.5rem; margin-top: 1.5rem; padding: 1rem; }
  	.account-profile-section .accountInfoForm{ padding: 0; }
  	.account-profile-content { width:100%; }
  	
  	#myInformation #RegistrationForm_Account { padding:20px; }
  	#myInformation .modal .modal-body { padding: 1rem; }
  	
  	.account-profile-section form .padded-field { padding: 0; }
  	.account-profile-section form .row,
  	.account-profile-section form .password-container{ margin: 0; padding: 0; }
  	.account-profile-section form button { width: 100%; height: 50px; margin-top: 30px;}
  	.account-profile-section form .row .form-group {padding: 0; }
  	
  	div.signup-info tbody { padding: 0; }
  	div.signup-info tbody > tr > td { white-space: unset; padding-left:0; padding-right:0; }
  	div.signup-info tr{ width: 100%; padding-right: 0; }
  	div.signup-info h3, .pt_account h3#asu-header { font-size: 35px; }
  	div.signup-info h3 { margin-bottom: 10px; margin-left:50px; }
  	
  	.account-profile-section #socialSignUp {position: relative;left: unset;width: 100%;margin: 20px 0;padding: 0 20px;display: flex;flex-flow: column nowrap;}
  	.account-profile-section #socialSignUp h4 {margin: 0 0 10px 0;}
  	
  	#myInformation .loyaltyOverview {	flex-flow: column nowrap; }
	.profile-nav .mobileNoDisplay,
	.pt_account .loyaltyOverview .account-hero-left-text { display:none; }
	.pt_account .loyaltyOverview .account-hero-right-text {
    	display: flex;
    	padding: 0 30px;
	}
.pt_account .loyaltyOverview.registrationOverview { margin-bottom: 30px; }
#myInformation .account-hero-left-text { display: none; }
#myInformation #profileInfo form { margin: 0; padding: 0; }
div#recaptcha { margin-left: 0; }
.account-profile-header h3 { font-size: 24px; }
#RegistrationForm_CreateAccount label.toggle-switch { padding: 0 10px; }
#RegistrationForm_CreateAccount .toggle-switch .toggle-checked-text { margin-right: 10%; }
#myInformation #gigyaLoginContainerRegistration { display: none; }
.account-profile-header { width:100%; margin-bottom: 1rem; }
#myInformation .loyaltyOverview { margin-bottom: 60px; }
a.mobileAccountPill {
    display: flex;
    width: 100%;
    height: 45px;
    padding: 10px;
    font-size: 14px;
    text-transform: uppercase;
    color: #000;
    font-weight: bold;
    letter-spacing: 1.75px;
    justify-content: center;
    align-items: center;
    border-top: 1px #ddd solid;
    margin-bottom: 40px;
}
#myInformation a.mobileAccountPill { border-bottom: 1px #ddd solid; }
.pt_account .profile-nav { position: relative; }
.pt_account .profile-nav #mobileMenu { display: block; }
.pt_account .profile-nav #mobileMenu.hide { display: none; }
#mobileMenu ul.nav.nav-pills {
    display: flex;
    flex-flow: column nowrap;
}
#myInformation .accountAddress, #myInformation .creditCard { margin: 0; padding: 0;}
#myInformation .miniAddress {
    height: auto;
    margin-bottom: 40px;
}
#myInformation .accountAddress, #myInformation .creditCard {
    height: auto;
}

#myInformation .creditCard {
    height: auto;
    margin-bottom: 2rem;
}

.pt_account .profile-nav #mobileMenu li a {
    height: 70px;
    border-top: 1px #ddd solid;
    display: flex;
    align-items: center;
    opacity: 1;
}

.pt_account .order-date{ display: block; }

#mobileMenu a.text-uppercase {
    color: #000;
    text-transform: initial;
    font-size: 24px;
    font-weight: bold;
}
.mobileAccountPill i {
    position: absolute;
    left: 20px;
    font-size: 20px;
}

#mobileMenu a i {
    position: absolute;
    right: 30px;
    color: #ddd;
}

#mobileMenu .loyaltyOverview,
#rewards .loyaltyOverview {
   flex-direction: column;
}

#mobileMenu .account-hero-right-text,
#rewards .account-hero-right-text {
    justify-content:unset;
    height: calc(100vh - 170px);
    padding: 50px 40px;
}
.account-hero-right-text .btn { width: 100%; }

#orderHistory, #fittingHistory, #rewards {padding-top:0;padding-bottom:0; margin-top: 1.5rem; }
.account-hero-right-text h2 {
    font-size: 80px;
    line-height: 80px;
}

#mobileMenu a.btn.invert,
#rewards a.btn.invert {
    border-color: #fff;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30%;
}
#rewards > .loyaltyOverview {margin:0;}
#rewards > .loyaltyOverview .account-hero-right-text { color:#fff; height:calc(100vh - 100px); width:100vw; text-align:left;padding:50px 20px 0;}
#rewards > .loyaltyOverview .account-hero-right-text h4 { font-size:14px; margin-bottom:15px;margin-left:10px;}
#rewards > .loyaltyOverview .account-hero-right-text h2 { font-size:110px; margin-top: 90px; text-align:center;margin-left:10px;}
#rewards > .loyaltyOverview .account-hero-right-text span.dashBlock { background-color:#fff; margin-left:10px; height: 5px; }
#myInformation div.loyaltyOverview {
    height: auto;
    margin-bottom: 0;
    order:-1;
}

#saveAccountInfo, #createAccount {
    width:100%;
    height:50px;
    margin-top:20px;
}

.account-profile-header a {
    margin-left: 30px;
}

#paymentInstruments, #address-list { margin-top: 0; }
#myInformation #paymentInstruments, #myInformation #address-list {
    margin-right: 0;
}

.profile-nav + .tab-content .modal {
    padding-top: 50px;
}

#myInformation.active { display:flex; flex-flow: column nowrap; }
.mobileShow {
    display: flex;
}

#orderHistory .mobileShow.orderInfo {
    flex-flow:column nowrap;
}

#orderHistory .order, .fitting-detail {
    /* margin:20px 0;
    padding:30px; */
}

#orderHistory .order{ padding: 1rem 1rem 6rem 1rem; position: relative; }
.pt_account #profile-dashboard .dashboard-container.recent-order .order{ padding: 0 0 6rem 0; position: relative; }

.pt_account .orderStatus{ margin-top: 1rem; }
.pt_account .order-date{ margin-bottom: 1rem; }
.pt_account .orderInfo{
    position: relative;
    margin-top: 3.5rem;
    border-top: 1px solid #E0E0E0;
    padding-top: 1rem; 
}
.order .label, .fitting-detail .label{ font-size: 0.9rem; margin: 0; }
.order .order-total .value{ margin: 0 0 0 0.5rem; }
#orderHistory .order .orderInfo .order-total,
.dashboard-container .order .orderInfo .order-total{
    margin: 0;
    position: absolute;
    top: -2.5rem;
    display: flex;
    align-items: center;
}
#orderHistory .order .orderInfo .shipped-to{ order: 2; }
#orderHistory .order .moreDetails,
.dashboard-container .order .moreDetails{
    position: absolute;
    bottom: 0.5rem;
    left: 0;
    right: 0;
}

.pt_account #profile-dashboard .dashboard-container.preferences > div:not(.dashboard-section-header){ flex: 1 0 50%; }

.order .orderInfo .order-total{ text-align: left; margin-top: 2rem; }

.order .orderHeader button {
    float: none;
    max-width: none;
}

#orderHistory .orderHeader {
    font-size:14px;
}

#orderHistory .mobileShow.orderInfo > div > span {
    display: block;
    margin: 0;
}

#orderHistory .mobileShow.orderInfo > div {
    margin-bottom:20px;
}

#orderHistory .mobileShow.orderInfo > div span.label {
    margin-bottom:5px;
}

#orderHistory > h3 { display: none; }
.profile-nav + .tab-content #orderModal .modal-dialog {
    margin: -1px 0;
}

#orderHistory .modal-content {
    border-radius: unset;
}
#orderHistory .modal-body {
    padding: 4rem !important;
}
#orderHistory .modal-body .orderDetails {
    padding: 0;
}
.order-details-content .orderDetails{ margin-top: 1.5rem; }
.orderDetails .order-header > div,
.orderDetails .order-header{ margin-bottom: 0.5rem; }
.orderDetails .order-tracking{ display: block; padding-left: 0;}
.orderDetails .tracking-codes{ flex-wrap: wrap; width: 50%; }

.orderDetails .orderHeader p {
    margin-bottom: 0;
    display: flex;
}
.moreDetails {text-align:left;}
.orderDetails .orderHeader {margin-top:30px;}

.orderDetails .orderPayment {
    padding-top:10px;
    padding-bottom: 10px;
    border-bottom: none;
}

.orderDetails .orderPayment .row > div{ margin-top: 1.5rem; }
.orderStatusHeader .order-section-header{ padding: 0; margin-top: 1.5rem; }
.orderDetails li.seeDetails{ margin: 0; }
.orderDetails .product ul ul{ margin-left: 0; }

.orderDetails .orderShipments h5 {
    padding:0;
    margin-bottom:20px;
}

.orderPayment .mini-address{ line-height: 22px; }

.orderDetails .orderShipments {
    flex-flow: column nowrap;
}
.orderDetails .orderShipment { width:100%; padding-right:0; }
.orderDetails .orderShipment .product {
    flex-flow: column wrap; font-size: 14px;
}

.orderDetails .product ul { 
	width:100%;    
	height: 100%;
    display: flex;
    flex-direction: column;
    margin: 1rem 0;
}
.order-detail-labels { width:40%; }
.order-detail-values { font-size:13px; }
.orderDetails .orderStatusSmall, .order-item-total {margin-left:0; width:100% !important;}

#orderHistory .orderDetails h3{ 
	font-size: 16px;
    line-height: normal;
}

.order-details-ajax{ margin-top: 1.5rem; }

.pt_account #profile-dashboard.active{ padding: 0; }
.pt_account #profile-dashboard .dashboard-container{ margin-top: 1.5rem; }

.fitting-detail { flex-flow:column nowrap; }
.fitting-details, .fitting-location {
    width: 100%;
    margin-bottom: 30px;
}

.fitting-detail .label { margin-bottom: 10px;}
.fitting-detail .btn {
    width: 100%;
    margin-top: 30px;
}
#rewards .account-profile-content { padding: 0 1rem; }
#rewards .account-profile-content a.btn {
    margin:20px 0 30px 0;
    width:100%;
}
#rewards .account-profile-content h5 { width: 70%; }
#rewards .account-profile-content p { margin-bottom:0; }
#rewards #accountRecentActivity h3, #rewards .account-profile-header h3 {font-size: 35px;}
#accountRecentActivity h3 { margin-left: 20px; }
#accountRecentActivity > p {
    margin-bottom: 0;
}

#rewards #accountRecentActivity table {
    padding: 0;
    margin: 20px 0;
    border-spacing: 0;
}

#rewards .account-profile-content{ text-align: center; }
#rewards #howToEarn{ text-align: center; margin-top: 1.5rem; }

.dashboard-section-header{ display: flex;}

.account-style-container{ padding: 1.5rem; }
#myInformation span.dashBlock, .account-hero-right-text .btn { margin-left: 0; }
#accountRecentActivity thead, #accountRecentActivity td { font-size:12px; }
#rewards .table > tbody > tr > td:nth-of-type(3) {
    white-space: unset;
    min-width: 125px;
}

div.signup-info{ padding: 1.5rem; }

#accountRecentActivity { margin: 3rem 0; }
#rewards .table-responsive { border: unset; }
#product-shaft-options .pdp-left { padding-bottom: 0; }
#product-shaft-options .pdp-right a.btn { margin-top: 20px; }
#product-quotation img { margin-bottom: 30px; }

.order-details-ajax .order-details-header{ padding: 0; }
.order-details-ajax button.close{ top: 0; }

.how-to-earn-container .how-to-earn-icons{
    display: block;
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-x: scroll;
}

.how-to-earn-container .how-to-earn-icons .how-to-earn{
    display: inline-flex;
    white-space: normal;
    text-align: center;
    padding: 0 1rem;
}

.how-to-earn-container .how-to-earn-icons .how-to-earn p {
    margin: 0;
    line-height: 24px;
}

}

@media (min-width: 481px) {
	.slot .media-banner .content{
		align-items: flex-end;
    	padding: 0 0 5rem 6rem;
	}
	.trailer-btn-container{ display: inline-flex; margin-right: 1rem; }
}

/* PORTRAIT PHONE UP TO LANDSCAPE PHONE */
@media (max-width: 480px) {

	.sign-in-form .row {
	    margin-bottom: 20px;
	}
	
	footer #footer-logos div > a { margin: 20px 15px; min-width: 95px;}
	.orderDetails .order-item-total { text-align: left; }
	
	#cart-slideout > .slide-panel-content.slide-up { height: 100%; bottom: -100%; }
		
	#product-reviews {display: flex; flex-flow: column nowrap; min-height: 0vh; }
	
	.product-page-container #product-videos .video-slider { width: auto; }
	
	.product-swiper-container.image-container { height: auto; min-height: 0; }
	
	.pdp-left .media-play-container { width: 40%; }
	
	#product-shaft-options h5 { font-size: 15px; letter-spacing: 0; margin: 0; text-transform: initial; }
	#product-shaft-options .shaft-examples { margin-top: 25px; }
	#product-shaft-options p { letter-spacing:0; margin-bottom: 10px; }
	#product-shaft-options .pdp-left, #product-shaft-options .pdp-right {padding: 0 20px;}
    #product-shaft-options .pdp-right p::after, #product-shaft-options .pdp-right p::before { content: none;}
    #product-shaft-options .pdp-right p { display:block; margin-bottom: 10px;}
    #product-shaft-options .pdp-right { margin-top: 20px }
	
	#product-features .product-description-container .pdp-left {padding:0;}
	#product-features .pdp-left { margin: 0; padding: 0; }
	
	#pdp-product-overview, #product-quotation, .product-technology-wrapper .technology-items { height:auto; min-height:unset; flex-flow:column nowrap; }
	
	#pdp-product-overview .pdp-right img { margin: 20px 0; padding: 0;}
	#pdp-product-overview .pdp-left { align-items: center; padding: 0 20px; }
	#pdp-product-overview.has-overview-image .pdp-left{ padding: 0; }
	#pdp-product-overview.has-overview-image .pdp-left.box img{ position: absolute; top: 0; }
	#pdp-product-overview .pdp-right {width:100%;}
	#pdp-product-overview .award-icon {max-height: 70px;}
	
	.pdp-left, #product-shaft-options .pdp-right, #first-tech-explain { padding-right: 20px; padding-left: 20px; width:100%; }
	
	.product-technology-wrapper .product-technology-image { max-width: 100%; }
	
	#first-tech .pdp-left { width: 100%; }
	#first-tech #first-tech-image {margin: 3rem 0;}
	
	.pdp-nav { display:none; }
	.product-page-container .pdp-secondary-nav{ justify-content: normal; }
	
	.no-hero #pdp-product-overview{ padding: 0; }
	
	#product-configurator-ajax .option-label{ margin-top: 25px; }
	
	.product-technology-wrapper .product-technology-item { display:flex; flex-direction:column; }
	.product-technology-wrapper .product-technology-item p, #pdp-product-overview p, .pdp-left { line-height: 24px; }
	
	#pdp-product-overview p{ text-align: left; }
	
	#pdp-gallery-content .slick-slide.lifestyle-slide { padding: 0 5px; }
	.pdp-left { width:100%; display:flex; flex-flow: column nowrap; }
	.pdp-left h2, #product-quotation h2 { padding:unset; font-size: 30px; letter-spacing: -0.5px; line-height: 35px; margin-top: 0; }
	
	#pdp-product-overview h2, #product-quotation h2 { padding:unset; text-align:center; }
	
	.product-technology-wrapper .technology-items { min-height: 0; }
	
	#first-tech { padding: 0; }
		
	.product-page-container #product-videos { padding-top:0; padding-bottom:0; }
	
	.product-technology-wrapper .product-technology-image {
		position:relative;
		right:unset;
	}
	
	.feature-wall-container .wall-asset-0 .contentAsset .caption > a.btn.btn-primary.pull-left { margin-left: 35.5%;}
	.caption > a.btn.btn-primary.pull-right, .caption > a.btn.btn-primary.pull-left {display:block;}
	.caption > a.btn.btn-primary.pull-left { margin-top: 10px !important;}
	.feature-wall-container .wall-asset .contentAsset .caption h4 {font-size: 16px;}
	.feature-wall-container .wall-asset .contentAsset h5 {
		font-size: 1.8rem;
	}
	.feature-wall-container .wall-asset .contentAsset p {
	    font-size: 1.6rem;
	    font-weight: 200;
	    margin: 5px 0 10px;
	    padding: 5px 0;
	}
	.feature-wall-container .wall-asset .contentAsset .caption .featureAsset-logo {
    	padding-bottom: 10px;
	}
	.product-bar .product-info { position: relative; padding: 10px 20px; }
	.product-bar #product-price { line-height: 1.1em; height: auto; top: auto; bottom: 10px; right: 20px; }
	
	.player-club-data > .btn.btn-primary.pull-right {float: left;}
	#team-container .player-container .player-tile {margin: auto 10%; }
	
	#product-media .media-wrapper.even .media-image { float: none; }
	
	#product-media .media-text .box:before { padding-top: 0 !important; }
	#product-media .media-text .box .content { position: static; }
	#product-media .media-date { text-align: left; }
	#product-media .media-footer { padding: 30px 0; position:static; }
	#product-media .media-text .box .content { padding: 20px; }
	
	.BVRRQuickTakeSummary .BVRRBuyAgainContainer {max-width:90% !important;}
	.BVRRBuyAgainPercentage, .BVRRQuickTakeSummary .BVRRBuyAgainSuffix {font-size:24px !important; line-height:26px !important;}
	#BVRRQuickTakeContentContainerID #BVRRRatingOverall_ .BVRRRatingNormalImage {top:75px !important;}
	.BVRRDisplayContentHeaderContent {padding: 2rem 0 2rem !important;}
	.BVRRSecondaryRatingsContainer {display:none;}
	#BVRRQuickTakeContentContainerID .BVRRHistogram {
		width: auto;
		float: left;
		position: relative;
		left: -130px;
		width:300px !important;
	}
	#BVRRQuickTakeContentContainerID .BVRRHistogramTitle .BVRRCount {font-size: 46px !important;}
	
	#header-container.header-community #my-account-utility {
    	margin: 0 30px 0 15px;
    	top: -2px;
	}
	
	#header-container.header-community #search-utility{
		display: none;
	}
	
	#header-container.header-community #sign-in-menu .sign-in-greeting span{ font-size: 1em; }
	#header-container.header-community #sign-in-menu {top: 124px; right: -66px; padding: 20px 20px 50px 35px;}
	
	.product-technology-slider-navigation {text-align: center; left: 0;}
	
	.landing-hero.mobile { display: flex; justify-content: center; }
	.landing-hero.mobile.box-4x3:before { padding-top: 100%; }
	.blog-post-container .landing-hero.mobile{ height: 500px; background-size: cover; background-repeat: no-repeat;}
   	.landing-hero.mobile .thumb-logo svg{ max-height: 30px; top: auto; bottom: 0; margin: 0;}
   	.landing-hero.mobile .svg-logo svg { max-height: 150%; }
   	.landing-hero.mobile .thumb-original { width: 40%; }
	.landing-hero.tablet{display: none;}
	.slot-hero .secondary-link{ margin-left: 0; }
	#media-series-slot-1 .media-banner {background-position: right;width: 100%;overflow: visible;height: 60%; margin-bottom:0;}
	#media-series-slot-1 .media-banner-container {
    	position: relative;
    	background-color: #111;
    	height: 500px;
    	margin-bottom: 5rem;
    	padding: 20px;
	}

	#media-series-slot-1 h3 { font-size: 36px; line-height: 36px; }
	#media-series-slot-1 .row {
    	position: absolute;
    	top: 285px;
    	width: calc(100vw - 40px);
    	margin:0;
	}
	#media-series-slot-1 .row > div { padding:0; }
	.pt_account a#al_dwfrm_login_register, 
	.pt_account button#li_dwfrm_login_login { margin-left: unset; }
	.pt_account div#login-page-content { padding: 35px 20px 100px; }
	
	.page-title .trailer-btn-container .media-play-trailer{     
		width: 100%;
    	background-color: #000 !important;
    	color: #fff !important;
    }
    .page-title .trailer-btn-container .media-play-container{ justify-content: center; }
    .page-title .trailer-btn-container .media-play-button{   
    	position:absolute;
    	right: 25px;
    }
    
    .witb-container .content-info{ padding: 2rem 1rem; }
    
    .trailer-btn-container{ margin-bottom: 1rem; }
    
    .grid-tile .product-swatches li{ width: 20px; height: 20px; }

	.pt_account a#al_dwfrm_login_register {
         margin:unset;
         margin-top:15px;
    }
    
	footer .footer-social-links a{font-size:30px;}
	footer .why-buy-container p{font-size:14px;}

	.reasonsToBuy img {
	    display: none;
	}
	/* gigya overwrite */
	

	span.gigya-login-provider {width: 55px !important;margin: 0 !important;border: none !important;}
	
	span[gigid="yahoo"]:after, 	span[gigid="facebook"]:after, span[gigid="twitter"]:after, 	span[gigid="googleplus"]:after {
	    content: "" !important;
	
	}

	.gigya-login-provider-row {
	    width: 50vw !important; 
	    margin: 0 auto !important;
	    display: block !important;
	    text-align:center
	}
	
	
	div#gigyaLoginContainerRegistration {
	    width: 300px !important;
	}
	
	div#gigyaLoginContainerRegistration_uiContainer {
	    width: 100% !important;
	}
	
	.gigya-login-providers tbody {
	    width: min-content !important;
	    margin: 0 auto !important;
	    display: block !important;
	}

	span.gigya-login-provider div {
	    margin: 0 !important;
	}
	
	.subcategory-products-slider .swiper-pagination-bullet, .featured-products-slider .swiper-pagination-bullet{ width: 30px; margin-top: 1rem;}
	
	.square-swiper-container .slot-button-prev{left: 10px; }
	
	.orderDetails .product > div{ flex: 0 0 100%; max-width: 100%; }
	.orderDetails .product > div ul li{ padding: 5px 0; }
	
	#category-results #search-result-items .product-tile .product-pricing .prodSinglePrice br {
		display: inline-block;
	}
	
	#paymentmethodform .paymentmethodradios {
    	margin: 2.5rem 0;
    	flex-direction: column;
    }
    #paymentmethodform .paymentmethodradios .payment-method-entry:after{ 
		display: none;
	}
	#paymentmethodform .paymentmethodradios .payment-method-entry label {
	    height: auto;
	    min-height: 40px;
	    text-align: left;
	    padding: 5px;
	    line-height: 1.2;
	    border: 0;
	    justify-content: flex-start;
	}
	
	#paymentmethodform .paymentmethodradios .payment-method-entry:first-of-type label,
	#paymentmethodform .paymentmethodradios .payment-method-entry:last-of-type label{ border: 0;}
	#paymentmethodform .paymentmethodradios .payment-method-entry#affirm-option label{ padding: 5px; }
	
	#paymentmethodform .paymentmethodradios .payment-method-entry#affirm-option label p{ width: auto; }
	
	.accountInfoForm .form-group{ margin-bottom: 2rem; }
	
	#cross-sell-modal .modal-header { padding: 0; }
	
	.checkout-container .checkout .billingform .gift-card .giftcertfieldBtn button,
	.checkout-container .checkout #rewardsform .rewardsfieldBtn button{
		margin: 1rem 0 0 1rem;
	    padding: 0;
	    height: 40px;
	    min-width: 100px;
	}
	.checkout-container .checkout #rewardsform .error-container{ top: 70px;}
	
	
}

/* PORTRAIT PHONE */
@media (max-width: 360px) {
	.feature-wall-container .wall-asset-0 .contentAsset .caption > a.btn.btn-primary.pull-left { margin-left: 35.5%;}
	.caption > a.btn.btn-primary.pull-right, .caption > a.btn.btn-primary.pull-left {display:block;}
	.feature-wall-container .wall-asset .contentAsset .caption {padding: 100% 4% 11%;}
	.caption > a.btn.btn-primary.pull-left { margin-top: 10px !important;}
	
}

/* PORTRAIT PHONE */
@media (max-width: 320px) {
	.feature-wall-container .wall-asset-0 .contentAsset .caption > a.btn.btn-primary.pull-left {margin-left: 32.5%;}
	.feature-wall-container .wall-asset .contentAsset h5 {font-size: 1.8rem;}
	.feature-wall-container .wall-asset .contentAsset p {
    font-size: 1.6rem;
    font-weight: 200;
    margin: 5px 0 10px;
    padding: 5px 0;
	}
	.feature-wall-container .wall-asset .contentAsset .caption  {padding: 100% 4% 4%;}
	.wp-border-btm .icon:before, .wp-post .icon:before, .feature-wall-container .icon:before { font-size: 1.6rem; padding: 10px;}
	
}

@media (max-height: 770px) and (min-width: 768px) {
	.media-content-container .folder-header{ color: #000 !important;}
	.standard-modal .modal-content-container .media-content-thumbnail{ padding: 1rem; }
	.podcast-modal .modal-content-container .media-content-thumbnail .content-info{
	    width: 66%;
	}
	
	.podcast-modal .modal-content-container .media-content-thumbnail .content-info .content-scroll{
	    width: 80%;
	    display: block;
	}
	
	.podcast-modal  .modal-content-container .media-content-thumbnail svg{
	    position: absolute;
	    right: 0;
	    top: 8px;
	    height: 50px;
	}
	
	.podcast-modal .modal-content-container .media-content-thumbnail .content-info .content-title{ margin-top: 0; }
}

@media (max-width: 1024px) and (max-height: 770px) {
	
 	.modal-content-container .media-content-thumbnail .content-info img { width: 70px; }
 	
	
}

/* LANDSCAPE PHONE ONLY */
@media (max-height: 376px) {
	#my-account-utility #sign-in-menu{ width: 70vw; }
	#sign-in-menu-form .form-group-lg{ margin-bottom: 1em; }
	#sign-in-menu-form .form-group-lg{
		display: inline-block;
	    width: 49%;
    }
    #sign-in-menu-form .resetPaswordLink{ display: inline-block; }
    #sign-in-menu .liLoginHeader, #sign-in-menu .needAccount{display: inline-block;}
    #sign-in-menu .needAccount{margin: 0; float: right; position: relative; top: -11px;}
    
	.modal-content-container{ height: 100%; }
	.media-modal-frame iframe {
    	height: 100%;
    	width: 100%;
	}
	
	.modal-content-container .media-content-thumbnail .content-info img{ display: none; }
	.modal-content-container .media-content-thumbnail .content-info .series-data{ font-size: 11px; margin-bottom: 1rem; }
	
	.modal-content-container .media-content-thumbnail .content-play-btn{ left: auto; right: 7rem; }
	
	.content-info .thumb-series-logo,
	.content-info .svg-logo{ display: none; }
	
	.modal-close{ 
		top: 40px; 
		right: 5px; 
		font-size: 13px;
    	width: 30px;
    	height: 30px;
    	line-height: 27px;
   	}
	
	
	.blog-modal .modal-content-container .media-content-thumbnail .content-info,
	.modal-content-container .media-content-thumbnail .content-info{ width: 100%; }
	.podcast-modal .modal-content-container .media-content-thumbnail .content-info{ padding: 2rem; }
	.modal-content-container .media-content-thumbnail .video-duration{margin-bottom: 0;}
	.video-slide .media-btn-container{     
		margin-top: 2rem;
   	}
   	
   	.media-modal-swiper .swiper-slide:not(.create-modal), 
   	.media-modal-swiper .swiper-slide:not(.video-slide){ padding: 0;}
   	.podcast-modal .content-info p,
   	.modal-content-container .media-content-thumbnail .content-info p { display: none; }
	.podcast-modal .modal-content-container .media-content-thumbnail .content-info .content-title{ margin: 0 0 1rem 0;}
	.modal-content-container .bottom-link:before{ margin: 1rem 0; }
}

@media (max-width: 400px) {
	.BVRRQuickTakeSummary .BVRRBuyAgainContainer {display:block !important;}
}

@media not all and (hover: hover) {
	.pt_product #product-videos .play-touch-mobile { opacity: 1; }
}

@media (max-width: 768px) {
	#basket-all-items .lineItem .lineItemDescription, #basket-tradein-items .lineItem .lineItemDescription{ order: 3; }
	#basket-all-items .cart-action, #basket-tradein-items .cart-action {margin-top:1rem;}
	.itemPriceSubtotal, .itemPromotions, .itemPriceTotal {text-align:left;}
	#cart-slideout .more-attributes {margin-top:5px;}
	.micro-cart #basket-all-items .lineItem {padding-bottom:1.5rem;}
	
	.pt_product #product-features { margin: 0; }
	.pt_product #product-features.pdp-simple-tech .pdp-left { width: 100%; text-align: center; margin-bottom: 2rem; }
	.account-module {
		margin: 4rem 0;
		background-color: #000;
		color: #fff;
		padding: 4rem 24px;
	}
	.account-module .btn {
		display: block;
		margin: 20px 0;
		width: 100%;
	}
	.account-module a:not(.btn) {
		color: #fff;
		font-size: 13px;
	}
	.account-module .btn-primary,
	.account-module .btn-primary:hover,
	.account-module .btn-primary:active,
	.account-module .btn-primary:focus {
		background: #fff none;
		color: #000;
	}
	.account-module .btn.white,
	.account-module .btn.white:hover,
	.account-module .btn.white:active,
	.account-module .btn.white:focus {
		background: #000;
		border: 1px solid #fff;
		color: #fff;
	}
	.account-module-intro {
		text-align: left;
	}
	.account-module h3 {
		width: 60%;
	}
	.account-module-login {
		padding-right: 0;
	}
	
	.account-module-form {
		display: block;
		margin-top: 50px;
	}
	.account-module-form input[type="email"],
	.account-module-form input[type="password"] {
		background-color: #1D1D1D;
	}
	.account-module-form .btn {
		margin: 18px 0;
	}
	
	.account-form-group {
		display: block;
		position: relative;
		height: auto;
		margin: 20px 0;
	}
	.account-form-group a.resetPaswordLink {
		display: inline-block;
		width: auto;
		margin: 20px;
		float: right;
		font-size: 11px;
		color: #7B7B7B;
	}
	
	.account-form-group .remember-me {
		position: absolute;
		float: none;
		left: 0;
		bottom: 100%;
		margin: 0 0 10px;
	}
	.account-module .account-form-group:last-child {
		margin-top: 53px;
	}
	
	.account-module .formError {
		display: block;
		position: absolute;
		top: -45px;
		left: 0;
		margin: 0 20px;
		font-size: 11px;
		font-weight: normal;
		color: #fff;
	}
	.account-module .formError .errorMsg {
		font-size: 10px;
	}	
	.account-module .user-greeting {
		display: none;
	}
	.account-module .summary .points-msg {
		position: static;
		display: inline-block;
		float: left;
		width: auto;
		margin-top: 5px;
	}
	.account-module .summary .points-msg:after {
		content: "";
		display: block;
		border-bottom: 2px solid #fff;
		width: 36px;
		height: 0;
		margin-top: 15px;
	}
	.account-module .summary .user-points {
		width: 100%;
		text-align: right;
	}
	.account-module .summary .points-count {
		font-size: 50px;
		line-height: 50px;
		border: 0;
	}
	
	.account-module .summary .user-links {
		width: 100%;
		text-align: center;
		margin-top: 100px;
	}
	.account-module .summary .user-links a.btn-primary {
		margin-top: -90px;
		margin-bottom: 50px;
	}
	.account-module .summary .user-links a.btn-primary {
		display: block;
		width: 100%;
		border: 2px solid #fff;
		background: #000 none;
		color: #fff; 
	}
	.media-play-container {border:1px solid #000 !important;}
	
	.pt_product #pdp-gallery-content .carousel-button-prev:not(.slick-hidden), 
	.pt_product #pdp-gallery-content .carousel-button-next:not(.slick-hidden){ position: static; margin: 0.5rem; }
	
	.account-profile-section .btn{ width: 100%; }
	
	#size-chart-modal .modal-dialog{ margin-top: 20%; }
	
	.return-summary-container .return-summary-table{
		display: block;
	}
	.return-summary-container .return-summary-table tbody{
	    display: flex;
    	flex-direction: column;
	}
	.return-summary-container .return-summary-table tbody .table-header{ display: none; }
	.return-summary-container .return-summary-table tbody .table-row {
	    display: flex;
    	flex-direction: row;
    	flex-wrap: wrap;
    }
    .return-summary-container .return-summary-table tbody .table-row .return-product-image{
    	align-items: center;
    	flex: 1 0 100%;
    	width: 100%;
    	padding: 2rem 0 0 0;
    }
    .return-summary-container .return-summary-table .return-product-details{
        width: 60%;
    	text-align: center;
    }
    
    .return-summary-container .return-summary-table .seeDetails{ margin-top: 1rem; }
    .return-summary-container .return-summary-table td{ min-width: auto; }
    .return-summary-container .return-summary-table tbody .table-row .return-selections,
    .return-summary-container .return-summary-table tbody .table-row .return-item-value{ flex: 1 0 50%; }
    .return-summary-container .return-summary-table .return-product-image img{
    	width: 60%;
    	min-width: 150px;
    	max-width: 200px;
    }
    
    .return-summary-container .return-summary-table tbody .table-row .return-total-value{
        min-width: auto;
    	flex: 1 0 100%;
    	padding: 0 0 2rem 0;
    	font-size: 1.25rem;
    }
    
    .return-product-details .return-progress .today .indicator{ position: relative; top: 6px; }
    .return-product-details .return-progress .today .indicator:before{ top: -7px;}
    #returns > div.flex-container{ margin: 2rem 0 1rem 0; }
    #returns > div.flex-container .close-return-tab{ font-size: 1.25rem; }
    #returns > div.flex-container .h2{ display: none; }
    
    .return-summary-container .return-summary-table .seeDetails ul,
    .return-product .return-product-details-container .return-see-details ul{ text-align: left; }
    
    .account-content.no-ajax .order-status-header{ margin: 2rem 0; }
    
    .landing-hero-short-container .landing-hero.mobile {
	    display: flex;
	    text-align: center;
	    align-items: flex-end;
	    justify-content: center;
    }
    .landing-hero-short-container .landing-hero.mobile.overlap-btn{ overflow: visible; margin-bottom: 3rem;}
    .landing-hero-short-container .landing-hero.mobile .btn{ position: relative; bottom: 20px; }
    .landing-hero-short-container .landing-hero.mobile.overlap-btn .btn{ bottom: -40px; }
	.blog-post-container .landing-hero.mobile{ height: 500px; background-size: cover; background-repeat: no-repeat;}
   	.landing-hero-short-container .landing-hero.mobile .thumb-logo svg{ max-height: 30px; top: auto; bottom: 0; margin: 0;}
   	.landing-hero-short-container .landing-hero.mobile .svg-logo svg { max-height: 150%; }
   	.landing-hero-short-container .landing-hero.mobile .thumb-original { width: 40%; }
   	.slot-hero .secondary-link{ margin-left: 0; }
}


@media screen and (max-width:1000px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    footer #footer-logos {
        padding-top: 0px;
    }
    footer #footer-logos a {
        height:25px;
    }
    footer #footer-logos img {
        max-height:9px;
    }
}

@media all and (-ms-high-contrast:none) {
    .pt_product #product-videos .play-touch-mobile {
    	opacity: 1;
	}
}