*{
    margin: 0;
    padding: 0;
    box-sizing:border-box;
    list-style: none;
    text-decoration: none;
	font-family: "Poppins", sans-serif;
}
.wrapper , .banner .et_pb_slide_description{
    width: 95% !important;
    float: none !important;
    margin: 0 auto !important;
    max-width: 1300px !important;
}
html {
    scroll-behavior: smooth;
}
header {
    width: 100%;
    float: left;
    position: relative;
    z-index: 9;
}
.row{
    width:100%;
    float:left;
}
.p_t{
	padding-top:80px;
}
.p_b{
	padding-bottom:80px;
}
.center{
	text-align:center;
}
h1{ 
	color: #1E6EFF !important;
    font-size: 56px!important;
    font-weight: 700 !important;
    line-height: 69px !important;
	padding-bottom:0!important;
}
.heading h2{
	color: #0B1F3A!important;
	font-size: 38px;
	font-weight: 400!important;
	line-height: 51px!important;
	padding-bottom:0!important;
}
#et-boc .et-l .text p , #et-boc .et-l .text li{
	color: #1A1A1A!important;
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
}
/* header */
.blue-btn{
	display: inline-flex;
    padding: 16px 24px !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px !important;
    background: #1E6EFF !important;
    color: #FFF !important;
    font-size: 18px;
	font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    line-height: normal !important;
    cursor: pointer;
    transition: all 0.6s ease !important;
}
.blue-btn:hover{
	background: #28A745!important; 
}
.header .wrapper{
	display:flex;
	align-items:center;
}
.header-menu a{
	color: #0B1F3A !important;
    font-size: 16px;
    font-weight: 500 !important;
    line-height: normal !important;
	padding-bottom: 0 !important;
}
.header-menu li{
	margin-top:0!important;
}
.header-menu .et-menu{
	gap:30px;
}
/* banner */
.et-db #et-boc .et-l .banner .et_pb_slide{
	padding:0!important;
}
.banner .et_pb_slide_description {
    text-shadow: none!important;
}
.banner h1 , .banner .et_pb_slide_content{
	width:589px!important;
}
.banner h1 {
	padding-bottom:30px!important;
}
.banner .et_pb_slide_content{
	width:555px!important;	
}
#et-boc .et-l .banner p , #et-boc .et-l .inner-banner p{
	color: #1A1A1A!important;
	font-family: "Inter", sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
	padding-bottom: 34px!important;
}
#et-boc .et-l .inner-banner p{
	padding-bottom: 0px!important;
}
.green-tick{
	margin:0!important;
	padding-bottom:0!important;
}
.green-tick li{
	display:flex;
	gap:11px;
	align-items:center;
}
.green-tick li:before{
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("https://we-buy-any-caravan.uk/wp-content/uploads/2026/04/green-tick-icon.png");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
	flex-shrink:0!important;
}
#et-boc .et-l .banner li{
	color: #1A1A1A!important;
	font-family: "Inter", sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 38px;
	list-style:none!important;
}
.banner .green-tick{
	padding-bottom:60px!important;
}
.green-btn{
	display: inline-flex;
    padding: 16px 24px !important;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px !important;
    background: #28A745 !important;
    color: #FFF !important;
    font-size: 18px;
	font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    line-height: normal !important;
    cursor: pointer;
    transition: all 0.6s ease !important;
}
.green-btn:hover {
    background: #1E6EFF!important;
}
.btn-grid {
    display: flex;
    gap: 16px;
}
/* Get Your Free Caravan Valuation */
.contact-form-free h2{
	color: #FFF!important;
	font-size: 48px;
	font-weight: 600!important;
	line-height: 69px!important;
	padding-bottom:0!important;
}
.top-form{
	float: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
    border-bottom: 1px solid #2D3F56 !important;
    padding-bottom: 45px !important;
    margin-bottom: 41px !important;
}
.contact-form-box .row , .bottom-sub-row{
    display: flex;
    gap: 24px!important;
}
.bottom-sub-row{
	flex-direction:column;
}
.contact-form-box input,.contact-form-box textarea {
    width: 100% !important;
    border-radius: 3px !important;
    background: rgba(255, 255, 255, 0.10) !important;
	display: flex;
	padding: 12px 14px!important;
    color: #BBCFF3 !important;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
	border: none!important;
}
.contact-form-box .textarea textarea {
    height: 192px!important;
	resize:none;
}
.contact-form-box input::placeholder , .contact-form-box textarea::placeholder {
    color: #BBCFF3 !important;
    font-family: "Inter", sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
}
.contact-form-free .privacy {
    text-align: center!important;
    margin: 26px 0 34px!important;
}
#et-boc .et-l .contact-form-free .privacy a {
    color: #FFF!important;
	text-align: center!important;
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 600!important;
	text-decoration: underline!important;
}
.contact-form-free .submit-btn input {
	display: inline-block;
    padding: 16px 24px !important;
    text-align: center!important;
    align-self: stretch;
    border-radius: 4px !important;
    background: #28A745 !important;
    color: #FFF !important;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    cursor: pointer;
    width: 100%;
	transition: all 0.8s ease !important;
}
.contact-form-box .submit-btn input:hover {
    background: #1E6EFF!important;
}
.contact-form-bottom , .privacy{ 
	float:left;
	width:100%;
}
.contact-form-box .col{
	flex:1!important;
}
.wpcf7-not-valid-tip {
	color: #dc3232 !important;
}
.wpcf7 form.invalid .wpcf7-response-output{
	color: #dc3232 !important;
    margin: 2em 0em 1em !important;
    padding: 0.2em 1em !important;
    border: 2px solid #ffb900 !important;
    text-align: center !important;
}
.addressBox strong, .addressBox a {
	color:#1A1A1A !important;
}
.addressBox a:hover{
	color: #1e6eff !important;
}
/* We buy all makes and models of caravans */
.model-box h4{
	color: #FFF !important;
    text-align: center !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: normal !important;
    padding-bottom: 0 !important;
    position: absolute;
    bottom: 15px;
    z-index: 2;
    width: 100%;
}
.model-box .et_pb_image::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
    z-index: 1;
}
.et_pb_image.zoom {
    overflow: hidden;
}
.et_pb_image.zoom img {
    transition: transform 0.5s ease!important;
}
.et_pb_image.zoom:hover img {
    transform: scale(1.08);
}
/* logo */
.logo-carousel.owl-carousel{
	display: display!important;
}
.logo-carousel .owl-stage{
	display: flex!important;
    justify-content: space-between;
    align-items: center;
}
.logo-carousel .item{
    display: flex;
    justify-content: center;
    align-items: center;
}
/* Why Choose We Buy Any Caravan */
.text .green-tick li{
	padding-bottom:15px!important;
}
.text .green-tick li:last-child{
	padding-bottom:0px!important;
}
/* Why Customers Choose Us? */
.align-center .wrapper{
	display:flex;
	align-items:center;
}
/* Sell Your Caravan in 3 Simple Steps */
.step-number {
    display: flex;
    width: 51px;
    height: 51px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50px !important;
    background: #28A745 !important;
    color: #FFF !important;
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: 24px;
    margin: auto !important;
	transition: all 0.3s ease!important;
}
.step-number div{
	 display: flex;
    flex-direction: column;
    align-items: center;
}
.step-number span{
	color: #FFF!important;
    font-size: 9px;
    font-weight: 900;
    line-height: 9px;
	text-transform: uppercase;
}
.process-box:hover .step-number {
    transform: scale(1.15);
    box-shadow: 0 10px 25px rgba(40, 167, 69, 0.4)!important;
}
.process-box  h4{
	color: #0B1F3A!important;
	font-size: 20px!important;
	font-weight: 600!important;
	line-height: 42px!important;
	padding-bottom:0!important;
}
#et-boc .et-l .process-box p{
	color: #1A1A1A!important;
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
}
/* feature-box */
.feature-box .icon {
    display: flex;
    width: 50px;
    height: 50px;
    justify-content: center;
    align-items: center;
    border-radius: 50%!important;
    background: #28A745!important;
    margin: auto!important;
    overflow: hidden;
    transform: translateZ(0);
	transition: transform 0.3s ease, box-shadow 0.3s ease!important;
}
.feature-box .icon img {
    display: block!important;
    transition: transform 0.3s ease!important;
    backface-visibility: hidden;
    transform: translateZ(0);
}
.feature-box:hover .icon {
    transform: translateY(-5px);
	box-shadow: 0 10px 20px rgba(0,0,0,0.15)!important;
}
.feature-box:hover .icon img {
    transform: scale(1.1);
}
#et-boc .et-l .feature-box p{
	color: #0B1F3A!important;
	font-size: 18px;
	font-weight: 400;
	line-height: 62px;
}
/* Ready to Sell Your Caravan? */
.sell-caravan-sec h2{
	color: #FFF!important;
	font-size: 56px;
	font-weight: 700!important;
	line-height: 69px!important;
	padding-bottom:0!important;
}
#et-boc .et-l .sell-caravan-sec p{
	color: #FFF!important;
	font-family: "Inter", sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
}
/* footer */
.footer .wrapper{
	display: grid!important;
    grid-template-columns: 2fr 0.8fr 0.8fr 1.5fr;
    column-gap: 70px;
}
.footer .et_pb_column {
	width:100%!important;
}
.footer p , .footer .et_pb_text_inner , .footer a{
	color: #1A1A1A!important;
	font-size: 16px;
	font-weight: 400!important;
	line-height: 24px;
}
.social-link{
	display: flex;
    gap: 17px;
    justify-content: center;
}
.footer a{
	padding-bottom:0!important
}
h3{
	color: #0B1F3A !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: normal !important;
	padding-bottom:0!important;
}
.footer-menu li{
	margin:0!important;
}
.footer-menu a{
	color: #1A1A1A!important;
	font-size: 16px;
	font-weight: 400!important;
	line-height: 35px!important;
}
.footer-menu a:hover, .footer-contact a:hover{
	color: #1e6eff!important;
}
.footer .footer-contact p , .footer .footer-contact a{
	line-height: 35px!important;
}
/* A Better Way to Sell Your Caravan */
.grid-center{
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.sell-your-caravan .green-tick{
	margin:31px 0!important;
}
.designed p {
    font-size: 16px;
    font-weight: 500 !important;
}
.designed a{
	color: #1e6eff !important;
	font-size: 16px;
    font-weight: 500 !important;
}
/* contact-us */
.heading h3{
	color: #0B1F3A!important;
	font-size: 24px!important;
	font-weight: 400!important;
	line-height: 43px!important;
}
#et-boc .et-l .text-policy p{
	color: #7D7D7D!important;
	font-family: "Inter", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
}
@media (max-width: 1024px){
	.header-menu .et_pb_menu__wrap{
		 justify-content: flex-end!important;
	}
}
@media (max-width: 980px){
	.rev {
		display: flex;
    	flex-direction: column-reverse;
	}
	.footer .wrapper{
		grid-template-columns: 1fr 1fr;
		gap: 50px;
	}
}
@media (max-width: 768px){
	.sell-caravan-sec h2 {
		color: #FFF !important;
		font-size: 50px;
		font-weight: 700 !important;
		line-height: 60px !important;
		padding-bottom: 0 !important;
	}
	.align-center .wrapper {
		flex-wrap: wrap;
	}
}
@media (max-width: 600px){
	h1 {
		font-size: 50px !important;
		line-height: 60px !important;
	}
	.footer .wrapper{
		grid-template-columns: 1fr;
	}
	.contact-form-free h2 {
		font-size: 40px;
		line-height: 60px !important;
	}
	.banner h1, .banner .et_pb_slide_content {
		width: 100% !important;
	}
	.top-form {
		padding-bottom: 35px !important;
		margin-bottom: 31px !important;
	}
	.heading h2 {
		font-size: 30px;
		line-height: 40px !important;
	}
}
@media (max-width: 425px){
	.contact-form-box .row, .bottom-sub-row {
		display: flex;
		gap: 24px !important;
		flex-direction: column;
	}
	h1 {
        font-size: 40px !important;
        line-height: 50px !important;
    }
	.contact-form-free h2 {
        font-size: 30px;
        line-height: 45px !important;
    }
	.sell-your-caravan .green-tick {
		margin: 20px 0 !important;
	}
}
@media (max-width: 390px){
	h1 {
        font-size: 34px !important;
        line-height: 40px !important;
    }
	.banner h1 {
		padding-bottom: 20px !important;
	}
	#et-boc .et-l .banner p {
		padding-bottom: 25px !important;
	}
	.banner .green-tick {
		padding-bottom: 50px !important;
	}
	.btn-grid {
		display: flex;
		gap: 16px;
		flex-wrap: wrap;
	}
}