#quick-quote fieldset {
    padding: 1px;
    border: none;
    margin-top: 20px;
    font-size: 18px;
}

.hidden {
    display: none;
}

.options button {
    padding: 10px;
    margin: 7px;
    min-width: 96px;
}

.options button {
    background: #7b6684;
}

.options button.selected {
    background: #ea1919;
}

h2.buyproduct {
    /*margin-top: 30px;*/
}

h2.buyproduct a, h2.buyproduct input {
    border-radius: 5px;
    padding: 5px 11px 5px 11px;
    color: white;
    border: 1px solid #2b2;
    background: #2b2;
    border: 2px solid white;
    font-size: 22px;
}

h2.buyproduct a:hover {
    color:white;
    border: 2px solid #7b6684;
}

div#quote-price {
    text-align: center;
    border-top: 1px solid #bbb;
    margin-top: 30px;
}

div#total-premium {
    font-size: 30px
}

.price {
    font-size: 22px;
    font-weight: bold;
    width:120px; 
}

div#quote-price #ipt {
    margin-bottom: 20px;
}

div#quote-price .g-btn.size_small, input.g-btn.size_small  {
    margin: 3px;
    padding: 8px;
}

div.g-alert {
    margin-top: 30px;
}

div.button-wrapper {
    display: inline-block;
    text-align: center;
    float: left;
}

#quote-price ul.gap-info {
    text-align: left;
    
    padding: 5px;
    margin-bottom: 0px;
}

.buyduration {
    font-size: 21px;
}

#quote-price td {
    padding: 8px 8px 5px 8px;
    border: 0px;
    vertical-align: middle;
}

#quote-price table {
    margin: auto;
}

fieldset#vehicle-value button {
    width: 88px;
}

.field-error .select select {
    background-color: #fee;
    color: #444;
}

.field-error input, .field-error select, .field-error .selects {
    background-color: #fee !important; 
}

.error-field {
    display: none;
}

.field-error .error-field {
    display: block;
    color: #d77;
    text-align: right;
}

.error {
    color: #d77;
}

.cyi-datepicker, .cyi-datetimepicker {
    position: relative;
}

.cyi-datetimepicker input {
    border-radius: 5px 0 0 5px !important;
}

.cyi-datepicker input {
    width: 8em !important;
}

.input-group-addon .fa {
    font-size: 18px;
}

.products {
    padding: 24px auto;
}

.products .product {
    text-align: center;
    margin-top: 16px;
    margin-bottom: 16px;
}

.products .product div {
    border: 1px solid #efefef;
    border-radius: 50px;
    padding: 16px;
}

.products .product h3 {
    color: #004f97;
    font-weight: bold;
}

.product-description {
    min-height: 72px;
}

.wizard > .content {
    overflow: visible !important;    
}

p.cyi-info-link {
    padding: 8px;
    margin: 10px 0;
}

ul.bullets {
    list-style: circle inside;
}

.fixed-big {
    min-width: 280px;
}

select.selected {
    border: solid 1px #ea1919;
}

a.highlight {
    text-decoration: underline;    
}

h2.generating {
    text-align: center;    
}

.selects input, .selects select {
    margin-left: 14px;    
    margin-right: 3px;    
    height: 40px;
}

.cfield select {
    height: 40px;
}

.add-on {
    position: relative;
    display: table;
    width: 100%;
}

.add-on .form-addon {
    background-color: #eee;
    border: 1px solid #e5e5e5;
    border-radius: 5px 0 0 5px;
    display: table-cell;
    text-align: center;
    font-weight: bold;
    border-right: 0;
}

.add-on input {
    border-radius: 0 5px 5px 0 !important;
    margin-left: 0;
}

.loader {
  color: #666;
  font-size: 90px;
  text-indent: -9999em;
  overflow: hidden;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin: 72px auto;
  position: relative;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load6 1.7s infinite ease, round 1.7s infinite ease;
  animation: load6 1.7s infinite ease, round 1.7s infinite ease;
}
@-webkit-keyframes load6 {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}
@keyframes load6 {
  0% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  5%,
  95% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
  10%,
  59% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.087em -0.825em 0 -0.42em, -0.173em -0.812em 0 -0.44em, -0.256em -0.789em 0 -0.46em, -0.297em -0.775em 0 -0.477em;
  }
  20% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.338em -0.758em 0 -0.42em, -0.555em -0.617em 0 -0.44em, -0.671em -0.488em 0 -0.46em, -0.749em -0.34em 0 -0.477em;
  }
  38% {
    box-shadow: 0 -0.83em 0 -0.4em, -0.377em -0.74em 0 -0.42em, -0.645em -0.522em 0 -0.44em, -0.775em -0.297em 0 -0.46em, -0.82em -0.09em 0 -0.477em;
  }
  100% {
    box-shadow: 0 -0.83em 0 -0.4em, 0 -0.83em 0 -0.42em, 0 -0.83em 0 -0.44em, 0 -0.83em 0 -0.46em, 0 -0.83em 0 -0.477em;
  }
}
@-webkit-keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes round {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.cookie-notice {
    position: fixed;
    bottom: 0;
    background: #ccc;
    width: 100%;
    z-index: 999;
    padding: 12px 24px;
    border-top: solid 1px #999;
}

@media only screen and (max-width: 500px) {
    .cookie-notice {
        text-align: center;
    }
}

.cookie-options {
    float: left;
    margin: 0 24px;
}

.cookie-options input {
    margin: 12px;
}

.cookie-options button {
    margin: 0 24px;
}

.hidden-cookie-notice {
    position: fixed;
    bottom: 0;
    left: 10px;
    width: 48px;
    height: 48px;
    background: #ccc;
    font-size: 24px;
    text-align: center;
    border-radius: 5px 5px 0 0;
    padding: 5px;
    z-index: 999;
}

.hidden-cookie-notice i {
    line-height: 0.8;
    
}

.hidden-cookie-notice small {
    font-size: 50%;
}

.contact {
    padding: 12px;
}

.red {
    color: #da291c !important;
}

.quote-btn {
    background-color: #59ba41 !important;
    color: white;
}

.faq-btn {
    background-color: #007bff !important;
    color: white;
}

.red-bg {
    background-color: #da291c !important;
}

#total-amount-value {
    margin-left: 16px;
}

.field-label {
    font-size: 16px;
    line-height: 2.4;
}

.w-nav-title.short {
    display: block;
}


.w-nav-title.long {
    display: none;
}

@media (min-width: 1024px) {
    .w-nav-title.short {
        display: none;
    }


    .w-nav-title.long {
        display: block;
    }
}
