/*
 Theme Name:   Caravan Concierge Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

:root {
	--cc-h1-slider: clamp(2.8rem, 0.4851rem + 11.5745vw, 9.6rem);
	--cc-h2-slider: clamp(2.8rem, 2.1191rem + 3.4043vw, 4.8rem);
	/*--cc-h1: clamp(3.5rem, 2.1106rem + 5.4468vw, 6.4rem);*/
	--cc-h1: clamp(3.8rem, calc(3.8rem + ((1vw - 0.2rem) * 2.6)), 6.4rem);
	--cc-h2: clamp(2.8rem, 2.3915rem + 2.0426vw, 4rem);
	--cc-h3: clamp(2.4rem, 2.0255rem + 1.8723vw, 3.5rem);
	--cc-h4: clamp(1.8rem, 1.5617rem + 1.1915vw, 2.5rem);
	--cc-h5: clamp(1.6rem, 1.4638rem + 0.6809vw, 2rem);
	--cc-h6: clamp(1.6rem, 1.6rem + 0vw, 1.6rem);
	--cc-body-text: clamp(1.5rem, 1.466rem + 0.1702vw, 1.6rem);;
	--cc-top-bottom: clamp(5rem, 4.1489rem + 4.2553vw, 7.5rem);
	--cc-left-right: clamp(2rem, 2rem + 0vw, 2rem);
	--cc-gap: clamp(2rem, 2rem + 0vw, 2rem);
	--cc-gap-ten: clamp(1rem, 1rem + 0vw, 1rem);
	--cc-btc-font-size: clamp(1.2rem, 0.7915rem + 2.0426vw, 2.4rem);
}

.ff-default .ff-el-input--label label { 
	font-size: 20px; text-transform: uppercase; color: #192B46;font-family: "Heading Font (Bebas Neue)";
}
.ff-default .ff-el-form-control { 
	border-radius: 4px!important; border: 1px solid #E6E6E6 !important; background-color: #fff;
}
.ff-default input , .ff-default select {
    height: 45px !important;
}
.ff-default select {
    line-height:22px !important;
}
.cc-select{
	position: relative;
}
.cc-select .ff-el-input--content::before {
    content: "\f0d7";
    font-family: Font Awesome\ 6 Solid;
    position: absolute;
    color: #192b46;
    float: inline-end;
    margin-right: 12px;
    right: 0;
    margin-top: 15px;
}
form.fluent_form_1 .wpf_has_custom_css.ff-btn-submit {
	font-family: "Heading Font (Bebas Neue)"; font-size: 24px !important; height: 55px; text-transform: uppercase; transition: all 0.5s;
}
body .fluentform .ff-el-group {
    margin-bottom: 15px;
}
body .fluentform .ff-el-input--label {
    margin-bottom: 0;
}
.book-carvan-btn{
	margin-bottom: 0px !important;
}
.book-carvan-btn button{
	width:auto; font-family: "Body Font (Inter)"; font-size: 16px !important; height: 63px; text-transform: uppercase; transition: all 0.5s;
}
.form-heding p {
    font-size: 22px;
    color: #192B46;
    font-family: "Body Font (Inter)";
}
.next-box ol.steps a, .next-box strong {
    color: #000;
    font-weight: 500;
}
.next-box ol.steps a {
    color: #4189ef;
}
button.ff-btn.ff-btn-submit.ff-btn-lg.ff_btn_style.wpf_has_custom_css:hover,.book-carvan-btn button:hover {
    background: #192b46; opacity: 1 !important;
}
.carvan-slider .splide__arrows.custom.splide__arrows--ltr {
    position: absolute;
}
#brxe-isizhj #brxe-isizhj-track #brxe-isizhj-list {
	margin-right: -25%;
}
li.accordion-item.listening.brx-open .accordion-title-wrapper {
    border: 0 !important; 
}
/* #brxe-xgnjvq i, #brxe-qveavc i, #brxe-gygxom i, #brxe-txwzgb i, #brxe-younfu i, #brxe-ljpqdd i, #brxe-stjseu i, #brxe-yhneqd i, #brxe-iycjwf i, #brxe-griyvh i, #brxe-xnhgvm i, #brxe-hjguoe i,  {
    animation: glowing 1300ms infinite;
} */

.cc-btn-arrow i{
    animation: glowing 1300ms infinite;
}
#brxe-iycjwf i {
    margin-left: 10px;
}
.ff-default form#fluentform_11 input ,.ff-default form#fluentform_11 select{
    height: auto !important;
}
.select-box select.ff-el-form-control {
    background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20256%20448%22%20enable-background%3D%22new%200%200%20256%20448%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E.arrow%7Bfill%3A%23424242%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22arrow%22%20d%3D%22M255.9%20168c0-4.2-1.6-7.9-4.8-11.2-3.2-3.2-6.9-4.8-11.2-4.8H16c-4.2%200-7.9%201.6-11.2%204.8S0%20163.8%200%20168c0%204.4%201.6%208.2%204.8%2011.4l112%20112c3.1%203.1%206.8%204.6%2011.2%204.6%204.4%200%208.2-1.5%2011.4-4.6l112-112c3-3.2%204.5-7%204.5-11.4z%22%2F%3E%3C%2Fsvg%3E%0A);
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: auto 50% !important;
    padding: 10px 30px 10px 10px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
.form-heding p.p1 {
    line-height: 1.3;
    font-size: 20px;
}
.form-heding p.p1 span {
    font-size: 16px;
    color: #4189ef;
}
.form-heding p b {
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
}
#brxe-jfbizh .brx-dropdown-content li a[aria-current="page"] {
    background: #192b46;
}


.home-new-form .fluentform .ff-el-input--label {
    line-height: 1;
    margin-bottom: 0;
}
.home-new-form .fluentform textarea.ff-el-form-control {
    min-height: auto;
    height: 51px !important;
}
.home-new-form .ff-default input, .home-new-form  .ff-default select {
    height: 51px !important;
    border-radius: 30px !important;
    border-color: #192b46 !important;
}
.home-new-form .cc-select .ff-el-input--content::before {
    margin-top: 11px;
	    right: 11px;
}
.home-new-form .gbt-full-name .ff-el-input--content,.home-new-form  .gbt-email-address .ff-el-input--content,.home-new-form  .gbt-phone-number .ff-el-input--content,.home-new-form .gbt-pickup .ff-el-input--content,.home-new-form .ff-el-group.cc-select .ff-el-input--content,.home-new-form .gbt-map-pin .ff-el-input--content,.home-new-form .gbt-comment .ff-el-input--content,.home-new-form .gbt-calendar .ff-el-input--content,.home-new-form .gbt-down .ff-el-input--content{
	position: relative;
}
.home-new-form .gbt-full-name .ff-el-input--content::after {
    content: "\f406" !important;
}
.home-new-form .gbt-email-address .ff-el-input--content::after {
    content: "\f0e0" !important;
}
.home-new-form .gbt-phone-number .ff-el-input--content::after {
    content: "\f095" !important;
}
.home-new-form .gbt-pickup .ff-el-input--content::after {
    content: "\f48b" !important;
}
.home-new-form .gbt-map-pin .ff-el-input--content::after {
    content: "\f276" !important;
}
.home-new-form .gbt-comment .ff-el-input--content::after {
    content: "\f075" !important;
}
.home-new-form .gbt-calendar .ff-el-input--content::after {
    content: "\f073" !important;
	background: #fff;
}
.home-new-form .gbt-down .ff-el-input--content::after {
    content: "\f0dd" !important;
	padding-top: 7px !important;
    padding-bottom: 13px !important;
}
.home-new-form .gbt-full-name .ff-el-input--content::after,.home-new-form .gbt-email-address .ff-el-input--content::after,.home-new-form .gbt-phone-number .ff-el-input--content::after,.home-new-form .gbt-pickup .ff-el-input--content::after,.home-new-form .ff-el-group.cc-select .ff-el-input--content::after,.home-new-form .gbt-map-pin .ff-el-input--content::after,.home-new-form .gbt-comment .ff-el-input--content::after,.home-new-form .gbt-calendar .ff-el-input--content::after,.home-new-form .gbt-down .ff-el-input--content::after{
   position: absolute;
    font-family: Font Awesome\ 6 Solid !important;
    right: 0px;
    top: 0px;
    padding: 10px 15px;
    font-size: 17px;
    color: #00162c;
	width: 55px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 50%;
    align-items: center;
    border: 1px solid #192b46;
	    background-color: #fff;
}
.home-new-form .ff-el-group.cc-select .ff-el-input--content select {
    background-color: #fff;
}
.home-new-form .fluentform.ff-default textarea.ff-el-form-control {
   border-radius: 25px !important;
   border-color: #192b46 !important;
}
.home-new-form .ff-default .ff-el-input--label label {
    color: var(--bricks-color-vdloov);
}
.home-new-form .ff-el-group.cc-select .ff-el-input--content::after {
    content: "";
    height: 100%;
    padding: 0;
}
.home-new-form .select-box select.ff-el-form-control {
    background-image: url(https://www.caravanconcierge.com.au/wp-content/uploads/2025/06/select-box-icon-1.png);
    background-position: right -1px center;
    background-size: auto 100% !important;
}

@keyframes glowing {
        0% {
         color: #fff;
        }
        50% {
          color: #192b46;
        }
        100% {
        color: #fff;
        }
      }


@media screen and (min-width: 2060px) {
	div#brxe-ljpqje {
		max-width: 2060px;
	}
}

@media (min-width: 1024px) and (max-width: 1440px){
	#brxe-tnevoq {
		margin-left: 3% !important;
	}
	#brxe-iycjwf {
    	font-family: "Heading Font (Bebas Neue)" !important;
    	font-weight: 500 !important;
		color: #fff !important;
	}
}

@media (min-width: 992px) and (max-width: 1100px) {
	header #brxe-jkpluf {
		width: 200px;
	}
}
@media (min-width: 992px) and (max-width: 1166px) {	
	body #brxe-ufhnza,body #brxe-lazhfh {
		font-size: 14px;
	}
	body div#brxe-pnywjl {
		gap: 15px;
	}

}
@media (min-width: 992px) and (max-width: 1124px) {
	body #brxe-jfbizh .brx-nav-nested-items {
		gap: 10px;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	#brxe-iycjwf {
    	font-family: "Heading Font (Bebas Neue)" !important;
    	font-weight: 500 !important;
		color: #fff !important;
	}
}

@media screen and (max-width: 767px){
	#brxe-isizhj #brxe-isizhj-track #brxe-isizhj-list {
		margin-right: 0% !important;
	}
	#brxe-iycjwf {
    	font-family: "Heading Font (Bebas Neue)" !important;
    	font-weight: 500 !important;
		color: #fff !important;
	}
}


@media (min-width: 395px) and (max-width: 423px) {
	 body .brxe-lwjqwx {
        font-size: 55px;
    }
}
@media (min-width: 368px) and (max-width: 394px) {
	 body .brxe-lwjqwx {
        font-size: 50px;
    }
}
@media (min-width: 357px) and (max-width: 367px) {
	 body .brxe-lwjqwx {
        font-size: 48px;
    }
}
@media (min-width: 341px) and (max-width: 356px) {
	 body .brxe-lwjqwx {
        font-size: 45px;
    }
}
@media (min-width: 320px) and (max-width: 340px) {
	 body .brxe-lwjqwx {
        font-size: 40px;
    }
}

@media (min-width: 320px) and (max-width: 360px) {
	#brxe-isizhj .splide__arrow--prev {
    	left: 90px !important;
	}
	#brxe-isizhj .splide__arrow--next {
    	right: -215px !important;
	} 
}

