@import url(https://fonts.googleapis.com/css?family=Open+Sans:400italic,400,300,600,700); 

/** BASE CSS FOR MODAL DIALOG **/
#opc-modal-checkout,
#opc-modal-checkout *{-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}


.opc-modal-checkout {	position:absolute; 	top:50%; 	left:50%; 	width:50%; 	max-width:740px; 	min-width:320px; 	height:auto; 	z-index:9000; 	visibility:hidden; 	-webkit-backface-visibility:hidden; 	-moz-backface-visibility:hidden; 	backface-visibility:hidden; 	-webkit-transform:translateX(-50%) translateY(-50%); -transform:translateX(-50%) translateY(-50%); 	-ms-transform:translateX(-50%) translateY(-50%); 	transform:translateX(-50%) translateY(-50%);}
.opc-modal-checkout.md-show {	visibility:visible;}
.md-overlay {	position:fixed; 	width:100%; 	height:100%; visibility:hidden; top:0; left:0; z-index:8999; opacity:0; background:rgba(0,0,0,0.65); -webkit-transition:all 0.3s; -moz-transition:all 0.3s; transition:all 0.3s;}
.opc-modal-checkout.md-show + .md-overlay {	opacity:1; 	visibility:visible;}

/* Content styles */
.opc-modal-checkout .md-content {color:#fff; background:#ffffff; position:relative; border-radius:3px; margin:0 auto;}
.opc-modal-checkout .md-content h3 {margin:0; padding:0.4em; text-align:center; font-size:2.4em; font-weight:300;}
.opc-modal-checkout .md-content button {display:block; margin:0 auto; font-size:0.8em;}
.opc-modal-checkout .iwd-modal-header h4{padding:0; color:#4a4a4a; font-weight:normal; font-size:38px; font-family:'Open Sans', Arial, Helvetica; line-height:1; margin-bottom:20px; text-transform:none;}
.opc-modal-checkout .iwd-modal-header .close {cursor:pointer; position:absolute; right:10px; text-decoration:none; top:10px; z-index:1000; display:block; height:8px; width:8px; border:none}



/* Effect 7: slide and stick to top */
.opc-modal-checkout{text-align:left; top:0; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%);}
.opc-modal-checkout .md-content {-webkit-transform:translateY(-200%); -moz-transform:translateY(-200%); -ms-transform:translateY(-200%); transform:translateY(-200%); -webkit-transition:all .3s; -moz-transition:all .3s; transition:all .3s; opacity:0; padding:20px;}
.opc-modal-checkout .md-content {-webkit-transform:translateY(0%); -moz-transform:translateY(0%); -ms-transform:translateY(0%); transform:translateY(0%); border-radius:3px; opacity:1;}


/** BASE CSS **/
.left{float:left !important;}
.right{float:right !important;}	
.clear{clear:both !important;}
.hidden{display:none !important;}
.move-columns{margin-bottom:15px;}

/** LOADER **/
#floatingCirclesG{position:relative; width:64px; height:64px; -moz-transform:scale(0.6); -webkit-transform:scale(0.6); -ms-transform:scale(0.6); -o-transform:scale(0.6); transform:scale(0.6); margin:0 auto 0; top:50%;}
.f_circleG{position:absolute; background-color:#FFFFFF; height:12px; width:12px; -moz-border-radius:6px; -moz-animation-name:f_fadeG; -moz-animation-duration:0.72s; -moz-animation-iteration-count:infinite; -moz-animation-direction:linear; -webkit-border-radius:6px; -webkit-animation-name:f_fadeG; -webkit-animation-duration:0.72s; -webkit-animation-iteration-count:infinite; -webkit-animation-direction:linear; -ms-border-radius:6px; -ms-animation-name:f_fadeG; -ms-animation-duration:0.72s; -ms-animation-iteration-count:infinite; -ms-animation-direction:linear; -o-border-radius:6px; -o-animation-name:f_fadeG; -o-animation-duration:0.72s; -o-animation-iteration-count:infinite; -o-animation-direction:linear; border-radius:6px; animation-name:f_fadeG; animation-duration:0.72s; animation-iteration-count:infinite; animation-direction:linear;}
#frotateG_01{left:0; top:26px; -moz-animation-delay:0.27s; -webkit-animation-delay:0.27s; -ms-animation-delay:0.27s; -o-animation-delay:0.27s; animation-delay:0.27s;}
#frotateG_02{left:8px; top:8px; -moz-animation-delay:0.36s; -webkit-animation-delay:0.36s; -ms-animation-delay:0.36s; -o-animation-delay:0.36s; animation-delay:0.36s;}
#frotateG_03{left:26px; top:0; -moz-animation-delay:0.45s; -webkit-animation-delay:0.45s; -ms-animation-delay:0.45s; -o-animation-delay:0.45s; animation-delay:0.45s;}
#frotateG_04{right:8px; top:8px; -moz-animation-delay:0.54s; -webkit-animation-delay:0.54s; -ms-animation-delay:0.54s; -o-animation-delay:0.54s; animation-delay:0.54s;}
#frotateG_05{right:0; top:26px; -moz-animation-delay:0.63s; -webkit-animation-delay:0.63s; -ms-animation-delay:0.63s; -o-animation-delay:0.63s; animation-delay:0.63s;}
#frotateG_06{right:8px; bottom:8px; -moz-animation-delay:0.72s; -webkit-animation-delay:0.72s; -ms-animation-delay:0.72s; -o-animation-delay:0.72s; animation-delay:0.72s;}
#frotateG_07{left:26px; bottom:0; -moz-animation-delay:0.81s; -webkit-animation-delay:0.81s; -ms-animation-delay:0.81s; -o-animation-delay:0.81s; animation-delay:0.81s;}
#frotateG_08{left:8px; bottom:8px; -moz-animation-delay:0.9s; -webkit-animation-delay:0.9s; -ms-animation-delay:0.9s; -o-animation-delay:0.9s; animation-delay:0.9s;}
@-moz-keyframes f_fadeG{0%{background-color:#00909e}100%{background-color:#FFFFFF}}
@-webkit-keyframes f_fadeG{0%{background-color:#00909e}100%{background-color:#FFFFFF}}
@-ms-keyframes f_fadeG{0%{background-color:#00909e}100%{background-color:#FFFFFF}}
@-o-keyframes f_fadeG{0%{background-color:#00909e}100%{background-color:#FFFFFF}}
@keyframes f_fadeG{0%{background-color:#00909e}100%{background-color:#FFFFFF}}


/** BACKDROP **/
.opc-ajax-loader{background-color:rgba(0, 0, 0, 0.2); height:100%; left:0; position:absolute; top:0; width:100%; display:none; z-index:10002 !important; -webkit-border-radius:5px; border-radius:5px;}

/** BASE OPC ELEMENTS **/
.es-wrapper{/*overflow:hidden; */margin:0 auto; text-align:left;}

.es-wrapper *,
.iwd-modal-ajax *{font-family:'Open Sans', Arial; color:#393939; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box;}
.es-wrapper label {background:none !important}
.es-wrapper label em {color:#393939 !important}
.es-wrapper label.required:after, 
.es-wrapper span.required:after{font-size:12px;}
.es-wrapper label{color:#393939 !important; font-size:14px !important; font-weight:normal !important; line-height:14px !important; margin-bottom:2px !important; text-align:left; float:none; width:auto; text-transform:none;}
.opc-modal-checkout  .es-wrapper h3{font-weight:600; color:#404040; font-size:16px; text-align:left; border-bottom:1px solid #b6b6b6; padding-bottom:8px; line-height:1; margin-bottom:20px; padding-left:0; text-transform:none}
.es-wrapper .validation-advice{background:none repeat scroll 0 0 transparent; font-weight:normal; padding:0; text-align:left; margin:0 !important;}
.es-wrapper  h2{color:#4a4a4a; font-size:30px; font-weight:600; text-align:left}
.es-wrapper  p{font-size:16px; color:#393939; text-align:left; margin:0 0 10px;}
.es-wrapper  input{box-shadow:none; background:none; margin-left:0 !important}
.es-wrapper  input[type=text],
.es-wrapper  input[type=password]{box-shadow:none; height:24px; padding-bottom:0; padding-top:0; font-size:12px;}
.es-wrapper  input + label{padding-left:20px !important;}


.es-wrapper  select{box-shadow:none; background:none; height:24px; padding-top:0; padding-bottom:0; padding-right:0; border:1px solid #C0C0C0; font-size:12px; margin:0}
.es-wrapper  input:focus{ox-shadow:none !important}
.es-wrapper  a:hover{color:#00909e;}
.es-wrapper  input.input-text:focus, .es-wrapper  select:focus, .es-wrapper   textarea:focus {background-color:#fff;}
.es-wrapper  span.validation-passed, .es-wrapper  div.validation-passed{background-image:none}
.es-wrapper .sp-methods ul,
.es-wrapper .sp-methods li{padding-left:0; list-style:none;}
.es-wrapper .cvv-what-is-this{display:none}
.es-wrapper .checkout-onepage-payment-additional-giftcardaccount{display:none}
.es-wrapper .validation-failed{background:none repeat scroll 0 0 #fff !important; border:1px solid #d8d8d8 !important}
.es-wrapper .validation-advice{color:#b10026; font-size:11px;}


/** BUTTONS **/
.es-wrapper .btn-link {width:172px; height:25px; line-height:25px; letter-spacing:1px; display:inline-block; background-color:#9a9a9a; color:#ffffff; font-size:15px; font-weight:bold; text-decoration:none; text-align:center; -webkit-border-radius:2px; border-radius:2px; text-shadow:1px 1px 0px #717171; cursor:pointer; text-transform:uppercase;}
.es-wrapper .btn-link:hover{background-color:#cacaca; color:#fff !important}
.es-wrapper .es-error-wrapper .btn-link{width:100%;}
.es-wrapper .proceed-checkout{position:relative; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width:187px; height:44px; line-height:45px; background:#00909e; color:#fff; font-size:18px; font-weight:bold; display:inline-block; text-decoration:none; padding-right:53px; text-transform:uppercase; text-align:right; cursor:pointer; text-shadow:1px 1px 1px #02484F; -webkit-border-radius:2px; border-radius:2px;}
.es-wrapper .proceed-checkout .fa-chevron-right {position:absolute; right:32px; top:16px; color:#ffffff; text-shadow:1px 1px #005861;}
.es-wrapper .proceed-checkout:hover{background-color:#39b9c6; color:#fff !important}
.es-wrapper .es-to-checkout{margin-top:30px; text-align:right}
.es-wrapper label{font-weight:normal; font-size:12px; color:#393939;}
.es-wrapper .btn-link-back-payment{clear:both; width:310px; text-align:center; display:none}
.es-wrapper .es-btn-place-order{-moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; width:100%; height:44px; line-height:44px; background-color:#00909e; color:#fff; font-size:18px; font-weight:bold; display:inline-block; text-decoration:none; text-transform:uppercase; text-align:center; cursor:pointer; text-shadow:1px 1px 1px #02484F; -webkit-border-radius:2px; border-radius:2px;}
.es-wrapper .es-btn-place-order:hover{background-color:#39b9c6; color:#fff !important}
.es-wrapper .btn-link-back-payment {padding-left:40px; position:relative;}
.es-wrapper .btn-link-back-payment .fa-chevron-left {position:absolute; top:7px; left:38px; font-size:12px; color:#ffffff; text-shadow:1px 1px #3A3C3C;}

/** UPDATE MODAL AND ELEMENTS FOR STAGE #2 **/
#opc-modal-checkout.es-process{width:740px;}
#opc-modal-checkoutes-process .es-wrapper-login{float:left}
#opc-modal-checkout.es-process .es-wrapper-review{margin-bottom:0; position:absolute; right:20px; text-align:right; top:30px; width:310px;}
#opc-modal-checkout.es-process .es-short-review{margin-bottom:6px;}
#opc-modal-checkout.es-process .btn-link-back-payment{display:block;}
#opc-modal-checkout.es-process .es-full-review-block{left:-155px;}
#opc-modal-checkout.es-process .es-full-review-block .buttons-set{display:none}
#opc-modal-checkout.es-process .es-wrapper-review .es-open-review-arrow{left:120px;}


/** ERROR BLOCK **/
.es-wrapper .es-error-wrapper{display:none}
.es-wrapper .es-error-wrapper p.es-error-container{color:#353535; font-size:15px; font-style:italic; padding-left:38px; min-height:26px;}


/** PAYMENT BLOCK **/
.es-wrapper .es-wrapper-payment {}
.es-wrapper .es-wrapper-payment h3{color:#404040; font-size:16px; border-bottom:1px solid #b6b6b6; line-height:1; padding-bottom:8px; margin-bottom:30px}
.es-wrapper .es-wrapper-payment .sp-methods{}
.es-wrapper .es-wrapper-payment .sp-methods dt{width:100%; height:44px; background-color:#00909e; text-align:center; cursor:pointer; -webkit-border-radius:2px; border-radius:2px; margin:0 0 15px; overflow:hidden; position:relative}
.es-wrapper .es-wrapper-payment .sp-methods dt:hover{ background-color:#39b9c6;}
.es-wrapper .es-wrapper-payment .sp-methods input[type="radio"]{display:block; height:44px; opacity:0; position:absolute; width:100%; cursor:pointer; margin:0; padding:0}
.es-wrapper .es-wrapper-payment .sp-methods dt.checked{background-color:#39b9c6;}
.es-wrapper .es-wrapper-payment .sp-methods dt img,
.es-wrapper .es-wrapper-payment .sp-methods dt a{display:none}
.es-wrapper .es-wrapper-payment .sp-methods dt label{color:#fff !important; font-size:18px !important; text-transform:uppercase; text-decoration:none; font-weight:bold !important; text-align:center; line-height:44px !important; text-shadow:1px 1px 1px #02484f; font-weight:normal; padding:0 !important}
.es-wrapper .es-wrapper-payment .sp-methods dd{margin-bottom:0px;}
.es-wrapper .es-wrapper-payment .sp-methods .input-box{width:100%; background:none !important; padding:0}
.es-wrapper .es-wrapper-payment .sp-methods input{width:100%;}
.es-wrapper .es-wrapper-payment .sp-methods select{width:100%}
.es-wrapper .es-wrapper-payment .sp-methods .month{width:150px}
.es-wrapper .es-wrapper-payment .sp-methods .year{width:150px}
.es-wrapper .es-wrapper-payment .payment-select{width:100%; height:44px; background-color:#00909e; cursor:pointer; -webkit-border-radius:2px; border-radius:2px; border-radius:2px; margin:0 0 15px; overflow:hidden; text-align:center}
.es-wrapper .es-wrapper-payment .payment-select a{color:#fff !important; font-size:18px; text-transform:uppercase; text-decoration:none; font-weight:normal; text-align:center; line-height:44px !important; text-shadow:1px 1px 1px #02484f; font-weight:normal}
.es-wrapper .es-wrapper-payment .payment-select:hover{background-color:#39b9c6;}

.es-wrapper .checkout-onepage-payment-additional-reward{margin-bottom:20px}
.es-wrapper .checkout-onepage-payment-additional-reward li{overflow:hidden;}
.es-wrapper .checkout-onepage-payment-additional-reward input{width:auto !important; float:left !important}
.es-wrapper .checkout-onepage-payment-additional-reward label{float:left !important; padding-left:5px; width:95%; color:#000000; font-size:14px; font-weight:normal;}

.es-wrapper .checkout-onepage-payment-additional-customerbalance{margin-bottom:20px; overflow:hidden;}
.es-wrapper .checkout-onepage-payment-additional-customerbalance input{width:auto !important; float:left !important}
.es-wrapper .checkout-onepage-payment-additional-customerbalance label{loat:left !important; padding-left:5px; width:95%; color:#000000; font-size:14px; font-weight:normal;}
.es-wrapper .checkout-onepage-payment-additional-customerbalance label strong{font-weight:normal;}

/** REVIEW BLOCK **/
.es-wrapper .es-wrapper-review {margin-bottom:35px;}
.es-wrapper .es-wrapper-review .es-short-review{height:44px; background-color:#00909e; display:inline-block; padding:0 12px; -webkit-border-radius:3px; border-radius:3px; cursor:pointer; position:relative;}
.es-wrapper .es-wrapper-review .es-short-review:hover,
.es-wrapper .es-wrapper-review .es-short-review.open{background-color:#39b9c6}
.es-wrapper .es-wrapper-review .cart-icon{display:block; height:21px; width:26px; float:left; margin-right:32px; margin-top:8px; text-shadow:2px 2px #005861; color:#FFFFFF;}
.es-wrapper .es-wrapper-review .total-review{color:#FFFFFF; display:block; float:left; font-size:18px; font-weight:normal; line-height:1; padding-right:25px; text-decoration:none; margin-top:13px; text-shadow:1px 1px 0 #012124;}
.es-wrapper .es-wrapper-review .es-short-review .fa.show {display:block; position:absolute; top:14px; right:13px; font-size:16px; text-shadow:1px 1px #005861; color:#ffffff;}
.es-wrapper .es-wrapper-review .es-short-review .fa.hide {display:none; position:absolute; top:14px; right:13px; font-size:16px; text-shadow:1px 1px #005861; color:#ffffff;}
.es-wrapper .es-wrapper-review .es-short-review.open .fa.show {display:none;}
.es-wrapper .es-wrapper-review .es-short-review.open .fa.hide {display:block;}

.es-wrapper .es-wrapper-review .es-short-review.open .total-review{background-position:100% -33px}
.es-wrapper .es-wrapper-review .total-review .price{color:#fff}
.es-wrapper .es-wrapper-review #opc-review-block{max-height:275px; overflow:hidden;}
.es-wrapper .es-wrapper-review .es-full-review-block{background-color:#ffffff; border-radius:10px; -webkit-box-shadow:0 1px 1px 1px #b5b5b5; box-shadow:0 1px 1px 1px #b5b5b5; left:0; padding:25px 30px 25px 17px; position:absolute; top:49px; width:345px; display:none; z-index:100;}
.es-wrapper .es-wrapper-review #review-nicescroll{max-height:235px; overflow:hidden;}
.es-wrapper .es-wrapper-review .es-open-review-arrow{background:url(images/open-review-arrow.png) no-repeat scroll 0 0 transparent; position:absolute; width:25px; height:9px; top:44px; z-index:111; left:20px; display:none}

.es-wrapper .es-wrapper-review .es-short-review.open .es-full-review-block,
.es-wrapper .es-wrapper-review .es-short-review.open .es-open-review-arrow{display:block;}

.es-wrapper .submit-review{padding-top:36px; border-top:1px solid #b6b6b6}
.es-wrapper .grand-total{color:#3f3f3f; font-size:16px; font-weight:bold; margin-bottom:15px; line-height:1;}
.es-wrapper .grand-total span{color:#3f3f3f; font-size:16px; font-weight:bold; margin-left:35px;}

.es-wrapper #checkout-review-submit .agree{padding-left:0; padding-bottom:0}
.es-wrapper #checkout-review-submit .agree label{color:#676767; font-size:14px; font-weight:normal;}
.es-wrapper #checkout-review-submit li{margin-bottom:0; margin-top:0;}
.es-wrapper #checkout-review-submit .checkout-agreements{padding:0}
.es-wrapper #checkout-review-submit .view-agreement{text-decoration:none; color:#676767; font-size:14px; cursor:pointer; font-weight:normal;}
.es-wrapper #checkout-review-submit .view-agreement:hover{color:#00909e;}
.es-wrapper #checkout-review-submit .agreement-content{margin-top:20px; margin-bottom:0}

.es-wrapper .opc-data-table{width:100%;}
.es-wrapper .opc-data-table thead th{color:#1c1c1c; font-size:15px; padding:0 10px 7px; border-bottom:1px solid #eaeaea}
.es-wrapper .opc-data-table thead tr th:first-child{padding-left:0}
.es-wrapper .opc-data-table thead tr th:last-child{padding-right:0}
.es-wrapper .opc-data-table tbody td{padding:5px; border-bottom:1px solid #eaeaea; color:#676767; font-size:14px; font-weight:400}
.es-wrapper .opc-data-table tbody tr td:first-child{padding-left:0}
.es-wrapper .opc-data-table td.last{padding-right:0}
.es-wrapper .opc-data-table tbody td .price{color:#676767; font-size:14px; font-weight:400}
.es-wrapper .opc-data-table tbody td h3{color:#676767; font-size:14px; font-weight:400; border:none; margin:0; padding:0}
.es-wrapper .opc-data-table tfoot td{padding:10px 0; border-bottom:1px solid #eaeaea; color:#676767; font-size:12px; font-weight:normal; vertical-align:middle;}
.es-wrapper .opc-data-table tfoot td strong .price{color:#3f3f3f; font-size:14px;}
.es-wrapper .opc-data-table tfoot th{padding:10px 0; border-bottom:1px solid #eaeaea; color:#676767; font-size:14px; font-weight:normal; vertical-align:middle;}
.es-wrapper .opc-data-table tfoot th strong .price{color:#3f3f3f; font-size:14px;}
.es-wrapper .opc-data-table tfoot tr:last-child td{border-bottom:none}
.es-wrapper .opc-data-table .item-options{font-size:11px}
.es-wrapper .opc-data-table .cell-label{display:none}
.es-wrapper .opc-data-table .btn-remove img{margin-top:5px; width:10px;}

.es-wrapper .checkout-agreements li {margin:0 0 15px 0 }
.es-wrapper .checkout-agreements li p{padding:0;}
.es-wrapper .checkout-agreements li p a{font-size:14px; color:#676767; text-decoration:none;  font-weight:normal; font-style:normal; cursor:pointer; line-height:1}


/** BILLING AND SHIPPING ADRESS FORM **/
.es-wrapper .es-col-left{width:310px; float:left;}
.es-wrapper .es-col-left li{margin-bottom:10px;}
.es-wrapper .es-col-left .input-box {width:280px; padding:0; background:none}
.es-wrapper .es-col-left .input-box  select {margin:0;}
.es-wrapper .es-col-left input[type="text"],
.es-wrapper .es-col-left input[type="password"]{border:1px solid #d8d8d8; height:24px; padding:0 5px;}
.es-wrapper .es-col-left .wide select{border:1px solid #d8d8d8; height:24px; padding:0 5px 0 0; width:100%;}
.es-wrapper .es-col-left .customer-name .field{width:132px;}
.es-wrapper .es-col-left .customer-name .field:first-child{margin-right:14px;}
.es-wrapper .es-col-left .customer-name .input-box{width:132px;}
.es-wrapper .es-col-left .customer-name input[type="text"]{width:130px;}
.es-wrapper .es-col-left .wide{width:100%}
.es-wrapper .es-col-left .wide .input-box {width:100%; padding:0}
.es-wrapper .es-col-left .wide input[type="text"]{border:1px solid #d8d8d8; height:24px; padding:0; width:100%; padding-left:5px;}
.es-wrapper .es-col-left .fields .field{ clear:none; float:left; width:46%;}
.es-wrapper .es-col-left .fields .field:first-child{margin-right:21px;}
.es-wrapper .es-col-left .fields .input-box{width:100%;  }
.es-wrapper .es-col-left .fields input[type="text"],
.es-wrapper .es-col-left .fields input[type="password"]{width:100%;}
.es-wrapper .es-col-left .fields select{width:100%;}
.es-wrapper .es-col-left .control{text-align:left; float:none; clear:both;}
.es-wrapper .es-col-left .control label{font-size:13px}
.es-wrapper .es-col-left .notice{font-size:13px; color:#6e6e6e; font-style:italic; margin-bottom:5px}
.es-wrapper .es-col-left #opc-address-form-shipping{margin-top:20px; display:block;}
.es-wrapper .es-col-right{width:310px; float:right;}

/** SHIPPING METHOD BLOCK **/
.es-wrapper p{color:#6e6e6e; font-size:12px; font-style:italic;}
.es-stage-wrapper{padding-top:45px;}
.es-stage-wrapper .sp-methods dt {font-weight:normal; font-size:14px;}
.es-stage-wrapper .sp-methods .price{font-weight:normal;}
.es-stage-wrapper #shipping-block-methods #checkout-shipping-method-load li label {padding:6px 10px 6px 20px;}

/** GIFT DISCOUNT BLOCK **/
.es-wrapper .payment-block + .discount-block{margin-top:25px;}
.es-wrapper .discount-block{margin-bottom:0;}
.es-wrapper .discount-block h3{cursor:pointer; border:none;}
.es-wrapper .discount-block h3 span{display:inline-block; height:17px; margin-left:20px; position:relative; width:20px;}
.es-wrapper .discount-block h3.open-block{ border-bottom:1px solid #B6B6B6;}

.es-wrapper .discount-block h3 span .fa-plus-square {font-size:19px; color:#00909F; display:block;}
.es-wrapper .discount-block h3 span .fa-minus-square {font-size:19px; color:#82BFC5; display:none;}
.es-wrapper .discount-block h3.open-block span .fa-plus-square {display:none;}
.es-wrapper .discount-block h3.open-block span .fa-minus-square {display:block;}

.es-wrapper .discount-block #opc-discount-coupon-form{display:none}
.es-wrapper .discount-block .discount{margin-bottom:40px}
.es-wrapper .discount-block .discount{margin-bottom:40px}

.es-wrapper .discount-block .input-box {width:213px; padding:0; float:left}
.es-wrapper .discount-block input[type="text"]{border:1px solid #d8d8d8; height:24px; padding:0; width:100%;}
.es-wrapper .discount-block .button{display:inline-block; height:24px; border:none; margin:0 auto; float:none; padding:0; background:none; min-width:initial;}
.es-wrapper .discount-block .button:hover{display:inline-block; float:none; padding:0; min-width:initial;}
.es-wrapper .discount-block .button span{background:#00909e; border:none; height:24px; line-height:24px; -webkit-border-radius:3px; border-radius:3px; padding:0; display:inline-block !important;}
.es-wrapper .discount-block .button span span{background:#00909e; color:#ffffff; font-size:15px; font-weight:bold; text-transform:uppercase; text-shadow:0 1px 1px #02484f; padding:0 20px}
.es-wrapper .discount-block .button:hover span{background-color:#39b9c6; color:#fff; padding:0 !important}
.es-wrapper .discount-block .button:hover span span{padding:0 20px !important}
.es-wrapper .discount-block .buttons-set{ border:none; clear:none; float:right; margin-top:0; overflow:hidden; padding:0;}
.es-wrapper .discount-block .appl-ycoupon{float:left}
.es-wrapper .discount-block .remove-coupon{float:right !important;}


/** GIFT MESSAGES BLOCK **/
.es-wrapper .gift-messages{margin-top:40px}
.es-wrapper .gift-messages-form .item .details .form-list .field{/*width:170px; */width:100%; padding:0}
.es-wrapper .gift-messages-form .item .details .form-list .input-box {/*width:170px; */width:100%; padding:0}
.es-wrapper .gift-messages-form .item .details .form-list li.wide .input-box {/*width:168px; */width:100%; padding:0}
.es-wrapper .gift-messages-form .item .details .form-list textarea{border:1px solid #d8d8d8; height:80px; padding:0; /*width:163px; */width:100%}
.es-wrapper .gift-messages-form .item .details .form-list li.wide  textarea{border:1px solid #d8d8d8; height:80px; padding:0; /*width:167px; */ width:100%} 
.es-wrapper .gift-messages-form .item .details .form-list .input-box{/*width:170px; */width:100%}
.es-wrapper .gift-messages-form .item .details .form-list input[type="text"]{/*width:163px; */width:100%}
.es-wrapper .gift-messages-form .item .number{font-weight:normal}
.es-wrapper .gift-messages-form li.wide .input-box{width:100%}
.es-wrapper .gift-messages-form li.wide textarea{width:100%}
.es-wrapper .gift-messages-form li .field{width:100%}
.es-wrapper .gift-messages-form li .input-box{width:100%}
.es-wrapper .gift-messages-form li input{width:100%}
.es-wrapper .gift-messages-form li textarea{width:100%}

/** GIFT MESSAGES BLOCK **/
.es-wrapper .gift-message{margin-top:40px}
.es-wrapper .gift-message-form {margin-bottom:30px;}
.es-wrapper .gift-message-form .item .details .form-list .field{/*width:170px; */width:100%; padding:0}
.es-wrapper .gift-message-form .item .details .form-list .input-box {/*width:170px; */width:100%; padding:0}
.es-wrapper .gift-message-form .item .details .form-list li.wide .input-box {/*width:168px; */width:100%; padding:0}
.es-wrapper .gift-message-form .item .details .form-list textarea{border:1px solid #d8d8d8; height:80px; padding:0; /*width:163px; */width:100%}
.es-wrapper .gift-message-form .item .details .form-list li.wide  textarea{border:1px solid #d8d8d8; height:80px; padding:0; /*width:167px; */ width:100%} 
.es-wrapper .gift-message-form .item .details .form-list .input-box{/*width:170px; */width:100%}
.es-wrapper .gift-message-form .item .details .form-list input[type="text"]{/*width:163px; */width:100%}
.es-wrapper .gift-message-form .item .number{font-weight:normal}
.es-wrapper .gift-message-form li.wide .input-box{width:100%}
.es-wrapper .gift-message-form li.wide textarea{width:100%}
.es-wrapper .gift-message-form li .field{width:100%}
.es-wrapper .gift-message-form li .input-box{width:100%}
.es-wrapper .gift-message-form li input{width:100%}
.es-wrapper .gift-message-form li textarea{width:100%}

/** GIFT CARD **/
.es-wrapper .giftcard{}
.es-wrapper .giftcard #es-giftcard-form{display:none;}
.es-wrapper .giftcard h2{cursor:pointer; border:none; font-weight:600; color:#404040; font-size:16px; text-align:left; border:none; padding-bottom:8px; line-height:1; margin-bottom:20px}
.es-wrapper .giftcard h2 span{display:inline-block; height:17px; margin-left:20px; position:relative; top:1px; width:20px;}
.es-wrapper .giftcard h2.open-block{background-position:100% -84px; border-bottom:1px solid #B6B6B6;}

.es-wrapper .giftcard h2 span .fa-plus-square {font-size:19px; color:#00909F; display:block;}
.es-wrapper .giftcard h2 span .fa-minus-square {font-size:19px; color:#82BFC5; display:none;}
.es-wrapper .giftcard h2.open-block span .fa-plus-square {display:none;}
.es-wrapper .giftcard h2.open-block span .fa-minus-square {display:block;}

.es-wrapper .giftcard .v-fix{float:none; margin-bottom:10px}
.es-wrapper .giftcard input{width:100%}
.es-wrapper .giftcard .button{height:35px; border:none; margin:0 auto; background:none !important; cursor:pointer}
.es-wrapper .giftcard .button span{background:#00909e; border:none; height:35px; line-height:35px; -webkit-border-radius:3px; border-radius:3px; display:block; padding:0;}
.es-wrapper .giftcard .button span span{background:#00909e; color:#ffffff; font-size:12px; font-weight:bold; text-transform:uppercase; text-shadow:0 1px 1px #02484f; padding:0 10px}
.es-wrapper .giftcard .button.btn-remove-gift span span{padding:0 20px}
.es-wrapper .giftcard .check-gc-status{}
.es-wrapper .giftcard .check-gc-status span{background:none repeat scroll 0 0 transparent !important; color:#000000 !important; font-size:12px !important; font-weight:normal !important; padding:0 !important; text-transform:none !important; text-shadow:none !important}


/** COMMENT BLOCK **/
.es-wrapper .comment-block{margin-bottom: 20px;}
.es-wrapper .comment-block textarea{width:100%; height:71px; resize:none;}
.es-wrapper .comment-block h3{cursor:pointer; border:none}
.es-wrapper .comment-block h3 span{display:inline-block; height:17px; margin-left:20px; position:relative; top:1px; width:20px;}
.es-wrapper .comment-block h3.open-block{ border-bottom:1px solid #B6B6B6;}
.es-wrapper .comment-block h3 span .fa-plus-square {font-size:19px; color:#00909F; display:block;}
.es-wrapper .comment-block h3 span .fa-minus-square {font-size:19px; color:#82BFC5; display:none;}
.es-wrapper .comment-block h3.open-block span .fa-plus-square {display:none;}
.es-wrapper .comment-block h3.open-block span .fa-minus-square {display:block;}



.es-wrapper .comment-block .discount{display:none}




/** SCROLL **/
.nicescroll-rails{width:1px !important; z-index:10006 !important;}
.nicescroll-rails > div{margin-right:-0px;}


/** CUSTOMER OPC MESSAGE BLOCK **/
.opc-message-wrapper{background-color:rgba(0, 0, 0, 0.6); display:none; height:100%; left:0; position:fixed; top:0; width:100%; z-index:10003;}
.opc-messages{	-moz-box-sizing:border-box; -webkit-box-sizing:border-box; 	box-sizing:border-box; padding:30px; position:absolute; display:none; -webkit-border-radius:10px; border-radius:10px; color:#404040; display:block;    font-size:16px;    left:50%;    margin-left:-205px;    margin-top:-20px;    position:absolute;    text-align:left;    top:30%;    width:410px; 	-webkit-box-shadow:0 3px 10px 1px rgba(0,0,0,0.2); 	box-shadow:0 3px 10px 1px rgba(0,0,0,0.2); 	background-color:#fefefe ; 	font-weight:normal; z-index:10002;}
.opc-message-container{text-align:center;}
.opc-messages-action{text-align:center; margin-top:20px}
.opc-messages-action .button{height:44px; border:none; margin:0 auto; backgorund:none !important; display:block; padding:0; background:none}
.opc-messages-action .button span{background:#00909e; border:none; height:40px; line-height:40px; -webkit-border-radius:3px; border-radius:3px; display:block;}
.opc-messages-action .button span span{background:#00909e; color:#ffffff; font-size:16px; font-weight:bold; text-transform:uppercase; text-shadow:0 1px 1px #02484f; padding:0 20px}
.close-message-wrapper {display:block; height:8px; position:absolute; width:8px; z-index:10005; right:18px; top:15px; cursor:pointer}


/** LOGIN FORM **/
.es-wrapper-login #wrapper-login-form{}
.es-wrapper-login #wrapper-login-form h5{font-weight:600; color:#404040; font-size:16px; text-align:left; border-bottom:1px solid #b6b6b6; padding-bottom:8px; line-height:1; margin-bottom:20px}
.es-wrapper-login .es-form-list{}
.es-wrapper-login .es-form-list li{width:100%;}
.es-wrapper-login .es-form-list input{width:100%; margin-bottom:10px;}
.es-wrapper-login .es-form-list .input-box input[type="text"],
.es-wrapper-login .es-form-list .input-box input[type="password"]{width:100%}
.es-wrapper-login a{color:#00909e; text-transform:uppercase; font-weight:600; text-decoration:none; cursor:pointer; font-size:11px; margin-top:5px; font-style:normal}
.es-wrapper-login .es-login-action{}
.es-wrapper-login .button{height:25px; float:right; margin-left:20px; background:none; border:none; padding:0;}
.es-wrapper-login .button span{background:#00909e; border:none; line-height:26px; height:25px; color:#ffffff; font-size:15px; font-weight:bold; text-decoration:none; text-align:center; -webkit-border-radius:2px; border-radius:2px; text-shadow:1px 1px 1px #02484F; cursor:pointer; text-transform:uppercase; display:block; padding:0 10px;}
.es-wrapper-login .button:hover span{background:#39b9c6; color:#fff}
.es-wrapper-login .back-to-checkout{bottom:15px; color:#CCCCCC; position:absolute; text-transform:none;}
.es-wrapper-login .back-to-checkout small{color:#CCCCCC;}
.es-wrapper-login #forgotpassword-button-set {overflow:hidden; margin-top:25px;}
.es-wrapper-login #forgotpassword-button-set .back-link {float:left; margin-top:5px; margin-bottom:0}
.es-wrapper-login #forgotpassword-button-set .back-link a{color:#CCCCCC; text-transform:none;}
.es-wrapper-login #forgotpassword-button-set .back-link a:hover{color:#00909E;}
.es-wrapper-login #forgotpassword-button-set .back-link a small{color:#CCCCCC;}
.es-wrapper-login #form-validate-email input,
.es-wrapper-login #form-validate-email .input-box{width:100%}
.es-wrapper-login .btn{height:25px; float:right; margin-left:20px; background:none; border:none; cursor:pointer}
.es-wrapper-login .btn span{background:#00909e; border:none; line-height:26px; height:25px; color:#ffffff; font-size:15px; font-weight:bold; text-decoration:none; text-align:center; -webkit-border-radius:2px; border-radius:2px; text-shadow:1px 1px 1px #02484F; cursor:pointer; text-transform:uppercase; padding:0 10px}
.es-wrapper-login .btn:hover span{background:#39b9c6; color:#fff}

/* AGREEMENTS */
.agreements-view{}
.agreements-view h4{color:#4a4a4a; font-size:36px; margin-top:-20px;}
.agreements-view .agreement-content{font-size:12px;}
.agreements-view .agreements-view-content .agree{margin-top:20px;}
.agreements-view .agreements-view-content .agree a{color:#262626; font-size:14px; font-style:normal; text-decoration:none;}
.agreements-view .btn-backto-checkout{padding-left:40px; width:100%;}
.agreements-view .btn-backto-checkout .fa-chevron-left{color:#ffffff; position:relative; font-size:11px; top:-1px; left:-24px; text-shadow:1px 1px 0 #012124;}





/** CENTINEL VALIDATE CARD - DIALOG **/
.es-wrapper.validate-card{}
.es-wrapper.validate-card .es-stage-wrapper{display:none}
.es-wrapper.validate-card .es-wrapper-review{display:block !important; position:relative !important; width:100% !important;}
.es-wrapper.validate-card .es-short-review{background:none !important; width:100%;}
.es-wrapper.validate-card .es-short-review .cart-icon{display:none}
.es-wrapper.validate-card .es-short-review .total-review{display:none}
.es-wrapper.validate-card .es-short-review .es-open-review-arrow{display:none !important}
.es-wrapper.validate-card .es-full-review-block{ border:medium none !important; border-radius:0 !important; box-shadow:none; clear:both !important; display:block !important; float:none !important; left:0 !important; max-height:none; padding:0 !important; position:static; top:0 !important; width:auto !important;}
.es-wrapper.validate-card .btn-link-back-payment{display:none !important}

.iwd-modal-ajax #bundle-product-wrapper{background:none repeat scroll 0 0 transparent; border:medium none; float:none; margin:0; overflow:auto; position:inherit; width:auto;}

.opc-newsletter input{ margin-left:0;}
#opc-address-form-billing,
#opc-address-form-shipping{display:block;}

#opc-modal-checkout .form-list .customer-dob .dob-year {width:50px}
#opc-modal-checkout .form-list .customer-dob .dob-month,
#opc-modal-checkout .form-list .customer-dob .dob-day {width:35px;}
#opc-modal-checkout .es-wrapper .dob-year input + label,
#opc-modal-checkout .es-wrapper .dob-month input + label,
#opc-modal-checkout .es-wrapper .dob-day input + label {padding-left:2px !important;}
#opc-modal-checkout .es-wrapper .name-lastname {float:right;}
#opc-modal-checkout .email-field {float:left;}

@media (min-width:768px) {
  .opc-modal-checkout {width:380px; margin:30px auto; }
}

@media  only screen and (max-width:767px) {
    .opc-modal-checkout.es-process {width:350px !important; margin:30px auto;}
    #opces-ajax-dialog .es-action .button{float:none !important; margin:10px auto 0;}
    .iwd-modal-content{padding:30px !important;}
    #opc-modal-checkout.es-process .es-wrapper-review{top:65px !important;}
    .opc-modal-checkout.es-process .es-wrapper-review{ position:inherit; text-align:left;}
    .opc-modal-checkout.es-process .es-full-review-block {left:-18px;}
    .es-wrapper .es-wrapper-login .btn-link{font-size:11px !important; width:126px !important}
    #opc-modal-checkout.es-process .es-full-review-block{left:-153px !important}
    .es-stage-wrapper {padding-top:70px;}
    #opc-discount-coupon-form .input-box {width:185px;}
    .es-wrapper #opc-review-block {width:320px;}
}

@media only screen and (max-width:640px) {
    .es-wrapper #opc-review-block {width:310px; padding:20px 10px; left:-15px;}
}

@media only screen and (max-width:480px) {
    .md-modal .es-wrapper {width:320px; padding:10px;}
    #opc-modal-checkout.es-process .es-wrapper-review{right:10px; width:300px;}
    #opc-modal-checkout.es-process .es-wrapper .btn-link-back-payment {width:300px;}
    #opc-modal-checkout.es-process .es-short-review {padding:0 5px;}
    #opc-modal-checkout.es-process .es-short-review .cart-icon {margin-right:10px;}
    .es-wrapper .es-wrapper-review .total-review {padding-right:32px;}
    .es-wrapper .es-col-left .fields .field:first-child {margin-right:15px;}
    #opc-modal-checkout.es-process .es-wrapper-review .es-open-review-arrow {left:100px;}
    #opc-modal-checkout.es-process .es-full-review-block {left:-165px !important;}
    .es-wrapper .es-col-left .wide {width:300px;}
    .es-wrapper .es-col-right {width:300px;}
    #opc-modal-checkout .es-wrapper .name-lastname {margin-right:9px;}
    #opc-modal-checkout .email-field {margin-right:9px;}
}

@media  only screen and (max-width:320px) {
	.es-wrapper .es-wrapper-review .es-full-review-block{width:310px !important; left:-15px;}
}


