﻿body { margin: 0; text-align: left; vertical-align: top; font-family: Arial; font-size: 12px; -webkit-text-size-adjust: none !important; -moz-text-size-adjust: none !important; -ms-text-size-adjust: none !important; text-size-adjust: none !important; -webkit-appearance: none; }
.hamburger, .cartbtn, .textureList div { -webkit-tap-highlight-color: rgba(0,0,0,0); }
/* stop click flash on mobile */
h1, h2, h3, h4, h5, h6, hr, tr, a, img { margin: 0; padding: 0; }
dl, dt, dd, legend { margin: 0; padding: 0; outline: 0; }
sup { vertical-align: baseline; position: relative; top: -0.4em; }
tr { vertical-align: top; }
img { border: none; vertical-align: bottom; line-height: 0; max-width: 100%; height: auto; }
a:link, a:active, a:visited { text-decoration: none; color: #1C5899; }
a:hover { text-decoration: underline; color: #177BE5; }
a.lnk10:link, a.lnk10:visited { text-decoration: none; font-size: 14px; color: #1C5899; line-height: 20px;  }
a.lnk10:hover { text-decoration: underline; color: #177BE5; }
a.paging:link, a.paging:visited, a.pagingnp:link, a.pagingnp:visited, .pagingnp, .paging { text-decoration: none; font-size: 14px; padding: 2px 4px; }
a.paging:hover, a.pagingnp:hover { text-decoration: underline; }
a.new:link, a.new:visited { text-decoration: none; color: #477A16; }
a.new:hover { text-decoration: underline; color: #65B020; }
a.used:link, a.used:visited, .used { text-decoration: none; color: #99581C; }
a.used:hover { text-decoration: underline; color: #E57B17; }
a.sales:link, a.sales:visited { text-decoration: none; color: #991C1C; }
a.sales:hover { text-decoration: underline; color: #E51717; }
a.lnkactive:hover { text-decoration: none; color: #000; }
a.hdrNav:link, a.hdrNav:visited { padding-bottom: 6px; font-size: 10px; font-weight: bold; line-height: 15px; color: #DFE4E6; display: block; margin-left: 1px; padding-top: 3px; }
a.hdrNav:hover { text-decoration: none; color: #FFF; }
button { border: none; }
#Header { clear: both; margin-top: 0; }
#seoheader { color: #546266; min-height: 15px; }
#seoheader span { text-align: center; display: block; }
.AccountLinks { text-align: right; margin-top: 6px; float: right; clear: right; height: 19px; }
.AccountLinks span { padding-left: 4px; padding-right: 1px; }
.noverflow { overflow: hidden; }

body.using-tab :focus { outline: 1px solid #177BE5 !important; }
:focus { outline-color: #177BE5; }

/*Accessibility*/
.hiddenLink { background: #FFFDF2; color: #4C4C48; position: absolute; left: 50%; top: 0; width: auto; height: 0px; overflow: hidden; text-decoration: underline; z-index: 999; }
.hiddenLink:focus { height: auto; }
.closeShop { position: relative; left: 0; color: #FFFFFF; }
.backBtn > .hiddenLink { color: #FFFFFF; }
.backBtn > .hiddenLink:focus { color: #000; }
/*Accessibility Contrast Increase*/
#PromoBanner { text-shadow: #325C77 1px 0px .5px, #325C77 -1px 0px .5px, #325C77 0px 1px .5px, #325C77 0px -1px .5px; }

#PromoBanner { width: 100%; float: left; text-align: left; padding: 0; background-color: #5497c4; margin-left: auto; margin-right: auto; padding: 5px 0; border: none; }
#PromoBanner span { font-size: 14px; }
#PromoBanner .promoTooltip:hover { cursor: pointer; text-decoration: underline; }
.promoTooltip { padding-left: 5px; font-size: 10px !important; font-weight: normal; }
#PromoBanner a { color: #FFF; transition: .15s linear; }
#PromoBanner a:hover { color: #e8f9ff; text-decoration: none; cursor: pointer; }
.promoHdr { float: left; display: inline-block; padding: 0 10px !important; box-sizing: border-box; text-align: center; border-left: 1px solid #FFF; }
#PromoBanner >:first-child, #PromoBanner >:first-child .promoHdr { border-left: none !important; }
.promoHdr span { padding: 0 !important; }

.socialIcons a { display: block; padding-left: 5px; float: left; height: 30px; overflow: hidden; }
.socialIcons a:first-child { padding-left: 0; }
.socialIcons a:hover img { position: relative; top: -30px; }
#RelatedProds .bdrBtm, #CondOpt .bdrBtm, .itemtbl .bdrBtm { border-color: #A2AFB3; }
#GGVideoPlayer { max-width: 576px; max-height: 324px; width: 100%; height: auto; }
.relhdr { font-size: 14px; font-weight: bold; text-align: center; line-height: 14px; height: 54px; padding-top: 3px; background-size: 100% 54px; background-image: url('//cdn0.globalgolf.com/images/headers/right-column-bg.gif'); background-repeat: no-repeat; }
.lbSrchFltr { font-size: 12px; line-height: 24px; width: 120px; }
.lbProdFltr { font-size: 12px; line-height: 24px; width: 100%; }
.lbProdFltrSml { font-size: 11px; line-height: 24px; width: 100%; }
.lbProdFltrSel { font-size: 12px; line-height: 24px; width: 100%; }
.lbProdFltrSelSml { font-size: 11px; line-height: 24px; width: 100%; }
.lbc { background-color: #DFE4E6; border: 1px solid #000; height: 130px; margin: 0 6px 0 0; font-size: 11px; float: left; overflow: auto; overflow-x: hidden; }
.lbc ul { width: 90%; margin-left: 0; padding-left: 0; list-style-type: none; }
.lbc li { padding: 0 0 0 4px; margin: 0; }
.lbc li.active { background-color: #FFF; font-weight: bold; }
.lbc li.active a { color: #000; }
.lbc a { color: #1C5899; white-space: nowrap; display: block; }
.lbc a:hover { text-decoration: underline; color: #177BE5; }
select.lbc { float: none; height: auto; }
.ulLftNav { margin-top: 0; margin-left: 0; padding-left: 0; list-style-type: none; }
.liLftNavHdr { margin: 2px 0 2px 0; font-weight: bold; }
.liLftNav { padding-left: 9px; margin: 2px 0 2px 0; }
.liLftNavNoPad { margin: 2px 0 2px 0; }
.promoAction { color: #1C5899; }
.promoAction:hover { color: #1C5899; text-decoration: underline; cursor: pointer; }
.b { font-weight: bold; }
.i { font-style: italic; }
.bnorm { font-weight: normal; }
.lb { font-weight: 600; }
.fs60 { font-size: 60px; }
.fs30 { font-size: 30px; }
.hg, .fs24 { font-size: 24px; }
.vlg, .fs20 { font-size: 20px; }
.xxlg, .fs18 { font-size: 18px; }
.xlg, .fs16 { font-size: 16px; }
.lg, .fs14 { font-size: 14px; }
.medlg { font-size: 13px; }
.med, .fs12 { font-size: 12px; }
.medsml, .fs11 { font-size: 11px; }
.reg, .fs10 { font-size: 10px; }
.sm, .fs8 { font-size: 8px; }
.bkgYellowLt { background-color: #ffffe8; }
.bkgYellow { background-color: #ffffcc; }
.bkgBlue { background-color: #1C5899; }
.bkgRwdBlue { background-color: #167AE4; }
.bkgLtBlue, td.cattd:hover, td.cattdhover, div.cattd:hover, div.cattdhover { background-color: #E8F9FF; }
.bkgDrkGrey { background-color: #2A3133; }
.bkgGrey { background-color: #546266; }
.bkgMdGrey { background-color: #A2AFB3; }
.bkgLtGrey { background-color: #DFE4E6; }
.bkgWh { background-color: #FFF; }
.blk { color: #000; }
.blu { color: #1C5899; }
.bluhover { color: #177BE5; }
.wh { color: #FFF; }
.red { color: #991C1C; }
.redhover { color: #E51717; }
.brwn { color: #99581C; }
.brwnhover { color: #E57B17; }
.grn { color: #477A16; }
.grnhover { color: #65B020; }
.grey, .gray { color: #546266; }
.gryMd { color: #A2AFB3; }
.gryDrk { color: #2A3133; }
.gryLt { color: #DFE4E6; }
.cntr { text-align: center; }
.midl { vertical-align: middle; }
.txtlft { text-align: left; }
.txtrt { text-align: right; }
.txtline { text-decoration: line-through; }
.ctgryblu { color: #1C5899; }
.ctgryblu:hover { color: #177BE5; }
.ctgrygrn { color: #477A16; }
.ctgrygrn:hover { color: #65B020; }
.ctgrybrwn { color: #99581C; }
.ctgrybrwn:hover { color: #E57B17; }
.ctgryred { color: #991C1C; }
.ctgryred:hover { color: #E51717; }
.catprln { width: 100%; display: table; line-height: 16px; }
.catprln span { display: table-cell; vertical-align: middle; }
.lnh16 { line-height: 16px; }
.lnh12 { line-height: 12px; }
.nwrp { white-space: nowrap; }
.prodAltImg { cursor: pointer; }
.pdFltrLbl { font-size: 12px; }
.searchBtnSubmit { cursor: pointer; vertical-align: top; padding-left: 3px; }
.searchbox { border: 1px solid #1C5899; width: 180px; height: 16px; color: #666; font-size: 14px; background-color: #FFF; margin-top: 4px; }
.inputform.placeholder { color: #546266 !important; font-weight: bold; /* Inactive State */ }
.inputform::-webkit-input-placeholder { color: #546266 !important; font-weight: bold; }
.inputform { font-weight: normal; width: 315px; height: 28px; color: #546266; font-size: 16px; line-height: 28px; text-indent: 9px; margin: 0; padding: 0; background: #fff; box-shadow: inset 0 1px 6px 0 rgba(84, 98, 102, .5); border: 1px solid #546266; }
.gsc-completion-container { color: #546266; padding: 4px 9px 9px 9px; }
.gsc-completion-container .cse-sayt-container table { border-collapse: collapse; padding-top: 10px; }
.gssb_a table tr.cse-sayt-result td { border: inherit !important; border-top: 1px solid #DFE4E6 !important; padding: 10px 0; }
.cse-sayt-image { margin-right: 5px; }
.cse-sayt-text { line-height: normal !important; }
.cse-sayt-title { padding-bottom: 4px; }
.cse-sayt-descr { font-size: 12px; }
div.gsq_a:hover { background-color: #dfe4e6; }
/*Search Styles End*/
.emailfrm { border: 1px solid #1C5899; width: 160px; color: #2A3133; font-size: 12px; background-color: #FFF; }
.formTxtBx { border: 1px solid #1C5899; height: 16px; color: #2A3133; font-size: 12px; vertical-align: middle; background-color: #FFF; margin: 2px 0 2px 0; width: 25%; }
.gcfrm { border: 0 none #FFF; color: #2A3133; font-size: 12px; height: 24px; vertical-align: middle; background-color: #DFE4E6; margin: 2px 0 2px 0; }
.hidden { visibility: hidden; }
.nopdmrg { padding: 0; margin: 0; }
.pdGCFrm { padding: 4px 0 4px 0; }
.bdrAll { border: solid 1px #2A3133; }
.bdrTopDot { border-top: dotted 1px #2A3133; }
.bdrTop { border-top: solid 1px #2A3133; }
.bdrRt { border-right: solid 1px #2A3133; }
.bdrLt { border-left: solid 1px #2A3133; }
.bdrBtm { border-bottom: solid 1px #2A3133; }
.bdrBtmLtGry { border-bottom: solid 1px #A2AFB3; }
.bdrBtmDash { border-bottom: dashed 1px #2A3133; }
.bdrRtTop { border-right: solid 1px #2A3133; border-top: solid 1px #2A3133; }
.bdrRtBtm { border-right: solid 1px #2A3133; border-bottom: solid 1px #2A3133; }
.bdrGry { border-color: #E4E7E8; }
.bdrLtGry { border-color: #A2AFB3; }
.potmdiv { position: relative; display: block; }
.iconOverlay { position: absolute; top: 0; left: 10px; height: auto !important; width: auto !important; padding-top: 10px; }
.iconOverlay.tl { top: 0; left: 0; }
.glryImg { padding-top: 15px; }
.showPrice { cursor: pointer; color: #1C5899; text-decoration: underline; }
.showPrice:hover { color: #177BE5; text-decoration: underline; }
.crtqtyoff { border: 0; color: #000000; font-size: 12px; }
div.ratingbar { background: url(//cdn0.globalgolf.com/images/stars2.png) repeat-x 0 -16px; width: 80px; height: 16px; display: inline-block; }
div.ratingbar div { background: url(//cdn0.globalgolf.com/images/stars2.png) repeat-x 0 0; height: 16px; }
div.ratingbar + span { vertical-align: top; padding-left: 5px; }
.sizeChart { width: 100%; padding: 0; border: 1px solid #cebfb7; border-radius: 3px; }
.sizeChart thead { text-align: center; background-color: #ededed; font-size: 12px; font-weight: bold; }
.sizeChart th { text-align: center; background-color: #fff; font-size: 12px; font-weight: bold; }
.sizeChart tbody { text-align: center; font-size: 11px; }
.sizeChart tr td:first-child { text-align: center; font-size: 11px; border-left: none; border-top: solid 1px #cebfb7; }
.sizeChart td { text-align: center; font-size: 11px; border-left: solid 1px #cebfb7; border-top: solid 1px #cebfb7; }
.ccfldset { border-top: 1px solid #A2AFB3; border-bottom-style: none; border-left-style: none; border-right-style: none; padding-right: 0; margin-right: 0; }
.ccdvlftmulti { display: inline; float: left; position: relative; width: 70%; clear: left; }
.ccdvlft { display: inline; float: left; position: relative; width: 70%; line-height: 30px; height: 30px; clear: left; }
.ccdvrgt { display: inline; text-align: right; float: right; position: relative; width: 30%; height: 30px; line-height: 30px; }
.clubSpecs { width: 100%; padding: 0; border-top: solid 1px #2A3133; border-left: solid 1px #2A3133; }
.clubSpecs thead { text-align: center; background-color: #DFE4E6; font-size: 12px; font-weight: bold; }
.clubSpecs th { text-align: center; background-color: #fff; font-size: 12px; font-weight: bold; border-right: solid 1px #2A3133; border-bottom: solid 1px #2A3133; }
.clubSpecs tbody { text-align: center; font-size: 12px; }
.clubSpecs td { text-align: center; font-size: 12px; border-right: solid 1px #2A3133; border-bottom: solid 1px #2A3133; }
.placeholder { color: #546266; }
/*Hide Google ToolBar*/
iframe.grelated-iframe { display: none !important; visibility: hidden !important; height: 0 !important; width: 0 !important; }
.regripcrop { width: 180px; height: 115px; overflow: hidden; position: relative; }
.regripcrop img { width: 180px; height: 180px; position: relative; top: -37px; }
/*Filters*/
.srchFltr { font-size: 12px; font-weight: bold; margin: 0; padding: 0; }
.srchFltr ul { margin: 0; padding: 0; list-style-type: none; }
.srchFltr li { list-style-type: none; }
.srchFltr a { color: #1C5899; white-space: nowrap; display: block; padding: 5px 0 0 10px; font-weight: normal; }
.srchFltr a:hover { text-decoration: underline; color: #177BE5; }
.srchFltr .show { padding-left: 20px; }
.hideprice, #SrchFltrSlct { display: none; }
/* Mod Replace TRBL */
.compatible { clear: left; }
.glryImg img { display: block; margin-left: auto; margin-right: auto; }
.prodSrchImg { display: block; }
.reltdimg { display: block; margin-left: auto; margin-right: auto; }
.savemsg { color: #991C1C; text-align: right !important; }
.bndlsep { vertical-align: middle; text-align: center; padding: 0 1px 0 1px; }
/* Buttons */
.btnsml, a.btnsml { font-size: 11px; padding: 0 18px; line-height: 19px; height: 19px; color: #ffffff; text-decoration: none; border-style: none; vertical-align: baseline; -webkit-appearance: none; }
.btnmed, a.btnmed { font-size: 12px; padding: 0 22px; line-height: 23px; height: 23px; color: #ffffff; text-decoration: none; border-style: none; vertical-align: baseline; -webkit-appearance: none; }
.btnlg, a.btnlg { font-size: 14px; padding: 0 27px; line-height: 27px; height: 27px; color: #ffffff; text-decoration: none; border-style: none; vertical-align: baseline; -webkit-appearance: none; }
.btnxlg, a.btnxlg { font-size: 18px; padding: 0 27px; line-height: 30px; height: 30px; color: #ffffff; text-decoration: none; border-style: none; vertical-align: baseline; -webkit-appearance: none; }
/* Skin */
.rnd { border-radius: 6px; }
.skinblu { font-weight: bold; font-family: Arial; display: inline-block; text-transform: uppercase; color: #fff; background-color: #1c5899; cursor: pointer; border: none; }
.skinblu:hover, .skinblu.active { text-shadow: 2px 2px 2px #1c5899; background-color: #177be5 !important; box-shadow: 0 0 5px 2px #1c5899 inset; }
.skinred { font-family: Arial; font-weight: bold; text-transform: uppercase; display: inline-block; cursor: pointer; background: #9A3232; }
.skinred:hover, .skinred.active { background: #c65151; }
.skingrn { display: inline-block; font-family: Arial; font-weight: bold; text-transform: uppercase; color: #fff; background-color: #477a16; cursor: pointer; border: none; }
.skingrn:hover, .skingrn.active { background-color: #65b020; text-shadow: 2px 2px 2px #477a16; box-shadow: 0 0 5px 2px #477a16 inset; text-decoration: none; }
/* Grid Begin and End Column Margin */
.first { margin-left: 0; }
.last { margin-right: 0; }
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.rgt { text-align: right; }
.myBag select { width: 150px; }
#lblPgTopTxt { font-weight: bold; z-index: 100; }
ul.contabs { width: 100%; }
.ulLftNav .liLftNavHdr:first-child, .prodGridCon .mrgtenth:first-child, .grid_4.desc > :first-child, .desc > div:first-child, .hrblock.top { margin-top: 0; }
input.fit, textarea.fit, iframe.fit { width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; min-height: 29px; font-size: 14px; }
input { -webkit-border-radius: 0; border-radius: 0; }
input[type=button], input[type=submit] { -webkit-appearance: none; }
input[type=checkbox] { margin: 3px 3px 6px 0; }
.btnlg.fit, .btnsml.fit { padding-left: 0; padding-right: 0; }
select { -webkit-margin-start: 0; width: auto; -webkit-appearance: menulist-button; background-color: #FFF; }
select.fit { min-height: 29px; font-size: 14px;}
.saddrgst, .saddracct { font-size: 13px;}
.inline { display: inline; }
.block { display: block; }
.inblock { display: inline-block; }
.relative, .pos-rel { position: relative; }
.absolute, .pos-abs { position: absolute; }
.topsales { width: 100%; display: block; }
.prodimgdesc div:first-child { width: 17%; }
.prodimgdesc div { float: left; width: 83%; }
.ulLftNav .liLftNavHdr { margin-top: 8px; }
.ulLftNav .liLftNav, .ulLftNav .liLftNavNoPad { margin-top: 5px; }
.ulLftNav .bdrBtm { padding-bottom: 5%; }
.socialIcons, .sizeChart, .desc > div { margin-top: 10px; }
.hrblock { margin-bottom: 2.5%; margin-top: 2.5%; border-top: thin solid #A2AFB3; border-bottom: none; }
.jp-video, .jp-jplayer, table { max-width: 100%; height: auto; }
.clr, .desc > div { clear: both; }
.clr.cntr { float: left; text-align: center; }
#Details > .mrghalf > .cntr { width: 97.5%; }
.pdDtlVal { width: 47.25%; margin-left: 5.5%; display: inline; float: left; clear: right; margin-top: 0.52631579%; padding-bottom: 0.52631579%; }
.pdDtlLbl { width: 47.25%; display: inline; float: left; clear: left; margin-top: 0.52631579%; padding-bottom: 0.52631579%; }
.srchFltr li.on { margin-top: -3px !important; }
.srchFltr > li ul li a, .srchFltr > li { overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; display: block; }
.srchFltr > li { margin-top: 10px; }
.srchFltr > li:first-child { margin-top: 0; }
.srchFltr > li > ul > li:first-child { margin-top: -2px; }
.AccountLinks a { text-transform: uppercase; }
#divSocial div { float: left; margin-left: 10px; }
#divSocial div:first-child { margin-left: 0; }
#aFB { float: left; background: url(//cdn0.globalgolf.com/images/share.gif); width: 56px; height: 20px; border-radius: 3px; cursor: pointer; display: inline-block; }
#divSocial > div { display: inline-block; vertical-align: top; }
.overflow { overflow: auto; }
.AccountLinks select { margin-top: -2px; }
.footermenu { padding: 0; margin: 0; }
.prodGrid .itemtbl { margin-top: 20px; }
p.mrghalf { margin-bottom: 0; }
.buffer { display: inline; float: left; width: 100%; }
.nomrg { margin-top: 0 !important; }
.fit { width: 100%; }
.fltlft { float: left; }
.fltrt { float: right; }
.map { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 10; }
.map a { position: relative; display: block; float: left; filter: alpha(opacity=0); opacity: 0; background-color: #FFF; background-color: rgba(255,255,255,0); }
.inlinetb { padding: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; height: 19px; float: left; display: inline; }
.inlinebtn { height: 18px; padding-top: 0; padding-bottom: 0; float: left; display: inline; margin-left: 2px; }

.modal { width: 274px; }
#EmailModal { display: none; background: url("//cdn0.globalgolf.com/images/gg-modal-golfball-bkg.png") center top -3px; text-align: center; font-family: 'Arial'; border-radius: 100%; position: fixed !important; width: auto; margin-left: auto !important; margin-right: auto; left: 0 !important; right: 0; top: 20%; max-width: 100%; width: 550px; height: 550px !important; min-width: 300px; }
#EmailModal h2 { margin-top: 32%; font-weight: bold; font-size: 38px; color: white; }
#EmailModal .p { margin-left: auto; margin-right: auto; font-weight: normal; font-size: 24px; text-align: center; color: white; }
#EmailModal .button { width: 240px; padding: 15px 0 15px 0; color: white; cursor: pointer; font-weight: bold; font-size: 18px; background-color: #177be5; display: inline-block; border: solid 1px; border-color: #177be5; transition: border-color 0.2s linear; -webkit-transition: border-color 0.2s linear; -moz-transition: border-color 0.2s linear; -o-transition: border-color 0.2s linear; }
#EmailModal .nothx { background-color: transparent; }
#EmailModal .button:hover { border-color: white; }
#EmailModal .email { font-weight: bold; font-size: 18px; color: #546266; position: relative; }
#EmailModal #Email { margin-bottom: 3%; margin-top: 3%; padding: 5px 10px 5px 10px; width: 350px; height: 40px; background-color: #ffffff; border: solid 1px; border-color: #177be5; }
#EmailModal .legal { display: inline-block; width: 350px; margin-top: 5%; padding: 9px; text-align: center; font-family: 'Arial'; color: white; font-weight: normal; font-size: 12px; }
#EmailModal .legal a { color: white; text-decoration: underline; text-decoration-color: #a2afb3; transition: color 0.2s linear; -webkit-transition: color 0.2s linear; -moz-transition: color 0.2s linear; -o-transition: color 0.2s linear; }
#EmailModal .legal a:hover { color: #177be5; }
#EmailModal .placeholder { text-align: center; color: #546266; font-size: 24px; font-weight: bold; }
#EmailModal ::-webkit-input-placeholder { color: transparent; }
#EmailModal ::-moz-placeholder { color: transparent; }
#EmailModal :-ms-input-placeholder { color: transparent; }
#EmailModal :-moz-placeholder { color: transparent; }
#EmailModal .closebutton { float: right; background-color: transparent; width: 50px; height: 50px; font-size: 40px; color: white; transition: color 0.3s linear; -webkit-transition: color 0.3s linear; -moz-transition: color 0.3s linear; -o-transition: color 0.3s linear; }
#EmailModal .closebutton:hover { color: #177be5; cursor: pointer; }
#EmailModal #InvalidEmail { color: white !important; position: absolute; left: 0; right: 0; top: 65px; margin: 0 auto; font-weight: normal; font-style: normal !important; text-align: center; }
#EmailModal .mrghalf { margin-top: 12px; }
#ThankYouMsg { left: 0px; border-radius: 100%; top: 0; position: absolute; width: 550px; height: 550px; z-index: 0; background: url("//cdn0.globalgolf.com/images/gg-modal-golfball-bkg.png") center top -3px; }
#EmailModal .thx { margin-top: 40%; margin-bottom: 10%; color: white; font-size: 40px; }
#EmailModal .insideBall { border-radius: 100%; margin-left: auto; margin-right: auto; height: 400px; width: 400px; }
#EmailModal input { -webkit-appearance: none; }
#EmailModal .gsoTitle { font-size: 24px; margin: auto; margin-top: 20%; }
#EmailModal .gsoText { font-size: 18px; margin: auto; }
#EmailModal .skingrn { background: #87b044; text-shadow: none; border-color: #87b044; text-transform: none; }

#EmailModal.redirect .origin-flag { display: block; margin: 30% auto 0; }
#EmailModal.redirect h2 { margin: 1% auto 0; }

.pdTop20 { padding-top: 20px; }
.pdTop10 { padding-top: 10px; }
.pdTop5 { padding-top: 5px; }
.pdTop2 { padding-top: 2px; }
.pdBtm20 { padding-bottom: 20px; }
.pdBtm10 { padding-bottom: 10px; }
.pdBtm5 { padding-bottom: 5px; }
.pdBtm2 { padding-bottom: 2px; }
.pdRt10 { padding-right: 10px; }
.pdLft10 { padding-left: 10px; }
.pdLft15 { padding-left: 15px; }
.pdAll5 { padding: 5px; }
.pro { background: url('//cdn0.globalgolf.com/images/video/pga-logo.png') no-repeat; display: inline-block; height: 16px; width: 47px; }
.hide { display: none; }
.t_shield { width: 100% !important; opacity: 1 !important; z-index: 1 !important; height: 100% !important; top: 0 !important; margin-left: -30px !important; }
.btmlft { bottom: 0; left: 0; }
.btmrt { bottom: 0; right: 0; }
.toplft { top: 0; left: 0; }
.toprt { top: 0; right: 0; }

/* Slider Modules */
.topSales > div { overflow: hidden; position: relative; border-bottom: solid 1px #a2afb3; }
.topSales .category { display: flex; align-items: stretch; width: 100% !important; margin-left: initial !important; }
.topSales .category > div:nth-child(4n+5) { clear: left; }
.topSales .category > div { cursor: pointer; }
.topSales .category > div:hover { background-color: #e8f9ff }
.topSales .ctgyimg { position: relative; text-align: center; min-height: 115px; background-color: #FFF !important; padding-top: 20px; }
.topSales .ctgyimg .ico { width: 40px; height: 40px; position: absolute; bottom: 0; left: 10px; cursor: help; }
.topSales .ctgyimg { position: relative; text-align: center; min-height: 115px; background-color: #FFF !important; padding-top: 20px; }
.topSales .ctgydets { padding: 10px; }
.topSales .gllrylnk, .topSales a.gllrylnk:hover { color: #000 !important; font-size: 14px; clear: both; display: inline-block; width: 100%; text-decoration: none; }
.topSales .gllrylnk .grn { font-size: 14px; font-style: italic; }
.topSales .gllrylnk .mdl + div { margin-top: 10px; }
.topSales .gllrylnk h3 { font-size: 14px !important; }
.topSales .catgrp { font-size: 14px; }
.topSales .topmodule:after, [swipe=items].relative { content: " "; display: block; height: 0; clear: both; }
.topSales .csmodule:after, [swipe=items].relative { content: " "; display: block; height: 0; clear: both; }

.overlayleft, .overlayright, .csoverlayleft, .csoverlayright { background-color: transparent; height: 100%; width: 55px; position: absolute; top: 0; cursor: pointer; z-index: 99; }
.overlayleft, .csoverlayleft { left: 0; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(left, rgba(255,255,255,1) 0, rgba(255,255,255,0) 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0,rgba(255,255,255,0) 100%); background: -o-linear-gradient(left, rgba(255,255,255,1) 0,rgba(255,255,255,0) 100%); background: -ms-linear-gradient(left, rgba(255,255,255,1) 0,rgba(255,255,255,0) 100%); background: linear-gradient(to right, rgba(255,255,255,1) 0,rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); }
.overlayright, .csoverlayright { right: 0; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(left, rgba(255,255,255,0) 0, rgba(255,255,255,1) 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%); background: -o-linear-gradient(left, rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%); background: -ms-linear-gradient(left, rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); }
.overlayleft img, .overlayright img, .csoverlayleft img, .csoverlayright img  { margin-top: 75%; }
.overlayright img, .csoverlayright img  { float: right; }

.topsaleObj { width: 200px; display: inline; float: left; }
.topsaleObj .header { border-bottom: 1px solid #A2AFB3; margin-bottom: 2px; margin-left: 5px; margin-right: 5px; }
.topsaleObj .grid_2 { width: 100% !important; margin-top: 0 !important; margin: 0 !important; }
.topsaleObj img { width: 115px; height: 115px; }
.topsaleObj .textureList { margin-top: 2px; }
.topsaleObj .textureList img { width: auto; min-height: 20px; float: left; }
.topsaleObj .ctgydets { padding: 10px; }
.topsaleObj .textureList { padding-left: 10px; padding-right: 0; }
.topsaleObj > .itemtbl > .cattd > .gllrylnk { font-size: 12px !important; line-height: 16px !important; }
.topsaleObj > .itemtbl > .cattd > .gllrylnk .red.reg, .topsaleObj > .itemtbl > .cattd > .gllrylnk .catprln > * { font-size: 10px !important; line-height: 16px; }
.topsaleObj > .itemtbl > .cattd > .gllrylnk .catprln > .ctgryblu { font-size: 12px !important; }

[swipe=indicator] { text-align: center; }
[swipe=indicator] span { display: inline-block; height: 10px; width: 10px; border-radius: 10px; background-color: #A2AFB3; margin: 0 5px; cursor: pointer; }
[swipe=indicator] span:first-child { background-color: #2A3133; }
/* ToolTip */
#tooltip { text-align: center; color: #fff; background: #111; position: absolute; z-index: 100; padding: 15px; opacity: 0.4; filter: alpha(opacity=40); }
/* triangle decoration */
#tooltip:after { width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #111; content: ''; position: absolute; left: 50%; bottom: -10px; margin-left: -10px; }
#tooltip.top:after { border-top-color: transparent; border-bottom: 10px solid #111; top: -20px; bottom: auto; }
#tooltip.left:after { left: 10px; margin: 0; }
#tooltip.right:after { right: 10px; left: auto; margin: 0; }
.tipicon { display: inline-block; width: 12px; height: 12px; line-height: 12px; border: 1px solid #000; border-radius: 50%; color: #fff; text-align: center; text-decoration: none; background: #546266; box-shadow: 0 0 3px gray; font-weight: bold; vertical-align: baseline; cursor: pointer; }

.box { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.currencyChange, .cultureChange { height: 24px; float: left; font-size: 11px; }
.flag { height: 24px !important; width: auto; float: left; margin-left: 5px; }
.flag + .flag { margin: 0; }
.expandable { cursor: pointer; }
.icon { color: #1C5899; }
.icon:hover { color: #177BE5; }
.datepicker > select + select { margin-left: 5px; }
.resultsList { border: 1px solid #546266; border-top: 0 solid #fff; position: absolute; background-color: rgba(255,255,255,0.95); z-index: 996; width: 100%; right: 0; }
.phraseList { list-style: none; margin: 0; padding: 0; text-align: left; color: black; }
.phraseItem { display: block; padding: 10px; text-align: left; font-size: 14px; text-decoration: none !important; color: #1C5899 !important; font-weight: normal; }
.phraseItemSelected { background-color: #e8f9ff; opacity: 1.0; filter: alpha(opacity=100); -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
.phraseHeader { background-color: #546266; color: white; font-weight: bold; padding: 5px 0; text-align: center; }
.productItem { padding: 5px; }
.prodSuggContainer { height: 63px; border-top: 1px solid #a2afb3; position: relative; line-height: 16px; }
.prodSuggImg { border: 1px solid #a2afb3; float: left; }
.prodSuggInfo { color: #000; display: block; margin-left: 60px; font-size: 12px; }
.prodSuggTitle { white-space: nowrap; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.prodPlayer { position: absolute; bottom: 0; right: 0; margin: 5px; color: #546266; font-size: 12px; }

.transEase { -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }

.no-select { -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; outline: none; }

#imgRobotCheck { position: absolute; top: 0; left: 0; z-index: -1; }

/* Imported Styles */
.break { clear: both; }
.clrlft { clear: left; }
.clrrgt { clear: right; }
.dblock { display: block; }
.dinblock { display: inline-block; }
.dinline { display: inline; }
.fllft { float: left; }
.flrgt { float: right; }
.mrg0 { margin-top: 0; }
.mrg5 { margin-top: 5px; }
.mrg10 { margin-top: 10px; }
.mrg20 { margin-top: 20px; }
.nopad { padding: 0; }
.posabs { position: absolute; }
.posrel { position: relative; }

/* Article Gallery Styles */
.blog .articles { border-top: solid 1px #999891; display: flex; flex-flow: row wrap; }
.blog .articles .inner { padding: 20px; }
.blog .articles .articleLink { color: #2A3133; }
.blog .articles .date { font-style: italic; padding: 5px; }
.blog .articles h3, .blog .articles h2 { border-bottom: solid 2px #5497c4; padding: 5px; }
.blog .articles .inner .readMore { background: #1C5899; color: #FFF; padding: 10px; font-weight: bold; cursor: pointer; }
.blog .articles a:hover { text-decoration: none; }
.blog .articles .inner:hover { background: #DFEDFB; transition: .3s linear; cursor: pointer; }
.blog .articles .inner:hover h3, .blog .articles .inner:hover h2 { border-bottom: solid 2px #1C5899; transition: .3s linear; }
.blog .articles .inner:hover .readMore { background: #167AE4; transition: .3s linear; }

.newsletter { border: 2px solid #546266; padding: 10px; height: 62px; color: #546266; }
.newsletter > div { position: relative; }
.newsletter .privacy { font-size: 9px; position: absolute; right: 0; bottom: 0; margin-bottom: 2px; }
.newsletter .inputform { width: 80%; float: left; }
.newsletter .callactionbtn { border: 0; width: 19%; float: right; margin: 0; padding: 0; }
.callactionbtn { vertical-align: text-bottom; text-decoration: none; text-align: center; text-transform: uppercase; color: #ffffff; font-size: 11px; font-weight: bold; height: 30px; line-height: 30px; display: inline-block; margin-left: 5px; padding: 0 3px; cursor: pointer; width: 54px; background-color: #546266; }
.callactionbtn:hover { text-decoration: none; background: #819398 }

/* Reward Styles */
#RewardImgCTA { text-align: center; padding-top: 20px; padding-bottom: 20px; }
#RewardSignupCTA { padding-top: 15px; padding-bottom: 25px; text-align: center; }
#RewardSignupCTA .highlightBox { background-color: #ffffff; border: solid 1px #A2AFB3; width: 300px; padding: 15px; margin: auto; }
#RewardSignupCTA .grid_5 h3 { padding-bottom: 10px; }
.flex-row { display: flex; align-items: flex-start; justify-content: center; flex-direction: row; }
.flex-col { display: flex; align-items: center; justify-content: center; flex-direction: column; }
.flex-col .rwd-site-img { height: 125px; display: flex; align-items: center; justify-content: center; }
.segheader { background: #e8f9ff; color: #1b5a97; text-transform: uppercase; }
.subheader { font-weight: bold; color: #1b5a97; text-transform: uppercase; }
.grnsubheader { font-weight: bold; color: #65b020; text-transform: uppercase; }

table.rwrdtbl { border-width: 1px; border: black solid 1px; font-size: 1.1em; line-height: 1.2em; text-align: left; text-transform: none; border-spacing: 0px; }
table.rwrdtbl thead { line-height: 0px; border: black solid 1px; border-width: 1px; }
table.rwrdtbl th { border-bottom: solid black 1px; border-width: 1px; padding: 10px 5px; }
table.rwrdtbl th:first-child { border-right: solid black 1px; }
table.rwrdtbl td { border-width: 0px; padding: 20px 5px; }
table.rwrdtbl tr:not(:first-child) td:nth-child(2) { border-left: solid black 1px; }

.hlbutton { background: none; border: none; text-decoration: underline; text-decoration-style: dotted; }

.rwrdPoints { background: url('//cdn0.globalgolf.com/images/rewards/totalpoints.png'); background-size: 150px; background-repeat: no-repeat; text-align: center; background-position: center; }
.rwrdhdr { text-align: center; padding-top: 5px; padding-bottom: 5px; background-color: #5497c4; color: #FFF; font-size: 18px; text-shadow: #325c77 1px 0 0.5px, #325c77 -1px 0 0.5px, #325c77 0 1px 0.5px, #325c77 0 -1px 0.5px; }
.rwrdBkgrnd { background-image: url('//cdn0.globalgolf.com/images/rewards/golfcourse-1000px-noborder.png'); max-width:100%; background-repeat: no-repeat; background-size: cover; background-position:center; padding:100px 0; }
.rwrdBkgrnd h1 { color: #FFF; text-align: center; }
.rwrdfrm select { min-height: 30px; padding-left: 10px; }
.rwrdfrm input:not([type=radio]):not([type=checkbox]) { min-height: 30px; padding-left: 10px; font-size: 14px; width: 100%; border: 1px solid #a2afb3; }
.rwrdfrm label { vertical-align: middle; font-size: 14px; font-weight: bold; height: 30px; display: table-cell; }
.rwddckbx label { position: relative; left: 0px; display: inline-block; vertical-align: middle; font-weight: normal !important; padding-top: 10px; }
.rwddckbx input[type=checkbox] { position: relative; vertical-align: middle }
.rwrdpnt { margin-top: 54px; color: #1C5899; font-size: 16px; }
.rwrdpntspc { margin-top: 50px; }
.rwdfeat ul { list-style-type: none; font-size: 14px; }
.rwdfeat li { margin-top: 6px; }
#emailFrequency label { font-weight: normal; }
.btnrwdgrn { padding: 8px 20px; font-size: 16px; height: auto; text-transform: uppercase; text-decoration: none !important; background-color: #65b020; color: #fff !important; text-shadow: 1px 1px 1px #000; border: 0; }
.btnrwdred { padding: 8px 20px; font-size: 16px; height: auto; text-transform: uppercase; text-decoration: none !important; background-color: #c65151; color: #fff !important; text-shadow: 1px 1px 1px #000; border: 0; }

/* Header */
form { background-color: #FFF; }

.verified { padding: 10px; border: 1px solid #477A16; background-color: #E9EFE5; color: #477A16; }
.verify { padding: 10px; border: 1px solid #e51717; background-color: #FFE6E6; color: #e51717; }

/* Product Alerts */
#dProdAlert { display: inline-block; margin: 0 auto; padding: 5px 0; font-size: 12px; }
#dProdAlert img { padding-bottom: 2px; }
#dProdAlert:hover { text-decoration: none !important; }
#dProdAlert > div { display: inline-block; text-align: left; line-height: 18px; padding-left: 5px; }

.productalertproduct { text-align: left; margin: 20px 0 0 0 !important; float: left; border-top: 1px solid #e4e7e8; width: 100%; }
.productalertgallery, .productalertsearch { text-align: left; margin-bottom: 20px; }
.productalertsearchnoresults, .productalertproduct { text-align: left; }

.grid_5 #dProdAlert { padding: 10px 0; }

.affirm-as-low-as { font-size: 12px; }
.affirm + .rateBar { float: left; margin-top: 5px; }
.affirm { background-color: #5497c4; min-height: 35px; display: block; text-align: center; padding: 8px 0 6px 0; text-decoration: none !important; position: relative; color: #FFF; cursor: pointer; }
#divProdPiceDsply .affirm { background-color: #FFF; color: #000; min-height: 19px; display: block; text-align: center; padding: 7px 0 7px 0; border: 1px solid #dfe4e6; text-decoration: none !important; position: relative; margin-top: 10px; }
.affirm .black { color: #FFF !important; }
.affirm .load, .tfc-fitrec-product .load { width: 100%; height: 35px; top: 0; display: block; position: absolute; background: url('//cdn0.globalgolf.com/images/GGBlue-Loading.gif') no-repeat center; background-size: 32px 32px; z-index: 888; }
.affirm .affirm-modal-trigger { white-space: nowrap; }
.affirm a { color: #FFF !important; }
.affirmlogo { display: inline-block; background: url('//cdn0.globalgolf.com/images/brand/affirm/affirm-small.png') no-repeat bottom; background-size: contain; width: 47px; height: 19px; }

.tfc-fitrec-product .load { height: 17px; background-size: 17px 17px }

.paproduct { margin: 10px 0px; }
.pagallery, .pasearch { text-align: center; margin-bottom: 20px; }
.pasearchnone, .paproduct { text-align: left; }

.noselect { -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Safari */ -khtml-user-select: none; /* Konqueror HTML */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; }

.load { position: absolute; height: 100%; width: 100%; background: url('//cdn0.globalgolf.com/images/load-bucket.gif') center no-repeat; background-color: rgba(0,0,0,.8); top: 0; left: 0; z-index: 9999; }
body > .load { position: fixed; }

/* Unsubscribe */
#emailFrequency tbody > tr:not(:first-child) > td { padding-top: 10px; }
#emailFrequency tbody > tr > td input[type="radio"] { margin-right: 10px; margin-top: 4%; transform: scale(1.5); }
#emailFrequency tbody > tr > td > label { display: inline-block; padding-top: 2px; padding-bottom: 2px; vertical-align: top; }
#emailFrequency tbody > tr > td > label > span:last-child { font-style: italic }
.epref span, .epref a { margin-left: 5px; }
.epref span input[type=checkbox] { margin-left: 0px; }

.tablerates { width: 100%; border-collapse: collapse; margin-top: 10px; }
.tablerates td { padding: 4px; border: 1px solid #000; }
.tablerates thead td { text-align: center; font-weight: bold; background-color: #000; color: #FFF; }
.tablerates tr td:nth-child(n+2) { text-align: center; }

#TopProducts > :nth-child(2n+1) { clear: left; }
.nav .page > div { background-color: #1C5899; }

#MyBagUpdatePanel > div { width:33.33334%; float:left; margin:0 !important; padding:0 10px; box-sizing: border-box; }
#MyBagUpdatePanel > div:nth-child(3n + 4) { clear:left; }

#modal-popup { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.7); z-index:999; cursor:pointer; }
#modal-popup iframe { width: 75%; height: 75%; top: 12.5%; left: 12.5%; border: none }
#modal-popup .close { font-size:20px; color:#FFF; right:10px; top:10px; position:absolute; cursor:pointer; }

ol[itemscope] { list-style-type: none; margin: 0; padding: 0; display: inline-flex; }

@media all and (max-width: 1000px),(max-device-width:1000px) and (orientation: portrait) {
	.mb #joinus, .mb #FtrCorpInfo { width: 25%; }
	.mb #joinus .grid_2, .mb #FtrCorpInfo .grid_2 { width: 92%; margin-left: 4%; margin-right: 4%; }
	.mb #FtrCSInfo { width: 50%; }
	.mb #FtrCSInfo .grid_2 { width: 46%; margin-left: 2%; margin-right: 2%; }
	.mb #FtrCSInfo .grid_4 { width: 96%; margin-left: 2%; margin-right: 2%; }
	.mb #MyBagUpdatePanel > div { width:50%; }
	.mb #MyBagUpdatePanel > div:nth-child(3n + 4) { clear:none; }
	.mb #MyBagUpdatePanel > div:nth-child(2n + 3) { clear:left; }
}

@media all and (max-width: 900px),(max-device-width:900px) and (orientation: portrait) {
	.mb .relhdr, .mb .grid_2.relhdr { background-image: none; border-top: 1px solid #000; width: 98%; margin-left: 1%; margin-right: 1%; height: auto; }
	.mb .newsletter .inputform { width: 75%; }
	.mb .newsletter .callactionbtn { width: 24%; }
	.mb #mega > li { font-size: 12px; }
}

@media all and (max-width: 800px),(max-device-width:800px) and (orientation: portrait) {
	.mb #FtrCSInfo, .mb #FtrCorpInfo { width: 50%; }
	.mb #joinus { width: 100%; }
	.mb #joinus .grid_2 { width: 98%; margin-left: 1%; margin-right: 1%; }
	.mb #FtrCorpInfo { width: 50%; }
	.mb #FtrCorpInfo .grid_2 { width: 96%; margin-left: 2%; margin-right: 2%; }
	.mb .socialIcons { border-top: 2px solid #000; padding-top: 5px; }
	.mb .socialIcons a { text-align: center; float: left; display: inline-block; padding: 0; width: 20%; height: 30px; position: relative; }
	.mb .datepicker > select { width: 33%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.mb .datepicker > select + select { margin-left: .5%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.mb .currency { float: left; margin-top: 10px; text-align: center; width: 100%; }
	.mb .currency > div { width: 100%; text-align: center; padding: 0; }
	.mb .culture > div { padding: 0; }

	.mb .newsletter .inputform { width: 70%; }
	.mb .newsletter .callactionbtn { width: 29%; }
	.mb #mega > li { font-size: 10px; line-height: 50px; }

	.mb .promoTooltip { font-size: 8px !important; }
}

@media all and (max-device-height: 750px) and (orientation:landscape) {
	.mb #EmailModal { padding-top: 0px; background: #1c5899 center top -3px; width: 550px !important; height: 450px !important; border-radius: 50%; top: 5% !important; }
	.mb #EmailModal h2, .mb #EmailModal.redirect .origin-flag { margin-top: 10%; }
	.mb #EmailModal .gsoTitle { margin-top: 10%; }
	.mb #EmailModal .insideBall { height: 300px; }
	.mb #ThankYouMsg { padding-top: 0px; background: #1c5899 center top; width: 600px; height: 450px !important; border-radius: 50%; z-index: 2; }
	.mb #EmailModal .thx { margin-top: 25%; margin-bottom: 10%; color: white; font-size: 40px; }
	.mb #EmailModal .legal { margin-top: 6%; }
}

@media all and (max-width: 700px),(max-device-width:700px) and (orientation: portrait) {
	.mb #mobhead, .mb .topnavpar { max-height: 45px; }
	.mb #FtrCorpInfo .grid_2, .mb #FtrCorpInfo .bdrbtm, .mb #FtrCSInfo .grid_2, .mb #FtrCSInfo .bdrbtm { display: none; }
	.mb #mobmenu { width: 75vw; position: fixed; top: 0; left: 0; z-index: 998; background-color: #000; overflow: auto; height: 100vh; }
	.mb #mobmenu ul { padding: 0; margin: 0; }
	.mb #mobmenu ul:nth-child(n+2) { margin-top: 10px; }
	.mb #mobmenu ul:nth-child(n+2) li a { text-transform: capitalize; }
	.mb #mobmenu ul li { width: 100% !important; list-style-type: none; background-color: #2a3133; border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(0,0,0,.2); line-height: 40px; min-height: 40px; }
	.mb #mobmenu ul li a { white-space: nowrap; width: 97.5%; font-size: 18px; color: #FFF; padding-left: 2.5%; cursor: pointer; min-height: 45px; line-height: 45px; font-weight: bold; display: block; text-decoration: none; text-shadow: 0 -1px 0 rgba(0,0,0,0),0 1px 0 rgba(0,0,0,.5); }
	.mb #mobmenu ul li a:hover { text-decoration: none; }
	.mb #shield { width: 25%; top: 115px; left: 75vw; position: fixed; opacity: .8; z-index: 100; height: 100%; min-height: 866px; background-color: #FFF; }
	.mb #mobmenu .gradient { background-color: #FFF; position: absolute; margin-left: 87.5%; width: 12.5%; top: 0; z-index: 998; height: 100%; cursor: pointer; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC41Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); background: -moz-linear-gradient(left, rgba(0,0,0,0) 0, rgba(0,0,0,0.5) 100%); background: -webkit-gradient(linear, left top, right top, color-stop(0,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.5))); background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0,rgba(0,0,0,0.5) 100%); background: -o-linear-gradient(left, rgba(0,0,0,0) 0,rgba(0,0,0,0.5) 100%); background: -ms-linear-gradient(left, rgba(0,0,0,0) 0,rgba(0,0,0,0.5) 100%); background: linear-gradient(to right, rgba(0,0,0,0) 0,rgba(0,0,0,0.5) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=1 ); }
	.mb #mobmenu ul:first-child a { text-transform: uppercase; }
	.mb .drape { position: fixed; width: 75%; top: 0; left: 0; height: 100%; background-color: #000; z-index: -1; }
	.mb #FtrCorpInfo { width: 100%; }
	.mb .callactionbtn { width: 20%; padding: 0; margin: 0; text-align: center; float: right; }
	.mb .prodfilters:hover, .mb .preffilters:hover, .mb .srchFltr > li:hover { cursor: pointer; }
	.mb .mobilemarker { position: absolute; right: 20px; font-size: 20px; font-weight: bold; }
	.mb .srchFltr { float: left; width: 100%; }
	.mb .srchFltr a { padding-top: 0; border: 0; width: 100%; }
	.mb .srchFltr a:hover, .mb .footermenu a:hover { padding-top: 0; border: 0; }
	.mb .srchFltr li a { font-weight: bold; font-size: 16px !important; }
	.mb .srchFltr > li { text-shadow: 0 -1px 0 rgba(255,255,255,0),0 1px 0 rgba(255,255,255,.5); margin: 0; overflow: hidden; min-height: 45px; line-height: 45px; border-bottom: 1px solid rgba(0,0,0,.2); border-top: 1px solid rgba(255,255,255,.2); background-color: rgb(162,175,179); color: #1c5899; font-weight: bold; font-size: 16px; text-transform: uppercase; }
	.mb .srchFltr > li > span { padding-left: 2.5%; }
	.mb .srchFltr > li > ul li { min-height: 40px; line-height: 40px; border-bottom: 1px solid rgba(0,0,0,.2); border-top: 1px solid rgba(255,255,255,.2); background-color: rgb(223,228,230); text-transform: none; }
	.mb .srchFltr > li > ul li:last-child { border-bottom: 0; }
	.mb .srchFltr > li > ul, .mb .mobTabLftNvCon .grid_2, .mb .mobslctfilters.division1 { width: 100%; }
	.mb .srchFltr > li > ul li a { padding-left: 7.5%; width: 92.5%; min-height: 45px; text-align: left; line-height: 45px; }
	.mb .srchFltr > li > ul > li:first-child { margin-top: 0; z-index: 100; border-top: 1px solid #546266; }
	.mb .srchFltr li > span { line-height: 45px; width: auto; }
	.mb .srchFltr span span { display: none; }
	.mb .srchFltr .show { display: none; }
	.mb .prodfilters { text-align: center; text-transform: uppercase; font-weight: bold; background-color: #1c5899; width: 378px; font-size: 16px; height: 45px; line-height: 45px; color: White; -webkit-appearance: none; border: 0; padding: 0; width: 100%; border-radius: 0; background: #5196c6; background: linear-gradient(to bottom, #5196c6 0,#04215e 100%); background: -moz-linear-gradient(top, #5196c6 0, #04215e 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#5196c6), color-stop(100%,#04215e)); background: -webkit-linear-gradient(top, #5196c6 0,#04215e 100%); background: -ms-linear-gradient(top, #5196c6 0,#04215e 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5196c6', endColorstr='#04215e',GradientType=0 ); text-shadow: 0 -1px 0 rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,0); }
	.mb .mblselectext { text-transform: none !important; text-shadow: 0 -1px 0 rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,0) !important; }
	.mb .cartbtn { display: inline-block; cursor: pointer; height: 26px; width: 24px; position: absolute; z-index: 998; right: 0; margin-right: 10px; -webkit-appearance: none; padding: 10px 0 9px 26px; margin-top: -5px; }
	.mb .cartbtn .fltrt { height: 26px; width: 24px; background: url('//cdn0.globalgolf.com/images/mobile/hamburger-cart-white.png') -20px 3px no-repeat; background-size: 44px 20px; }
	.mb .hamburger { display: inline-block; cursor: pointer; position: absolute; z-index: 998; left: 0; margin-left: 10px; -webkit-appearance: none; padding: 13px 30px 12px 0; margin-top: -5px; }
	.mb .hamburger .fltlft { height: 20px; width: 20px; background: url('//cdn0.globalgolf.com/images/mobile/hamburger-cart-white.png') 0 0 no-repeat; background-size: 44px 20px; }
	.mb .cartcount { border-radius: 20px; height: 20px; width: 20px; text-align: center; border: 1px solid #FFF; background-color: #177be5; color: White; position: absolute; top: 0; right: 0; margin-top: 12px; margin-right: 20px; font-size: 11px; font-weight: bold; line-height: 20px; text-shadow: 0 1px 0 rgba(0,0,0,.5),0 -1px 0 rgba(255,255,255,0) !important; }
	.mb #ProdFilters { float: left; display: inline; width: 100%; }
	.mb .sitemap li, .mb .sitemap ul { margin-top: 0 !important; }
	.mb .sitemap a { padding-top: 10px; display: inline-block; }
	.mb .srchFltr li { margin-top: 0 !important; }
	.mb #searchForm { display: none !important; }
	.mb .topMenu { width: 100%; text-align: center; left: 0; top: 0; background-color: rgba(255,255,255,.9); margin: 0 auto; z-index: 997 !important; padding: 5px 0; background-color: #1C5899; }
	.mb .topMenu > div { width: 100%; position: relative; margin: 0 auto; height: 35px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.mb-700-txtcntr { text-align: center; }
	.mb .search { width: 70%; margin: 0 auto; background-color: #FFF; height: 100%; background-color: #1c5899; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.mb .search .srchContent { width: 80%; float: left; height: 100%; }
	.mb .search input { width: 100%; border: none; border-right: none; padding-left: 10px; display: inline-block; height: 100%; color: #546266 !important; }
	.mb .search .searchsaytbtn { border: none; padding: 5px 0; height: 100%; width: 20%; text-align: center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background-color: #FFF; }
	.mb .search .searchsaytbtn span { height: 100%; width: 100%; display: block; border-left: 1px solid #a2afb3; padding: 0 10px; cursor: pointer; }
	.mb .search img { padding-top: 2px; }
	.mb .search span, .mb .search div, .mb .search input { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	.mb .search .searchsaytbtn:hover { padding: 5px 0 !important; background-color: #FFF; }
	.mb .search .searchsaytbtn:hover > span { padding: 0 !important; }
	.mb .findit { -webkit-appearance: none; }

	.mb .resultsList { background-color: rgba(255,255,255,1); }
	.mb #PromoBanner .promoHdr { width: 100% !important; text-align: left; border-bottom: solid 1px #FFF; padding: 5px 10px !important; border-left: none !important; }
	.mb #PromoBanner span { font-size: 14px; border-left: none !important; display: inline; padding-left: 0 !important; }
	.mb #PromoBanner { padding: 0; }
	.mb .promoTooltip { font-size: 10px !important; }

	.mb .speechBubble { margin-right: auto; margin-left: auto; }
	.mb .speechBubble .btnsml.skinblu { margin-bottom: 0; }

	.mb .featureBox { display: flex; justify-content: center; }
	.mb .topnavpar { margin: 0; padding: 0; }
	.mb #extend-popup iframe { width: 90%; height: 80%; top: 10%; left: 5%; border: none }
}

@media all and (max-width: 600px),(max-device-width:600px) and (orientation: portrait) {
	/* Email Modal Updates */
	.mb #EmailModal { background: #1c5899 center top -3px; width: 400px; height: 400px !important; }
	.mb #EmailModal #Email { margin-top: 5%; width: 300px; padding-left: 2px; padding-right: 2px; width: 300px; font-size: 18px; }
	.mb #EmailModal .button { width: 200px; padding: 10px 0 10px 0; font-size: 14px; }
	.mb #EmailModal h2 { margin-top: 25%; font-size: 28px; }
	.mb #EmailModal .p { font-size: 18px; width: 250px; }
	.mb #EmailModal #InvalidEmail { top: 69px; font-size: 14px; }
	.mb #ThankYouMsg { width: 400px; height: 400px; z-index: 2; background: #1c5899 center top -3px; }
	.mb #EmailModal .thx { margin-top: 40%; margin-bottom: 10%; color: white; font-size: 40px; }
	.mb #EmailModal .legal { width: 300px; margin-top: 5.5%; padding: 9px; }
	.mb #EmailModal .insideBall { height: 300px; width: 300px; }
	.mb #EmailModal .gsoTitle { font-size: 18px; }
	.mb #EmailModal .gsoText { font-size: 14px; }

	.mb #EmailModal.redirect .origin-flag { margin-top: 15%; }
	.mb .con, .mb .seg { width: 100%; }

	.mb .flex-row { flex-direction: column; }
}

@media all and (max-device-height: 480px) and (orientation:landscape) {
	.mb #EmailModal { padding-top: 0; background: #1c5899 center top -3px; width: 55% !important; height: 280px !important; border-radius: 50%; top: 5% !important; }
	.mb #EmailModal #Email { margin-top: 5%; width: 200px !important; padding-left: 2px; padding-right: 2px; padding-top: 2px; padding-bottom: 2px; font-size: 14px; height: 30px; }
	.mb #EmailModal .button { width: 30%; padding: 5px 0 5px 0; font-size: 12px; position: absolute; left: 16%; margin: 0; }
	.mb #EmailModal .nothx { left: 51%; }
	.mb #EmailModal h2, .mb #EmailModal.redirect .origin-flag { margin-top: 8%; font-size: 18px; }
	.mb #EmailModal .p { font-size: 12px; width: 200px; }
	.mb #EmailModal #InvalidEmail { top: 51px; font-size: 12px; }
	.mb #EmailModal .thx { margin-top: 20%; margin-bottom: 5%; color: white; font-size: 40px; }
	.mb #EmailModal .legal { width: 60%; position: absolute; padding: 9px; font-size: 12px; left: 18%; z-index: 1; }
	.mb #EmailModal .insideBall { height: 160px; width: 250px; }
	.mb #EmailModal .gsoTitle { margin-top: 8% !important; font-weight: bold; font-size: 14px; }
	.mb #EmailModal .gsoText { font-size: 11px; }
	.mb #ThankYouMsg { padding-top: 0; background: #1c5899 center top; width: 100%; height: 100% !important; border-radius: 50%; z-index: 2; }
	.mb #ThankYouMsg .button { position: relative; left: 0; }
	.mb #EmailModal .closebutton { display: none; }
}

@media all and (max-width: 400px),(max-device-width:400px) and (orientation: portrait) {
	.mb [swipe=items].interim > .itemtbl { display: none; }
	.mb [swipe=items].interim > .itemtbl:first-child { display: block; }
	.mb .search .searchsaytbtn span { padding: 0; }

	/* Rewards Page Updates */
	.mb .highlightBox { width: auto !important; }
	.mb #dProdAlert > div > div > div:nth-child(2) { text-align: left; }

	/*Email Modal Updates*/
	.mb #EmailModal { background: #1c5899 center top -3px; width: 300px; height: 300px !important; }
	.mb #EmailModal #Email { margin-top: 5%; width: 250px; padding-left: 2px; padding-right: 2px; padding-top: 2px; padding-bottom: 2px; font-size: 14px; }
	.mb #EmailModal .button { width: 150px; padding: 5px 0 5px 0; font-size: 12px; }
	.mb #EmailModal h2 { margin-top: 20%; font-size: 24px; }
	.mb #EmailModal .p { font-size: 14px; width: 200px; }
	.mb #EmailModal #InvalidEmail { top: 61px; font-size: 12px; }
	.mb #ThankYouMsg { width: 300px; height: 300px; z-index: 0; background: #1c5899 center top -3px; }
	.mb #EmailModal .thx { margin-top: 40%; margin-bottom: 10%; color: white; font-size: 32px; }
	.mb #EmailModal .legal { width: 200px; margin-top: 0%; padding: 9px; }
	.mb #EmailModal .insideBall { height: 250px; width: 250px; }
	.mb #EmailModal .gsoTitle { font-weight: bold; font-size: 14px; }
	.mb #EmailModal .gsoText { font-size: 11px; }

	.mb #EmailModal.redirect .origin-flag { margin-top: 5%; }
	.mb #EmailModal.redirect .origin-flag img { height: 24px; }
	.mb #EmailModal.redirect .button.gtcan { padding: 12px 0; }

	.mb .cartcount { margin-right: 10px; }
	.mb #MyBagUpdatePanel > div { width:100%; }
}