.popup {
	pointer-events:none;
}
.popup-init .popup {
	pointer-events:auto;
    border: none;
}

/*popup*/
.confirm-popup {
	text-align:center;
	font-weight: 600;
}
.confirm-popup .popupContent {
	min-height:0;
}
.popupPageFill {
	display: none;
	position: fixed;
	background:#888;
	background:rgba(0,0,0,0.6);
	z-index: 1035;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	-webkit-transform: translateZ(0);
}
.popupBorder {
	border-radius: 8px;
	position: relative;
	background: transparent;
	left: 10%;
	padding: 0;
	top: 15%;
	background: #fff;
	box-shadow: 0 6px 40px rgba(0,0,0,0.3);
	-webkit-transition: top 1s;
}
.popupExit {
	position: absolute;
	right: 0;
	top: 0;
	width: 42px;
	height: 42px;
	cursor: pointer;
	z-index: 1036;
	text-align: center;
	font-size: 1.2em;
	font-weight: 200;
	border-bottom: 1px solid #bbb;
	border-left: 1px solid #ccc;
	border-radius: 0 4px 0 0;
}
.popupExit:before {
	font-family: 'iCons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 2.4;
	-webkit-font-smoothing: antialiased;
	content: "\78";
	color: #9DA3A9;
}

.popupExit:hover {
	background-color: #258cd1;
	border-bottom-color: #217dbb;
	border-left-color: #217dbb;
}

.popupExit:hover:before {
	color: #fff;
}

.popupExit-disabled .popupExit {
	display:none;
}

h2.popupHeader, h2.nestedPopupTitle {
	margin: 0;
	padding:  11px 50px 9px 50px!important;
	font-size: 1em!important;
	font-weight: 700;
	background: #e5e5e9;
	border-radius:5px 5px 0 0;
	border-bottom: 1px solid #bbb;
	text-align: center;
	box-shadow: 0 8px 12px -2px #f1f1f4 inset;
	height: 42px;
}

.popupContent {
	min-height: 0;
	max-height: 620px;
	overflow: auto;
	padding: 18px;
	position: relative;
	border-radius:0 0 5px 5px;
	background:url("/image/lsa/ui/ajaxLoading.gif") no-repeat center #fff;
	box-shadow: 0 -1px 1px #bbb;
	opacity: 1;
	filter:alpha(opacity=100);
	transition:opacity 240ms ease-in;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;   
	box-sizing: border-box;
}
.popupContent.loaded, .nestedPopupContent.loaded{
	background-image: none;
}  

.errorLoadingPopup{
	padding: 100px 0 0;
	text-align: center;
	font-size: 1em;
	color: #bbb;
	font-weight:normal;
}


/*viewport fixes*/
.popupBorder.viewPortLessThen800{
	top: 3%;
}
.popupBorder.viewPortLessThen650{
	top: 3%;
}


.nestedPopupContainer{
	display: none;
	width:100%;
	position: absolute;
	top:0;
	left: 0;
	z-index: 1036;
}
h2.nestedPopupTitle{
	position: relative;
	background: white;
}
.nestedPopupClose{
	text-indent: -9000px;
	background-color:rgba(0,0,0,0);
	color: #9da3a9;
	border-radius: 0px!important;
	position: absolute;
	left: 0;
	top: 0;
	width: 42px;
	height: 42px;
	margin:0;
	padding: 0;
	border-bottom: 1px solid #bbb;
	border-right: 1px solid #bbb;
	line-height: 1.4;
}
.nestedPopupClose:after{
	content: '<';
	font-family: "iCons";
	display: block;
	position: absolute;
	text-indent: 0;
	top:4px;
	left:0;
	right:0;
	bottom:0;
	font-size: 1.8em;
}
.nestedPopupClose:before {
	position: absolute;
	top: 3px;
	left: 8px;
	font-size: 1.4em;
	font-weight: 400;
	text-shadow: 1px 0 #fff;
}

.nestedPopupClose:hover {
	border-color: transparent;
	box-shadow: none;
	color: #3498db;
}

.nestedPopupContent{
	max-height: 580px;
	overflow: auto;
	padding: 18px;
	background:url("/image/lsa/ui/ajaxLoading.gif") no-repeat center #fff;
	border-radius: 0 0 5px 5px;
	position: relative;
}



/*popup for image only*/

.imageWrapper{ text-align: center;}
.imageWrapper img{ max-width:100%;} 

/* !all the sizes */
.popup1020 .popupBorder {
	left: calc(50% - 510px);
	top: calc(50% - 280px);
	width: 1020px;
	max-height: 100%;
}
.popup870 .popupBorder {
	left: calc(50% - 435px);
	top: calc(50% - 280px);
	width: 870px;
	max-height: 620px;
}

.popup800 .popupBorder {
	left: calc(50% - 400px);
	top: calc(50% - 200px);
  width: 800px;
}

.popup800.eduDataForm .popupBorder {
  left: calc(50% - 400px);
	top: calc(50% - 400px);
}

.popup680 .popupBorder {
	left: calc(50% - 340px);
	top: calc(50% - 260px);
	width: 680px;
	max-height: 620px;
}

.popup600 .popupBorder {
	left: calc(50% - 300px);
	top: calc(50% - 280px);
	width: 600px;
	max-height: 620px;
}

.popup500 .popupBorder, .viewRebates .popupBorder {
	left: calc(50% - 250px);
	top: calc(50% - 280px);
	width: 500px;
	max-height: 620px;
}

.popup400 .popupBorder {
	left: calc(50% - 200px);
	top: calc(50% - 280px);
	width: 400px;
	max-height: 620px;
}

.popup300 .popupBorder {
	left: calc(50% - 250px);
	top: calc(50% - 280px);
	width: 300px;
	max-height: 620px;
}

.popupShipping .popupBorder {
	left: calc(50% - 350px);
	top: calc(50% - 240px);
	width: 700px;
	max-height: 620px;
}

.popupAlert .popupBorder {
	left: calc(50% - 200px);
	top: calc(50% - 180px);
	width: 400px;
	max-height: 220px;
	text-align: center;
}

.popupAlert p .button:hover {
	text-decoration: none
}


/* !modal content styles - unique */

.popupContainer .static-hero {
	background:none!important;
	min-height: 60px;
	height: auto;
	text-shadow: none;
  position: static;
}
.popupContainer .back-to-top {
	display: none!important;
}

.popupContainer .modal-sellpoint h3,
.popupContainer .static-hero h1 {
	font-size: 1.6em;
	color: #006aad;
	padding: 8px 0 0 56px;
	margin: 0 0 3px;
  border-bottom:none;
  font-weight:700;
}

.popupContainer .modal-sellpoint h3:before,
.popupContainer .static-hero h1:before {
	font-size: 2.4em;
	position: absolute;
	left: 12px;
	top:18px;
	color: #006aad;
}

.popupContainer .modal-sellpoint h4,
.popupContainer .static-hero h2 {
	font-size: 1em;
	padding: 0 0 24px 56px;
	border-bottom: 1px solid #c1c1c4;
	font-weight: 400;
  text-transform:none;
  margin-bottom:18px; 	
}

.popupContainer .static-navver {
	width: 100%;
  border:none;
  padding:0;

}
.popupContainer .static-navver > .col1 {
	display:none;
}
.popupContainer .static-navver > .col2 {
	width:100%;
  padding:0;
}
.popupContainer .static-navver h3 {
	font-size:1.2em;
	margin: 6px 0;
}
.popupContainer .static-navver h4 {
	font-size:1em;
	margin: 6px 0;
  font-weight:700;
  border: 0;
  padding-top: 0;
}
.popupContainer .static-navver ul.terms-list {
  max-width:100%;
}
.popupContainer .hash-links,
.popupContainer .static-content hr {
	display:none;
}

.popupBorder h5 {
	margin: 0;
	font-weight: 300;
	border-top: 1px solid #c1c1c4;
	padding-top: 12px;
}
.popupBorder h5 a:before {
	color: inherit;
	margin-right: 6px;
	font-size: 0.75em;
}

.popupBorder .options-select footer h5 {border-top:0; padding-top:0;} /* options-select override LP-8627 */

.popupBorder ul {
	font-size: 0.8125em;
	font-weight: 400;
}

.overflow-hidden{
	overflow: hidden;
}
body.isTouch.overflow-hidden{
	position: fixed;
	width: 100%;
}
.overflow-hidden .level0{ /*WEB-18234*/ 
	display:none;
}
html.overflow-hidden {
	height: 100%;
}

.terms-in-modal {
	display: none;
	padding-bottom: 18px;
}


.login-faq h3 {font-size: 1em; margin:30px 0 8px;}
.login-faq h3:first-of-type {margin-top:3px;}

/*   Add to wishlist out of stock    */

.add-to-wish-out .options-container{
	padding: 5px 5px 12px 5px;

}

.add-another-conf {
	width: 100%;
	text-align: left;
	padding: 8px 0 0 5px;
}

.out-of-red {
	color: red;
	font-weight: normal;
}

/* .popup-add-to-wishlist .popupContent {overflow:visible} */
.popup-add-to-wishlist .configure-state p {font-size:0.74em;}
.popup-add-to-wishlist .configure-state .product-options {width:100%; display:block;}
.popup-add-to-wishlist .configure-state .opt-cont-small, .configure-state .opt-cont-lg {width:50%}
.popup-add-to-wishlist .configure-state .options-container h4 {text-align:left;}
.popup-add-to-wishlist .configure-state .select-stock, .configure-state .select-price {display:none;}
.popup-add-to-wishlist .configure-state .options-select section {font-size:1em;}
.popup-add-to-wishlist .buy-section.package {padding: 18px 0 12px; border: 0; border-radius: 0;}
.popup-add-to-wishlist .package-item:first-of-type {border-top: 0; padding-top: 0;}
.popup-add-to-wishlist .pkg-details h4 {font-size: 0.8125em;}
.popup-add-to-wishlist .pkg-no {font-size: 1.8em; width: 42px; padding-left: 18px;}
.popup-add-to-wishlist .pkg-img {display: none;}
.popup-add-to-wishlist .pkg-img img {width: 48px;}
.popup-add-to-wishlist .options-container {padding-bottom: 0; border-bottom: 0;}
.popup-add-to-wishlist .options-container h4 {margin-bottom: 2px;}
.add-to-wish-out .options-container h4 {margin-bottom: 4px;}
.popup-add-to-wishlist .pkg-details .button {margin: 0!important}

.price-alert-content .layout-70-30 > .col1 {padding-right: 40px;}
.price-alert-content .button {margin-top: 0;}
.price-alert-content .layout-70-30 > .col2 {text-align: center; color: #79848e; font-size: 0.875em;}
.price-alert-content .layout-70-30 > .col2 p {margin-top: 12px;}

.make-offer-content .input-wrap {margin: 0 0 8px;}
.make-offer-content .input-wrap.join {width: 48%;}
.make-offer-content .input-wrap.join:first-child {margin-right: 2%;}
.make-offer-content .input-wrap.join.fname {width: 55%;}
.make-offer-content .input-wrap.join.lname {width: 44%;}
.make-offer-content .clean-slide + label {width:100px;}
.make-offer-content .clean-slide.medium {width:75%;}
.make-offer-content .fname .clean-slide.mini {width:65%;}
.make-offer-content .lname .clean-slide.mini {width:84%;}
.make-offer-content button[type="submit"] {margin:8px 0 24px 100px;}

.confidence-builders .popupContent h2 {display:none;}

.popupContent .shippingCountries {overflow:hidden;}
.popupContent .shippingCountries li {float:left; width:33%;}

/* Add to Cart Modal NEWWEB-23858 */
.atc-loading-saving {
	background:url('/image/lsa/ui/ajaxLoading.gif') no-repeat bottom center #FFF;
	padding-bottom:60px;
}

/* Adorama's Click by 8 modal */
.quickShipPromo .popupBorder{
	left: calc(50% - 365px);
	top: calc(50% - 125px);
	width:730px;
	max-height:250px;
}
.quickShipPromo .popupContent {
	border-radius:8px;
}

.quickShipPromo .sectionHeader {
	margin: 4px 0 5px;
	font-size: 14px;
	font-weight: normal;
	color: #000000;
}
.quickShipPromo .testimonialWidget-header{
	font-size: 18px;
	font-weight: 400;
	padding: 5px 0 8px;
}
.whyAdoramaPop .testimonialWidget-header{
	margin: 10px 0;
}
.popupContainer .item-group .sub-item-group {
	clear:both;
}
/*Revised product page Adorama*/
.popupContainer .media-additional .button {
	margin: 10px 0;
}

.popupContainer .media-additional {
	position: absolute;
	width: 100%;
	bottom: 0;
	background: #fff;
}

.rwd-cart-sucsess-pop .button:before {
	color: inherit;
	font-size: 1.4em;
	line-height:0;
	margin: 0 6px 0 0;
	position: relative;
	top:3px;
	left:-3px;
}

/*Feed Back Popup Adorama*/
.feedbackPopup .form{
	margin: 30px 0;
	font-size: 0.875em;
	color: #888;
}
.feedbackPopup p{
	margin:0;
}

.popupContainer .package.loading {
  min-height: 0;
}

/* Popup H fix */
.popupContent h1, .popupContent h2 {
  font-size: 1.3125em;
}

.popupContent h3 {
  font-size: 1em;
}

/* Add to wishlist */

.add-to-wish-out .button.select {
padding-right: 0px;
}

.add-another-conf p {
text-align: left;
margin:0;
}



.add-to-wish-out .select-ui-options .select-data {
width: auto!important;
}



.add-to-wish-out .button span.select-stock.stock-out, .add-to-wish-out .button span.select-price {
  display: none;
}

.add-to-wish-out .opt-cont-small, .add-to-wish-out  .opt-cont-large {
  width: 50%;
}

.add-to-wish-out .opt-cont-large .select-data {
  max-width: 130px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}


/* stock notification */

.stock-notification input.button {
    display:block;
    margin: 18px auto 0;
}
.stock-notification .options-container {
    padding-bottom:0;
}
.remove-another-conf {
    clear:both;   
    padding-left:5px;
    font-size:.875em;
}
.notify-email {
    padding-top: 18px;
    clear:both;
    position:relative;
}
.stock-notification .configurator {
    overflow:visible;
}
.remove-another-conf a:before {
    padding-right:2px;
}
.remove-another-conf a:hover {
    text-decoration:none;
}
.remove-another-conf a:hover:before {
    color:#0081bd;
}
.popupContent #notify-email-container .clean-slide + label {
  top: 8px;
  width: auto;
  text-align: left;
  padding-left: 7px;
}

.add-to-wish-out .options-container:first-child:last-child .button.select {
  max-width: 100%;
}

/*****/

.fouc-rendering{
	opacity: 0;
	filter:alpha(opacity=0);
	transition:none;
}

/* Manuals' proprietary modal */
.pse-pdfview-main-wrapper {box-shadow:0 6px 40px rgba(0,0,0,.3), 0 0 300px 300px rgba(0,0,0,0.6)!important; border-radius: 6px!important; z-index: 2000!important;}
#pse-close-pdfview {font-family:iCons; text-transform:lowercase; font-size:18px!important; padding: 14px 15px 13px; border-bottom: 1px solid #ccc; border-left:1px solid #ccc; right:0!important; top:0!important;}
#pse-close-pdfview:hover {background:#258cd1; border-color:#258cd1; color:#fff!important;}


@media screen and (max-width:599px) {
	.price-guarantee input, .price-guarantee  select{width: 100%}
	h2.popupHeader, h2.nestedPopupTitle {text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
	.nestedPopupContainer .nestedPopupContent {padding-bottom: 40px;}
	.nestedPopupClose{display:none;}
}

@media screen and (max-width:801px) {	
	.popupBorder {width:94%!important; height:94%!important; max-height:inherit!important; min-height:inherit!important; left:3%!important; margin:0!important; position:absolute; top:3%!important; overflow:hidden;}
	.popupExit {background:#eee;}
	.popupContainer, .nestedPopupContainer {height:100%; overflow:hidden;}
	.popupContent, .nestedPopupContent {max-height:inherit!important; overflow:auto; min-height:inherit!important; height:80%; height: calc(100% - 42px); padding:4%;}
    .popupContent {-webkit-overflow-scrolling: touch}    
    .notify-email input[type="email"]{ width:100%; margin-top:10px;}
}
@media screen and (max-height:900px) {
  .viewConfigureApply .popupContent {overflow: scroll!important;}
  .goto-item{position:relative;}
}

@media screen and (min-height:400px) and (max-height:800px) and (min-width:801px) {
	.popupBorder{margin-top: -200px;}
	.popupBorder .popupContent{min-height:280px;}
  .viewPortLessThen650 .popupContent, .viewItemDescription .nestedPopupContent{max-height:480px;}
  .iPadPopup .popupContainer{height: 100%;overflow: hidden;}
  .popupBorder {margin: 0; top: 0; left: auto; }
  .return-used-popup .popupContent {height: calc(100% - 42px); overflow-y: auto;}
  .return-used-popup .popupBorder {height: 80%; }  
  .return-used-popup  .popupContainer { height: 98%;}
  .popup-add-to-wishlist .popupContainer { height: auto;}
  .popup-add-to-wishlist .popupContent { max-height: 450px;}
}

@media screen and (min-width: 801px) {
	
}

