@import url(https://fonts.googleapis.com/css?family=Montserrat:500,700);

body {
    font-family: 'Montserrat', sans-serif;
    background-color: #f4f4f4;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23e7e7e7' fill-opacity='0.4' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', sans-serif;
}

button, .button {
  font-family: 'Montserrat', sans-serif;
}

select {  
	font-family: 'Montserrat', sans-serif;
}

.button.search {
	margin: 1.0rem 0 0;
}

.operator-logo {
    text-align: center;
    height: 100%;
}

.header-row {
    height: 25%;
}

.violation-header {
	margin-bottom: 25px;
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
}

.operator-logo h2 {
    font-family: 'Montserrat', sans-serif;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.operator-logo img {
    max-height: 80%;
    padding: 15px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.violation-header h2 {
	font-family: 'Montserrat', sans-serif;
}

.button-group.even-3.violation-action-group li button, .button-group.even-3.violation-action-group li .button {
	width: 	96%;
}

.button-group.even-2.violation-action-group li button, .button-group.even-2.violation-action-group li .button {
	width: 	96%;
}

.button-group.even-1.violation-action-group li button, .button-group.even-1.violation-action-group li .button {
	width: 	96%;
}

.violation-detail-instruction {
	margin-bottom: 25px;
}

.violation-detail-header {
	margin-top: 15px;
}

p.violation-detail-amount {
	margin-top: 0.5rem;
	margin-bottom: 0.25rem;
}

[class*="block-grid-"] > li.violation-detail-listing {
	padding: 0 0.625rem 0.25rem;
}

[class*="block-grid-"] > li.violation-header-listing {
	padding: 0 0.625rem 0rem;
}

.main-box {
	padding: 30px;
	background-color: white;
	margin: 0 auto 10px;
	border-radius: 2px;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
	overflow: hidden;
}

.payment-box {
    padding: 20px;
    background-color: white;
    margin: 0 auto 10px;
    border-radius: 2px;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}

.violation-detail.right {
	float: right;
}

.violation-detail h6 {
	font-weight: bold;
}

.orbit-timer {
	display: none;
}

.button.violation-action {
	background-color: white;
}

.size-12 { font-size: 12px; }
      
.size-14 { font-size: 14px; }
      
.size-16 { font-size: 16px; }
      
.size-18 { font-size: 18px; }
      
.size-21 { font-size: 21px; }
      
.size-24 { font-size: 24px; }

.size-28 { font-size: 28px; }

.size-32 { font-size: 32px; }
      
.size-36 { font-size: 36px; }
      
.size-48 { font-size: 48px; }
      
.size-60 { font-size: 60px; }
      
.size-72 { font-size: 72px; }

.modal-title {
    padding-bottom: 10px;
}

label {
  font-size: 1.0rem;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }
	
.paymentInput.valid{
  border-color:#2ecc71;
}
 
.paymentInput.valid:focus{
  border-color:#2ecc71;
  box-shadow: 0 0 .1875em #2ecc71;
}

.paymentInput.error{
  border-color:#ff0000;
 }
 
 .paymentInput.error:focus{
  border-color:#ff0000;
  box-shadow: 0 0 .1875em #ff0000;
}
 
.cc-num__wrap{
  position:relative;
}

.paymentInput.cc-num, .paymentInput.cc-exp, .paymentInput.cc-cvc, .paymentInput.email, .paymentInput.name, .paymentInput.zip{
	font-size: 14px;
	height: 40px;
}
 
.card{
  position:absolute;
  display:block;
  right:.375em;
  top:50%;
  margin-top:-10px;
  width:28px;
  height:19px;
  background:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjEwMHB4IiBoZWlnaHQ9IjEwMHB4IiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAwIDEwMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjExMSw3Ni4yOTZjMCwyLjg0NCwyLjMwNSw1LjE0OCw1LjE0Nyw1LjE0OGg4MS44OTEgICAgYzIuODQxLDAsNS4xNDctMi4zMDUsNS4xNDctNS4xNDh2LTMyLjg5SDMuMTExVjc2LjI5NnogTTY5LjY3OSw1NS42OTdoMTUuOTE0djE1LjkxNEg2OS42NzlWNTUuNjk3eiBNOTAuMTQ5LDE3LjUwM0g4LjI1OCAgICBjLTIuODQyLDAtNS4xNDcsMi4zMDUtNS4xNDcsNS4xNDd2Ny42OTNoOTIuMTg2VjIyLjY1Qzk1LjI5NywxOS44MDgsOTIuOTksMTcuNTAzLDkwLjE0OSwxNy41MDN6Ii8+Cgk8L2c+CjwvZz4KPC9zdmc+) no-repeat center center;
  background-size: 100%;
}
 
.cardInfo__cc-exp,
.cardInfo__cc-cvc{
  float:left;
  max-width:4.875em;
}
 
.cardInfo__cc-exp{
  margin-right:.75em;
}
 
.cc-num.visa + .card{
  background:url('../img/visa.png') no-repeat center center;
}
 
.cc-num.amex + .card{
  background:url('../img/amex.png') no-repeat center center;
}
 
.cc-num.mastercard + .card{
  background:url('../img/mastercard.png') no-repeat center center;
}
 
.cc-num.diners + .card{
  background:url('../img/diners.png') no-repeat center center;
}
 
.cc-num.discover + .card{
  background:url('../img/discover.png') no-repeat center center;
}

.small-4.columns.amount{
  text-align: right;
 }

.row.line{
	margin-top: 5px;
}
 
.row.line.total{
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #cccccc;
	font-weight: bold;
}

span.line {
  display: inline-block;
}

.orbit-container {
	max-width: 640px;
}

.modal-error {
	margin-top: 20px;
}

button.dispute {
	margin-top: 1rem;
}

textarea {
    resize: none;
}

.file-upload {
  position: relative;
  overflow: hidden;
  margin-top: 10px;
}

.file-upload input.file-input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); 
 }
 
label small {
  text-transform: none;
}

ul {
  font-size: 0.8125rem;
}

i.green-checkmark {
	color: #43AC6A;
	font-size: 6em;
}

h3.dispute-complete-header {
	padding-top: 20px;
}

h5.dispute-complete-header {
	padding-top: 10px;
}

.hide-modal {
	visibility: hidden !important;
}

img.photo {
	margin-left: auto;
	margin-right: auto;
	padding-left: 50px;
	padding-right: 50px;
}

ul.slick-dots {
	margin-left: 0;
	padding: 0 0 10px 0;
}

p.photo-caption {
	margin-top: 20px;
}

.slick-slide {
    outline: none;
}

.photos-container {
	margin-top: 25px;
}

.slick-initialized {
    display: block !important;
}

.slick-prev {
	left: 35px !important;
    z-index: 9999;
}

.slick-next {
	right: 45px !important;
    z-index: 9999;
}

.payment-card {
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: 0;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px;
    border-color: #cccccc;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-family: inherit;
    font-size: 0.875rem;
    height: 40px;
    margin: 0 0 1rem 0;
    padding: 0.6rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: border-color 0.15s linear, background 0.15s linear;
    -moz-transition: border-color 0.15s linear, background 0.15s linear;
    -ms-transition: border-color 0.15s linear, background 0.15s linear;
    -o-transition: border-color 0.15s linear, background 0.15s linear;
    transition: border-color 0.15s linear, background 0.15s linear;
}

#file-attach-button {
    margin-bottom: 0 !important;
}

.donation-choices {
    margin-top: 10px;
}

@media only screen and (max-width: 40.0625em) {
    .column, .columns {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
}

.pay-button-inactive {
    margin: 0;
    background-color: #767676;
    color: rgb(255,255,255);
}

.pay-button-inactive:hover {
    background-color: gray;
}

.barnacle-alert {
    font-size: 1.2em;
    text-align: center;
}

.barnacle-alert > a {
    color: rgb(255,255,255);
    font-weight: bold;
}

.footer {
    text-align: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: rgb(34,34,34);
    font-size: 16px;
}

.footer > a {
    color: rgb(34,34,34);
    text-decoration: underline;
}

.submit-agree-text {
    text-align: center;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 16px;
    color: rgb(34,34,34);
}

.submit-agree-text > a {
    color: rgb(34,34,34);
    text-decoration: underline;
}