/*p.payment_module a.square {
    background: url(../img/square.png) 15px 12px no-repeat #fbfbfb;
}
*/
div.sq-payment-errors {
	margin: 0 0 10px 0;
	padding: 10px;
	border: 1px solid #900;
	font-size: 13px;
	background: #FCC;
}

#square-translations, #square-ajax-loader { display: none; }

#square-nonce-form #square-submit {
    padding: 12px 20px;
    border: none;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
	background-color: #3AAB00;
	display: block;
    width: 100%;
	text-align: center;
}

#square-nonce-form #square-submit:disabled{opacity:.5}

iframe.sq-input {
	display: block;
	height: 50px;
	margin:0;width:100%;padding:15px 0 15px 20px;border:none;font-size:14px
}

.sq-input--error {
	outline-width: 5px;
	outline-color: #FF9393;
	outline-offset: 0px;
	outline-style: auto;
}

@font-face{font-family:"Square Market";src:url(../fonts/sqmarket-thin.woff) format("woff");font-weight:100}
@font-face{font-family:"Square Market";src:url(../fonts/sqmarket-light.woff) format("woff");font-weight:300}
@font-face{font-family:"Square Market";src:url(../fonts/sqmarket-regular.woff) format("woff");font-weight:400}
@font-face{font-family:"Square Market";src:url(../fonts/sqmarket-medium.woff) format("woff");font-weight:500}

html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}
div.row.square_payment_row {font-family:"Square Market", Helvetica, Arial, sans-serif;margin:0;color:#66696b;line-height:24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

@media (max-width: 1000px){.col-30,.col-40,.col-60,.col-70{width:100%}}
@media (max-width: 650px){.button-container{padding:0 8px}}
.checkout-form{margin-bottom:20px;border:1px solid #c2c7cc;border-bottom:0;border-radius:2px}

.input-row{position:relative;border-bottom:1px solid #c2c7cc}
.input-row.error{border-color:#e52817}
.input-row__label{display:inline-block;width:30%;padding:15px 0px 15px 25px;font-size:15px;font-weight:500;background-color:#f2f4f5;vertical-align:top}
.input-row.error .input-row__label{background-color:#f9cdc9}
.input-row__card-image{background-image:url("../img/card-brands.png");background-position:0 36px;background-repeat:no-repeat;position:absolute;text-align:center;right:10px;top:12px;height:24px;width:36px}
.input-container.error::after{position:absolute;top:15px;right:16px;width:18px;height:18px;border:1px solid #e52817;border-radius:9px;color:#e52817;content:"!";font-size:11px;font-weight:700;line-height:18px;text-align:center;vertical-align:middle}
.input-row__error-tooltip{display:none;position:absolute;left:15px;top:85%;padding:8px;background:#e33027;border-radius:3px;color:white;font-size:14px;font-weight:normal;line-height:1em;z-index:1}
.input-row__error-tooltip:after{display:none;position:absolute;bottom:100%;left:10px;height:0;width:0;margin-left:-4px;border:solid transparent;border-color:transparent;border-bottom-color:#e33027;border-width:4px;content:" ";pointer-events:none}
.input-container.error.input-container--focus .input-row__error-tooltip,.input-container.error.input-container--focus .input-row__error-tooltip::after{display:block}
.input-row[data-card-brand].error .input-row__card-image{display:none}
.input-row[data-card-brand="americanExpress"] .input-row__card-image{background-position:0 0}
.input-row[data-card-brand="discover"] .input-row__card-image{background-position:0 -75px}
.input-row[data-card-brand="JCB"] .input-row__card-image{background-position:0 -100px}
.input-row[data-card-brand="masterCard"] .input-row__card-image{background-position:0 -125px}
.input-row[data-card-brand="unknown"] .input-row__card-image{background-position:0 -150px;opacity:0.5}
.input-row[data-card-brand="visa"] .input-row__card-image{background-position:0 -175px}
.input-row--focus{border-color:#368EC9}
.input-row--focus .input-row__label{background:#ECF5FA}
.input-row__input{display:block;margin:0;width:100%;padding:15px 0 15px 20px;border:none;font-size:14px}
.error .input-row__input{padding-right:36px}
.input-row__input.sq-input{padding:0px}
.input-row__input:focus{outline:none}
select.input-row__input{position:relative;z-index:5;border:none;border-radius:0;min-height:47px;padding:13px 39px 13px 24px;width:100%;color:#2996cc;-moz-appearance:none;-webkit-appearance:none;appearance:none;background:transparent}
span.input-select__caret--positioned{left:0;right:auto;margin-left:8px}
span.input-select__caret{position:absolute;right:25px;top:20px;border-bottom:solid 2px #2996cc;border-right:solid 2px #2996cc;display:block;width:7px;height:7px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}
.input-container{display:inline-block;vertical-align:top;position:relative;width:69%}
.input-container--1-2{width:34%}
.input-row__sq-input-group{display:inline-block;position:relative;width:69%}
#input-container__input--expiration-date{width:32%}
#input-container__input--cvv{width:28%}
#input-container__input--postal-code{width:40%;position:absolute;right:0}

@media (max-width: 650px){.checkout-form{margin-bottom:0px;border:none}.input-row{border-bottom:1px solid #e3e5e6}.input-row__label,.input-row__input,.input-container{width:100%}.input-row__label{float:none;padding:20px 0px 0px 10px;background-color:white}.input-row.input-row--focus{border-color:#368EC9}.input-row--focus .input-row__label{background-color:inherit}.input-row.error,.input-row.error .input-row__label,.input-row.error .input-row__input{background-color:#FFF8F9}.input-container.error::after{bottom:3em;right:2em}.input-row__input{padding:10px 0px 20px 10px}.input-container--1-2{width:49%}.input-row__sq-input-group{width:100%}#input-container__input--expiration-date{width:30%}#input-container__input--cvv{width:30%}#input-container__input--postal-code{width:37%}}

.input-row-measure-container{position:absolute;top:-999px;left:-999px}
.checkout-column:not(:last-of-type){padding-right:30px}
.square-logo{height:20px;width:20px}
.logo-container{line-height:0}

@media (max-width: 650px){.checkout-column:not(:last-of-type){padding:0px}.checkout-header{padding:27px 10px 10px 10px;margin:0;background-color:#fafafa;border-bottom:1px solid #e0e2e3;text-transform:uppercase;font-size:14px;font-weight:500}}
