/* STYLES BY RAY */
/*------------Custom TYR Fonts -------------*/

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

@font-face {
    font-family: 'FuturaStdLight';
    src: url('../fonts/FuturaStdLight.otf');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
	unicode-range: U+0020-2212;
}



@font-face {
    font-family: 'FuturaStdMedium';
    src: url('../fonts/FuturaStdMedium.otf');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
	unicode-range: U+0020-2212;
}

@font-face {
    font-family: 'FuturaStdHeavy';
    src: url('../fonts/FuturaStdHeavy.otf');
    font-weight: 800;
    font-style: bold;
    font-stretch: normal;
	unicode-range: U+0020-2212;
}

body { font: 15px "Helvetica Neue", Helvetica, Arial, sans-serif; color: #2f2f2f; }

p { margin: 0 0 10px; }

a:hover { text-decoration: none; color: #000000; }

.options-sku-cart{
	display:none;
}


button, a.action.primary, .cart.table-wrapper .actions-toolbar > .action, .action-gift { border-radius: 0; }

.action.primary:hover, button:hover { background: #e6213c; }
.action.primary:focus, .action.primary:active {
    background: #e6213c;
    border: 0;
}
.customer-account-login .action.primary { 
	background: linear-gradient(to bottom, #e62641 0%, #c91630 100%);
	font-size: 11px;
    margin-bottom: 8px;
    font-weight: bold;
    line-height: 18px;
    text-transform: uppercase;
    color: #fff;
    padding: 4px 10px 3px;
}

.customer-account-login .action.primary:hover { background: linear-gradient(to bottom, #c91630 0%, #e62641 100%); }

/* -------- HEADER -------- */
html .cms-homepage-sahara-bike2 .page-wrapper, body .page-wrapper { max-width:100%; overflow:hidden; }

html .cms-homepage-sahara-bike2 .page-wrapper, body.catalog-category-view .page-wrapper { background-image: linear-gradient(#f9f9f9, #ffffff); }

html .cms-homepage-sahara-bike2 .page-wrapper, body.category-usa-water-polo .page-wrapper { background: linear-gradient(to bottom, #ebebeb 0%,#ffffff 100%); }
    
/* html .cms-homepage-sahara-bike2 .page-wrapper, body.page-products.category-new .page-wrapper { background-image: none; } */


.header-container .top-link .container-inner { border-bottom: none; }

.header-container .top-link .top-link-inner { background: #1a1d1d; max-height: 20px; font-family: FuturaStdBook, sans-serif; font-weight: 400;
}

#newsletter_pop_up {
    position: absolute;
    top: 120px;
    z-index: 9999;
    top: 0 !important;
    display: block;
    background-color: black;
    opacity: 0.9 !important;
    z-index: 99999999988 !important;
    width: 100% !important;
    height: 100% !important;
    left: 0px !important;
    margin: 0 !important;
    padding: 15% 50px !important;
}

.header-container .top-link .freeshipping {
    float: none;
    color: #767676;
    text-transform: capitalize;
    font-size: 9px;
    line-height: 2.5;
    padding: 0;
    text-align: center;
    letter-spacing: 0.5px;
    margin-right: initial;
    margin: 0;
}

.header-container .top-link #globalmessages {
    float: none;
    color: #767676;
    text-transform: capitalize;
    font-size: 9px;
    line-height: 2.5;
    padding: 0;
    text-align: center;
    letter-spacing: 0.5px;
    margin-right: initial;
    margin: 0;
}
.globalmessages-right ul { display: flex; margin-top: 10px; }

.globalmessages .slides li { opacity: 0; }
.globalmessages-right .slides li { opacity: 0; } 
a.exclusions.mobile-exclusions { display: none; }

@media only screen and (max-width: 1114px) {
.globalmessages-right .slides span { font-size: 9px !important; }
}

@media only screen and (max-width: 991px) {
.globalmessages-right ul { display: none; }
a.exclusions.mobile-exclusions { display: inline-block; margin-top: 3px; }
}



.header-container .top-link .container-inner {
    width: 100%;
}

.header-container .top-link .welcome-text {
	position: absolute;
	width: auto;
    float: right;
    right: 0px;
    top: 0;
    margin-right: 0;
    padding-top: 2px;
    letter-spacing: 0.7px;
    color: #767676;
    text-transform: capitalize;
    font-size: 9px;
    line-height: 22px;
    z-index: 2;
}

.header-container .top-link .welcome-text .first a {
    padding: 2px 8px 2px 20px;
}

a.phone {
    background: url(https://www.tyr.com/shop/skin/frontend/tyr/default/images/icons/phone-ico.png) no-repeat;
}

	.header-container .top-link .welcome-text li { display: inline-block; }

	.header-container .top-link .welcome-text li.greet.welcome { display: none; }

	.header-container .top-link .welcome-text li.first {
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 9px;
    padding-right: 5px;
    border-right: 1px solid #434242;
    }
    
    .header-container .top-link .welcome-text li.second {
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 9px;
	padding-left: 10px;
	}
	    
    .header-container .top-link .welcome-text a {
    color: #8b8b8b;
	}
	
	.header-container .top-link .welcome-text a:hover {
    color: #c70000;
	}
	
	.header-container .top-menu {
	height:40px;
    position: relative;
    background: linear-gradient(to bottom, #4c5354 64%, #646a6b 100%);
    border-bottom: 1px solid #2c2c2c;
    line-height: 1;
}

.header-container .fix-header .top-menu { height: 43px; }

/* NAVIGATION MENU */
.column.blockright.last {
    float: right;
    border-left: none;
    background: rgba(223, 223, 223, .34);
    border-radius: 0 0 10px;
    right: 0;
    margin-right: -0px;
    position: absolute;
    margin-top: -70px;
    padding-top: 55px;
    padding-bottom: 2px;
    width: 200px !important;
}

@media only screen and (max-width: 991px) {
.navigation .level0 .submenu {
    border: 0 !important;
    box-shadow: none  !important;
    font-weight: normal !important;
    min-width: 100%;
    padding: 15px 0;
    display: none;
    left: 0;
    margin: 0 !important;
    padding: 0;
    position: relative !important;
    z-index: 1;
    margin-top: 0px;
}

.box-menu-content .tabs-mobile {
	margin-bottom: 0;
}

.box-menu-content {
max-width: calc(100vw - 41px);
}

.navigation .submenu:not(:first-child) {
    font-weight: 400;
    line-height: 1.3;
    left: auto !important;
    overflow-x: hidden;
    padding: 0;
    position: relative;
    top: auto !important;
    transition: left 0.3s ease-out;
}
}


@media (max-width: 1660px) {
	.pt_custommenu div.popup .blockright { display: none; }
}

/* HAMBURGER MENU */
.close-menu span {
    display: block;
    position: absolute;
    top: 20px;
    height: 5px;
    width: 28px;
    background: #666;
    border-radius: 0;
}

.close-menu span:nth-child(1) {
    top: 0;
}
.close-menu span:nth-child(2) {
    top: 10px;
}

a.tyr-logo-small {
    background: url(https://www.tyr.com/shop/skin/frontend/tyrmobile/default/images/logo-tyr-small-gray.png) no-repeat;
    width: 58px;
    height: 23px;
    font-size: 0;
    display: block;
    top: 20px;
    margin: 17px 0 13px 31px;
}

.drilled-active .tyr-logo-small {
    display: none;
}


.active-menu .navmenu-overlay { 
    opacity: 1;
    visibility: visible;
    position: fixed;
    top: 0;
    left: 0;
    background: #000000c4;
    width: 100%;
    height: 100%;
    z-index: 99;
}

.tyr-mobile-menu .nav-anchor span:nth-of-type(1) {
    min-width: 100%;
    display: block;
}

.nav-links {
    float: left;
    position: absolute;
    top: 385px;
    padding: 10px 10px 10px 30px;
    text-transform: uppercase;
}


.nav-links .links a {
    color: #999;
    letter-spacing: .5px;
    display: block;
    font: 15px "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
}

.nav-links .links .second { 
    width: 100%;
    text-align: left;
    padding-top: 15px;
}

.drilled-active .nav-links {
    display: none;
}


#tyr-logo-shadow {
	background-image: url(/shop/pub/static/frontend/WSM/Base/en_US/images/redesign-main-logo-shadow02.png);
    width: 204px;
    height: 67px;
    display: block;
    position: absolute;
    top: -31px;
    left: 108px;
    z-index: 9;
    -webkit-transition: left .5s ease 0s;
    transition: left .5s ease 0s;
}

	
#tyr-logo-shadow.fix-header {
    position: fixed;
    top: 15px;
    width: 191px;
    height: 51px;
    background-size: 165px;
    background-repeat: no-repeat;
    left: 93px;
}

.logo-home {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    margin: 0;
    margin-top: -32px;
    margin-bottom: 50px;
    margin-left: 7px;
    clear: both;
    float: left;
}

.logo-home .logo img {
	width: 100%;
	-webkit-transition: width .5s ease 0s;
    transition: width .5s ease 0s;
}


.logo-home .logo { z-index: 101; }

.header-container .logo-home.fix-header {
	box-shadow: 0;
    -moz-box-shadow: 0 0 5px #bdbdbd;
    -webkit-box-shadow: 0;
    -o-box-shadow: 0 0 5px #bdbdbd;
    -ms-box-shadow: 0 0 5px #bdbdbd;
    z-index: 889;
    margin: 0 auto;
    position: fixed !important;
    position: absolute;
    float: none;
    display: block;
    top: -9px;
    z-index: 1001;
    overflow: hidden;
    top: 13px;
}

.header-container .logo-home.fix-header .logo img {
    width: 84px;
}

div#pt_menu_home {
    visibility: hidden;
}

.header-container .top-menu.fix-header {
    background: linear-gradient(to bottom, rgba(76, 83, 84, .95) 64%, rgba(100, 106, 107, .95) 100%);
    border-bottom: 5px solid rgba(76, 76, 76, .5);
    animation: none;
    box-shadow: none;
}


.header-container .top-search .mobile-search, .header-container .top-search .mobilesearch { display: none; }

.header-container .top-search {
    position: relative;
    float: right;
	margin-top: -20px;
    width: 220px;
    z-index: 899;
}

.header-container .top-search.fix-header {
	position: fixed;
	float: right; 
	margin-top: 1px;
	margin-right: 0px; 
	display: inline-block;
	top: 19px; 
	width: 220px;
	right: 68px;
}


.header-container .top-search .block-search .block-content .control input {
    width: 150px;
    background: #333;
    border-radius: 12px;
    height: 26px;
    margin-right: -65px;
    padding: 1px 0 0 12px;
    text-transform: uppercase;
    font-size: 9px;
    border: 1px solid #999;
    box-shadow: none;
    font-weight: 300;
    line-height: 1.625;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 1px;
    -webkit-transition: background 1.1s ease 0s, color 1.1s ease 0s;
    transition: background 1.1s ease 0s, color 1.1s ease 0s;
}

.header-container .top-search .block-search .block-content .control input:focus {
    box-shadow: none;
    background: #ededed;
    border: 1px solid #ededed;
    color: #4a4a4a !important;
    font-size: 10px;
    padding-top: 0;
}

.block-search .action.search:before { margin-top: -7px !important; }

.header-container .search-cart {
    position: relative;
	margin-top: -21px;
    float: right;
    margin-right: 17px;
    padding-left: 20px;
    z-index: 100;
}

.minicart-wrapper .block-minicart { right: -28px !important; }

.search-cart.fix-header .minicart-wrapper .block-minicart { right: -10px !important; }

.search-cart.fix-header .minicart-wrapper .block-minicart:before { display: none; }
.search-cart.fix-header .minicart-wrapper .block-minicart:after { display: none; }


.header-container .search-cart .minicart-wrapper .showcart .counter.qty:before {
	content: none;
}

.header-container .search-cart .minicart-wrapper .showcart .counter.qty:after {
	content: none;
}

.header-container .search-cart .minicart-wrapper .showcart:after {
	content: none;
}
.header-container .search-cart .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .product-item-details .product-item-pricing .label {
	width: initial;
}

.header-container .search-cart .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .product-item-photo {
    border: none;
    border-radius: 5px;
    padding: 3px;
    margin-right: 10px;
}

.header-container .search-cart .minicart-wrapper .showcart {
	padding: 0;
}

.header-container .search-cart .minicart-wrapper .showcart .counter.qty {
	position: relative;
    top: -3px;
    left: 5px;
    font-size: 10px;
    font-weight: 700;
    text-shadow: none;
    color: #fff;
}

.header-container .search-cart .minicart-wrapper .showcart:before {
}

.header-container .search-cart .minicart-wrapper .showcart .counter.qty {
    background: url("../images/cart_full.png") center no-repeat;
    width: 40px !important;
    height: 30px !important;
    left: 13px;
    margin-left: -5px;
    top: 0;
}

.header-container .search-cart .minicart-wrapper .showcart .counter.qty.empty {
    background: url("../images/cart_empty.png") center no-repeat;
}

.header-container .search-cart .minicart-wrapper .showcart .counter.qty.empty:hover {
    background: url("../images/cart_full.png") center no-repeat;
    transition-duration: 0.5s;
}

.loading-mask { background: none; }

.header-container .search-cart .minicart-wrapper .showcart .counter.qty .counter-number {
    position: absolute;
    top: -3px;
}

.header-container .search-cart .minicart-wrapper .block-minicart {
    border-color: #ebebeb;
    background: #f2f2f2;
    z-index: 10000;
    width: 440px;
    padding: 10px;
    margin-top:9px;
    border: 0;
    border-radius: 0 0 10px 10px;
    font-size: 11px;
    color: #000;
    box-shadow: 0 3px 9px 1px rgba(0, 0, 0, .3);
}

.block-minicart .subtitle.empty {
    display: block;
    font-size: 14px;
    padding: 5px 0 0px;
    text-align: center;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 18px;
    color: #848484;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* MINICART CONTENTS */

.minicart-items .product-item-name {
    font-weight: 400;
    margin: 0 0 10px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
}

.header-container .search-cart .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .product-item-details .product-item-name a {
    color: #303030;
    text-transform: capitalize;
    margin: 0 0 10px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: bold;
}

.header-container .search-cart .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper { border: none; margin: 0; }

.minicart-items-wrapper {
    padding: 24px 15px 0px 15px;
}

.header-container .search-cart .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .product-item-details {
    padding-top: 26px;
}

.header-container .search-cart .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .product-item-details .product-item-name a:hover { color: initial; text-decoration: none; }

.minicart-items .product-item:not(:first-child) { border-top: none; }

.minicart-items .product-item { padding: 10px 0; }

.minicart-items .product-item:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    border-bottom: 1px solid #d9d9d9;
    background: -webkit-linear-gradient(left, rgba(200, 19, 4, 0) 9%, rgba(200, 19, 4, .25) 52%, rgba(200, 19, 4, 0) 92%);
    background: linear-gradient(to right, rgba(200, 19, 4, 0) 9%, rgba(200, 19, 4, .25) 52%, rgba(200, 19, 4, 0) 92%);
    margin-top: 8px;
}

.block-minicart .block-content > .actions {
    float: right;
    margin-top: 8px;
}

.block-minicart .block-content > .actions .secondary {
    display: inline-block;
    height: auto;
    background-image: -webkit-linear-gradient(top, #eee, #c6c6c6);
    background-image: linear-gradient(to bottom, #eee, #c6c6c6);
    border-radius: 5px;
    color: #999;
    font-weight: 400;
    text-decoration: none;
    box-shadow: 0 2px 0 rgba(0, 0, 0, .3);
    border: none;
    font-size: 12px;
}

.header-container .search-cart .minicart-wrapper .block-minicart .block-content > .actions .secondary:hover {
   color:#999;
   -webkit-transition: all .3s ease 0s;
   transition: all .3s ease 0s;
}

.header-container .search-cart .minicart-wrapper .block-minicart .block-content > .actions > .secondary .action.viewcart {
   color:#999;
   -webkit-transition: all .3s ease 0s;
   transition: all .3s ease 0s;
   border: none;
}

.header-container .search-cart .minicart-wrapper .block-minicart .block-content > .actions > .secondary .action.viewcart:hover {
	color: #1d1d1d;
   background: -webkit-linear-gradient(top, #e1e1e1 0, #bababa 100%);
   background: linear-gradient(to bottom, #e1e1e1 0, #bababa 100%);
}


.header-container .search-cart .minicart-wrapper .block-minicart .block-content > .actions > .secondary .action.viewcart:hover { background-color: initial; color: initial; border-color: initial; }

.header-container .search-cart .minicart-wrapper .block-minicart .block-content > .actions > .primary { display: inline-block; padding-left: 5px; }

.block-minicart .block-content > .actions .primary.button {
    margin: 0;
    height: auto;
    font-weight: 400;
    border-radius: 5px;
    background: #f30808;
    background: -webkit-linear-gradient(top, #f30808 65%, #ce0707 100%);
    background: linear-gradient(to bottom, #f30808 65%, #ce0707 100%);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .7);
    padding: 9px 24px;
    margin-left: 10px;
}

.header-container .search-cart .minicart-wrapper .block-minicart .block-content > .actions > .primary .action.primary:hover {
    background: #c50e0e;
    background: -webkit-linear-gradient(top, #c50e0e 66%, #a90404 100%);
    background: linear-gradient(to bottom, #c50e0e 66%, #a90404 100%);
    text-shadow: 0 0 7px #fff;
}

.minicart-items .action.delete:before { content: none; }

.minicart-items .action.edit > span, .minicart-items .action.delete > span { 
    position: relative;
    width: 100%;
    margin: initial;
    font-size: 11px;
    color: #848484;
    text-transform: uppercase;
    text-decoration: none;
}

.block-minicart label {
    line-height: 18px;
    color: #848484 !important;
    text-transform: uppercase;
    font-weight: bold !important;
}

.block-minicart .label {
    line-height: 17px;
    color: #848484 !important;
    text-transform: uppercase;
    font-weight: bold !important;
    font-size: 14px !important;
    padding: 0;
}

.block-minicart .values {
    display: inline-block;
    color: #848484 !important;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 8px;
    margin-top: 8.5px;
    line-height: 0;
    width: 135px;
}


.block-minicart .product-item-pricing {
    margin-left: -10px;
}

.header-container .search-cart .minicart-wrapper .block-minicart .block-content .minicart-items-wrapper .product-item-details .price {
    color: #848484;
    font-size: 14px;
    font-weight: normal;
}

.product-item .price-excluding-tax {
	display: inline-block !important;
    line-height: 18px;
}
.minicart-items .product-item-details .price-excluding-tax {
    margin: 0;
}

.minicart-items .price-container { margin-left: 5px; }


.minicart-wrapper .product .actions { margin-top: 7px; }
.header-subtotal {
    color: #d7d7d7;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, .3);
    position: relative;
    top: 7px;
}


.top-search.fix-header{

	margin-right:80px !important;
}


.header-container .search-cart.fix-header {
	position: fixed; 
	float: right; 
	margin-top: 0;
	margin-left: 20px; 
	display: inline-block; 
	right: 15px; 
	top: 20px; 
	width: 220px; 
	z-index: 889;
}

.header-container .search-cart .minicart-wrapper .showcart {
    border: 0;
}

.header-container .search-cart .minicart-wrapper .showcart .text {
    color: #ffffff;
}

.header-container .search-cart .minicart-wrapper .showcart .counter.qty {
    color: #ffffff;
}

.header-container .search-cart .minicart-wrapper .showcart:after {
    color: #ffffff;
}

/*.header-container .search-cart .minicart-wrapper .showcart:before {
    background: url(/shop/images/icon_cart-header.png) center no-repeat;
}*/

.sh-globalmessage {
    font-family: FuturaStdBook, sans-serif;
    background: #f1f1f1;
    max-height: 50px;
    text-align: right;
    border-top: 3px solid #424242;
    border-bottom: 1px solid #fff;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .2);
    position: relative;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .5s ease 0s, visibility .5s ease 0s;
    transition: opacity .5s ease 0s, visibility .5s ease 0s;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.sh-globalmessage.fix-header {
    position: fixed;
    top: 40px;
    visibility: hidden;
    opacity: 0;
}

.g-message.flex-active-slide {
	display: block;
    width: 100%;
    padding-top: 9px;
    position: relative;
    opacity: 1;
    z-index: 2;
}

/* .owl-carousel {
    margin-top: -35px;
    display: flex;
   } */
   
.fullwidthbanner-container {
    margin-top: -35px !important;
}

/* POPUP EXCLUSIONS */
body.cms-exclusions.cms-page-view.page-layout-empty {
	min-width: 300px;
    padding: 0% 10% 10% 10%;
    background: #ebebeb;
}

.promo p.text {
    font-family: arial;
    font-size: 13px;
    color: #8e8e8e;
    text-transform: uppercase;
    line-height: 1.6em;
    padding-bottom: 25px;
    letter-spacing: 0em;
    text-align: justify;
}

.tyrimg {
	width: 30%;
    margin: 0 auto;
    padding: 30px 0px 55px 0px;
}

.cms-exclusions .page-wrapper {
    box-shadow: none;
    background: #ebebeb;
}

#popup-exclusions { max-height: 600px; }
.modal-popup._inner-scroll .modal-inner-wrap { 
	background: radial-gradient(circle, rgba(255,255,255,1) 45%, rgba(212,212,212,1) 97%);
}

.promo p.title {
    font-family: arial;
    font-weight: 500;
    font-size: 15px;
    color: #666666;
    letter-spacing: 0;
    text-align: justify;
}

.promo hr {
	border-top: 1px solid #868686;
}

/* POPUP ACCESSIBILITY */
body.cms-accessibility.cms-page-view.page-layout-empty {
    padding: 20px;
    background: #ebebeb;
}

.cms-accessibility .page-wrapper {
    box-shadow: none;
    background: #ebebeb;
}

#popup-accessibility { 
	width: 475px;
    min-height: 300px;
    margin: 0 auto;
}

.modal-popup .modal-header {
    padding-top: 10px;
    padding-bottom: 10px;
}

.cms-accessibility .text, #popup-accessibility .text {
	font-family: arial;
    font-size: 14px;
    text-transform: uppercase;
    color: #828282;
    line-height: 1.5em;
}

.modal-popup.modal-slide .modal-footer {
    border-top: none !important;
}

.modal-slide .modal-footer {
    padding: 0;
    padding-top: 3px;
}

/* LOGIN POPUP */
.modal-popup.popup-authentication .modal-inner-wrap { margin: 10rem auto; }

.modal-popup.popup-authentication {
    width: 100%;
    max-width: 800px;
}
.popup-authentication .modal-inner-wrap { width: 100% !important; }

.popup-authentication .lof-social-login .social-btn button.action:hover { 
	box-shadow: 0px 0px 20px 0px rgba(145, 145, 145, 0.58) !important; 
}

.modal-popup.popup-authentication._inner-scroll .modal-inner-wrap { 
	background: linear-gradient(#E8E9E9, #E8E9E9);
}

.popup-authentication .form-login {
    display: block !important;
}

.popup-divider {
    float: left;
    width: 5%;
    margin-left: 18px;
    border-right: 2px solid #CFD0D0;
    height: 63%;
    margin-top: 30px;
}

.popup-divider:after {
    content: "OR";
    border-radius: 50%;
    font-size: 12px;
    color: #000;
    line-height: 133px;
	margin-left: 18px;
    text-align: center;
    background: #E8E9E9;
    padding: 6px;
	border: 1px solid #A8A9A9;
}

.popup-authentication .tyrimg { width: 20%; }

.modal-popup.popup-authentication._inner-scroll .modal-inner-wrap { 
	background: linear-gradient(#E8E9E9, #E8E9E9) !important;
}

.modal-popup.popup-authentication .modal-content { padding-left: 3.5rem; }

.modal-popup.popup-authentication .fieldset.login {
	display: block;
	width: 45%;
	float: left; 
	margin-left: -20px;
} 
	
.modal-popup.popup-authentication .block.block-customer-login .lof-social-login { 
	margin-bottom: 20px; 
	float: right; 
	width: 45%; 
	padding-left: 15px;
}

.popup-authentication .social-btn.col-lg-6 {
	width: 100%;
}


.popup-authentication .lof-social-login .social-btn button {
	height: 44px;
}

.popup-authentication .block.block-customer-login .actions-toolbar {
    margin-bottom: 7px;
}

.modal-popup.popup-authentication {
    top: 5px;
}

.popup-authentication .block[class] {
    padding: 0 !important;
}

.popup-authentication .input-text {
	border-radius: 5px;
    height: 39px!important;
    width: 95% !important;
    box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    border: 1px solid transparent;
    color: #717171 !important;
    font-size: 13px;
    letter-spacing: 1.5px;
    padding-left: 12px;
    padding-top: 3px;
    font-weight: 400;
}

.popup-authentication .input-text:focus {
    background: #fff;
    border: 1px solid #898989;
    transition: all .3s ease 0s;
    box-shadow: 0 0 3px rgba(0, 0, 0, .1);
}

.popup-authentication .control input::-webkit-input-placeholder {
    color: #cdcdcd;
    text-transform: uppercase
}

.popup-authentication .control input::-moz-placeholder {
    color: #cdcdcd;
    text-transform: uppercase
}

.popup-authentication .control input:-moz-placeholder {
    color: #cdcdcd;
    text-transform: uppercase
}

.popup-authentication .control input:-ms-input-placeholder {
    color: #cdcdcd;
    text-transform: uppercase
}

.modal-content .field.password .control .input-text { margin: 0 auto !important; }

/* .modal-popup._inner-scroll .modal-inner-wrap {
    background: rgb(232, 232, 232);
} */

.popup-authentication .modal-inner-wrap {
    min-width: 400px !important;
}

.popup-authentication .modal-header {
    display: none;
}

.popup-authentication .block-authentication {
    border-top: none;
}

.popup-authentication .tyrimg {
	padding: 30px 0 0 0;
}

.popup-authentication .secondary.links {
    float: left;
    padding-top: 10px;
    text-transform: uppercase;
    font-size: 11px;
    margin-top: 1px;
    letter-spacing: .3px;
    text-decoration: none;
    font-weight: 300;
}

.popup-authentication .secondary.links a {
	color: #9a9a9a;
}

.popup-authentication .primary {
	float: none !important;
    display: inline-block !important;
}

.popup-authentication .control a:hover {
	line-height: initial;
}

.fieldset.login > .field { margin: 0 0 20px !important; }

.popup-authentication .action-login.secondary {
    height: 33px;
    font-weight: 400;
    line-height: 0px;
    border-radius: 5px;
    background: #f30808;
    background: -webkit-linear-gradient(top, #f30808 65%, #ce0707 100%);
    background: linear-gradient(to bottom, #f30808 65%, #ce0707 100%);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .7);
    padding: 10px 29px 9px;
    font-size: 18px;
    letter-spacing: 1px;
}

.popup-authentication .action-login.secondary:hover {
background: linear-gradient(to bottom, #c50e0e 66%, #a90404 100%);
    text-shadow: 0 0 7px #fff;
}

.popup-authentication .block[class] {
	padding: 0;
}

.modals-overlay {
    background-color: rgba(18, 18, 18, .86);
}

.lof-social-login .icon-social {
    margin-top: 0 !important;
    height: 100%;
    margin-left: -7px !important;
    padding-right: 14px !important;
    padding-top: 8px;
    border-right: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.fa-facebook-f:before, .fa-facebook:before {
    margin-left: 4px;
    margin-right: 3px;
}

.fa-twitter:before {
    margin-left: 2px;
    margin-right: -2px;
}

.fa-google:before, .fa-instagram:before {
    content: "\f1a0";
    margin-left: 3px;
    margin-right: -2px;
}

.lof-social-login .social-btn button span span { line-height: 33px; }
 
 @media only screen and (max-width: 800px) {
.modal-popup.popup-authentication.modal-slide {
	left: 4px;	
}

.modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    height: auto;
    min-height: auto;
}
.popup-divider:after { content: none; }
}

/* LOGIN PAGE */
.login-container {
    width: 65%;
    margin: 0 auto;
}

.customer-account-login h1.title {
    color: #333;
    font-size: 28px;
    margin: 20px 0 0 0;
    text-align: center;
    text-transform: none;
}

.customer-account-login h3.subtitle {
	color: #767676;
    font-size: 16px;
    padding: 0;
    text-align: center;
    margin-bottom: 20px;  
}

.login-boxheading {
    font-size: 18px;
    border: 0 none;
    font-weight: bold !important;
    text-transform: uppercase;
    color: #000;
}

.customer-account-login .block.block-customer-login {
    background: #fafafa;
    padding: 25px;
}

.customer-account-login .modal-content .block.block-customer-login { background: none; }

.customer-account-login .block.block-new-customer {
    background: #fafafa;
    padding: 25px;
    min-height: 422px;
}

.fieldset.login > .field { margin: 0 0 15px; }

.block.block-customer-login .lof-social-login h3 span { background: transparent; }
    
.actions-toolbar.social-btn.col-lg-4.col-md-4.col-sm-12.col-xs-12 { width: 50%; }
@media only screen and (max-width: 768px) {
    .actions-toolbar.social-btn.col-lg-4.col-md-4.col-sm-12.col-xs-12 { width: 100%; }
}

.social-login-authentication-channel.row { padding-top: 15px; }
.popup-authentication .social-login-authentication-channel.row { padding-top: 0; }

.form-login .secondary {  float: left; display: block; }

.customer-account-login .action.remind { color: #767676; font-size: 11px; text-decoration: underline; }
.customer-account-login .action.remind:hover { text-decoration: none; }


.customer-account-login .form-login label { color: #000; font-size: 11px !important; font-weight: bold !important; line-height: 15px; margin-bottom: 3px !important; }

.customer-account-login .form-login input { width: 85%; height: 28px; margin: 0 !important; box-shadow: inset -1px 1px 1px rgba(207, 207, 207, 0.50); border: 1px solid #CCCCCC; }

.customer-account-login .form-login .field.password .control .input-text { margin: initial; }

.login-container .block .block-title { border-bottom: 0;  margin-bottom: 0; }


.login-container .block:nth-child(even), .account .column.main .block:not(.widget) .block-content .box:nth-child(even), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even), [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(even), .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even) {
    float: right !important;
}

.login-container .block:nth-child(odd), .account .column.main .block:not(.widget) .block-content .box:nth-child(odd), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd), [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(odd), .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
    clear: left !important;
    float: left !important;
}

.block-customer-login {
    padding: 0;
}

/* REGISTRATION PAGE */

.customer-account-create .page-title-wrapper .page-title {
    padding-top: 15px;
    padding-bottom: 5px;
	color: #000;
	border-bottom: 1px solid #e71f3c;
    font-size: 22px;
    margin-bottom: 5px;
    font-weight: bold;
    line-height: 24px;
    font-family: inherit;
    width: 80%;
    margin-left: 100px;
}

.form.create.account {
    width: 61.5% !important;
    margin: 0 auto;
    background: #f9f9f9;
    overflow: hidden;
    display: block;
    margin: 0 auto;
    padding: 36px;
}

.form.create.account .fieldset {
    float: left;
    width: 50%;
    margin: 0;
    padding: 0 10px 0 0;
}

.form.create.account .fieldset span {
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 20px;
    padding: 0;
    text-transform: uppercase;
}

.form.create.account .password-very-strong .password-strength-meter:before { width: 80%; }
.form.create.account .fieldset span#password-strength-meter-label { font-size: 13px; }
.form.create.account .password-strength-meter { width: 80%; font-size: 13px; }
.form.create.account div.mage-error[generated] { font-size: 12px; float: left; margin-top: 3px; padding-bottom: 1px; }


.form.create.account input.input-text {
    height: 28px;
    width: 251px;
    color: #999 !important;
    font-size: 12px;
    border: 1px solid #CCCCCC;
    box-shadow: inset -1px 1px 1px rgba(207, 207, 207, 0.50);
}

.form.create.account input.input-text:focus {
    background-color: #edf7fd;
}

.form.create.account .fieldset > .field {
    margin: 0 0 15px;
}

.form.create.account .label span {
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 3px;
}

.form.create.account .fieldset.create.account span { padding-right: 3px; }

.form.create.account .newsletter .label span { font-weight: bold; }

.form.create.account .fieldset > .field.choice .label { line-height: 20px; }

.form.create.account .fieldset > .legend, .form.create.account .fieldset > .field:not(.choice) > .label { margin: 0; }
.fieldset > .field:not(.choice) > .label:after { font-size: 12px; color: #eb340a; }
.form.create.account .actions-toolbar .primary { float: right; margin-top: 10px; }

.form.create.account .primary button {
background: linear-gradient(to bottom, #e62641 0%, #c91630 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e62641', endColorstr='#c91630',GradientType=0 );	
}


.form.create.account .primary button:hover {
    background: linear-gradient(to bottom, #c91630 0%, #e62641 100%) !Important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c91630', endColorstr='#e62641',GradientType=0 );
}

.lof-social-login-color .facebook-login button {
    background: #3b5998 !important;
}

.lof-social-login-color .twitter-login button {
    background: #00aced !important;
}

.lof-social-login-color .google-login button {
    background: #dd4b39 !important;
}

.lof-social-login-color .instagram-login button {
    background: #517fa4 !important;
}

.customer-account-create .lof-social-login {
    display: none;
}

.customer-account-create .secondary {
    width: 25.8%;
    float: right;
    padding-top: 10px;
}

.customer-account-create .secondary.third {
    float: right;
    width: 55%;
}

p.required {
    color: #EB340A;
    font-size: 9px;
    letter-spacing: 0.05em;
}

.customer-account-create .secondary .action.back span {
    text-decoration: none;
    color: #888888;
    font-size: 11px;
}

/* FORGOT PASSWORD */
.customer-account-forgotpassword .page-title-wrapper .page-title {
    padding-top: 15px;
    padding-bottom: 5px;
	color: #e42a45;
	border-bottom: 1px solid #000;
    font-size: 20px;
    margin-bottom: 5px;
    font-weight: bold;
    line-height: 24px;
    font-family: inherit;
    width: 80%;
    margin-left: 100px;
}

.customer-account-forgotpassword .primary button {  
	background: linear-gradient(to bottom, #e62641 0%, #c91630 100%);
}

.customer-account-forgotpassword .primary button:hover {
    background: linear-gradient(to bottom, #c91630 0%, #e62641 100%) !important;
}

.customer-account-forgotpassword .primary button:active {
    background: linear-gradient(to bottom, #c91630 0%, #e62641 100%) !important;
    border: none !important;
}

.customer-account-forgotpassword .action.primary:focus, .customer-account-forgotpassword .action.primary:active {
	background: linear-gradient(to bottom, #c91630 0%, #e62641 100%) !important;
    border: none !important;
}

.customer-account-forgotpassword input.input-text {
    height: 28px;
    width: 251px;
    color: #999 !important;
    font-size: 12px;
    border: 1px solid #CCCCCC;
    box-shadow: inset -1px 1px 1px rgba(207, 207, 207, 0.50);
}

.customer-account-forgotpassword input.input-text:focus {
    background-color: #edf7fd;
}

.customer-account-forgotpassword .fieldset > .field {
    margin: 0 0 15px;
}

.customer-account-forgotpassword .label span {
    color: #000;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}

.customer-account-forgotpassword button.primary span {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
}

.secondary .action.back {
	text-decoration: none;
    color: #888888;
    font-size: 11px;
    line-height: 29px;
}

/* CUSTOMER ACCOUNT */
.message.success { 
	border-style: solid !important;
    border-width: 1px !important;
    background-position: 10px 9px !important;
    background-repeat: no-repeat !important;
    min-height: 24px !important;
    font-size: 11px !important;
    font-weight: bold !important;
}

.message.error { line-height: 1em; font-size: 1rem; }

.account .block.block-compare, .account .block-reorder, .account .block-wishlist { display: none; }

.account-nav .item.current a, .account-nav .item.current strong {
    border-color: initial;
    border-left: none;
    font-weight: 800 !important;
}

.account-nav .nav.item a {
    padding: 0;
    text-align: center;
    background: #999999;
    -moz-transition: all 250ms ease 0ms;
    -webkit-transition: all 250ms ease 0ms;
    -o-transition: all 250ms ease 0ms;
    -ms-transition: all 250ms ease 0ms;
    transition: all 250ms ease 0ms;
    margin-bottom: 5px;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 29px !important;
}

.account-nav .nav.item.current a {
    background: #e6213c;
}

.account-nav .nav.item a:hover { background: #e6213c; }

.account-nav .nav.item.current {
    background: #e6213c !important;
    line-height: 34px;
    text-align: center;
    color: white;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-size: 12px;
}

.account-nav .item a, .account-nav .item > strong { padding: 0; }

.account-nav .item { margin: 0; }

.account-nav .item .delimiter { display: none; }

.account .page-main .sidebar .block { border: none; border-radius: 0; }

.account .page-main .sidebar .block.account-nav .title { margin-bottom: 0; }

.account .page-title-wrapper .page-title {
    border: 0 none;
    color: #000;
    font-size: 28px;
    font-weight: bold;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-left: 140px;
}

.account .page-title-wrapper { padding: 30px 30px 0px 30px !important; }

.account .block-title.dashboard {
	color: #e42a45;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
}

.account .block-title.dashboard strong.dashboard {
    font-weight: bold !important;
    font-size: 18px !important;
}

/* DISPLAY NONES */

.bestsellerproduct_container_slider.module-product2 {
    display: none;
}

.static-middle-bike1 {
    display: none;
}

.block-recent-posts {
    text-align: center;
    display: none;
}

.apptrian-subcategories-heading {
    display: none;
}

.apptrian-subcategories-grid, .apptrian-subcategories-list {
    display: none !important;
    }
    
    .brandslider-container {
    text-align: center;
    display: none;
}

.cms-index-index .page-wrapper .page-main {
    max-width: 100%;
    width: 1040px;
    /* min-width: 1040px;
    max-width: 1040px; */
}    

.group-title1 h2 {
	    color: #999;
    font-family: FuturaStdBook, sans-serif;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 1.6px;
    margin: 15px 0 1px;
    text-align: center;
    width: 100%;
}

.group-title1 h2:before {
	content: '';
    display: block;
    position: absolute;
    top: 46%;
    left: 0;
    border-top: 1px solid #636363;
    right: 0;
    width: 100%;
    z-index: 0;
    border-top: 1px solid #c9c9c9;
    width: 39%;
}

.group-title1 h2:after {
	content: '';
    display: block;
    position: absolute;
    top: 46%;
    border-top: 1px solid #636363;
    right: 0px;
    width: 100%;
    z-index: 0;
    border-top: 1px solid #c9c9c9;
    width: 38%;
}

.group-title1 {
    margin-top: 3.5px;
    margin-bottom: 15px;
}




ul.sumoheavy-imagelistwidget {
    text-align: center;
    width: 100%;
    margin: 0;
    display: block;
}

.mainhome { padding-bottom: 80px; }

.mainhome li.image {
    float: left;
    margin: 0 8px 8px 0;
 }
 
.mainhome li.image:hover {
    opacity: 0.9;
    transition: all .3s ease 0s;
}
 
 .image img {
	min-width: 254px;
	 min-height: 254px;
 }

.mainhome .sumoheavy-imagelistwidget a {
    border: 1px solid #ccc;
    display: block;
    float: left;
    overflow: hidden;
    margin: 0;
    position: relative;
    padding: 0;
    width: 254px;
    height: 254px;
 }
 
 .mainhome li.image:nth-of-type(4n+4) {
    margin-right: 0;
}
 
 .tyroutletimg {    
    margin: 0 auto;
    }
    
  .tyroutletimg img {
  padding-top: 15px;
  padding-bottom: 15px;
}
    
    .playimage {
    border: 0;
    position: absolute;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all .6s;
}

p.playimage {
    color: white;
    margin-top: -250px !important;
    font-size: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 100%;
    left: 0;
    text-align: center;
}

img.playimage {
	left: 0;
	right: 0;
    margin: 0 auto;
	margin-top: -400px;
}

img.playimage:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

.mainhome span.name {
    display: block;
    z-index: 9;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: url(gradient.png);
    background-size: contain;
    background-repeat: repeat-x;
    text-align: center;
    line-height: 30px;
    min-height: 30px;
    color: #FFF;
    font-size: 22px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    padding: 5px;
}

/* ------------------ SLIDER REVOLUTION HOME PAGE ------------------ */
#rev_slider_4_2_forcefullwidth { display: none !important; }
#rev_slider_4_2_wrapper.fullwidthbanner-container { display: none; }

/* ------------------ CATEGORIES NAVIGATION HOME PAGE ------------------ */
.mainhome.mobile { display: none; }

/* ------------------ FOOTER MOBILE HOME PAGE ------------------ */
.newsletter-mobile { display: none; }

/* HOME PAGE RESPONSIVENESS */
@media only screen and (max-width: 1040px) and (min-width: 500px)  {
.image img { min-width: 100%; min-height: 100%; }
ul.sumoheavy-imagelistwidget { width: 50%; margin: 0 auto; }
.mainhome li.image { width: 50%; margin:0 auto; }
.mainhome .sumoheavy-imagelistwidget a { margin-bottom: 10px; margin-left: 10px; width: initial; height: initial; } 
.mainhome span.name { font-size: 16px; }
}

@media only screen and (max-width: 650px) {
.inner.sh-inner-no-padding { display: none; }
}

 @media only screen and (max-width: 550px) {
.image img { min-width: 100%; min-height: 100%; }
img.playimage { bottom: initial; top: initial; margin-top: -150px; }
.mainhome .sumoheavy-imagelistwidget a { width: initial; height: initial; } 
}


/* ------------------ SLIDER REVOLUTION MOBILE HOME PAGE ------------------ */
 	@media only screen and (max-width: 535px) {
#rev_slider_1_1_wrapper { display: none !important; }
#rev_slider_4_2_forcefullwidth { display: block !important; }
#rev_slider_4_2_wrapper.fullwidthbanner-container { display: block; }

.options-sku-cart{
	display:block;
}

/* ------------------ CATEGORIES NAVIGATION MOBILE HOME PAGE ------------------ */
.mainhome { display: none; padding-bottom: 4px; }
.mainhome.mobile { display: block; }

.cms-index-index .block-static-block.widget { margin-bottom: 0; }

#catnav span {
    width: 100%;
    padding: 14px 0 8px 28px;
    background: #efefef;
    border-bottom: 1px solid #d1d1d1;
    border-top: 1px solid #fff;
    border-right: 1px solid #dedede;
    border-left: 1px solid #dedede;
    position: relative;
    display: block;
    cursor: pointer;
    text-transform: uppercase;
    color: #868585;
    font-weight: 400;
    text-decoration: none;
    transition: all .3s ease 0s;
    font-family: "FuturaStdBook", sans-serif;
    font-size: 15px;
    line-height: 1.625;
}

#catnav span:before {
    content: '';
	position: absolute;
    top: 22px;
    right: 23px;
    width: 18px;
    height: 2px;
    background: #b0b0b0;
}

#catnav span:after {
    content: '';
    position: absolute;
    top: 14px;
    right: 31px;
    width: 2px;
    height: 18px;
    background: #b0b0b0;
}

#catnav .active span:after { 
	content: ''; 
	position: absolute; 
	width: 18px; 
	height: 2px; 
	top: 22px; 
	right: 23px; 
	color: #ff282b; 
	background: #ff282b; 
}

#catnav .standalone span:before, #catnav .standalone span:after { display: none; }

#catnav .subnav a {
	display: block;
	width: 100%;
    position: relative;
    background: #f5f5f5;
    color: #868585;
    padding: 14px 0 8px 43px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #e1e1e1;
    font-family: FuturaStdLight,sans-serif;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 400;
    text-decoration: none;
}

#catnav .subnav a:hover { color: #000000; }

/* ------------------ FOOTER NEWSLETTER MOBILE HOME PAGE ------------------ */
.footer-container { background: none; }

.newsletter-mobile {
	display: block;
    background: transparent;
    text-align: center;
    padding: 0 30px 22px;
}

.newsletter-mobile label {
    font-family: FuturaStdLight,sans-serif;
    font-size: 12px;
    color: #afafaf;
    letter-spacing: 0.1em;
}

.newsletter-mobile img {
	position: relative;
    width: 28px;
}

.newsletter-mobile .form-container input {
    width: 100%;
    box-shadow: inset 0 0 1px #d7d7d7;
    border: 1px solid #d7d7d7!important;
    background: #fff;
    margin-top: 2px;
    font-family: FuturaStdLight,sans-serif;
    color: #303030;
    font-size: 11px;
    border-radius: 20px;
    letter-spacing: 1px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 28px;
    padding: 0 16px;
    margin-top: 4px;
}

.newsletter-mobile .form-container input::-webkit-input-placeholder {
	color:#d7d7d7;
	text-align:center;
	padding:0 10px 0 0;
}

.newsletter-mobile .form-container input::-moz-placeholder {
	color:#d7d7d7;
	text-align:center;
	padding:0 10px 0 0;
}

.newsletter-mobile .form-container input:-moz-placeholder {
	color:#d7d7d7;
	text-align:center;
	padding:0 10px 0 0;
}

.newsletter-mobile .form-container input:-ms-input-placeholder{
	color:#d7d7d7;
	text-align:center;
	padding:0 10px 0 0;
}

.newsletter-mobile .form-container input:focus {
	color: red;
	text-align: center;
}

.newsletter-mobile .form-container button {
    position: absolute;
	top: 4px;
    right: 0;
    text-indent: -9999px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
    width: 31px;
    height: 28px;
    padding: 0;
    background: #C3C3C3 !important;
}

.newsletter-mobile .form-container button:after {
    position: absolute;
    top: 6px;
    left: 10px;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-width: 8px 0 8px 13px;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
}

.newsletter-mobile .form-container button:hover:after {
    transform: rotate(90deg);
    top: 7px !important;
    left: 8px !important;
}

	}




/* ********** */


/* 404 Page */
.cms-noroute-index .page-title {
	padding-top: 25px;
    border-bottom: 1px solid #000;
    margin: 0 0 10px;
    width: 95%;
}

.cms-noroute-index .page-title h1 {
	color: #e42a45;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    font-size: 20px;
}

.cms-noroute-index .disc { list-style: initial; }

.cms-noroute-index .disc a {
	color: #1e7ec8;
    text-decoration: underline;
}

.cms-noroute-index .disc a:hover {
	color: #1e7ec8;
    text-decoration: none;
}


/* CATEGORY PAGES - SHOP/NEW */

/* .page-main .products-grid {
    margin-top: 0;
    float: right;
} */ 

.header-container {
    margin-bottom: 0;
}

.header-container .header-inner {
    margin-bottom: -30px;
    background: transparent;
}

/* SHOP NEW, GIFT GUIDE BANNER FULL WIDTH */ 
.page-products.category-new .widget.block.block-static-block, 
.category-mens .widget.block.block-static-block, 
.category-usa-water-polo .widget.block.block-static-block, 
.category-gifts .widget.block.block-static-block, 
.category-gifts-for-her .widget.block.block-static-block, 
.category-gifts-for-kids .widget.block.block-static-block, 
.category-gifts-for-him .widget.block.block-static-block {
	width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.category-mens .page-wrapper, .category-kids .page-wrapper, .category-equipment .page-wrapper, .category-womens .page-wrapper, .category-sport .page-wrapper, .category-goggles .page-wrapper, .category-sport .page-wrapper, .category-collections .page-wrapper { background-image: initial !important; background: white; }
.category-equipment .header-container .header-inner, .category-womens .header-container .header-inner, .category-kids .header-container .header-inner, .category-mens .header-container .header-inner, .category-goggles .header-container .header-inner, .category-sport .header-container .header-inner, .category-collections .header-container .header-inner { margin-bottom: -71px; }
.page-products.page-products.category-new .header-container .header-inner { margin-bottom: -61px; }

.category-gifts-for-him #amasty-shopby-product-list, .category-gifts-for-kids #amasty-shopby-product-list, .page-products.category-new #amasty-shopby-product-list { padding-top: 40px; }

.category-usa-water-polo .widget.block.block-static-block {
	padding-top:24px;
}

.category-mens .widget.block.block-static-block, .category-womens .widget.block.block-static-block, .category-kids .widget.block.block-static-block, .category-equipment .widget.block.block-static-block, .category-goggles .widget.block.block-static-block, .category-sport .widget.block.block-static-block, .category-collections .widget.block.block-static-block {
	margin-bottom: 0px;
    margin-top: -4px;	
}

#water_polo_form .widget.block.block-static-block {
	width: initial !important;
	left: auto !important;
	right: auto !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-top: 0;
}

/* SHOP RD CATEGORIES BANNER FULL WIDTH */
.category-mens .hero {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

/* SHOP ALL RD CATEGORIES, NEW, ALL GIFT GUIDES */ 
.new-nav1.two {
    font-family: FuturaStdBook, sans-serif;
    text-transform: uppercase;
    position: absolute;
    left: 8%;
    top: 15%;
    width: auto;
    min-width: 200px;
    padding: 35px 30px;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 9;
}

.category-cms .new-nav1.two { top: 15%; }

.gift-nav1.two {
    font-family: FuturaStdBook, sans-serif;
    text-transform: uppercase;
    position: absolute;
    left: 8%;
    top: 2%;
    width: auto;
    min-width: 200px;
    padding: 35px 30px;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 9;
}

.gift-nav {
    text-align: center;
    margin: auto;
    padding: 200px 0;
    background: #ebebeb;
    font-family: FuturaStdBook, sans-serif;
    background: #eee;
    background: -moz-linear-gradient(top, #fff 0%, #eee 100%);
    background: -webkit-linear-gradient(top, #fff 0%,#eee 100%);
    background: linear-gradient(to bottom, #fff ,0%,#eee 100%);
    background: linear-gradient(to bottom, #fff 0%,#eee 100%);
    position: relative;
    overflow: hidden;
}

.gift-nav h1 {
    letter-spacing: 0.02em;
    font-family: FuturaStdBook, sans-serif;
    color: #555;
    font-size: 3.0em;
    text-transform: uppercase;
    padding-bottom: 15px;
    background: -webkit-linear-gradient(top, #999, #6c6c6c);
    background: linear-gradient(top, #999, #6c6c6c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 350;
    margin-bottom: 2px;
}

.new-nav1 h1 {
   /* background: transparent;
    color: black;
    padding: 0;
    font-size: 1.6em;
    letter-spacing: 0.02em;
    border-bottom: 1px solid #bcbcbc;
    padding-bottom: 0.8em;
    margin-bottom: 0.8em; */
}

.gift-nav1 h1 {
    background: transparent;
    color: black;
    padding: 0;
    font-size: 1.6em;
    letter-spacing: 0.02em;
    border-bottom: 1px solid #bcbcbc;
    padding-bottom: 0.8em;
    margin-bottom: 0.8em;
}

.new-nav1 a {
    color: #767676;
    font-size: 14px;
    text-decoration: none;
    line-height: 22px;
    letter-spacing: .05em;
}

.gift-nav1 a {
    color: #767676;
    font-size: 14px;
    text-decoration: none;
    line-height: 22px;
    letter-spacing: .05em;
}

.new-nav1 a:hover {
    color: #000;
}

.gift-nav1 a:hover {
    color: #000;
}


.feature-wrap {
    background: #ebebeb;
    background: -moz-linear-gradient(top, #ebebeb 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #ebebeb 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #ebebeb 0%, #fff ,#ffffff 100%);
}

.category-mens .feature-wrap {
	background: linear-gradient(180deg, #fff 0%,#f3f3f3 46%,#ebebeb 100%);
}

.hotbuy-wrap-top {
    background: #ebebeb;
    background: -moz-linear-gradient(top, #ebebeb 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #ebebeb 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #ebebeb 0%, #fff ,#ffffff 100%);
}

.featured {
    max-width: 1262px;
    margin: auto;
    width: 80%;
}

.featured_block_title {
    border-bottom: 1px solid #CCCCCC;
    width: 97%;
}

.featured_block_title h3 {
	font-size: 17px;
    color: #666666;
    font-weight: normal;
    line-height: 2.35em;
}

.hotbuy-top {
	max-width: 1262px;
    margin: auto;
    width: 80%;
}

.featured-desc {
    display: inline-block;
    width: 40%;
    padding: 0 0 40px 0;
    font-family: FuturaStdBook, sans-serif;
    color: #767676;
    margin-top: 18%;
}

.hotbuy-desc-top {
	display: inline-block;
    width: 40%;
    padding: 0 0 40px 0;
    font-family: FuturaStdBook, sans-serif;
    color: #767676;
    margin-top: 11%;
}

.featured-desc h1 {
    font-family: FuturaStdBook, sans-serif;
    text-transform: uppercase;
    color: #333333;
    font-size: 54px;
    letter-spacing: 0.02em;
    line-height: 45px;
    font-weight: 300;
    margin-bottom: 5px;
}

.hotbuy-desc-top h1 {
    font-family: FuturaStdBook, sans-serif;
    text-transform: uppercase;
    color: #999;
    font-size: 22px;
    letter-spacing: 0.02em;
    line-height: 20px;
    font-weight: normal;
    margin-bottom: 5px;
}

.hotbuy-desc-top h4 {
    font-family: FuturaStdBook, sans-serif;
    text-transform: uppercase;
    color: #333;
    font-size: 50px;
    font-weight: 100;
    line-height: 50px;
    letter-spacing: 0em;
}

.category-gifts-for-her .featured-desc h4 {
    font-family: FuturaStdBook, sans-serif;
    text-transform: uppercase;
    color: #999;
    font-weight: 400;
    font-size: 22px;
    line-height: normal;
    margin-bottom: 25px;
    letter-spacing: .05em;
}

.featured-desc p {
    line-height: 18px;
    font-size: 14px;
    font-weight: 100;
    letter-spacing: 0.04em;
    font-family: HelveticaNeue-Light;
    color: #b1b1b1;
    max-width: 400px;
    margin-right: 15px;
}

.hotbuy-desc-top p {
	line-height: 18px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.04em;
    font-family: HelveticaNeue-Light;
    color: #b1b1b1;
    max-width: 500px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.shop-featured a {
    display: inline-block;
    height: 38px;
    text-decoration: none;
    margin: 10px 10px 0 0;
    font-size: 0.95em;
    font-weight: 200;
    text-align: center;
    text-transform: uppercase;
    background: #fff;
    color: #666;
    padding: 10px 27px 8px 27px;
    border: .8px solid #adadad;
    letter-spacing: 0.03em;
}

.category-gifts-for-her .shop-featured a {
    margin: 20px 10px 0 0;
}

.shop-hotbuy-top a {
    display: inline-block;
    height: 38px;
    text-decoration: none;
    margin: 10px 10px 0 0;
    font-size: 0.95em;
    font-weight: 200;
    text-align: center;
    text-transform: uppercase;
    background: #fff;
    color: #666;
    padding: 10px 27px 8px 27px;
    border: .8px solid #adadad;
    letter-spacing: 0.03em;
}

.button-generic:hover {
    background: #000;
    color: #fff;
    text-decoration: none;
}


.featured-image {
    max-width: 60%;
    width: 45.4%;
    display: inline-block;
    margin-left: 13%;
    padding-bottom: 65px;
    margin-top: 8%;
}


.featured-image img {
    width: 99%;
    /* margin: 119px 0px; */
    /*margin-left: 15%;*/
}

.hotbuy-image-top {
    max-width: 50%;
    display: inline;
}

.hotbuy-image-top img {
    width: 48%;
    margin: 120px 0px;
}

.snowflake1 {
   position: absolute;
   left: 5px;
   top: 5px;
   transform: scaleY(-1);
   -webkit-transform: scaleY(-1);
}

.snowflake2 {
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    position: absolute;
    bottom: 5px;
    right: 5px;
}

.outfit-left, .outfit-right {
    width: 49%;
    display: inline-block;
}

.top-2 img {
    margin-top: 0;
    margin-left: 25%;
    width: 115%;
}

img.top {
    /*margin-top: 68px;*/
   margin-top: -68px;
}

.new-nav {
    text-align: center;
    margin: auto;
    padding: 150px 0;
    background: #ebebeb;
    font-family: futurastdbook;
    background: #eee;
    background: -moz-linear-gradient(top, #fff 0%, #eee 100%);
    background: -webkit-linear-gradient(top, #fff 0%,#eee 100%); 
    background: linear-gradient(to bottom, #fff ,0%,#eee 100%);
    background: linear-gradient(to bottom, #fff 0%,#eee 100%);
}

.new-nav.two {
	background: linear-gradient(to bottom, #f7f7f7 0%,#eee 100%);
}

.new-nav h1 {
    letter-spacing: 0.02em;
    font-family: futurastdbook;
    color: #555;
    font-size: 3.0em;
    text-transform: uppercase;
    padding-bottom: 15px;
    background: -webkit-linear-gradient(top, #999, #6c6c6c);
    background: linear-gradient(top, #999, #6c6c6c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.new-cat {
    padding-bottom: 25px;
}

.new-cat li {
    display: inline-block;
    text-transform: uppercase;
    text-decoration: non;
    font-size: 1.3em;
}

.new-nav li:not(:first-child):before {
    content: " | ";
    color: #bbb;
    padding: 25px;
    font-family: futurastdlight;
}

.new-cat a {
    text-decoration: none;
    color: #777;
    letter-spacing: 0.05em;
}

.new-cat a:hover {
    color: #333;
}

.new-nav p {
    color: #999;
    letter-spacing: 0.02em;
    font-family: HelveticaNeue-Light;
    text-align: justify;
    text-align-last: center;
    max-width: 875px;
    margin: 0 auto !important;
    padding: 0 20px 0 20px;
}


.second-row {
    width: 50%;
    float: left;
    max-height: 1205.1px;
    overflow: hidden;
}

.first-row {
    width: 50%;
    float: left;
    max-height: 1205.1px;
    overflow: hidden;
}

.cat img {
    width: 100%;
}

#bags, #durafast, #venom {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}

.bags-cat {
    position: relative;
}

#bags-button {
   display: none;
}

#bags-button p {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #fff;
    padding: 12px 25px;
    margin-bottom: 0;
    font-family: 'futurastdbook', 'Trebuchet MS', Arial, sans-serif; 
}

.bags-cat:hover #bags-button {
   position: absolute;
   display: block;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.4);
   cursor: pointer;
   letter-spacing: 0.05em;
}

.durafast-cat {
    position: relative;
}

#durafast-button {
   display: none;
}

#durafast-button p {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #fff;
    padding: 12px 25px;
    margin-bottom: 0;
    font-family: 'futurastdbook', 'Trebuchet MS', Arial, sans-serif; 
}

.durafast-cat:hover #durafast-button {
   position: absolute;
   display: block;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.4);
   cursor: pointer;
   letter-spacing: 0.05em;
}

.venom-cat {
    position: relative;
}

#venom-button {
   display: none;
}


#venom-button p {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #fff;
    padding: 12px 25px;
    margin-bottom: 0;
    font-family: 'futurastdbook', 'Trebuchet MS', Arial, sans-serif; 
}

.venom-cat:hover #venom-button {
   position: absolute;
   display: block;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.4);
   cursor: pointer;
   letter-spacing: 0.05em;
}

@media only screen and (max-width: 767px){
	#bags, #durafast, #venom {
		letter-spacing: unset;
		border: black 1px solid;
		position: relative;
		width: 160px;
		margin-top: 40px;
		margin-bottom: -10px;
	}
	
	#bags-button {
	   display: block;
	   position: relative;
	   top: 10px;
	}
	
	#bags-button p { 
		background-color: rgba(255, 255, 255, .8);
		padding: 10px 20px;
		border: none;
	}
	
	#bags-button p a { 
		color: #000 !important;
	}
	
	.bags-cat:hover #bags-button {
	    letter-spacing: unset;
	    display: block;
	    position: relative;
	    top: 10px;
	    background-color: unset;
	}
	
	#durafast-button {
	   display: block;
	   position: relative;
	   top: 10px;
	}
	
	#durafast-button p {
		background-color: rgba(255, 255, 255, .8);
		padding: 10px 20px;
		border: none;
	}

	#durafast-button p a { 
		color: #000 !important;
	}
	
	.durafast-cat:hover #durafast-button {
	    letter-spacing: unset;
	    display: block;
	    position: relative;
	   top: 10px;
	    background-color: unset;
	}
	
	#venom-button {
	   display: block;
	   position: relative;
	   top: 10px;
	}
	
	#venom-button p a { 
		color: #000 !important;
	}
	
	.venom-cat:hover #venom-button {
	    letter-spacing: unset;
	    display: block;
	    position: relative;
	    top: 10px;
	    background-color: unset;
	}
}

@media only screen and (max-width: 825px) {
	.featured{
		display:flex; flex-direction: column; text-align:center;
	}
	.featured .featured-image{
		display: contents;
		float: left;
		order: 1;
	}
	.featured-desc{
		text-align:center;
		width: 100%;
		float: right;
		order: 2;
	}
}

.gift-cat {
    padding-bottom: 25px;
}

.gift-cat li {
    display: inline-block;
    text-transform: uppercase;
    text-decoration: non;
    font-size: 1.3em;
}

.gift-nav li:not(:first-child):before {
    content: " | ";
    color: #bbb;
    padding: 25px;
    font-family: futurastdlight;
}

.gift-cat a {
    text-decoration: none;
    color: #777;
    letter-spacing: 0.05em;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.gift-cat a:hover {
    color: #c10e02;
}

.gift-nav p {
    color: #999;
    letter-spacing: 0.02em;
    font-family: HelveticaNeue-Light;
    text-align: justify;
    text-align-last: center;
    max-width: 951px;
    margin: auto !important;
    font-size: 15px;
    padding: 0 20px 0 20px;
}

.cat img {
    width: 100%;
}

#giftsher, #giftshim, #accessories {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}

.giftsher-cat {
    position: relative;
}

#giftsher-button {
   display: none;
}

#giftsher-button p {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #fff;
    padding: 12px 25px;
    margin-bottom: 0;
    font-family: 'futurastdbook', 'Trebuchet MS', Arial, sans-serif; 
}

.giftsher-cat:hover #giftsher-button {
   position: absolute;
   display: block;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.4);
   cursor: pointer;
   letter-spacing: 0.05em;
}

.giftshim-cat {
    position: relative;
}

#giftshim-button {
   display: none;
}

#giftshim-button p {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #fff;
    padding: 12px 25px;
    margin-bottom: 0;
    font-family: 'futurastdbook', 'Trebuchet MS', Arial, sans-serif; 
}

.giftshim-cat:hover #giftshim-button {
   position: absolute;
   display: block;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.4);
   cursor: pointer;
   letter-spacing: 0.05em;
}

.accessories-cat {
    position: relative;
}

#accessories-button {
   display: none;
}

#accessories-button p {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #fff;
    padding: 12px 25px;
    margin-bottom: 0;
    font-family: 'futurastdbook', 'Trebuchet MS', Arial, sans-serif; 
}

.accessories-cat:hover #accessories-button {
   position: absolute;
   display: block;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.4);
   cursor: pointer;
   letter-spacing: 0.05em;
}


.bottom-shadow {
     margin-top: 2px;
     opacity: 0.2;
     width: 100%;
}

.categorypath-new.category-new .bottom-shadow { background: #d4d1d1; }

 .new-banner {
 	width: 100%;
 }   
 
 
 /*    NEW PAGE RESPONSIVE    */
 @media only screen and (max-width: 980px) and (min-width: 422px) {
.category-new .page-main .products.grid { float: left; }
 }
 
@media only screen and (max-width: 600px) {
 .page-products.category-new .featured-image { display: none; }
 }
 
 /* BREADCRUMBS */
 .breadcrumbs.desktop-breadcrumb {
    position: absolute;
    z-index: 90;
    width: 100%;
    margin-top: 5px;
    background-color: transparent;
    font-family: FuturaStdLight, sans-serif;
    text-transform: uppercase;
 }


 .breadcrumbs .items { margin-left: 135px; }
    
 .breadcrumbs .items .item strong {
    color: #fa1001;
}

.breadcrumbs .items .item a:hover {
    color: #6e6e6e;
}

.breadcrumbs .items .item:not(:last-child):after {
	top: 45%;
    font-size: 15px;
	color: #6e6e6e;
}

.breadcrumbs .items .item {
    font-size: 10px;
    letter-spacing: 1px;
}

.breadcrumbs .items .item strong {
    color: #6e6e6e;
    font-weight: bold;
    font-family: FuturaStdBook;
}


 
 
 /*		 PRODUCT PAGES 		*/
 
/*  ........... END PRODUCT PAGES ...........  */
 
   @media (min-width: 992px) {
.sh-globalmessage .sh-inner-no-padding {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 33px;
}
}
 
	@media (min-width: 1200px) {
.container { width: 100%; }

.page-title-wrapper .container { width: 1400px; }

.sh-globalmessage .sh-inner-no-padding {
    width: 100%;
    margin: 0 auto;
    padding: 0 22px;
}

}

    @media (max-width: 1400px) {
.container { width: 100%; }
.page-title-wrapper .container { width: 100%; }
}


    @media (max-width: 1250px) and (min-width: 991px) {
.header-container .top-search {
    float: right;
    margin-top: -18px;
    position: relative;
    float: right;
    margin-right: 20px;
    left: 0;
}

.header-container .search-cart {
    padding-left: 0;
}
  /* delifnecc .header-container .top-menu {
height: 65px;
    } */
    
  /*  delifnecc .pt_custommenu div.pt_menu .parentMenu a {
    line-height: 30px;
    } */
.header-container .top-search.fix-header {
    width: 220px;
    float: right;
    right: 70px;
    margin-right: 20px;
}
    
    
}

.new-nav .mobile-shadow{
	display:none;
	height:35px;
}

.new-nav1 .mobile-shadow{
	display:none;
	height:35px;
}
 
 @media only screen and (max-width: 950px) {
 .new-nav1.two {
    font-family: FuturaStdBook, sans-serif;
    text-transform: uppercase;
    position: relative;
    left: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    width: 100%;
    /* height: auto; */
    /* min-width: 200px; */
    padding: 0;
    background-color: #E8E8E8;
    z-index: 9;
}

.bottom-shadow-top.mobile {
    opacity: 0.7;
    margin-top: 5px;
}

.bottom-shadow.bottom-shadow-top:not(.mobile) { display: none; }

.new-nav1 a {
text-decoration: none;
color: #999;
letter-spacing: 0.05em;
font-family: futurastdlight;
}

.new-nav a {
text-decoration: none;
color: #999;
letter-spacing: 0.05em;
font-family: futurastdlight;
}

.category-cms .new-nav1.two { top: 0; }
.category-cms .new-banner {margin-top: 30px; min-height: unset;}

.new-nav { padding: 35px 0; }

.new-nav .mobile-shadow{
	display:block;
}

.new-nav1 .mobile-shadow{
	display:block;
}

.new-nav.two {
    font-family: FuturaStdBook, sans-serif;
    text-transform: uppercase;
    position: relative;
    left: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    width: 100%;
    padding: 0;
    background-color: #E8E8E8;
    z-index: 9;
}

.new-nav h1 {	
    border-bottom: 1px solid #d1d1d1;
    letter-spacing: 0.02em;
	font-family: futurastdlight;
	color: #333 !important;
	font-size: 3.0em;
	text-transform: uppercase;
	padding-bottom: 15px;
	background: -webkit-linear-gradient(top, #999, #6c6c6c);
	background: linear-gradient(top, #999, #6c6c6c);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.new-nav1 h1 {
	border-bottom: 1px solid #d1d1d1;
	letter-spacing: 0.02em;
	font-family: futurastdlight;
	color: #333 !important;
	font-size: 3.0em;
	text-transform: uppercase;
	padding-bottom: 15px;
	background: -webkit-linear-gradient(top, #999, #6c6c6c);
	background: linear-gradient(top, #999, #6c6c6c);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.new-nav.two p{
	margin: 20px 20px 0 !important;
	text-transform:none;
	padding-bottom: 20px;
}

.new-cat li {
    display: block;
    border-bottom: 1px solid #d1d1d1;
    border-top: 1px solid #FFFFFF;
    height: 54px;
	padding-top: 15px;
    padding-bottom: 34px;
}

.new-cat1 li {
    display: block;
    border-bottom: 1px solid #d1d1d1;
    border-top: 1px solid #FFFFFF;
    height: 54px;
	padding-top: 15px;
    padding-bottom: 34px;
}
.new-cat a {
text-decoration: none;
color: #999;
letter-spacing: 0.05em;
font-family: futurastdlight;
}
.new-cat1 a {
text-decoration: none;
color: #999;
letter-spacing: 0.05em;
font-family: futurastdlight;
font-size: 19px !important;
}

.new-nav1 h1 {
    margin-bottom: 0 !important;
}

.new-cat li { display: block; }
 
.new-nav li:not(:first-child):before { display: none; }

.new-nav1 h1 { text-align: center; }
 
.new-cat1 { text-align: center; }
 }

/* NEW MENS, WOMENS, KIDS, EQUIPMENT*/
 
.page-products.category-new-men-s .widget.block.block-static-block, .page-products.category-new-women-s .widget.block.block-static-block, .page-products.category-new-kid-s .widget.block.block-static-block, .page-products.category-new-equipment .widget.block.block-static-block {
    width: 100vw;
    position: absolute;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}


.page-main .toolbar-products {
    border: 0;
    margin-bottom: 0px;
    padding: 5px;
}

.categorypath-new .toolbar-products {
    padding-bottom: 0;	
}


.sumoheavy-categorypromotemplate .image {
    height: 1500px;
}
 
.sumoheavy-categorypromotemplate .image {
    background-color: transparent;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100%;
    height: 1500px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.page-layout-2columns-left .sidebar-additional {
    margin-top: 25%;
    position: absolute;
}

.products {
    margin: 30px 0;
}

.page-layout-2columns-left .sidebar-additional {
    background: #ffffff;
}

.page-main .sidebar .block {
    margin-left: 20px;
}

.page-main .sidebar .block .block-title strong {
    background: #fa1001;
}

.page-main .item .item-inner {
    border: none;
}

.page-bottom {
	max-width: inherit !important;
}

.category-womens .page-bottom {
    display: none;
}



/* CART PAGES */
.checkout-cart-index .page-main .cart-container .cart-summary {
    padding: 0;
    border: 0;
    background: #ececec;
    padding-bottom: 20px;
}

.checkout-cart-index .page-wrapper .page-main { min-width: 66%; max-width: 1200px; }

.checkout-cart-index .page-main .cart-container .cart-summary > .title {
	margin-bottom: 0;
    margin-top: 0;
    background: #e8e8e8;
    border-bottom: 1px solid #d1d1d1;
    border-top: 1px solid #fff;
    text-transform: uppercase;
    font-weight: 500;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #333333;    
    padding: 15px 20px 15px 20px;
}
.cart-heading { border-bottom: 1px solid #DDDDDD; width: 72.9%;	}
.checkout-cart-index .fan-container .suggestions .row.items-title h2 { overflow: unset !important; }
.cart-heading.empty { width: 100%; margin-bottom: 10%; }
.cart-empty { width: 100%; float: left; text-align: center; padding-bottom: 12%; }

.cart-empty h3 { font-size: 22px; text-transform: uppercase; color: #333333; margin-bottom: 5px; }

.cart-heading h1.title {
    margin-bottom: 0;
    margin-top: 15px;
    font-family: FuturaStdMedium;
    font-size: 22px;
    color: #333333;
    letter-spacing: 1px;
    font-weight: lighter;
}

.checkout-cart-index .cart-totals {
    background: #ececec;
    border-top: 1px solid #fff;
    padding: 10px 15px 10px 15px;
    padding: 10px 15px 10px 15px;
    font-size: 14px;
    text-transform: uppercase;
}

.checkout-cart-index .mark {
    background-color: #ececec;
}

.cart-totals .table>tbody>tr>th, .cart-totals .table>tbody>tr>td { line-height: 1; }

.checkout-cart-index .product-image-container { border: none !important; }

.checkout-cart-index .product-item-details .field.qty span {
    color: #666666;
    FONT-WEIGHT: BOLD;
    font-size: 12px;
    line-height: 1.8;
    padding-right: 5px;
}

.checkout-cart-index .action.action-delete span, .checkout-cart-index .action.action-edit span {
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
    font-family: Arial;
    color: #666666;
}

.checkout-cart-index .cart.main.actions button.action {
    background: #ececec;
    color: black;
    text-transform: uppercase;
    font-size: 13px;
}

.checkout-cart-index .action.action-delete span:after {
    content: "\f00d";
    font-family: FontAwesome;
    font-size: 16px;
    line-height: 0;
}

.checkout-cart-index .cart-container .form-cart .cart.table-wrapper tbody .col .price { 
	font-size: 12px;
    font-weight: bold;
    margin-bottom: 0;
    color: #666666;
    text-transform: uppercase;
}

.checkout-cart-index .cart-container .form-cart .cart.table-wrapper tbody .col .price dt {
    margin-top: 3px;
}

.cart.table-wrapper .item-options dd { 
	margin: 0;
	font-size: 12px;
    color: #666666;
    text-transform: uppercase;
    font-weight: bold;
}

.checkout-cart-index .cart.table-wrapper .item-options dt {
    color: #666666 !important;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    margin-right: 5px;
}

.checkout-cart-index .cart-container .form-cart .cart.table-wrapper tbody .col .price dd { margin-top: 3px; }

.cart.item .price-including-tax, .cart.item .price-excluding-tax { font-size: 0; line-height: 1.70; }

.checkout-cart-index .cart.table-wrapper .product-item-name { display: block; }
.page-main .product-item-name a { text-transform: uppercase; font-size: 16px; font-weight: 600; margin-bottom: 10px; }
.checkout-cart-index .field.qty { float: left; margin-bottom: 5px; }

.checkout-cart-index .table>tbody>tr.item-actions>td { border-top: 0; }

.checkout-cart-index .page-main .cart-container .form-cart .cart.table-wrapper tbody .item-actions td { padding: 0; }

.checkout-cart-index .cart.table-wrapper .item-actions .actions-toolbar { text-align: right; }

.checkout-cart-index .input-text.qty { width: 35px; height: 20px; }

.checkout-cart-index .control.qty { display: inline-block; }

.checkout-cart-index .cart.item .label { line-height: 1.5; padding: 0; }

.checkout-cart-index .page-main .cart-container .cart-summary .block.shipping .title, .checkout-cart-index .page-main .cart-container .cart-summary .block.discount > .title {
	padding: 15px 20px 15px 20px;
    background: #ececec;
	border-bottom: 1px solid #d1d1d1;
    border-top: 1px solid #fff;
    margin-bottom: 0;
    cursor: pointer;
}

.checkout-cart-index .cart-container .checkout-methods-items { margin-top: 0; }

.checkout-cart-index .cart-totals .grand .amount { padding: 0; }

.checkout-cart-index .page-main .cart-container .cart-summary .block.shipping > .title:after, .checkout-cart-index .page-main .cart-container .cart-summary .block.discount > .title:after {
    font-size: 24px;
    color: #313131;
    top: 12px;
    right: 15px;
}

.checkout-cart-index .cart-summary .action.primary.checkout {
    width: 90%;
    margin-left: 5%;
    font-size: 12px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0.5px;
}

.cart-summary #gcForm .action.primary.checkout span span {
	font-size: 12px;	
}

.checkout-cart-index .page-main .cart-container .cart-summary .cart-totals .grand.totals {
    border-top: 0;
}

.checkout-cart-index .cart-totals .grand .mark { padding-top: 0; }

.checkout-cart-index .cart-totals .amount { padding-right: 0; }

.checkout-cart-index .page-main .cart-container .cart-summary .block.shipping > .title strong, .checkout-cart-index .page-main .cart-container .cart-summary .block.discount > .title strong {
    color: #333333;
    font-weight: 500;
    margin: 0;
    font-size: 0.9rem;
    line-height: normal;
    text-transform: uppercase;
}

.fieldset.estimate label span {
    color: #333333;
    font-weight: 500;
    font-size: 0.9rem;
}

.checkout-cart-index .cart-totals .mark strong {
    font-weight: 400;
}

.checkout-cart-index .cart-summary .block .fieldset:not(.rate) .field {
    border-bottom: 1px solid #d1d1d1;
    border-top: 1px solid #fff;
    padding: 15px 20px 15px 20px;
    margin: 0;
}

.checkout-cart-index .cart-summary .block .ugiftcert-form .field {
    border-bottom: 0;
    width: 60%;
    padding: 0px 10px 10px 10px !important;
    display: inline-block;
    border-top: 0 !important;
    border-bottom: 0 !important;
}

.block.shipping.active + .checkout + .cart-discount { border-top: 1px solid #D1D1D1; }

.checkout-cart-index #ugiftcert-form {
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #d1d1d1;
}

.cart-summary .ugiftcert-form .actions-toolbar > .primary button {
    text-transform: uppercase;
    font-size: 12px;
    padding: 0px 30px 0px 30px;
    height: 32px;
    line-height: 20px;
    margin-top: -2px;
}

.checkout-cart-index .ugiftcert-form .actions-toolbar {
    display: inline-block;
    width: 20%;
    margin-top: 12px;
    text-transform: uppercase;
}

.checkout-cart-index .cart-summary .block .fieldset.rate .field {
    padding: 0;
    margin: 0;
}


.checkout-cart-index .column.main .block.shipping .title strong {
    font-weight: 500;
    color: #333333;
    text-transform: uppercase;
    font-size: 15px;
}
.checkout-cart-index .cart-summary .block .fieldset.rate .item-options { padding: 15px 0px; }

.checkout-cart-index .cart-totals .totals-tax-summary .amount .price { padding-right: 0 !important; }
.checkout-cart-index .cart-totals .totals-tax-summary .amount .price:after { content: none; }
.checkout-cart-index .cart-totals .totals-tax-summary .mark { cursor: auto; }

.checkout-cart-index .cart-summary .block .fieldset .field:not(.choice) > .control { padding-top: 10px; }

.checkout-cart-index .cart-summary .block .fieldset { margin: 0; }
.checkout-cart-index .cart-summary .block .fieldset.rate { border-top: 1px solid #FFFFFF; padding: 12px 8px 0px 20px; text-transform: uppercase; }


.checkout-cart-index .page-main .cart-container .cart-summary .block.shipping .item-title { margin: 0; }

.checkout-cart-index .cart-summary .block .fieldset.rate .item-options .field label { color: #333333 !important; }

.checkout-cart-index .tooltip { opacity: 1; z-index: 1; }

.checkout-cart-index .cart-summary #gcForm .action.primary.checkout.tooltip-toggle { cursor: pointer; }

.checkout-cart-index .page-main .product-item-name a {
    font-family: Arial !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    text-align: left !important;
}

.cart-summary .block.shipping .title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: inherit;
    content: '\e622';
    font-family: 'icons-blank-theme';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    position: absolute;
    right: 15px;
    font-size: 24px;
    color: #313131;
    top: 9px;
}

.tooltip .tooltip-content {
    background: #f5f5f5 !important;
    margin-left: -13px !important;
    left: 100%;
    top: 2px !important;
    max-width: 150px !important;
    min-width: 140px !important;
    padding: 20px 20px 20px 20px !important;
    text-align: center !important;
    font-family: FuturaStdHeavy;
    text-transform: uppercase;
    color: #666666;
    letter-spacing: 1px;
}

.checkout-cart-index .listrak-box-list:last-of-type { display: inline-block !important; }
.checkout-cart-index #suggestions { width: 100% !important; }

/* CART PAGE RESPONSIVENESS */
@media only screen and (max-width: 991px) {
	.cart-heading { width: 100%; }
	.checkout-cart-index .cart-summary .action.primary.checkout { width: 97%; margin-left: 10px; }
}

@media only screen and (max-width: 767px) {
	.checkout-cart-index #gcForm .tooltip { width: 100%; display: block; }
	.checkout-cart-index .cart.table-wrapper .product-item-photo { display: block; max-width: 175px; padding: 10px 10px 10px 10px; }
	.checkout-cart-index .tooltip { position: relative; }
	.checkout-cart-index .cart.main.actions button.action { min-width: 100%; }
}


/* CHECKOUT PAGES */
.checkout-index-index .page-title-wrapper h1.page-title {
    font-size: 22px;
    font-weight: bold;
    color: #e42a45;
    text-transform: uppercase;
    background: transparent url(../images/pixel.gif) repeat-x 0 100%;
	line-height: 2.3em;
    margin-bottom: -25px;
    margin-left: 105px;
    width: 83%;
}
    
div.iosc-place-order-container .iosc-place-order-button {
    background: linear-gradient(to bottom, #e62641 0%, #c91630 100%) !important;
    margin: 0 !important;
    width: auto !important;
    min-height: 67px !important;
    font-size: 22px !important;
    line-height: normal !important;
}

div.iosc-place-order-container .iosc-place-order-button:hover {
    background: linear-gradient(to bottom, #c91630 0%, #e62641 100%) !important;
}

div.iosc-place-order-container .iosc-place-order-button { border: none !important; }

.checkout-index-index mark, .mark {
	background-color: #FFFFFF;
}

.checkout-index-index table td[class*="col-"], table th[class*="col-"] {
	padding-right: 20px;
}

.field.iosc-whole.additional[name="shippingAddress.street.1"] { margin-top: -15px; }

.field.iosc-whole.additional[name="shippingAddress.street.1"] span { display: none; }

.table-checkout-shipping-method thead tr.row { display: none; }

.title-number {
	color: #ff3900 !important;
    margin: -7px 0px 0px -36px !important;
 }

.page-main .checkout-container .opc-wrapper .step-title {
    font-size: 1.6rem;
    margin-bottom: 20px;
    color: #e52944;
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
    margin-top: 25px;
    border-bottom: 0;
    padding: 0 0 17px 0px !important;
}

#iosc-summary .step-title {
	color: #e52944 !important;
    font-weight: bold !important;
    font-size: 15px !important;
    text-transform: uppercase;
    margin-top: -5px;
    padding: 0 !important;
}

/* .checkout-index-index .product-image-container {
    display: none;
} */

.checkout-index-index .minicart-items .product-item-details {
    padding-left: 0px !important;
}

.checkout-index-index .item-options .label {
	font-weight: bold !important;
    padding: 0 !important;
}

.opc-block-summary .grand.incl+.grand.excl .mark, .opc-block-summary .grand.incl+.grand.excl .amount {
    font-size: 100%;
}

.opc-block-summary .grand.incl+.grand.excl .mark strong, .opc-block-summary .grand.incl+.grand.excl .amount strong, .cart-totals .mark strong, .opc-block-summary .table-totals .mark strong {
    font-weight: bold;
}

.billing-address-same-as-shipping-block label {
    font-size: 100% !important;
}

div#iosc-summary {
	margin-top: 30px;
}

#iosc-summary .title-number {
	margin: 9px 0px 0px -36px !important;
}

.checkout-index-index input.input-text, .checkout-index-index select, .checkout-index-index {
    height: 28px;
    border: 1px solid #CCCCCC;
    color: #000000 !important;
}

.opc-wrapper .step-content {
	margin: -10px 0 10px !important;
    margin-bottom: -2px;
    padding-right: 30px;
}

.opc-wrapper #shipping, .opc-wrapper #iosc-billing {
    float: left;
    border-right: 1px solid #999999;
    min-height: 1015px;
}

.opc-wrapper #opc-shipping_method, .opc-wrapper #payment {
    float: right;
  /*  border-right: 1px solid #999999; */	
}

.header-container .search-cart .minicart-wrapper .block-minicart .block-content > .actions > .primary .action.primary {
    background: linear-gradient(to bottom, #f30808 65%, #ce0707 100%);
    border-radius: 3px;
}

/* CHECKOUT SUCESS */
.checkout-onepage-success .page-title-wrapper h1.page-title {
    font-size: 16px;
    font-weight: bold;
    color: #333333;
    text-transform: uppercase;
    background: transparent url(../images/pixel.gif) repeat-x 0 100%;
    border-bottom: 0;
    margin-left: 105px;
    width: 83%;
    font-family: futurastdbook;
}

.checkout-onepage-success #maincontent {
    padding-top: 5%;
    text-align: center;
}

.checkout-success h3 {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 30px;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.checkout-success p span { font-weight: bold; }

.checkout-onepage-success #registration { display: none; }

/* CHECKOUT RESPONSIVENESS */

@media only screen and (max-width: 1225px) {
.checkout-index-index .page-title-wrapper h1.page-title { margin-left: 10px;width: 97%; }
}

@media only screen and (max-width: 999px) {
.opc-wrapper { width: 100% !important; }
.opc-wrapper #opc-shipping_method, .opc-wrapper #payment { border-right: none; }
div#iosc-summary { width: 100% !important; float: right !important; }
div#iosc-summary { margin-top: 0px !important; }
}

@media only screen and (max-width: 900px) {
.checkout-onepage-success .page-title-wrapper h1.page-title { margin-left: 0; width: 100%; }
}

@media only screen and (max-width: 769px) {
.opc-wrapper #shipping, .opc-wrapper #iosc-billing { min-height: 100%; border-right: none; }
}

@media only screen and (max-width: 600px) {
.page-main .checkout-container .opc-wrapper .step-title { font-size: 15px !important; }
}




/* ------------ */



/* ------ CMS PAGES ------- */

/* INSIDE TYR */
img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
 }
 
.about-text {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
    font-size: 1.000em;
    font-weight: 200;
    margin-top: 0;
    line-height: 1.5;
    color: #999999;
    text-align: justify;
    margin-top: 10px;
    margin-bottom: 10px;
}

.about-h1 {
    font-size: 1.9333em !important;
    font-weight: 200 !important;
    color: #8e8e8e !important;
    margin: 0 !important;
    padding-bottom: 5px;
    font-family: futurastdlight;
    text-transform: uppercase;
}

p.about-text.about-last {
    padding-bottom: 15px;
}

.row-col {
    width: 50%;
    float: left;
    max-height: 1205.1px;
    overflow: hidden;
}

.cat-blocks.three {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.inside-img {
    width: 100% !important;
    max-width: 100% !important;
}

#blog, #teams, #news {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
}

.blog-cat {
    position: relative;
}

#blog-button {
    display: none;
}

#blog-button a {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #fff;
    padding: 12px 25px;
    margin-bottom: 0;
    font-family: 'futurastdbook', 'Trebuchet MS', Arial, sans-serif; 
	text-decoration: none;
}

.blog-cat:hover #blog-button {
   position: absolute;
   display: block;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.4);
   cursor: pointer;
   letter-spacing: 0.05em;
}

.teams-cat {
    position: relative;
}

#teams-button {
   display: none;
}

#teams-button a {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #fff;
    padding: 12px 25px;
    margin-bottom: 0;
    font-family: 'futurastdbook', 'Trebuchet MS', Arial, sans-serif; 
	text-decoration: none;
}

.teams-cat:hover #teams-button {
   position: absolute;
   display: block;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.4);
   cursor: pointer;
   letter-spacing: 0.05em;
}

.news-cat {
    position: relative;
}

#news-button {
   display: none;
}

#news-button a {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #fff;
    padding: 12px 25px;
    margin-bottom: 0;
    font-family: 'futurastdbook', 'Trebuchet MS', Arial, sans-serif;
	text-decoration: none;
}

.news-cat:hover #news-button {
   position: absolute;
   display: block;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.4);
   cursor: pointer;
   letter-spacing: 0.05em;
}

.inside-partners {
    background-color: #aeaeae;
}

.inside-partner-title {
    font-size: 1.8em;
    text-transform: uppercase;
    font-weight: 200;
    letter-spacing: 0.10em;
    padding-top: 22px;
    margin: -2px 0;
    font-family: 'futurastdlight', 'Trebuchet MS', Arial, sans-serif;
    color: #dedede !important;
    text-align: center;
    padding: 12px 0 8px 0;
    background: #929292;
}

.tyr-partners-img {
    width: 70%;
    margin: -25px auto 0;
}
.inside-partners {
    background-color: #aeaeae;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-bottom: -15px;
}

.shadow {
    background: url(/shop/pub/media/2017/03/Shadow.png) no-repeat;
    height: 26px;
    background-position: center;
}

.conclusion-shadow {
    opacity: .4;
    background-position: center 5px;
    margin-top: -5px !important;
    padding-bottom: 50px;
}

/* ABOUT */
.bottom-info {
    max-width: 1262px;
    width: 80%;
    margin: auto;
    padding-bottom: 80px;
}

h4.end-title {
	font-family: futurastdheavy;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 10px;
    color: #777;
    letter-spacing: .5px;
    text-transform: uppercase;
}    
    

p.add {
    text-transform: uppercase;
}

p.add, p.phone {
	font-size: 10px;
    color: #767676;
    font-family: futurastdbook;
    display: inline-block;
    letter-spacing: 1px;
}

p.phone {
    border-left: 1px solid #ccc;
    padding-left: 19px;
    margin-left: 13px;
}

/* POLICIES */
.entry-content {
float: left;
width: 70%;
}

/* CONATCT US */

.contact-index-index h1 {
	color: #000;
    font-weight: bold;
    margin: 30px 0 .8125em;
    font-size: 15px;
    text-transform: uppercase;
}

.contact-index-index .entry-content.after h1 { margin: 0px 0 .8125em; }

h1.entry-title {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    clear: both;
    padding-top: 15px;
    padding-bottom: 5px;
    color: #ef3e42;
    font-size: 22px;
    margin-bottom: 30px;
    font-weight: bold;
    line-height: 24px;
    background: transparent url(../images/pixel.gif) repeat-x 0 100%;
}

.contact-index-index .page-title-wrapper .page-title { display: none !important; }

.contact-index-index .page-title-wrapper { padding: 15px 0 !important; }

.contact-index-index p {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
    line-height: 14px;
    color: #666;
    letter-spacing: .05em;
    font-weight: 300;
}

.page-main .form.contact { margin-top: 0; margin-bottom: 40px; }

.contact-index-index .form.contact label {
	color: #000 !important;
    font-size: 11px !important;
    font-weight: bold !important;
    line-height: 30px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
}

.contact-index-index .form.contact input {
	background: #f2f2f2;
    color: #999;
    width: 300px;
    border: none;
    height: 28px !important;
    font-size: 11px;
    font-weight: 200px;
}

.contact-index-index .form.contact input[type=text]:focus, textarea:focus {
    color: #444;
    font-weight: 200px;
}

.contact-index-index a {
	    color: #e31010;
}

.contact-index-index a:hover {
	    color: #e31010;
	    text-decoration: underline;
}


.contact-index-index .fieldset > .field {
	 margin: 0 0 20px;
}

.contact-index-index textarea {
	padding-left: 3px;
    width: 65%;
    height: 130px;
    padding: 3px;
    background: #f2f2f2;
    color: #999;
    font-size: 11px;
}
.contact-index-index textarea:focus {
	background-color: #edf7fd;
}

.contact-index-index .action.primary {
    background: #f2f2f2;
    color: #999;
    height: 33px !important;
    width: 75px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 16px;
    border: medium none;
}

.contact-index-index .action.primary:hover {
    background: #e72641 url(https://www.tyr.com/wp-content/themes/tyr/img/bgbutton.jpg) repeat-x 0 100%;
}

.contact-index-index .textwidget p {
    font-weight: 800;
    font-size: 11px;
    margin-bottom: 1em;
    font-size: 11px;
    line-height: 12px;
    color: #767676;
}

.contact-index-index strong {
	font-weight: bold;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    margin-bottom: 10px;
}

.wpcf7-form-control.wpcf7-textarea {
	margin-bottom:30px;
}

.contact-index-index #secondary { margin: 30px 0 .8125em; }




/* SIZING */
table.sizing {
  text-align: left; }
  table.sizing th, table.sizing td {
    padding: 5px 10px;
    font-weight: bold;
    color: #000; }
  table.sizing th {
    background-color: #999;
    color: #efffff;
    font-size: 15px; }
  table.sizing .even td {
    background-color: #cccccc; }
     
    .cms-sizing #maincontent strong {
	font-weight: bold;
    font-size: 16px;
    }
    
    .cms-sizing #maincontent p {
    padding-top: 10px;
    padding-bottom: 10px;
}
    


#secondary {
width: 20%; float: right;
}

.cms-shipping-policy .leftmainsection p, .cms-return-policy .leftmainsection p, .cms-privacy-policy .leftmainsection p {
margin-top:10px;
    font-size: 14px;
margin-bottom:10px;
}

.cms-return-policy strong {
	    font-weight: bold;
    color: #4e4e4e;
}

.leftmainsection {
	width: 80%; 
	float: left;
}

.rightbar {
	width:18%;
	float: right;
	padding-top: 50px;
    padding: 16px;
    margin-top: 35px;
    background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0.42, #969696), color-stop(1, #666666));
}

.rightbar h3 {
    color: white;
    font-size: 22px;
    text-transform: uppercase;
}

.rightbar p {
    font-size: 13px;
    line-height: 20px;
    color: white;
}

.cms-return-policy .leftmainsection a {
    color: #fa1001;
    text-decoration: underline;
}

.cms-return-policy a:hover {
    text-decoration: none;
    color: #fa1001;
}

.rightbar a {
    color: #ffffff;
    text-decoration: underline;
}

.rightbar a:hover {
    text-decoration: none;
    color: #fa1001;
}


.cms-shipping-policy table {
  border-bottom: 1px solid #ddd;
  margin: 0 0 1.625em;
  width: 100%; }

.cms-shipping-policy th {
  color: #000;
  font-size: 10px;
  font-weight: bold;
  line-height: 2em; }

.cms-shipping-policy td {
  border-top: 1px solid #DDDDDD;
  color: #666666;
  font-size: 11px;
  padding: 3px 5px 3px 0; }

.cms-shipping-policy #s {
  width: 75%; }
  
  

/* TEAM TYR */
.team-tyr {
 background: url(/../wp-content/uploads/2018/02/Team-TYR.jpg);
background-size: cover;
width: 100vw;
 position: relative;
left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    background-position: center;
background-repeat: no-repeat;
}

.team-text {
    text-align: center;
}

.team-title {
    color: #fff;
    text-align: center;
    margin-bottom:0; 
   font-size: 1.5em;
}

.team-text p {
text-align: center;
    color: #999999;
    text-transform: uppercase;
    font-size: 14px;
}

.cms-team-tyr-athletes .page-footer {
    margin: 0 !important;
}

/* ----- CATEGORY PRODUCTS PAGES -------- */

.page-total-items {
	position: absolute;
    right: 10px;
    top: -37px;
    display: inline-block;
    font-size: 20px;
    color: #676767;
    font-family: "futurastdlight";
    margin-left: 100px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

/* CART PAGE */
.cart-heading .page-total-items {
    position: relative;
    float: right;
    right: 1px;
    top: -29px;
    margin-bottom: 0;
    display: inline-block;
    font-size: 22px;
    color: #676767;
    font-family: "futurastdlight";
    margin-left: 0;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.checkout-cart-index .page-title-wrapper { padding: 25px 0 !important; }
.checkout-cart-index .page-title-wrapper .page-title { display: none; }

.page-products.category-new .page-total-items, .category-gifts .page-total-items, .category-gifts-for-her .page-total-items,  .category-gifts-for-him .page-total-items,  .category-gifts-for-kids .page-total-items {
	position: absolute;
    right: 10px;
    margin-top: -60px;
    top: initial;
    display: inline-block;
    font-size: 20px;
}

.category-gifts-for-her .page-total-items { margin-top: -74px; }

.category-gifts-for-him .page-total-items, .category-gifts-for-kids .page-total-items { margin-top: -40px; }
/* .page-products.category-new .bottom-shadow { display: none; } */

.page-products.category-new .page-total-items { margin-top: -45px; }

.page-total-items .total {
	color: #cc0000;
}
.pages a.page { padding: 0; }
.pages strong.page { padding: 0; }
.pages .item { font-family: futurastdbook; margin: 0 2px 0 2px; }
.pages-item-next a.next { text-transform: uppercase; font-family: "futurastdbook"; letter-spacing: 0.06em; }

.pages-item-previous a.previous { text-transform: uppercase; font-family: "futurastdbook"; letter-spacing: 0.06em; }

.pages-item-next a.next:hover { color: #000000; }

.pages-item-previous a.previous:hover { color: #000000; }

li.item.pages-item-next a.next:after {
	font-family: "FontAwesome";
	content: "\F0DA";
	font-size: 15px;
	color: #666666;
}

li.item.pages-item-previous a.previous:before {
	font-family: "FontAwesome";
	content: "\F0D9";
	font-size: 15px;
	color: #666666;
}

.pages a.page {
    color: #666666;
}

.pages a.page:visited {
    color: #666666;
}

.pages a.page:hover {
    color: #000000;
}

.pages strong.pages { margin-right: -3px; }

/* TOOLBAR */
.toolbar.toolbar-products {
	background: #E9E9E9;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
	padding: 8px 20px 8px 20px;
    margin-top:10px;
 }

.toolbar-bottom .toolbar.toolbar-products {
	background:none !important;
}

.page-main .toolbar-bottom .toolbar-products .pages .item strong.page { color: #000000; line-height: 33px; }

.page-main .toolbar-bottom .toolbar-products .pages .item { line-height: 33px; margin-left: -3px;}

.page-main .toolbar-bottom .toolbar-products .pages .item.current a, .page-main .toolbar-bottom .toolbar-products .pages .item:hover a { color: #000000; font-weight: bold; }

.toolbar-bottom .pages-item-previous a.previous { margin-left: -50px; }
.toolbar-bottom .label.pages-label  { display: none !important; }

.page-main .toolbar-products .limiter label { 
	color: #636363 !important;
    font-family: "Futurastdbook";
}

.page-main .toolbar-products .sorter label {
    color: #636363 !important;
    font-family: "Futurastdbook";
    font-size: 13.5px !important;
}

.toolbar-products .limiter .control {
    display: inline-block;
    line-height: 28px;
    word-spacing: 5px;
 }
 
 a.current-limit {
    font-weight: bold;
	color: #000000 !important;
    line-height: 26px;
}

 .control a:hover {
    font-weight: bold;
	color: #000000 !important;
    line-height: 30px;
}

.page-main .toolbar-products .sorter .sorter-options {
	text-transform: uppercase;
}

.toolbar-products .pages {
    display: block;
    float: right;
}
.toolbar-sorter.sorter { float: left; padding-left: 25px !important; }
.field.limiter { float: left; }

/* TEMPORARY */
p#toolbar-amount {
    display: none;
}

.swatch-attribute.size {
    /* Do not use display: none !important; */
}

.swatch-option.text.selected {
    background-color: #f0f0f0 !important;
}

body.catalog-category-view .swatch-option-tooltip, body.catalog-product-view .swatch-option-tooltip {
  display: none !important;
  visibility: hidden !important;
}

/* LAYERED NAVIGATION */
#amasty-shopby-product-list #amasty-shopby-overlay { background: none; }
.navfilters.mobile { display: none; }
.navfilters.desktop { display: block; margin-bottom: 20px; }

.filter-options-item {
    float: left;
    padding-left:1%;
}

.am-item-removed { text-decoration: none; }

.displaynonefilter { display: none !important; }
#amasty-shopby-product-list #amasty-shopby-overlay .loader { position: fixed; }

.catalog-category-view .block.filter .swatch-option {
    border-radius: 20px !important;
    width: 30px !important;
    height: 30px !important;
    border: 1px solid #dbdbdb !important;
}

.swatch-option.selected {
    outline: none !important;
    border: 1px solid #FFFFFF !important;
    border-radius: 20px !important;
    box-shadow: 0 0 0 1px #BABABA;
}

.catalog-product-view .swatch-option.selected {
    border: 1px solid #E42A45 !important;
    border-radius: 0px !important;
    box-shadow: none;
}

.catalog-product-view .swatch-attribute.size .swatch-option.selected {
	border: 2px solid #E42A45 !important;
	background: rgb(240, 240, 240) !important;
}

.swatch-option-link-layered {
    padding-top: 1px !important;
}

.catalog-category-view .swatch-option.image:not(.disabled):hover, .catalog-category-view .swatch-option.color:not(.disabled):hover {
	outline: none !important;
	border: 1px solid #FFFFFF !important;
	border-radius: 20px !important;
	box-shadow: 0 0 0 1px #BABABA;
}

#layered-filter-block .filter-options .filter-options-content {
    position: absolute;
    border: 1px solid #E0E0E0;
    background-color: #F8F8F8;
    z-index: 9000;
    min-width: 200px;
    max-width: 265px;
    max-height: 400px;
    margin-left:-34px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    animation: popup 0.2s normal;
}

@-webkit-keyframes popup {
	0% { opacity: 0; }
	100% { opacity: 1; }
} 

.am-filter-current {
	display: block;
	background: #FAFAFA;
	width:100%;
	padding-top: 10px;
	font-family: "FuturaStdMedium";
	text-transform: uppercase;
	color: #666666;
}

/* NEW FILTERS */
.block-subtitle.filter-current-subtitle { display: none; }

.filter-current .item {
    display: inline-block;
	background: #E9E9E9;
	padding: 9px 15px 7px 15px !important;
	border-radius: 6px;
	border: 1px solid #cccccc !important;
	margin-right: 5px;
	line-height: 1.5;
	font-size: .9em;
}

.am-shopby-item .filter-value { margin-left: 2px; }

.filter-current .item.am-shopby-item.clearall {
	background: #666666;
	margin-right: 5px;
	border: 1px solid #666;
}

.filter-current .item.am-shopby-item.clearall span {
	color: white;
	letter-spacing: 0.05em;
}

.filter-current .filter-label:after { content: none; }

.filter-current .action.remove:after {
	margin-right: 2px;
	font-size: 15px;
	line-height: 15px;
	content: "\58";
	font-family: helvetica;
	margin-left: -3px;
}

.filter-current .action.remove {
    font-size: 0;
}

.am-filter-current .block-subtitle {
	margin-bottom: 16px;
}

.am-filter-current .items { display: inline-block; }

.filter-current .filter-label { display: inline-block; letter-spacing: 0.05em; }

.filter-actions .filter-clear {  }

.filter-current + .filter-actions { margin-bottom:0; }

.filter-options-content:nth-of-type(2) { overflow-x: scroll; }

div ::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 8px;
}

div ::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background-color: rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 0 1px rgba(19, 18, 18, 0.82);
}

.amshopby-slider-container .am-slider .ui-slider-handle { background: #cc0000; }

.page-layout-1column .filter-options-content li.item {
    list-style: none;
}

.catalog-category-view .page-title-wrapper {
    display: block;
	padding: 30px 0 0 0 !important;
}

.catalog-category-view .page-title-wrapper .page-title {
    display: block;
    font-size: 20px;
    color: #676767;
    font-family: "futurastdlight";
    margin-left: 100px;
}

.customer-account-login .page-title-wrapper .page-title {
    padding-top: 15px;
    padding-bottom: 5px;
    color: #e42a45;
    font-size: 22px;
    margin-bottom: 5px;
    font-weight: bold;
    line-height: 24px;
    font-family: inherit;
    width: 80%;
    background: transparent url(../images/pixel.gif) repeat-x 0 100%;
}

.customer-account-login .page-title-wrapper {
	padding: 30px 0 0 0 !important;
}

.page-products.category-new .page-title-wrapper .page-title, .category-gifts .page-title-wrapper, .category-gifts-for-her .page-title-wrapper, .category-gifts-for-kids .page-title-wrapper, .category-gifts-for-him .page-title-wrapper {
	display: none;
}

.catalog-product-view.page-products.category-new .page-title-wrapper .page-title {
    display: block;
}

.category-usa-water-polo .page-title-wrapper {
	display: none;
}

.filter-options-title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    line-height: inherit;
    color: inherit;
    content: "\F0D7";
    font-family: FontAwesome;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.active > .filter-options-title {
    color: #000000;
}


.active > .filter-options-title {
    color: #000000 !important;
}
.active > .filter-options-title:after {
    content: "\F0D8";
}

.catalog-category-view .block.filter:not(.active) {
    background: white;
    min-height: 44px;
    margin-bottom: 20px;
}


.filter-options-title {
    cursor: pointer;
    font-family: "FuturaStdMedium";
    font-weight: 500 !important;
    color: #999999;
    line-height: initial !important;
    font-size: 16.66666px !important;
    letter-spacing: 1px;
    padding-right: 50px;
    margin: 0;
    overflow: hidden;
    padding: 12px 40px 0 10px;
    position: relative;
    text-transform: uppercase;
    word-break: break-all;
    z-index: 1;
    display: block;
    text-decoration: none;
}

.filter-options-title:hover {
	color: #000000;
	transition-duration: 0.5s;
}

/* Do not remove - client requested for Sort By to be different (refer to psd) */
.filter-options-item.sortby .filter-options-title {
	font-family: "Futura";
    color: #666666;
    font-weight: 500 !important;
    line-height: 15px !important;
    letter-spacing: 0px;
}
  
  .filter-options-item.sortby .filter-options-title:hover {
    color: #000000;
    transition-duration: 0.5s;
  }

.block.filter .filter-title { display: none; }
.block-subtitle.filter-subtitle { display: none; }

.filter-options .filter-options-title { margin: 0; padding-bottom: 12px; }

.filter-options-title:after {
    margin: 0 0 3px 10px !important;
}

.filter-options-item.sortby {
    font-family:"FuturaStdHeavy";
    color: #666666;
    margin-top:1px;
}

.filter-options-content.sortby {
	font-family:"FuturaStdBook";
	text-transform: uppercase;
}

.filter-options-content.sortby a {
	line-height: 2.5em;
	color: #999999;
}

.filter-options-content.sortby a:hover {
	color: #000000;
}

.filter-options-content .attr_primary_size li.item {
	font-family: "FuturaStdBook";
	text-transform: uppercase;
	line-height: 2em;
	width:33%;
	float: left;
}


.filter-options-content .attr_gdf_gender li.item {
	font-family: "FuturaStdBook";
	text-transform: uppercase;
	line-height: 2em;
}

.filter-options-content .attr_fit li.item {
	font-family: "FuturaStdBook";
	text-transform: uppercase;
	line-height: 2em;
}

.filter-options-content .attr_fabric li.item {
	font-family: "FuturaStdBook";
	text-transform: uppercase;
	line-height: 2em;
}


.label.cat, .label.primary_size, .label.gdf_gender, .label.fit, .label.fabric { color: #999999 !important; }
.label.cat:hover, .label.primary_size:hover, .label.gdf_gender:hover, .label.fit:hover, .label.fabric:hover { color: #000000 !important; }

a.am-filter-item-size-chart .label.primary_size { color: black !important; }
a.am-filter-item-size-chart .label.primary_size:hover { color: #999999 !important; }


.label.cat {
	font-family: "FuturaStdBook";
	text-transform: uppercase;
	line-height: 1.5em;
	}



.filter-options {
	display: block;
	overflow: auto;
    margin: 0;
    margin-left: 20px;
    width: 100%;
}

.amasty-label-container:nth-of-type(1) {
display: block !important;
}

.product-items:hover .amasty-label-container:nth-of-type(1) {
/*    float: right;
    margin-top: 0px !important; */
}    

.image-rotate .product-image-container .amasty-label-container:nth-of-type(1) {
/*   float: right !important;
    margin-top: 0;
    right: 0 !important;
    left: inherit !important; */
}

.image-rotate .product-image-container .amasty-label-container:nth-of-type(2), .image-rotate .product-image-container .amasty-label-container:nth-of-type(3) { /* display: none !important; */ }

/*.catalog-category-view .owl-carousel .owl-wrapper {
    display: inline-block !important;
    padding-left: 3px;
} */


.product-item-info:hover .swatch-container {
    background: white;
    padding-top: 10px;
    width: 100%;
    border-right: 1px solid #999999 !important;
    border-left: 1px solid #999999 !important;
}

.page-main .products.grid .swatch-attribute .swatch-option:last-child {
    margin-right: 1px;
    margin-top: 1px;
}

.page-products .products-grid .product-items > .product-item-info:hover {
    margin-bottom: -40px;
}

@media only screen and (max-width: 1210px) {
.page-title-wrapper .page-title, .catalog-category-view .page-title-wrapper .page-title { margin-left: 0; }
}
@media only screen and (max-width: 1114px) {
.filter-options .filter-options-title { margin: 3px 2px 0px 2px; }
}
@media only screen and (max-width: 555px) {
.filter-options-item { padding-left: 0; }
}


.pages.mobile.layerednav { display: none; }

/* LAYERED NAVIGATION RESPONSIVENESS/CUSTOM MOBILE NAV */
@media only screen and (max-width: 800px) {
.block-subtitle.filter-current-subtitle { display: block; }
.toolbar-products .pages { float: left; } 

.catalog-category-view .pages.mobile.layerednav { display: block; width: 100%; padding: 5px 10px 0px 20px; }
.pages.desktop { display: none; }

#amasty-shopby-product-list #amasty-shopby-overlay { background: none; }

.filter-active .filter-current { display: none; }

.filter-active .nav-overlay {
    opacity: 1;
    visibility: visible;
    position: fixed;
    top: 0;
    left: 0;
    background: #000000c4;
    width: 100%;
    height: 100%;
    z-index: 99;
}  
	.am-filter-current {
    width: 95vw;
    left: 105%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding-top: 10px;
    padding-left: 20px;
    margin-top: 15px;
 }
 
 .filter .filter-current.active {
    margin-bottom: 35px;
}

.toolbar.toolbar-products { 
	padding: 0;     
	width: 95vw;
    left: 105%;
    right: 50%;
}
.catalog-category-view .pages .item { margin: 0 1px 0 1px; }
.catalog-category-view .pages .items { float: left; }
.catalog-category-view ul.items-prevnext { float: right; }

.catalog-category-view .items.pages-items li.item span { 
	font-family: futurastdlight;
    color: #888888;
    font-size: 18px; 
}

.catalog-category-view .pages-item-previous a.previous, .catalog-category-view .pages-item-next a.next {
    font-size: 16px;
    font-family: futurastdheavy;
    color: #888888;
    letter-spacing: 0.07em;
}

.catalog-category-view .pagelabel {
	font-size: 18px;
    line-height: 32px;
    margin-right: 5px;
    text-transform: uppercase;
    color: #888888;
    font-family: futurastdheavy;
    letter-spacing: 0.05em;
}

li.item.pages-item-next a.next:after { font-size: 25px; }

li.item.pages-item-previous a.previous:before { font-size: 25px; }

.catalog-category-view .field.limiter { display: none !important; }

li.item.curr:after {
	content: "/";
    font-family: futurastdlight;
    font-size: 16px;
    color: #888888;
}

.navfilters.mobile {
    display: block;
    width: 95vw;
    left: 105%;
    right: 50%;
    min-height: 50px;
    margin-bottom: 20px;
    background: white;
}
.catalog-category-view .block.filter { margin-top: 0; min-height: 40px; }
.block.filter .filter-title { margin-bottom: 0; }

.navfilters.desktop { display: none; }

.block.filter .filter-title {
    display: block;
    padding: 14px 0px 0px 19.5px;
}

.block.filter .filter-title strong {
    font-size: 18px;
    text-transform: uppercase;
    font-family: futurastdmedium;
    color: #999999;
    cursor: pointer;
}

body.filter-active .page-total-items {
	position: fixed;
    right: 82px;
    top: 12px;
    z-index: 101;
    font-size: 18px;
    color: #999999;
    font-family: "futurastdbook";
    letter-spacing: 0.1em;
}

body.filter-active.page-products.category-new .page-total-items {
    position: fixed;
    right: 82px;
    top: 56px;
    z-index: 101;
    font-size: 18px;
    color: #999999;
    font-family: "futurastdbook";
    letter-spacing: 0.1em;
}

#amasty-shopby-product-list #amasty-shopby-overlay .loader { position:fixed; top: 30%; z-index:999999;}

body.filter-active .page-total-items .total { color: #999999; }



.block.filter:not(.active) .filter-title strong:after {
    font-family: "FontAwesome";
    content: "\F0DC";
    margin-left: 6px;
    top: 59px;
    font-size: 20px;
}

.catalog-category-view .block.filter:not(.active) {
    display: inline-block;
    width: 50%;
    float: left;
    z-index: 100;
}

.catalog-category-view .block.filter.category {
    text-align: right;
    padding-right: 21px;
}

.catalog-category-view .block.filter.category.active { text-align: left; }

#amasty-shopby-product-list .products.wrapper { clear: left; }

.block.filter.category .filter-options .filter-options-title { display: none; }

.filter-options { margin-left: 0; }

.filter-options { display: none; }

body.filter-active .page-header {
    display: none;
  }
  body.filter-active .page-wrapper {
    height: 0;
  }
  body.filter-active .columns {
    z-index: 999;
  }
  .filter.active {
    position: relative;
    visibility: visible;
    z-index: 100;
  }
  .filter.active .filter-options-item:last-child {
    margin-bottom: 40px;
  }
  .filter.active .filter-title {
    width: calc(100vw - 55px);
    background: #f1f1f1;
    border-bottom: 1px solid #cccccc;
    height: 48px;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2;
  }
  .filter.active .filter-title strong {
    box-shadow: none;
    background: none;
    border: 0;
    color: #666666;
    left: auto;
    right: 3px;
    top: 10px;
    display: inline-block;
    font-size: 18px;
    text-transform: uppercase;
    font-family: futurastdheavy;
    letter-spacing: 1.2px;
    text-decoration: none;
  }
  .filter.active .filter-title strong:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: inherit;
    color: #7d7d7d;
    content: '\e616';
    font-family: 'luma-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .filter.active .filter-title strong:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 60px;
    line-height: inherit;
    content: '\e616';
    font-family: 'icons-blank-theme';
    right: -5px;
    top: -6px;
    position: fixed;
    color: #888888;
    font-weight: bold;
}

  .filter.active .filter-subtitle {
    width: calc(100vw - 55px);
    background: #f1f1f1;   
    display: block;
    height: 50px;
    left: 0;
    line-height: 32px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
  }
  .filter.active .filter-options {
    width: calc(100vw - 55px);
    background: #F8F8F8;
    bottom: 0;
    display: block;
    left: 0;
    overflow: auto;
    position: fixed;
    right: 0;
    top: 48px;
    z-index: 100;
  }
.filter .filter-subtitle {
    font-size: 20px;
    padding-left: 20px;
    margin-top: 7px;
    font-family: "futurastdheavy";
    color: #666666;
    text-transform: uppercase;
    letter-spacing: 1.3px;
}
  .filter-actions {
    margin: -35px -10px 25px;
  }
  .filter-options-content {
    padding: 5px 10px;
  }
  .filter .filter-current {
    border: solid #cccccc;
    border-width: 1px 0;
    margin: 15px 0px 0px;
    padding-top: 10px;  
  }
  .block.filter.category .filter-current:nth-of-type(1) {
    display: none;
  }
  .filter .filter-current .items {
    display: none;
  }
  .filter .filter-current-subtitle {
    position: relative;
    text-transform: uppercase;
    z-index: 1;
    display: block;
    text-decoration: none;
  }
  .filter .filter-current-subtitle:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    line-height: inherit;
    color: inherit;
    margin-top: -18px;
    margin-right: -1px;
    content: '\f0d7';
    font-family: 'fontawesome';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .filter .filter-current-subtitle:before {
    position: absolute;
    right: 10px;
    top: 10px;
  }
  .filter .filter-current-subtitle:after {
    color: #7d7d7d;
    content: ' (' attr(data-count) ')';
    font-size: .9em;
  }
  .filter .filter-current.active {
    padding-bottom: 30px;
  }
  .filter .filter-current.active .block-subtitle:before {
    content: '\f0d8';
  }
  .filter .filter-current.active .items {
    display: block;
  }
  .filter .filter-current.active + .block-actions {
    display: block;
  }
  .filter .filter-current + .block-actions {
    display: none;
  }
  .filter-no-options .filter-title:before {
    background: rgba(255, 255, 255, 0.5);
    content: '';
    display: block;
    height: 40px;
    left: -15px;
    margin-top: -60px;
    position: relative;
    width: 100px;
    z-index: 99;
  }
  .filter-no-options .filter-content {
    margin-bottom: 20px;
  }
  .page-with-filter .columns .sidebar-main {
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0;
  }

.filter-options-item {
    float: left;
    padding-left:0;
    width: 100%;
    display: block;
}

#layered-filter-block .filter-options .filter-options-content {
    position: relative;
    background-color: initial;
    border: none;
    margin: 0;
}

.filter-options .filter-options-title {
    width: 100%;
    padding: 14px 0 8px 28px;
    background: #efefef;
    border-bottom: 1px solid #d1d1d1;
    border-top: 1px solid #fff;
    border-right: 1px solid #dedede;
    border-left: 1px solid #dedede;
    position: relative;
    display: block;
    cursor: pointer;
    text-transform: uppercase;
    color: #868585;
    font-weight: 400;
    text-decoration: none;
    transition: all .3s ease 0s;
    font-family: "FuturaStdBook", sans-serif;
    line-height: 1.625;
}

.filter-options-content .attr_primary_size li.item {
    width: 20%;
    text-align: center;
}

#layered-filter-block .filter-options .filter-options-content {
    max-width: 95%;
    max-height: 100%;
}

.filter-options .filter-options-title { margin: 0; }

}


.filter-options-content.sortby a { line-height: 2em; }
.label.cat { line-height: 2em; }
.filter-options-content:nth-of-type(2) { overflow-x: auto; }

@media only screen and (max-width: 767px) {
.block.filter:not(.active) .filter-title strong:after { margin-left: 5px; top: 66px; }
}
@media only screen and (max-width: 435px) {
.block.filter:not(.active) .filter-title strong:after { top: 56px; }
}

/* USA WATER POLO */


/* MODAL BOX */
.modal-popup {
    width: 750px;
    margin: 0 auto;
    top: 115px;
}

/* EXCLUSIONS POPUP  */
.modal-popup.popup-exclusions {
	width: auto;
	max-width: 1200px;
}
.modal-popup.popup-exclusions .modal-content {
	padding-left: 3rem;
	padding-right: 3rem;
}

@media only screen and (max-width: 767px) {
.modal-popup.popup-exclusions {
	width: 95%;
	left: 0;
	right: 0;
}
.modal-popup.popup-exclusions.modal-slide._inner-scroll .modal-inner-wrap {
	height: auto !important;
    min-height: 35% !important;
}
.modal-popup.popup-exclusions .modal-content {
	padding-left: 1rem;
	padding-right: 1rem;
}
}

.modal-inner-wrap {
    border-radius: 10px;
}

form#water_polo_form fieldset span {
	font-size: 14px;
    font-weight: 200;
    letter-spacing: 0.085em;
    color: #999;
} 

.category-usa-water-polo.modal-header {
    padding-top: 1.2em !important;
}
  
form#water_polo_form fieldset {
    text-align: center !important;
    margin-left: 0;
	padding-left: 0 !important; }
  form#water_polo_form fieldset label {
    float: left;
    margin-right: 10px;
    text-align: right;
    width: 100px;
    line-height: 30px;
		display:none;}
    form#water_polo_form fieldset label.required em {
      color: #ff0000; }
  form#water_polo_form fieldset input {
    float: none;
    border-radius: 5px;
	width: 55%;
    height: 35px;
	padding: 7px;
	margin-bottom: 5px; 
	font-size: 12px;}
    form#water_polo_form fieldset input[type="radio"] {
      display: inline-block;
      float: none;
      height: 28px;
  
      width: auto;
margin-bottom: 0;	  }

form#water_polo_form fieldset span {
    font-size: 14px;
    font-weight: 200;
    letter-spacing: 0.05em;
    color: #999;
}
  form#water_polo_form fieldset select {
	font-size: 12px;
	color: #BBB;
	float: none;
	font-family: futurastd;
    font-weight: 100;
    letter-spacing: 0.03em;
	width: 55%;
    height: 35px;
	margin-bottom: 5px; }
input#uswp_first_name {
    display: inline-block;
    background: #fff;
    border: 1px solid #cfcfcf;
    height: 28px;
    -webkit-box-shadow: inset -1px 1px 1px rgba(207, 207, 207, 0.50);
    -moz-box-shadow: inset -1px 1px 1px rgba(207, 207, 207, 0.50);
    -ms-box-shadow: inset -1px 1px 1px rgba(207, 207, 207, 0.50);
    box-shadow: inset -1px 1px 1px rgba(207, 207, 207, 0.50);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    -ms-border-radius: 1px;
    border-radius: 1px;
}

input#uswp_first_name::-webkit-input-placeholder {
    color: #bbb;
    font-family: futurastd;
    font-weight: 100;
    letter-spacing: 0.05em;
}

input#uswp_first_name:-moz-placeholder {
    color: #bbb;
    font-family: futurastd;
    font-weight: 100;
    letter-spacing: 0.05em;
}

input#uswp_first_name::-moz-placeholder {
    color: #bbb;
    font-family: futurastd;
    font-weight: 100;
    letter-spacing: 0.05em;
}

.modal-popup a:hover {
	color: #E61B40;
}


.modal-popup .modal-title { display: none; }

.category-usa-water-polo .modal-popup .modal-footer {
    border-top: none !important;
    margin: 0 auto;
    padding-top: 0 !important;
}

.uswp-button {
    font-size: 11px;
    margin-top: 35px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    background: #e62641;
    background: -moz-linear-gradient(top, #e62641 0%, #c91630 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e62641), color-stop(100%, #c91630));
    background: -webkit-linear-gradient(top, #e62641 0%, #c91630 100%);
    background: -o-linear-gradient(top, #e62641 0%, #c91630 100%);
    background: -ms-linear-gradient(top, #e62641 0%, #c91630 100%);
    background: linear-gradient(to bottom, #e62641 0%, #c91630 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e62641', endColorstr='#c91630', GradientType=0);
    width: 150px;
    height: 35px;
    border-radius: 5px;
    letter-spacing: 0.04em;
    border: 0 solid #de5400;
    padding: 0 8px;
    font: bold 12px/19px Arial, Helvetica, sans-serif;
    text-align: center;
    white-space: nowrap;
}

.category-usa-water-polo .modal-footer button {
	font-size: 11px;
	display:none;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    background: #e62641;
    background: -moz-linear-gradient(top, #e62641 0%, #c91630 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e62641), color-stop(100%, #c91630));
    background: -webkit-linear-gradient(top, #e62641 0%, #c91630 100%);
    background: -o-linear-gradient(top, #e62641 0%, #c91630 100%);
    background: -ms-linear-gradient(top, #e62641 0%, #c91630 100%);
    background: linear-gradient(to bottom, #e62641 0%, #c91630 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e62641', endColorstr='#c91630',GradientType=0 );
    width: 150px;
    height: 35px;
    border-radius: 5px;
    letter-spacing: 0.04em;
    border: 0 solid #de5400;
    padding: 0 8px;
    font: bold 12px/19px Arial, Helvetica, sans-serif;
    text-align: center;
    white-space: nowrap;
 }
 
 .category-usa-water-polo  .modal-footer button:hover {
    background: linear-gradient(to bottom, #c91630 0%, #e62641 100%);
}

.button.action-close {
    padding: 10px !important;
}

.category-usa-water-polo .modal-slide .modal-header, .category-usa-water-polo .modal-slide .modal-content, .category-usa-water-polo .modal-slide .modal-footer {
    padding: 0 1.6rem 2rem;
}

.modal-slide .action-close {
    padding: 10px;
}

.modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before {
	font-size: 45px;
	color: #B1B1B1;
}

.category-usa-water-polo .polo-top-logo { 
	width: 13%;
	margin:0 auto;
    margin-top: -115px;
    position: absolute;
    left: 0;
    right: 0;
}

.category-usa-water-polo .shadow { margin-top: 5px; }

.cont-intro {
	padding-top: 100px;
    background: url(https://www.tyr.com/wp-content/uploads/2017/08/White-Gradient.png);
    background-repeat: repeat-x;
    background-position: bottom;
}

.content-container {
    max-width: 1262px;
    width: 80%;
    margin: auto;
}

.polo-intro {
    text-transform: uppercase !important;
    margin: auto;
    padding-bottom: 80px;
    font-weight: 200;
    letter-spacing: .05em;
    padding-top: 100px;
}
.polo-intro h1 {
    text-align: center;
    font-size: 1.8em;
    color: #999;
    margin: auto;
    line-height: 1;
    font-weight: 200 !important;
}
.polo-intro-subtitle {
    text-align: center;
    font-size: 2.5em;
    color: #666666;
    padding: 12px 0 0 0;
    line-height: 1;
    margin-bottom: 1em;
}
.polo-intro-text {
    text-align: center;
    font-size: 1.000em;
    color: #666666;
    line-height: 1.5;
    margin: 0 auto 5px auto;
    padding-bottom: 10px;
    max-width: 1000px;
}
p.top-disclaimer {
    text-align: center;
    font-size: 1.000em;
    color: #333;
    line-height: 1.5;
    margin: 0 auto 5px auto;
    padding-bottom: 5px;
    max-width: 1000px;
    font-weight: 600;
}
.polo-intro-text ul {
    margin: 20px 0 0 30px !important;
}
.polo-intro-text li {
    display: block !important;
    text-align: left !important;
    font-size: .9em !important;
}
.team-polo {
    color: #333333;
}
.athlete {
   font-weight: 300;
   color: #333;
}
/* PRODUCTS */
.polo-item {
   width: 100%;
   padding: 75px 0 0 0;
   overflow: hidden;
   background: url(https://www.tyr.com/wp-content/uploads/2017/08/White-Gradient.png);
   background-repeat: repeat-x;
   background-position: bottom;
}
.category-usa-water-polo .items-title h2:after {
	display: none !important;
}

.category-usa-water-polo .items-title h2:before, .category-usa-water-polo h2:after {
	display: none !important;
}

.polo-item-desc-right {
   margin: auto;
}
.polo-item-desc-left {
   margin: auto;
}
.polo-item-desc-right img {
    margin-top: -50px !important;
}
.polo-item-desc-right .polo-item-img {
   width: 69%;
   padding-bottom: 30px;
   display: inline-block;
}
.polo-item-desc-left .polo-item-img {
   width: 69%;
   padding-bottom: 30px;
   display: inline-block;
}
.polo-item-text p{
   padding-top: 10px;
   letter-spacing: .05em;
}
.polo-item-desc-right .polo-item-text {
   font-size: 0.850em;
   width: 31%;
   padding-top: 0;
   float: right;
   letter-spacing: .05em;
}
.polo-item-desc-left .polo-item-text {
   font-size: 0.850em;
   width: 31%;
   padding-top: 0;
   float: left;
   letter-spacing: .05em;
}
.polo-item h3 {
   font-size: 0.900em;
   color: #999999;
   font-weight: 200;
   margin-bottom: 0;
   line-height: 1;
   text-transform: uppercase;
}   
.polo-item h2 {
   font-size: 1.9333em;
   font-weight: 200;
   color: #666;
   margin: 0;
   text-transform: uppercase;
}
.polo-item p {
   font-size: 1.000em;
   font-weight: 200;
   margin-top: 0;
   line-height: 1.5;
   color: #999999;
   text-align: justify;
}
.polo-item-img img {
   max-width: 75%;
   margin: 0 100px 50px 100px;
}
p.disclaimer {
    font-size: 0.9em !important;
    text-align: left;
}
.asterisk {
    color: #FA1000;
}
.product-view.quickview-product-view {
    background: #fff;
    margin-bottom: 30px;
}
.viewprevnext {
	display: inline;
}

.catalog-category-view .viewprevnext .prevprod {
	margin-left: 180px;
}

.catalog-category-view .viewprevnext .nextprod {
	margin-left: 17px;
}

.catalog-product-view .viewprevnext .prevprod {
    position: absolute;
    left: 40px;
    top: 475px;
    color: #777676;
    text-decoration: none;
    text-align: right;
    padding-right: 10px;
    line-height: 32px;
    display: block;
    z-index: 2;
}

.catalog-product-view .viewprevnext .nextprod {
    position: absolute;
    right: 40px;
    top: 475px;
	color: #777676;
    text-decoration: none;
    text-align: right;
    padding-right: 10px;
    line-height: 32px;
    display: block;
}

.catalog-product-view .viewprevnext .prevprod span, .catalog-product-view .viewprevnext .nextprod span {
	line-height: 0px;
    margin-left: 10px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    overflow: hidden;
    opacity: 0;
    color: #777676;
    font-size: 10px;
}

.catalog-product-view .viewprevnext a.prevprod:hover span, .catalog-product-view .viewprevnext a.nextprod:hover span  {
    opacity: 1;
}

.catalog-product-view .viewprevnext a.prevprod:before {
    content: " (" attr(href) ")";
    width: 17px;
    height: 27px;
    position: absolute;
    left: -17px;
    bottom: 20px;
    background: url(https://www.tyr.com/shop/skin/frontend/tyr/default/images/prev-horizontal.png);
    color: transparent;
    -webkit-transition: 0.3s left;
    -moz-transition: 0.3s left;
    -o-transition: 0.3s left;
    transition: 0.3s left;
}

.catalog-product-view .viewprevnext a.nextprod:before {
    content: " (" attr(href) ")";
    width: 17px;
    height: 27px;
    position: absolute;
    right: -17px;
    bottom: 20px;
    background: url(https://www.tyr.com/shop/skin/frontend/tyr/default/images/next-horizontal.png);
    background-position: 100% 0;
    -webkit-transition: 0.3s right;
    -moz-transition: 0.3s right;
    -o-transition: 0.3s right;
    transition: 0.3s right;
    color: transparent;
}

/* DISABLE PREV/NEXT BUTTONS ON RESPONSIVE */
@media only screen and (max-width: 1250px) {
.viewprevnext {
display: none;
}
}

.product-social-links {
	padding-bottom: 20px;
}
.r-price {
    color: #666666;
    padding: 30px 0 0 0;
    font-weight: 300;
    text-transform: uppercase;
}
.ali {
    color: #444;
    padding-top: 0;
    font-weight: 200;
    margin-bottom: 0;
	font-size: 1.100em;
}
.pickup-cap {
    font-size: 0.700em;
    padding: 0;
    line-height: 1.5;
    text-transform: uppercase;
}
.asterisk {
    color: #FA1000;
}
.you-pay {
    color: #444;
    font-size: 1.200em !important;
}
.polo-button a {
    display: inline-block;
    height: 38px;
    text-decoration: none;
    margin: 10px 10px 0 0;
    font-size: 0.95em;
    font-weight: 200;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    padding: 9px 27px 8px 27px;
    border: .8px solid #fff;
    font-family: FuturaStdBook, sans-serif;
    letter-spacing: 0.05em;
    margin-left: 9px;
}
.add-to-cart .button-mens {
    display: inline-block;
    height: 38px;
    text-decoration: none;
    margin: 10px 10px 0 0;
    background: #fff;
    font-size: 0.95em;
    font-weight: 200;
    text-align: center;
    text-transform: uppercase;
    color: #3399cc;
    padding: 10px 27px 8px 27px;
    border: .8px solid #3399cc;
    letter-spacing: 0.05em;
}
.add-to-cart .button-womens {
    display: inline-block;
    height: 38px;
    text-decoration: none;
    margin: 10px 10px 0 0;
    background: #fff;
    font-size: 0.95em;
    font-weight: 200;
    text-align: center;
    text-transform: uppercase;
    color: #ff33cc;
    padding: 10px 27px 8px 27px;
    border: .8px solid #ff33cc;
    letter-spacing: 0.05em;
}
.polo-button a:hover {
   background: #fff;
   color: #666;
   text-decoration: none;
}
.button-generic {
    display: inline-block;
    height: 38px;
    text-decoration: none;
    margin: 10px 10px 0 0;
    font-size: 0.95em;
    font-weight: 200;
    text-align: center;
    text-transform: uppercase;
    background: #fff;
    color: #666;
    padding: 10px 27px 8px 27px;
    border: .8px solid #adadad;
    letter-spacing: 0.04em;
}

.button-generic:hover {
    background: #000;
    color: #fff;
    text-decoration: none;
}

.add-to-cart .button-mens:hover {
   background: #3399cc;
   color: #fff;
   text-decoration: none;
}
.add-to-cart .button-womens:hover {
   background: #ff33cc;
   color: #fff;
   text-decoration: none;
}



/* PRODUCT LAYOUTS */
.page-main .item .item-inner .des {
    background-color: #F3F3F3;
    border: 1px solid #E2E2E2;
    padding: 25px;
 }
 
 .catalog-product-view .page-main .item .item-inner .des {
    background-color: initial;
    border: none;
    padding: 0;
}
 
 .page-main .product-item-name a {
    font-family: 'Helvetica Light', 'Helvetica', Arial, sans-serif;
    color: #333;
    text-transform: capitalize;
    font-size: 0.96em;
    font-weight: 300;
 }
 
.page-products .page-main .price-box .price {
    color: #333;
    font-family: Futurastdbook;
    font-weight: 500;
    font-size: 1.2em;
}

.catalog-category-view .price-box .special-price .price { color: #333; }
 
  .page-main .product-item-name a:hover {
    color: #000000;
}

 .product-image-container {
    border-top: 1px solid #E2E2E2;
    border-right: 1px solid #E2E2E2;
    border-left: 1px solid #E2E2E2;
}

 .catalog-product-view .product-image-container {
    border: 0;
    margin-right:10px;
}

.amquickview-hover {
    width: 30% !important;
    margin: 10px;
    top: 0 !important;
    background-color: initial !important;
    left: initial !important;
}

.amasty-quickview-ajax-view.catalog-product-view .product.media {
    width: 350px;
    margin: 0 auto;
}

.label { /* OVERRIDE BOOTSTRAP */
	color: #000000 !important;
    font-size: 13.5px !important;
    font-weight: normal;
}


   @media only screen and (min-width: 831px) {

.products.products-grid ul > li:nth-of-type(3n+1) {
    clear: none;
}

.products.products-grid ul > li:nth-of-type(4n+1) {
    clear: left;
}

.catalog-category-view .col-lg-4 {
    width: 25%;
}
}

/* PRODUCT LISTING AD OVERRIDES */
.products.products-grid ul > li:nth-of-type(1) { clear: none; }
.products.products-grid ul > li:nth-of-type(2) { clear: none; }
.products.products-grid ul > li:nth-of-type(3) { display: none; }
.products.products-grid ul > li:nth-of-type(4) { display: none; }
.products.products-grid ul > li.display:nth-of-type(3) { display: block; }
.products.products-grid ul > li.display:nth-of-type(4) { display: block; }



/* PRODUCT CATALOG RESPONSIVENESS */
  @media only screen and (max-width: 1200px) {
	  .amquickview-hover {
	      margin-right: 10px !important;
	  }
	}  
	  
	  
	   @media only screen and (max-width: 830px) and (min-width: 651px) {
 
	.adlisting {
	display: block !important;
    float: none !important;
    min-width: 100% !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    text-align: center;
    padding-bottom: 25px;
	  }
	  
	  .catalog-category-view .col-lg-4 {
    width: 33.33333%;
}

.initial { display: none; }
.products.products-grid ul > li:nth-of-type(3) { display: block; }
.products.products-grid ul > li:nth-of-type(4) { display: block; }
.products.products-grid ul > li:nth-of-type(3n+1) { clear: initial; }
.products.products-grid ul > li.display:nth-of-type(3n+1) { clear: left; }
}

@media only screen and (max-width: 830px) and (min-width: 651px) {
.products.products-grid ul > li:not(.display):nth-of-type(3n+3) { clear: left; }
}

@media (max-width: 650px) and (min-width: 0px) {
	 .adlisting { 
	display: block !important;
    float: none !important;
    min-width: 100% !important;
    padding-top: 0 !important;
    padding-left: 0 !important;
    text-align: center;
    padding-bottom: 25px;
	 }
	 .products.products-grid ul > li { width: 50%; }
	 .products.products-grid ul > li:nth-of-type(4n+3) { clear: left; }
	 .products.products-grid ul > li:nth-of-type(2n+2) { clear: right; }
	 .products.products-grid ul > li:nth-of-type(4n+1) { clear: left; }
	 #amasty-shopby-product-list .products.wrapper { width: 100%; }
	 .amquickview-hover { display: none !important; }

}


@media (max-width: 435px) and (min-width: 0px) {
	.page-title-wrapper .page-title { font-size: 25px; }
	.catalog-category-view .page-title-wrapper { padding: 20px 0 0 0 !important; }
	.filter-options-title { padding: 10px 15px 10px 10px; }
	.page-main .toolbar-products .limiter label { font-size: 10.5px !important; }
	.toolbar-products .limiter .control { font-size: 10.5px !important; }
	.pages strong.page { font-size: 10.5px; line-height: 28px; }
	.toolbar-bottom .pages strong.page { line-height: 30px; }
	a.current-limit { line-height: 28px; }
	.page-main .toolbar-products .limiter { margin-bottom: 0; }
	.catalog-category-view .page-wrapper .page-main { padding: 0 10px 0 !important; }
	.catalog-category-view .products { margin: 0 !important; }
}


@media (max-width: 340px) and (min-width: 0px) {
.catalog-category-view .pagelabel { font-size: 14px; line-height: 36px; }
.pages .item { line-height: 36px; }
.toolbar.toolbar-products { padding: 0px 10px 0px 10px; }
.catalog-category-view .items.pages-items li.item span { font-size:14px; }
li.item.curr:after { font-size:12px; }
.catalog-category-view .pages-item-previous a.previous, .catalog-category-view .pages-item-next a.next { font-size: 14px; }
li.item.pages-item-next a.next:after, li.item.pages-item-previous a.previous:before {font-size: 18px; }
}

@media (max-width: 275px) and (min-width: 0px) {
.page-main .toolbar-products .limiter { float: right; }
}

/* ------------- */


/* MAIN CATEGORIES */
    
.category-cms {
    width: 100%;
    float: right;
}


li.image {
    margin: 0 12px 14px 0;
}

.catalog-category-view .sumoheavy-imagelistwidget a {
    /* border: 1px solid #ccc; */
    display: block;
    float: left;
    overflow: hidden;
    width: 30%;
    margin: 13px 1px 2px 15px;
    position: relative;
    padding-bottom: 0px;
}

span.name {
    display: block;
    z-index: 9;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: url(/shop/pub/static/frontend/WSM/Base/en_US/images/gradient.png);
    background-size: contain;
    background-repeat: repeat-x;
    text-align: center;
    line-height: 30px;
    min-height: 30px;
    color: #FFF;
    font-size: 22px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px;
 }
 
 
 .ma-nav-mobile-container span.name {
    display: initial;
    z-index: 9;
    width: 100%;
    position: relative;
    bottom: 0;
    background: none;
    background-size: contain;
    background-repeat: repeat-x;
    text-align: left;
    line-height: 30px;
    min-height: 30px;
    color: #FFF;
    font-size: 22px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    padding: 10px;
}
 
 .box-menu-content .col-logo .logo-home img {
    -webkit-filter: none;
    filter: none;
}
 
 
 .ma-nav-mobile-container .mobilemenu span.head {
    position: absolute;
    top: 17px;
    right: 60px;
}

.ma-nav-mobile-container .mobilemenu span.head a:before {
    font-size: 30px;
    }
    
    .box-menu-content .tabs-content-mobile.tabs-account ul.header.links .customer-welcome .customer-menu ul.header.links li a:hover {
    color: #fa1001;
    background: transparent;
}

.box-menu-content .tabs-content-mobile.tabs-account ul.header.links .customer-welcome .customer-menu ul.header.links li a {
    font-size: 22px;
    font-weight: bold;
    }
    
    .box-menu-content .tabs-content-mobile.tabs-account ul.header.links li a {
    font-size: 17px;
    font-weight: bold;
    border-top: 1px solid #d4d4d4;
    }
    
    .box-menu-content .tabs-content-mobile.tabs-account ul.header.links li a:after { display: none; }
    
    .box-menu-content .tabs-content-mobile.tabs-account ul.header.links li a:hover {
    color: #fa1001;
    background: transparent;
}

.category-mens .page-footer, .category-womens .page-footer, .category-kids .page-footer, .category-equipment .page-footer, .category-goggles .page-footer { margin: -40px 0 0 0 !important; }
 
     @media (max-width: 767px) {
	 .category-cms {
    width: 100%;
    }
    
    .page-main .sidebar .block .block-title strong {
    background: #ffffff;
	}

.catalog-category-view .group-title1 h2:after {
    right: 0px;
    width: 30%;
}

.catalog-category-view .sumoheavy-imagelistwidget a {
    width: 29%;
    }
    
span.name {
    font-size: 16px;
    line-height: 18px;
}

.header-container .search-cart .minicart-wrapper {
    margin-left: 32px;
    margin-top: -15px;
}
   
   .header-container .search-cart .minicart-wrapper .showcart .counter.qty {
    padding: 0;
    position: absolute;
   /* background: none; */
    color: #fff;
    width: 15px;
    top: -5px;
    left: -5px;
    height: 15px;
    font-size: 10px;
    line-height: 15px;
    border-radius: 100%;
    bottom: 5px;
}   

.leftmainsection {
    width: 100%;
    float: left;
}

.rightbar {
    width: 100%;
    float: right;
}
}

@media (max-width: 650px) {
.first-row, .second-row { width: 100%; padding-bottom: 25px; }

}
/* FOOTER */
#back_top {
    background: url("/shop/pub/media/images/bttbutton3.png") no-repeat;
    height: 50px;
    width: 50px;
    cursor: pointer;
    border: none;
	opacity: 0.6;
    margin-bottom: 12px;
}

#back_top:hover { 
	background: url("/shop/pub/media/images/bttbutton3.png") no-repeat !important; 
	margin-bottom: 12px; 
	opacity: 1; 
}

#back_top:before { content: none; }

.topbutton-footer {
	position: absolute !important;
	bottom: 448px !important;
}

.footer-container .footer-top {
    background: #1a1d1d;
    padding-top: 45px;
    border-top: 3px solid #d61700;
}

.footer-bottom .phone a {
    font-size: 13px;
}

.last .phone a span {
    text-transform: uppercase;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #555555;
    font-weight: 700;
}

.last .phone a:hover span {
    text-decoration: none;
    color: #757575;
}

#back_top:hover {
    background: #fd0500;
    border-color: #fd0500;
}

.footer-top .container {
	width: 100%;
}
.footer-top .container .footer-static .row:not(.f-lvl2) {
	max-width: 1200px;
	margin: 0 auto;
}

.footer-bottom .container {
	width: 100%;
}

.footer-container .footer-top .footer-static .f-col { margin-bottom: 0; }

footer .footer-static .socials .cueblocks-social-icon-container a img { opacity: .6; }
footer .footer-static .socials .cueblocks-social-icon-container a:hover img { opacity: 1; transition: all .3s ease 0s; }

    @media (max-width: 1400px) {
.footer-top .container {
	width: 100%;
}
.footer-bottom .container {
	width: 100%;
}
.footer-static .row { margin-left: 0; margin-right: 0; }
}

.footer-container .footer-bottom {
    background: #000;
    box-shadow: 0 -2px 10px -4px rgba(0, 0, 0, .75);
}

.footer-container .footer-bottom .container-inner {
    border-top: none;
}

.f-col.col-md-3 {
    width: 20%;
}

.f-col-4.col-md-3 {
	 width: 40%;
    float: right;
    padding-left: 8%;
}

.footer-container .footer-top .footer-static .f-col .footer-static-title h3 {
    margin: 0 0 4px;
    font-size: 16px;
    text-transform: uppercase;
    text-shadow: 1px 1px 4px #000;
    color: #C3C3C3;
    letter-spacing: 0px;
    font-family: FuturaStdBook;
    font-weight: 800 !important;
}

.footer-container .footer-top .footer-static .f-col .footer-static-content ul.links li a {
	font-family: FuturaStdBook, sans-serif;
    font-size: 12px;
    color: #848484;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1.7em;
}

.footer-container .footer-top .footer-static .f-col .footer-static-content ul.links li a:hover {
    color: #ffffff;
}

.f-lvl2 {
    margin: 10px 0 -25px;
    padding: 50px 0 10px;
}

footer .f-lvl2:before {
    content: url(../images/footer_shadow_top.png);
    position: absolute;
    top: 63%;
    left: 50%;
    transform: translate(-45.5%, -74.5%);
} 

.footer-container .footer-bottom .container-inner {
    padding: 0;
    padding-left: 11px;

}

.footer-container .footer-bottom .footer-payment {
    display: none;
    margin-top: 0;
}

.footer-container .footer-bottom .box-left {
    text-align: left;
    text-align: left;
    color: #666666;
    font-size: 13px;
    background: none;
    text-transform: none;
    font-weight: 400;
    line-height: 23px;
    padding: 0;
    float: left;
    margin-top: 11px;
    padding-left: 6px;
}

.footer-container .footer-bottom .box-right {
    float: right;
    text-align: left;
    text-align: left;
    color: #666666;
    font-size: 13px;
    background: none;
    text-transform: none;
    font-weight: 400;
    line-height: 23px;
    padding: 0;
    float: right;
    margin-top: 11px;
    padding-right: 17px;
}

.footer-bottom p {
	color: #757575 !important;
    font-weight: 700;
    font-size: 12px;
    margin: 0 0 12px;
}

.footer-bottom a {
    text-transform: uppercase;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #555555;
}

footer .box-right ul li {
    display: inline-block;
    color: #333;
}

footer .box-right ul li:after {
    content: '|';
    display: inline-block;
    margin: 0 3px 0 7px;
    color: #303030;
}

footer .box-right ul li.last:after {
    content:none;
    display: inline-block;
    margin: 0 0 0 5px;
    color: #303030;
}

footer a:hover {
    text-decoration: none;
    color: #757575;
}

/*.f-lvl2:before {
    content: url(../images/footer_shadow_top.png);
    position: absolute;
    top: 47%;
    left: 15%;
} */

.footer-logo {
	width: 35%;
    float: left;
    margin-bottom: 20px;
    margin-left: 25px;
}

.submiting {
	width: 40%;
    display: inline-block;
    float: left;
    padding-top: 11px;
    margin-left: -20px;
}

.submiting button {
    line-height: 30px;
    position: absolute;
    text-indent: -9999px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    width: 20px;
    height: 28px;
    background: #0a0a0a;
    color: #fff;
    margin-left: -31px;
    margin-top: 1px;
    padding: 0 15px;
}

.submiting button:after {
    position: absolute;
    top: 7px;
    left: 10px;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-width: 7px 0 7px 11px;
    border-style: solid;
    border-color: transparent transparent transparent #757575;
}

.submiting button:hover:after {
    border-color: transparent transparent transparent #999;
}


.submiting button:hover {
    background: #0a0a0a;
}

.submiting label {
	font-family: FuturaStdBook, sans-serif;
    line-height: 30px;
    margin-right: 10px;
    margin: 0 4px 0 0;
    font-size: 13px;
    color: #999;
    letter-spacing: 0;
    text-shadow: 1px 1px 4px #000;
}



.brands-list {
    float: right;
    margin-right: 20px;
}

.brands-list ul li {
    display: inline-block;
    margin: 0 10px;
}

.f-lvl2 form input {
	height: 30px;
    padding: 0 34px 0 14px;
    background: #333;
    border: 1px solid #333;
    box-shadow: inset 0 0 1px #000;
    border-radius: 20px;
    font-size: 11.5px;
    line-height: 30px;
    color: #999;
    width:180px;
}

.f-lvl2 form input::-webkit-input-placeholder { color: #757373 !important; }
.f-lvl2 form input::-moz-placeholder { color: #757373 !important; }
.f-lvl2 form input::-ms-input-placeholder { color: #757373 !important; }
.f-lvl2 form input::placeholder { color: #757373 !important; }

.block.newsletter input { padding-left: 14px; }

.block.newsletter .field { margin-right: 0; }

.f-lvl2 form input#z { width: 110px; }

.emailsubscribe {
	padding-bottom: 33px;
	float: left;
    width: 350px;
}

.block.newsletter .form.subscribe {
    display: contents;
    width: 55%;
}

.cueblocks-social-icon-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    }

/* FOOTER RESPONSIVE ELEMENTS */

@media only screen and (max-width: 1450px) {
.footer-logo { width: 28%; }

.submiting { width: 50%; }
}

@media only screen and (max-width: 1178px) {
	 .brands-list { margin-left: 0; } 
}

@media only screen and (max-width: 1160px) {
	.emailsubscribe { width: 325px; }
	.submiting { width: 57%; }
}

@media only screen and (max-width: 1147px) {
	 .footer-logo { width: 20%; } 
}

@media only screen and (max-width: 1015px) {
.footer-container .footer-bottom .box-right { float: left; position: absolute; margin-top:0; }
.footer-container .footer-bottom .box-left { margin-top: 30px; }
footer .f-lvl2:before {  top: 54%; }
footer .f-lvl2:after {  bottom: 16%; }
.f-col-4.col-md-3 { padding-right: 3%; }
}

@media only screen and (max-width: 923px) {
	.submiting { width: 40%; }
}

@media only screen and (max-width: 821px) {
	 .footer-logo { width: 30%; } 
}

@media only screen and (max-width: 812px) {
	 footer .f-lvl2:before { content: none; } 
	 footer .f-lvl2:after { content: none; } 
	 .brands-list { float: initial; }
	 .submiting label { display: block; }
	 .emailsubscribe { width: 100%; padding-bottom: 10px;text-align: center; }
	 .submiting { padding-top: 0; margin-top: -10px; }

}


/* GENERAL RESPONSIVE ELEMENTS */
@media only screen and (max-width: 1165px) {
	.header-subtotal { display: none; }
	.header-container .top-search.fix-header { right: 10px; }
}

@media only screen and (max-width: 991px) {
.logo-home {
    margin: 0 auto;
    margin-top: 11px;
    margin-bottom: 10px;
    clear: both;
    left: 0;
    right: 0;
    float: none;
    position: absolute;
}

.logo-home.fix-header .logo img { transition: none; }

.header-subtotal { display: none; }

/* HIDE megamenu extra logo */
.col-logo .logo-home {
    display: none;
}

.header-container .logo-home.fix-header { top: 6px; z-index: 0; }
.box-menu-content.active + #tyr-logo-shadow + .logo-home.fix-header { z-index: 10; pointer-events: none; }
    .header-container .top-search.fix-header {
    top: 6px;
    width: 25px;
    right: 5px;
}

.header-container .top-search {
	z-index: 1;
}

	.header-container .open-menu span:after {
    font-size: 35px;
    }
    .header-container .open-menu span { line-height: 45px; }

    .box-menu-content .col-logo .logo-home {
    margin-top: 30px !important;
    margin-left: 0px;
	}
	
	.breadcrumbs.desktop-breadcrumb {
    display: none;
	}
	
	.g-message.flex-active-slide p { display: none; }
	
	.sh-globalmessage { min-height: 50px; }
	
	#tyr-logo-shadow {
    top: 44px;
    left: 0;
    height: 29px;
    width: 100%;
	background: url("/shop/pub/media/images/header-shadow.png") 50% 18% no-repeat #f2f2f2;
	}
	
	.fix-header #tyr-logo-shadow { display: none; }
    
    .header-container .open-menu {
    position: absolute;
    left: 0;
    left: auto;
    top: 30%;
    margin-top: -14px;
    z-index: 10;
}

.header-container .open-menu span:after {
    content: '\F0C9';
    font-family: "FontAwesome";
 } 
 
.header-container .open-menu span:after {
	color: #333;
}

.header-container .top-search {
    margin-top: -30px;
    position: relative;
    float: right;
    left: -52px;
    width: 25px;
}

.header-container .open-menu span:hover {
    color: #fb1000;
}

.header-container .header-inner {
    border: 0;
    margin-bottom: 0;
    position: relative;
    background: linear-gradient(to bottom, #4c5354 64%, #646a6b 100%);
    line-height: 1;
}

/* STICKY HEADER NAVIGATION MOBILE FIX END */
.header-inner.fix-header { width: 100%; max-width: 100% !important; width: 100%; max-width: 100% !important; top: 0; left: 0; right: 0; z-index: 889; margin: 0 auto; position: fixed !important;height: 38px; }

.header-inner.fix-header .sh-globalmessage { display: none; }

.header-container .search-cart.fix-header {
	right: 11px;
    top: 19px;
    width: 40px;
}
.header-inner.fix-header .open-menu { margin-top: -4px; margin-right: 10px; }

/* STICKY HEADER NAVIGATION MOBILE FIX END */

.header-container .search-cart .minicart-wrapper .showcart .counter.qty { min-height: 40px; }
.header-container .search-cart .minicart-wrapper .showcart .counter.qty .counter-number { top: 2px; }

.header-container .search-cart .minicart-wrapper .block-minicart {
	margin-top: 20px;
    margin-right: 10px;
}

.header-container .search-cart {
	z-index:9;
	float: initial; 
}
.header-container .search-cart.fix-header { z-index:0; }
.minicart-wrapper .block-minicart:before, .minicart-wrapper .block-minicart:after {
	display: none;
}
.header-container .search-cart {
    margin-top: 0;
    margin-right: 11px;
    top: 1px;
}

.minicart-wrapper .block-minicart {
    right: -17px;
    top: 30px;
    width: 390px;
    z-index: 99999999999999999999;
}

.fullwidthbanner-container {
    margin-top: 0px !important;
}


	.box-menu-content {
    position: fixed;
    text-align: center;
    top: 0px;
	left: -888px;
    right: 0;
    z-index:150;
    -webkit-transform: scale(1);
    transform: scale(1);
     }
    
    .box-menu-content.active {
    -webkit-transform: none;
    transform: none;
    left: 0;
	}
    
   .header-container .open-menu span:after .active {
	    display: none;
    }
    
	.box-menu-content .close-menu {
	background: none;
    top: -30px;
    right: -47px;
	}
	
	.drilled-active .box-menu-content .close-menu {
    top: 23px;	
	}


	.box-menu-content .close-menu:hover {
	color: #fa1001;
	}
	
	.box-menu-content .tabs-mobile .item:hover, .box-menu-content .tabs-mobile .item.active {
	color: #fa1001;
	}




p.playimage {
	display:none;
}

img.playimage {
	margin-top: -45%;
    max-width: 25%;
}

.f-col.col-md-3 {
    width: 20%;
}

.f-col.f-col-4.col-sm-6.col-md-3.col-xs-12 {
	width: 40%;
}

.footer-container .footer-top .footer-static .f-col .footer-static-title h3 {
    font-size: 13.5px;
    margin: 0 0 2px;
}

footer .f-lvl2:before { left: 38%; transform: translate(-45.5%, -18.5%); }
footer .f-lvl2:after { left: 36%; }

.brands-list ul li { padding-right: 0; }

.header-container .top-link { z-index: 1; }


 }
 
 @media (max-width: 600px) {
	.box-menu-content {
	left: 0;
     }
    
    .box-menu-content.active {
    left: 0;
	}
 }
 
 
 
 /* MOBILE SEARCH IMPLEMENTATION */
@media (max-width: 991px) {
.mobile-search strong:after {
    background: url(https://www.tyr.com/shop/skin/frontend/tyrmobile/default/images/search_mobile2016.png) no-repeat;
    position: absolute;
    content: " ";
    width: 25px;
    height: 25px;
    cursor: pointer;
}

.header-container .top-search .desktop-search { display: none; }
.header-container .top-search .mobile-search { display: block; }

body.filter-active-search { overflow: hidden; }
.mobile-search.active strong { position: absolute; font-size: 0; }
.mobile-search.active strong:after {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 99;
    cursor: pointer;
    width: initial;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 60px;
    line-height: inherit;
    content: '\e616';
    font-family: 'icons-blank-theme';
    color: #6B6B6B;
    opacity: 0.3;
    font-weight: bold;
    background: none;
}

/* .filter-active-search .header-container .top-search { animation: popup 0.3s normal; }

@-webkit-keyframes popup {
	0% { opacity: 0; }
	100% { opacity: 1; }
} */

.filter-active-search .header-container .top-search.fix-header {
    position: fixed;
    float: right;
    margin-top: 0;
    margin-right: 0px !important;
    display: block;
    top: 0;
    width: 100%;
    right: 0;
    z-index: 9999;
}

.filter-active-search .mobile-search.active {
    position: relative;
    visibility: visible;
    z-index: 100;
}

.filter-active-search .top-search {
    opacity: 1;
    visibility: visible;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(251, 251, 251, 0.97);
    width: 100%;
    height: 100%;
    z-index: 99;
}

.filter-active-search .header-container .top-search {
    margin-top: 0;
    margin-bottom: 0;
    left: 0 !important;
}
.filter-active-search .logo-home { z-index: 50; }

.filter-active-search .header-container .top-search .block-search .block-content .control input {
	width: 100%;
    background: transparent;
    border-radius: unset;
    height: 64px;
    margin-right: 0;
    padding: 21px 47px 17px 70px;
    text-transform: uppercase;
    font-size: 15px;
    border: 1px solid #CFCFCF;
    color: #333;
    box-shadow: none;
    font-weight: 400;
    line-height: 1.625;
    font-family: FuturaStdBook, sans-serif;
    letter-spacing: 2.5px;
    -webkit-transition: background 1.1s ease 0s, color 1.1s ease 0s;
    transition: background 1.1s ease 0s, color 1.1s ease 0s;
}

.filter-active-search .header-container .top-search .block-search .block-content .control input::placeholder {
	color: #B5B5B5;
	font-family: FuturaStdLight, sans-serif;
}

.header-container .top-search .block-search .block-content .control .actions .action.search { left: 0; }

.block-search .block-content .actions .action.search:before {
    background: url("/shop/pub/media/images/msearchsubmit.png") no-repeat;
    position: absolute;
    left: 39px;
    top: 27px;
    content: " ";
}

.msearch-cats { display: block; }
.msearch-cats ul { text-align: left; }
.msearch-cats ul li { display: block; padding-left: 40px; border: 1px solid transparent; }
.msearch-cats ul li:hover { background-color: white; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }
.msearch-cats ul li a {
	font-family: FuturaStdBook, sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    color: #868585;
    font-weight: 400;
    padding: 16.5px 0;
    display: block;
    letter-spacing: 1.3px;
    text-decoration: none;
}

}

 /* MOBILE MINICART IMPLEMENTATION */
.minicartdesktop { display: block; }	
.minicartmobile { display: none; }	
.cart-title { display: none; }
@media (max-width: 991px) {
.cart-title { display: none; }
.minicartmobile { display: block; }	
.minicartdesktop { display: none; }

body.minicart-active { overflow: hidden; }
	
.minicart-active .search-cart {
    opacity: 1;
    visibility: visible;
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    background: rgba(251, 251, 251, 0.97);
    width: 100%;
    height: 100%;
    z-index: 99;
    transform: translateY(0);
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-right: 0 !important;
    z-index: 101;
}

.minicart-active .minicart-wrapper.minicartmobile {
    position: absolute;
    visibility: visible;
    z-index: 100;
    left: 0;
    right: 0 !important;
}

.minicart-active .header-container .search-cart .minicart-wrapper .block-minicart {
    background: transparent;
    border-color: initial;
    box-shadow: none;
    width: 100%;
    border-radius: 0;
    right: 0 !important;
    margin-top:50px;
    margin-right: 0;
}

.minicart-active .header-container .search-cart .minicart-wrapper .showcart {
    right: 65px !important;
    top: 30px;
    position: absolute;
}

.minicart-active .block-minicart .subtitle.empty {
    padding: 27px 15px;
    line-height: 1.2;
    color: #848484;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-family: FuturaStdLight, sans-serif;
    letter-spacing: 1.2px;
}

.minicart-active strong:before {
    background: url("../images/cart_empty.png") center no-repeat;
    width: 40px;
    height: 30px;
    left: -7px;
    font-size: 15px;
    top: 50px;
}

.minicart-active .header-container .search-cart .minicart-wrapper:hover .showcart:before { 
	transition-duration: unset; 
}

.header-container .search-cart .minicart-wrapper:hover .showcart:before {
	transition-duration: initial; 
}

.minicart-active .header-container .search-cart .minicart-wrapper .showcart:before {
    background: url("../images/cart_empty.png") center no-repeat;
}

.header-container .search-cart .minicart-wrapper:hover .showcart:before {
/*    background: url(../images/cart_empty.png) center no-repeat;
    transition-duration: inherit; */
}

.minicart-active .header-container .search-cart .minicart-wrapper .showcart:before {
    cursor: pointer;
    width: initial;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 60px;
    /* line-height: inherit; */
    content: '\e616';
    font-family: 'icons-blank-theme';
    color: #6B6B6B;
    opacity: 0.3;
    font-weight: bold;
    background: none;
    transition: none;
}

.minicart-active .product.options.list { width: 265px; }

.minicart-active .block-minicart .values { width: 105px; }

/* OVERRIDES */
.minicart-active .minicart-wrapper .action.close { display: none; }
.minicart-active .header-container .search-cart .minicart-wrapper .showcart .counter.qty {display: none; }
.minicart-active .header-container .search-cart .minicart-wrapper .showcart .counter.qty.empty { display: none; }
.minicart-active .header-container .search-cart .minicart-wrapper { margin-left: 0; margin-top: 0; }
.minicart-active .minicart-wrapper .block-minicart { top: 0px; }
.minicart-active .header-container .search-cart .minicart-wrapper .showcart:before { position: absolute; transform: translateY(-50%); } 
.minicart-active .minicart-wrapper .product .actions { margin-top: 42px; }
}

.minicart-active .header-container .search-cart.fix-header {
	right: 0;
    width: 100%;
    margin-left: 0;
    z-index: 999;
}

.minicart-active .header-container .search-cart.fix-header .minicart-wrapper { margin-left: 0; margin-top: 0; }

.minicart-active .cart-title {
	display: block;
    font-family: FuturaStdHeavy, sans-serif;
    text-transform: uppercase;
    color: #737171;
    letter-spacing: 1px;
    font-weight: 400;
    text-align: center;
    font-size: 19px;
    padding: 21px 0 15px;
    border-bottom: 1px solid #e2e2e2;
}
	
}

  @media only screen and (max-width: 825px) {
/* ON ALL CATEGORY REDESIGNED PAGES */
.featured-desc {
    width: 100%;
    margin-top: 3%;
    text-align:center;
}
}
 
  @media only screen and (max-width: 767px) {
	
	/* HEADER ELEMENTS */
	.header-container .top-link { z-index: 1; }
	.header-container .top-link .welcome-text { display: none; }
	.header-container .search-cart { float: initial; margin-top: 20px; margin-right: -5px; top: -2px; }
	#tyr-logo-shadow { top: 39px; }
	.header-inner.fix-header .open-menu { margin-top: 2px; }
	.header-container .open-menu { margin-top: -10px; }
	.header-container .open-menu span:after { font-size: 34px; }
	.header-container .open-menu span { line-height: 35px; }
	.minicart-wrapper .block-minicart { top: 62px; }
	.filter-active-search .header-container .top-search.fix-header { margin-right: 0px !important; }
	.header-container .search-cart.fix-header { top: 26px; right: 10px; }
	.header-container .search-cart .minicart-wrapper .showcart .counter.qty:not(.empty) { /* background: none; */ }
	.header-container .search-cart .minicart-wrapper .showcart .counter.qty .counter-number { top: 10px; }
	.logo-home { margin-top: 16px; }
	.logo-home .logo img { width: auto; }

    
   /* FOOTER ELEMENTS */
	.f-col.f-col-4.col-sm-6.col-md-3.col-xs-12 { width: 100%; }
	.f-col.col-md-3 { width: 33.3333%; }
	.footer-container .footer-top .footer-static .f-col { margin-bottom: 20px; }
	.submiting { padding-bottom: 10px; text-align: center; }
	.emailsubscribe { text-align: center;  }
	
}

  @media only screen and (max-width: 767px) and (min-width: 405px) {
	.footer-container .footer-top .footer-static .f-col .footer-static-content { display:block !important; }
	.footer-container .footer-top .footer-static .f-col .footer-static-title:after { display: none; }
	.footer-container .footer-bottom .box-left .footer-payment { display: none; }
}
 
   @media only screen and (max-width: 650px) {
	    .submiting { width: 100%; padding-left: 7%; }
	    .brands-list { width: 100%; text-align: center; }
	    .footer-logo { width: 20%; float: initial; margin: 0 auto; padding-bottom: 20px; }
	    .f-lvl2 { margin: 0; padding: 0; }
	    .footer-container .footer-bottom .box-left { margin-top: 60px; } 
	    .f-lvl2 form input { width: 200px; }
	    .f-lvl2 form input#z { width: 133px; }
 }
 
 /* HEADER RESPONSIVE */
 @media only screen and (max-width: 600px) {
.header-container .search-cart .minicart-wrapper {
    margin-left: -10px;
    margin-top: 10px;
    position: absolute;
}

#tyr-logo-shadow { top: 44px; }

.header-container .top-search .block-search .block-content .control input {
    width: 100px;
    background: #333;
    border-radius: 12px;
    height: 26px;
    margin-right: -105px;
}
.header-container .search-cart {
    margin-top: 40px;
    margin-right: 53px;
    top: -44px;
}

.header-container .top-search { left: -50px; }

    .header-container .search-cart .minicart-wrapper {
    margin-left: -20px;
    margin-top: 10px;
    position: absolute;
    right: -60px;
    }
    .header-container .top-search.fix-header {
    top: -12px;
    }
    .header-container .search-cart.fix-header .minicart-wrapper {
    margin-left: -20px;
    margin-top: -17px;
    position: absolute;
    right: -90px;
}
.header-container .search-cart.fix-header { top: 22px; right: 45px; }
.header-container .top-search.fix-header { margin-right: 0px; top: 7px; }


/* NEW PAGE RESPONSIVE */
.page-products.category-new .featured-desc {
    margin-top: 7%;
}

}

 @media only screen and (max-width: 535px) {
.submiting { display: none; }
.footer-container .footer-top { padding-top: 20px; }
.block.newsletter .form.subscribe { display: table; width: 100%; }
.emailsubscribe { width: 100%; }
.field-error, div.mage-error[generated] {
    margin-top: 7px;
    font-family: futurastdbook;
    color: #585858;
    text-transform: uppercase;
    padding-top: 10px;
    text-align: center;
}
}

@media only screen and (max-width: 800px) {
	.amlocator-pager-container .pages.mobile.layerednav { 
		display: block; 
	}
}
 
 @media only screen and (max-width: 500px) {
.mainhome li.image {
    float: left;
    width: 50%;
    margin: 0;
}

.group-title1 h2:before {
    width: 32%;
    }

.group-title1 h2:after {
    width: 32%;
}

.about-h1 {
    padding-top: 15px;
    }
    
    .f-col-1.col-md-3 { width: 40%; }
    .f-col-2.col-md-3 { width: 30%; }
    .f-col-3.col-md-3 { width: 30%; }

 .featured-desc h1 { font-size: 42px; }
 
 .footer-container .footer-top .footer-static .f-col .footer-static-title h3 { font-size: 13px; margin: 0; line-height: 20px; margin-bottom: 10px;}
 .footer-container .footer-top .footer-static .f-col .footer-static-content ul.links li a { font-size: 10px; }

.submiting { width: 100%; }

 }
 
   @media only screen and (max-width: 405px) {
 	.f-col-1.col-md-3 { width: 100%; }
	.f-col-2.col-md-3 { display: none; }
	.f-col-3.col-md-3 { width: 100%; }
	.footer-container .footer-top .footer-static .f-col-1.active .footer-static-title:after { content: "\F068"; }
	.row.f-lvl2 { display: none; }
	li.link-mobilehide { display: none !important; }
	.footer-container .footer-bottom .box-left { margin-top: 30px; }
	.footer-container .footer-bottom .container-inner { padding-top: 5px; }
	.footer-bottom a, .footer-bottom .phone a, .footer-bottom p { font-size: 10px; }
	.last .phone a span { font-size: 9px; line-height: 25px; }
	.footer-container .footer-bottom .box-right {
    float: none;
    position: relative; 
    text-align: center;
    width: 100%;
    display: inline-block;
 	}
 	.footer-container .footer-bottom .box-left { float: none;margin-top: 0;margin-bottom: 1px; }
 	.footer-container .footer-top .footer-static { padding-bottom: 0; }
}
 
  @media only screen and (max-width: 375px) {
  .emailsubscribe { width: 100%; padding-bottom: 10px; }
  .locator { padding-bottom: 18px; }
  .submiting label { display: block; }
  .page-main .item .item-inner .des { padding: 5px; }
  .f-lvl2 form input { width: 75%; }
  .f-lvl2 form input#z { width: 50%; }
  .submiting label { text-indent: 5px; }
}

  @media only screen and (max-width: 350px) {
.catalog-product-view .product-atributes-blocks strong.type { font-size: 20px; }
.wholesizechart h3 { font-size: 20px; }
 }
 
/* BLOG CSS Custommization */
.amblog-post span.comments {
    display: none;
}


#menu-item {
    display:none;
    top: 39px;
    left: 0;
    height: 4px;
    background: #f11013;
}

.pt_cate:hover + #menu-item {
    display:block;

}

.tyr-menu{
	z-index:10000;
}

.SDKChatContainer { bottom: 46px !important; }

#launchTyrChat {
    background: #000;
    color: #fff;
    border: none;
    text-transform: uppercase;
    border-radius: 10px 0 0 !important;
    bottom: 0 !important;
    height: 35px !important;
    position: fixed !important;
    right: 0 !important;
    width: 125px !important;
    font-family: FuturaStdBook, Futura, sans-serif;
    display: block;
    letter-spacing: 0.5px;
    background-image: url('https://www.tyr.com/shop/skin/frontend/base/default/images/quiq/bubble.png');
    background-position-x: 11px;
    background-position-y: 11px;
    background-repeat: no-repeat;
    padding: 8px;
    padding-left: 20px;
    font-size: 12px;
    z-index: 99998;
}
#launchTyrChat:before {
    width: 30px;
    content: 'Live Chat +';
    font-family: FuturaStdBook, Futura, sans-serif;
    margin: 3px 0 0 0;
    padding: 0 0 0 15px;
    line-height: 18px;
}
/**
 * No Agent Available Button
 */
#launchTyrChat.noAgentsAvailable {
    display: none;
    background: #000 !important;
    border-radius: 10px 0 0 !important;
    bottom: 0 !important;
    height: 60px !important;
    margin: 0 !important;
    position: fixed !important;
    right: 0 !important;
    width: 125px !important;
}
#launchTyrChat.noAgentsAvailable:before {
    background-image: url('https://www.tyr.com/shop/skin/frontend/base/default/images/quiq/bubble.png');
    background-repeat: no-repeat;
    color: #fff;
    content: 'Live Chat \a Offline';
    display: block;
    letter-spacing: 1px !important;
    font-family: FuturaStdBook, Futura, sans-serif !important;
    font-size: 11px !important;
    margin: 5px 10px 0 15px;
    padding: 0 0 0 25px;
    white-space: pre;
}


#launchTyrChat.chat-footer {
	position: absolute !important;
	bottom: 413px !important;
}

.paypal-express-in-context-mini-cart-container{

    display:none;
}

.cart-summary .paypal-express-in-context-mini-cart-container{

    display:block !important; 
}

.header-login-image{

    width:15px;
    height:15px;
    margin-right:6px;
    margin-top:2px;
}

.header-login-image-myaccount {
    width: 15px;
    height: 15px;
    margin-right: -7px;
    margin-top: 2px;
    margin-left: 7px;
}

.validation-advice {
  color: #EB340A !important;
  padding-left: 0;
  background-image: none;
  text-transform: uppercase;
  font-size: 11px; }
  .validation-advice * {
    color: #EB340A !important;
    padding-left: 0;
    background-image: none;
    text-transform: uppercase;
    font-size: 11px; }
  
.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:17px; font-size:11px; font-weight:bold; line-height:13px; color:#eb340a; }

.validation-failed { border:1px dashed #eb340a !important; background:#faebe7 !important; }

a:link { text-decoration: none !important; }

.cart-summary .excl .mark .value{

	display:none !important;
}

.cart-summary .excl .mark .label{

	padding:0;
}

.cart.table-wrapper .item-options{

	margin-bottom:0
}

 @media only screen and (max-width: 500px) {

 	.cart-summary .ugiftcert-form .actions-toolbar > .primary button {
    
    padding: 0 !important;;
   
}