
.modal-body{
	max-height: calc(100vh - 210px);
    overflow-y: auto;
}
.headerIcon{
	display: block; 
	z-index:-1;

}

.cart_Icon{
	margin-left: 14px ;
}

 .activePackage {
       pointer-events: none;
       cursor: default;
    } 
       
    .checkbox--error~label:before{
 	border-color:red
 }
 .repairs-autocomplete__product .ui-autocomplete{
			position: relative!important; 
			top:0!important;
			left:0!important;
			padding:0!important;
			margin:0!important;
			width:100%!important; 
		}
		
.country_Icon{
	width : 31px;
	height : 20px;
}

#packageNotSelectedError{
	display: none;
}		

.landing-hero__title p {
	margin: 15px 0;
	color: #fff;
	font-size: 5.7rem;
	letter-spacing: 10px;
	line-height: 6rem;
}

.js-gift-card-apply-form .input-error {
	max-width: 450px;
}

@media (max-width: 680px) {
	.landing-hero__title p {
   color: #fff;
   font-size: 1.7rem;
   letter-spacing: 10px;
   line-height: 6rem;
}
}

#catalogPopup
{ 
display:none; 
}

@media (min-width: 681px) {
#footer-catalogs .modal {
    pointer-events: none !important;
}
}

#productRegistrationForm .proof-of-purchase__form-items .input-error {
    position: absolute;
}
.form-item.form-item--checkbox {
    width: auto;
    padding-top: 20px;
    float: none;
    clear: both;
}

@media (min-width: 681px) {
 .registration-form .product-details__form-items {
      align-items: flex-start;
 }
}


.personal-info__form-items .form-item:nth-of-type(3n+4) {
    clear: left;
}

.addition_banner_class{
	margin-top: 20px;
}

/* MJS-1501  */
		
.big_card_form_validate{
	display: block;
}
/* End of MJS-1501  */
/* MJS-2328  */
 .zeal-shipping-checkbox{
 display: inline-block;
    width: 100%!important;
 }
 /* End of MJS-2328  */
 
 /* Start of MJS-2578 */
 .error-zeal {
 color: #ff3333;
 font-size: 1.4rem;
 font-weight: 700;
 display: block;
 margin: 15px 0;
 clear: both;
 }
 /* End of MJS-2578 */
 .place-order-submit{
	display: none;
}

.place-order-check
{
	display: none;
}
.form-item.form-item--checkbox.terms_privacy{
    width: 100%;
    padding-top: 20px;
    clear: both;
}
 .custom-btn-disabled {
 	background-color: #e2e2e2 !important;
    color: #fff;
    pointer-events: none !important;
 }
 
/* MJS-3742  */
 .checkout-form .intl-tel-input{
 	margin-top: .7rem;
 }
 
 .modal-form--shipping-address-add .select-wrapper{
 	margin-top: -0.5rem;
 }
 
 .modal-form--shipping-address-add .intl-tel-input{
 	margin-top: 0.4rem;
 }
/* End MJS-3742 */

 .filter-controls__sort-tooltip .js-select-tooltip-option{
	background-color: transparent;
	display: block;
}

/* temporary fix for searchbox UI break when click on search icon after add to cart popup gets open */
body.js-header{
	top: 0 !important;
	}

/* End */

/* MJS-5373 starts */
@media (min-width: 681px){
.repairs-form--step-1 .repairs-form__actions {
    width: auto;
    padding-right: 20px;
    padding-left: 20px;
    float: left;
    margin-top: 30px;
}
}

.repairs-form--step-1 .repairs-form__actions .button {
 width:100%
}

/* MJS-5373 ends */

body{
	-ms-overflow-style:scrollbar;
}	
	
button.ASM-btn.ASM-btn-start-session,button.ASM-btn.ASM-btn-logout,button.ASM-btn.ASM-btn-login,button#resetButton {
 cursor: pointer;
}	
button.ASM-btn.ASM-btn-customer360.js-customer360.cboxElement, button#cboxClose{
 cursor: pointer;	
}
.asmAutoComplete .ui-autocomplete .ui-menu-item ,button#stopEmulate, button.btn.btn-link.js-asm-store-finder-pager-next{
	cursor: pointer;
}
button.btn.btn-link.js-asm-store-finder-pager-next, button.btn.btn-link.js-asm-store-finder-pager-prev
{
cursor: pointer;
}
.asm__customer360{
    background: #C7CAFA;
}

 ul#customer-360-tabs {
    list-style-type: none;
    border-bottom: 1px solid #dddddd;
}

.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 15px;
    text-decoration: none;
}	

.nav.nav-tabs li {
 display: inline-block;
}

.nav.nav-tabs li.active {
	border-bottom: 1px solid #0486e0;
}

.asm__customer360-overview-colors-color {
	box-sizing: border-box;
	    float: left;
}

table#asm-customer360-activity-table {
	width : 100%;
	max-width: 100%
}

 .captcha-margin {
  margin-top: 10px;
  margin-bottom: 10px;
 
  }
/*Added code for grey background on remove button for cart page  */

button.shopping-cart__item-remove.button.button--plain-text.disBtn {
	background-color: transparent;
	color: #e52424
}
	
/* End */

.buttonfreeze.button[disabled]{
pointer-events: none;
 background-color: #117ca7;
}

.js-invalid-phone-no {
	border-color:#e52424;
}

.js-invalid-phone-no:focus {
	border-color:#e52424;
}

.js-valid-phone-no {
	border-color:#595959;
}


.your-account .preloader {
    position: absolute;
    width: 20px;
    left: 0;
}


.form-item--checkbox .checkbox ~ .remove-checkbox-account-page:before,
.form-item--checkbox .checkbox ~ .remove-checkbox-account-page:after
{
	content: none;
}

.form-item--checkout-phone .iti {
    margin-top:0.7rem;
}

.form-item--returns-phone-number .iti,
.form-item--required .iti{
    margin-top: 5px;
}

.checkout-form__form-item-group[data-toggle-id="checkout-billing-address-shipping"] .form-item--checkout-phone .iti.iti--allow-dropdown {
    margin-top:7px
}

.cart-icon-disabled{
   cursor:not-allowed;
}

.cart-icon-disabled #header-flyout-cart-toggle{
   pointer-events:none;
}

.form-item--checkout-phone .iti.iti--allow-dropdown,
.form-item--shipping-address-phone-number .iti.iti--allow-dropdown {
	width: 100%;
}
.form-item.contact-us-golf-country-form{
	width:100%;
}

.form-item.contact-us-golf-country-form .form-item--text{
    width: 100%;
}

.form-item.contact-us-golf-country-form .form-item--text label{
    width: 100%;
}

.shopping-cart__item-qty-col select.js-select.update:focus {
	outline: 1px solid #000000;
	border-radius: 5px;
}

@media (min-width: 680px) {
	.form-item.contact-us-golf-country-form .form-item--text label{
    width: 44%;
}
.form-item.contact-us-golf-country-form .form-item--text{
    width: 100%;
}
	
}

@media (min-width: 1025px) {
    
    .form-item.contact-us-golf-country-form .form-item--text label{
    width: 310px;
}
.form-item.contact-us-golf-country-form .form-item--text{
    width: 100%;
}
}

@media (min-width: 1025px) {
   .whishlist.button {
        width:auto;
        min-width: 100px;
        max-width: 300px;
        padding: 0 20px !important;
    }      
       .account-page {
        padding: 0 20px !important;
    }
}

@media (max-width: 681px) { .whishlist.button { line-height: 5.6rem !important; } .account-page{padding: 0 10px !important;}}

@media (min-width:682px) and (max-width:1024px) { .whishlist.button { padding: 0 10px !important; } .account-page{padding: 0 10px !important;}}

li.repairs-autocomplete__variant.ui-menu-item {
   overflow: hidden;
   position:relative;
 }


.repairs-autocomplete .ui-state-active,
.repairs-autocomplete .ui-widget-content .ui-state-active,
.repairs-autocomplete .ui-widget-header .ui-state-active,
.repairs-autocomplete a.ui-button:active,
.repairs-autocomplete .ui-button:active,
.repairs-autocomplete .ui-button.ui-state-active:hover  {
	border:none;
	background: #72b9d5;
}

.repairs-autocomplete div.ui-menu-item-wrapper.ui-state-active:before {
    content:"";
    height: 53px;
    width: 6300px;
    background: #72b9d5;
    position:absolute;
    top: 0px;
    left: -100px;
    right: 0;z-index:-1;
}

.ui-menu .repairs-autocomplete__variant-image.ui-state-active{
	margin-right:15px;
}

.repairs-autocomplete__product {
	padding : 0 0 0 0;
	}

	#continue:focus {
    outline: 2px solid black;
}

@media only screen and (min-width: 1025px){
.shopping-cart__checkout {
    max-width: 390px !important;
}
}

.pageLabel--privacy h1{
    font-weight: 700;
    color: #525252;
    font-size: 1.9rem;
    letter-spacing: 3px;
    margin: 15px 0 -15px;
    line-height: 3rem;
    text-shadow: none;
}

@media (max-width: 680px) {
  .js-lens-colors-five-items .lens-colors__color .lens-colors__comparison {
    width: calc(20% - 1.5rem);
  }
}

@media (min-width: 681px) {
  .js-lens-colors-five-items .lens-colors__color .lens-colors__comparison {
    width: calc(40% - 2rem);
  }

  .js-lens-colors-five-items .lens-colors__color .lens-colors__comparison {
    left: 2rem;
    width: calc(100% - 4rem);
  }

  .js-lens-colors-five-items .lens-colors__color:nth-child(n+3) .lens-colors__comparison {
    left: calc(0% + 2rem);
    width: calc(100% - 4rem);
  }
}

@media (min-width: 1024px) {
	.l-technology-lens-colors ul.lens-colors__colors.js-lens-colors-five-items {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 100% !important;
	}

	.l-technology-lens-colors .tns-controls {
		display: none;
	}

	.js-lens-colors-five-items li.lens-colors__color {
		width: calc(100% /3) !important;
	}
}

@media (min-width:681px) and (max-width:1023px) {
  .js-lens-colors-five-items .lens-colors__color .lens-colors__comparison{
      left: 2rem;
      width: calc(40% - 4rem);
  }

  .js-lens-colors-five-items .lens-colors__color:nth-child(n+3) .lens-colors__comparison {
      left: calc(40% + 2rem);
      width: calc(40% - 4rem);
  }

  .js-lens-colors-five-items .lens-colors__color.tns-slide-active.adjustLeft:nth-child(2) .lens-colors__comparison,
  .js-lens-colors-five-items .lens-colors__color.tns-slide-active.adjustLeft:nth-child(3) .lens-colors__comparison {
      left: calc(22% - 2rem);
  }

  .js-lens-colors-five-items .lens-colors__color.tns-slide-active.adjustLeft:nth-child(n+4) .lens-colors__comparison {
    left:calc(60% + 2rem);
  }
}

body.zealb2c.page-OnePercentPartner .l-secondary-mosaic-card .mosaic-card.mosaic-card--text.u-block.u-page-width-max-gutters {
    height: max-content !important;
}

/* Fix for SAPCOM-1203 */
.repairs-form table {
    width: 100%;
    border-collapse: collapse;
}

.repairs-form .repairs-form__header--image {
    width: 169px;
    padding-right: 20px;
}

.repairs-form .style-search-results--cart .style-search-results__details {
    width: 100%;
    padding-top: 16px;
    padding-bottom: 26px;
}

@media (max-width: 680px) {
  .xs-td-d-block {
    display: block;
  }
}

@media (min-width: 680px) {
    .repairs-form table.a11y-table {
        table-layout: fixed;
    }

    .repairs-form .repairs-form__header--price {
        font-weight: 700;
        width: 150px;
        max-width: 150px;
        text-align: left;
    }

    .repairs-form .repairs-form__summary {
        padding: 20px 50px;
        font-size: 1.4rem;
        line-height: 2rem;
        margin-bottom: 30px;
        position: relative;
    }

    .a11y-table .style-search-results--cart .style-search-results__image-wrapper {
        position: static;
        width: 169px;
        padding-right: 20px;
    }
    .repairs-form .repairs-form__standard td {
        border-top: 1px solid #595959;
        padding: 26px 0;
    }
}