.iconbox {border-radius: 6px;}

img.logo-default {max-width: 280px !important;}

div[x-show="carData"] div.image {
    max-width: 200px;
}

.blog-single-cover[data-fullheight=true] .blog-single-media, figure.blog-single-media, .blog-single-cover {
    max-height: 450px !important;
}

.blog-single-content.expanded {
    padding-left: calc(20px + 7%);
    padding-right: calc(20px + 7%);
}

.vrm-reg-not-found {
    background-color: lemonchiffon;
    padding: 15px 3px;
    border-radius: 5px;
    color: chocolate;
    font-size: 14px;
    font-weight: 600;
}

.floating-quote-button {
    position: fixed;
    left: 30px;
    bottom: 30px;
    z-index:99;
        box-shadow: 0 10px 20px rgb(0 0 0 / 14%) !important;
}

@media screen and (min-width: 1000px) {
    /* Desktop Only */
 .navbar-brand {padding: 0px !important;}
 .floating-quote-button {display: none;}
 
 .one-row_top_divider, .one-row_bottom_divider {height: 60px !important;}
}

@media screen and (max-width: 999px) {
    /* Mobile Only */
.reg-form-home .wpb_wrapper>.wpb_wrapper-inner {
    padding: 10px 20px !important;
}
.car-reg input, .post-code input {
    font-size: 32px !important;
}
.footer-top-row p, .footer-bottom-row, .footer-bottom-row p {
    text-align: center !important;
}
.footer-bottom-row p {margin-top: 25px !important;}
 .one-row_top_divider, .one-row_bottom_divider {height: 30px !important;}
}

.is-stuck {
    background-color: rgba(255, 255, 255, 0.7) !important;
    padding: 20px 0px !important;
}

.is-stuck .main-nav > li > a,
.is-stuck span.txt {
    color: rgba(0, 0, 0, 0.8) !important;
}

.is-stuck a.btn[href="#quote-modal"] {
    margin: 10px 0px;
}

.captcha-image {
    border: none !important;
    width: 100% !important;
    text-align: left !important;
}
.captcha-image label > input + svg {
    background-color: #fff;
    margin-top: 10px;
    border-radius: 4px;
}
.captcha-image svg {
    width: 40px !important;
    height: 40px !important;
}

.second-hero .iconbox {
    z-index: 99;
    margin-bottom: -50px;
}

.second-hero .iconbox img, .second-hero .iconbox svg {
   max-width: 70px;
}


.accordion-title a {
    padding: 15px 25px !important;
    display: block;
}

.accordion-content {
    padding: 30px !important;
}


#how-it-works-row .iconbox img {
   max-width: 80px;
}

#why-choose-us .iconbox {
    padding: 15px !important;
    width: calc(90% - 30px);
}

#why-choose-us #iconbox-odd {
   margin-left: calc(10% + 15px);
}

.carousel-item.is-top:after {
    content: "\e92c";
			font-family: 'liquid-icon' !important;
	font-size: 30px;
    z-index: 999;
    top: 5px;
		left: -60px;
    position: absolute;
    display: block;
    text-align: left;
    width: 100%;
	z-index: 999;
}

.carousel-item.is-bottom:after {
    content: "\e935";
	font-family: 'liquid-icon' !important;
	font-size: 30px;
    z-index: 999;
    bottom: 5px;
		left: -60px;
    position: absolute;
    display: block;
    text-align: left;
    width: 100%;
	z-index: 999;
}

.carousel-item.is-top, .carousel-item.is-bottom {opacity: 0.8 !important;  transition-duration: 0.5s;}
.carousel-item.is-top:hover, .carousel-item.is-bottom:hover {opacity: 1 !important;  transition-duration: 0.5s;}


.carousel-item.is-top:hover:after, .carousel-item.is-bottom:hover:after {font-size: 50px; left: -70px; transition-duration: 0.5s;}

.testimonial, .testimonial p {
    font-size: 14px !important;
    line-height: 1.5 !important;
}

.ld_carousel_627c166ec3f35 .carousel-item {
    padding-left: 20px;
    padding-right: 20px;
}

.testimonial-whole-shadowed {
    box-shadow: 0 10px 20px rgb(0 0 0 / 7%) !important;
}

.mainbar-wrap {
    box-shadow: 0 0px 70px rgb(0 0 0 / 10%);
}

.reg-form-home .wpb_wrapper>.wpb_wrapper-inner {
        box-shadow: 10px -15px 20px rgb(0 0 0 / 10%);
        background-color: #fff;
        border-radius: 6px;
        padding: 30px 50px;
}

.reg-form-home  {
    margin-bottom: -200px;
}

.quote-button {
    margin-top: 30px;
    width: 100%;
}

.quote-button a, .quote-button button, button.vrm-accept-offer-button {
    background-color: #bf2a2a;
    padding: 20px;
    color: #fff;
    display: block;
    width: 100%;
    font-size: 26px;
    font-family: Fredoka One;
    border-radius: 6px;
    border: none !important;
}

button.vrm-accept-offer-button {
    margin: 44px 0px !important;
}

.quote-button a:hover, .quote-button button:hover {
    background-color: #7f1919;
}

.car-reg input::placeholder, .post-code input::placeholder {
    color: rgba(0,0,0,0.4) !important;
}

.car-reg input, .post-code input {
width: 100%;
    font-size: 46px;
        line-height: 46px;
    padding: 10px;
    padding-left: 40px;
    text-align: center;
    letter-spacing: 8px;
    border: none;
    background: none;
        color: #000 !important;
}

.car-reg input,
.post-code input {
    border: 3px solid #000;
    border-radius: 6px;
/*    margin: 30px 0px 0px 0px;*/
    text-transform: uppercase;
    font-family: "UKNumberPlate" !important;
}

.car-reg,
.post-code {
    margin: 30px 0px 0px 0px;
}


.car-reg {
	/*background: linear-gradient(to bottom, #f8d038 0%,#f5ca2e 100%); -- YELLOW*/
	position: relative;
	background-color:#f1f1f1;
}

.car-reg:before {
	content: 'GB';
	display: block;
	width: 36px;
	height: 100%;
	background: #063298;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 14px;
	line-height: 85px;
	padding-top: 8px;
	color: #f1f1f1;
	border: 3px solid #000;
	border-right: 0px solid #000;
		border-radius: 6px 0px 0px 6px;
}

.car-reg:after {
	content: '';
	display: block;
	position: absolute;
	top: 10px;
	left: 10px;
	width: 20px;
	height: 20px;
	border-radius: 30px;
	border: 1px dashed #f1f1f1;
}

.post-code:before {
	content: "\eb6c";
	font-family: 'liquid-icon' !important;
	display: block;
	width: 36px;
	height: 100%;
	background: #063298;
	position: absolute;
	top: 0px;
	left: 0px;
	font-size: 20px;
	line-height: 65px;
	padding-top: 0px;
	color: #fff;
	border: 3px solid #000;
	border-right: 0px solid #000;
	border-radius: 6px 0px 0px 6px;
}

.post-code {
	/*background: linear-gradient(to bottom, #f8d038 0%,#f5ca2e 100%); -- YELLOW*/
	position: relative;
}

.vrm-row-title h3 {margin: 10px 0px 40px 0px !important;}

b.quote-price {
    display: block;
    color: green;
    font-size: 34px;
    font-weight: 300;
    margin-top: 10px;
    font-family: Fredoka One;
    font-weight: 400;
    color: #bf2a2a;
}

input#postcode {
    text-transform: uppercase;
}

.v-container p.text-error, div[x-data="completeQuote"] p[x-text="error"] {
    color: crimson;
    padding: 5px;
    font-weight: 700;
    font-size: 14px;
    margin-top: 10px;
    background-color: mistyrose;
    border-radius: 6px;
}

div[x-data="completeQuote"] p[x-text="error"] {
width: calc(100% - 20px);
}

#quote-modal, #footer-quote .lity-container {
    max-width: 700px !important;
    margin: auto;

}

.lqd-modal-inner {
            box-shadow: 0 0px 70px rgb(0 0 0 / 30%);
        border-radius: 6px;
}

.lity-close {font-size: 65px !important;}


.wpcf7 input, .wpcf7 textarea {
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    width: 100%;
    max-width: 600px;
}

input[type="submit"] {
     background-color: #bf2a2a;
    padding: 15px;
    color: #fff;
    display: block;
    width: 100%;
    font-size: 18px;
    font-family: Fredoka One;
    border-radius: 6px;
    border: none !important;
}

.wpcf7 textarea {max-height: 180px;}