/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

.topbutton01{margin-left: 6px !important;}
.mainbanner01{}
.bannertext01{}
.bannertext01left{}
.bannertext01left h3{
    font-size: 16px;
    position: relative;
    padding-left: 29px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.bannertext01left h3:before{content:'';position: absolute;top: 10px;left: 0;width: 20px;height: 2px;background-color: #000;} 
.bannertext01left h4{
    font-size: 62px;
    line-height: 70px;
    margin-bottom: 12px;
    color: #0A2141;
}
.bannertext01left h4 strong{
    font-style: italic;
    color: #527dad;
    font-weight: 400;
}
.bannertext01left p{
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 20px;
}
.bannercounter01{
    float: left;
    width: 33.3%;
    margin-top: 30px;
}
.bannertext01left  .w-counter-value{
    font-size: 21px !important;
}
.bannertext01left  .w-counter-title{
    letter-spacing: 0.5px;
} 
.bannericon001{
    float: left;
    width: 33.3%;
    margin-top: 14px;
}
.bannericon001 .w-iconbox-icon{display: none;}
.bannericon001 h5{
    color: #0a2141;
    font-size: 20px;
    padding-bottom: 4px !important;
}
.bannericon001 p{margin-bottom:0px;}


.bannertext01right{
    background-color: #0a2141;
    padding: 40px 40px 10px;
    float: right;
    max-width: 500px;
    margin-left: 10%;
    border-radius: 10px;
}
.bannertext01right img{}
.bannertext01right h3{
    text-transform: uppercase;
    color: #ffffff75;
    font-size: 15px;
    letter-spacing: 1px;
    margin-bottom: 7px;
    margin-top: 15px;
}
.bannertext01right h4{
    font-size: 23px;
    color: #fff;
    line-height: 36px;
    margin-bottom: 10px;
}
.bannertext01right h4 strong{
    display: block;
}
.bannertext01right p{
    color: rgba(255, 255, 255, 0.72);
}
.bannertext01right ul{
    border-top: 1px solid rgb(255 255 255 / 24%);
    list-style: none;
    margin: 0px;
    padding: 0px;
    padding-top: 15px;
    margin-bottom: 25px !important;
}
.bannertext01right ul li{
    color: rgba(255, 255, 255, 0.72);
    border-bottom: 1px solid rgb(255 255 255 / 22%);
    padding-bottom: 6px;
    font-size: 15px;
}
.bannertext01right ul li strong{
    float: right;
    color: #fff;
    font-weight: 400;
}

.section001{
    background-color: #fafafa;
    padding: 25px 0px;
    border-top: 1px solid #ddd;
}
.section001 h3{
    font-size: 20px;
    padding-top: 6px;
}

.section002{
    background-color: #0A2141;
}
.section002left{}
.section002left h3{
    font-size: 17px;
    position: relative;
    padding-left: 29px;
    color: #ffffffa6;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.section002left h3:before{content:'';position: absolute;top: 11px;left: 0;width: 20px;height: 2px;background-color: #fff;} 
.section002left h4{
    font-size: 43px;
    color: #fff;
    line-height: 54px;
    margin-bottom: 10px;
}
.section002left h4 strong{color: #527dad;font-weight: 400;}
.section002left p{
    color: rgba(255, 255, 255, 0.72);
    margin-bottom: 15px;
}
.section002left p a{color:#fff;}
.section002left p a:hover{text-decoration: underline; color:#fff;}
.section002left p strong{
    font-weight: 500;
    display: block;
    border-top: 1px solid #ffffff38;
    padding-top: 16px;
    margin-top: 32px;
}
.section002left ul{
    color: rgba(255, 255, 255, 0.72);
    list-style: none;
    margin: 0px;
    padding: 0px;
    margin-top: 30px;
    margin-bottom: 15px;
}
.section002left ul li{
    border-top: 1px solid rgb(255 255 255 / 15%);
    padding-top: 10px;
    padding-bottom: 5px;
    position: relative;
    padding-left: 30px;
}
.section002left ul li:before{content:'';background-image:url(https://ratebridge.com.au/wp-content/uploads/2026/06/arrow-icon.png);position: absolute;top: 13px;left: 0;width: 20px;height: 20px;background-size: 100%;}
.section002box01{
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 36px 32px;
    border-radius: 6px;
    margin-bottom: 30px !important;
}
.section002box01 h3{
    color: rgb(255 255 255 / 49%);
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1px;
    margin-bottom: 9px;
}
.section002box01 h4{
    color: #fff;
    font-size: 33px;
    margin-bottom: 4px;
}
.section002box01 p{
    color: rgba(255, 255, 255, 0.72);
}
.contactmap01{
    background-color: #0A2141;
}
.contactmap01 iframe{}


.section003{}
.heading001{
    margin-bottom: 50px;
}
.heading001 h3{
    font-size: 18px;
    position: relative;
    padding-left: 29px;
    margin-bottom: 6px;
    text-transform: uppercase;
}
.heading001 h3:before{content:'';position: absolute;top: 13px;left: 0;width: 20px;height: 2px;background-color: #000;} 
.heading001 h4{
    font-size: 48px;
    color: #0A2141;
    line-height: 70px;
    margin-bottom: 6px;
}
.heading001 h4 strong{
    font-style: italic;
    color: #527dad;
    font-weight: 400;
}
.heading001 p{
    font-size: 18px;
}

.section003box{
    border: 1px solid #e8e8e8;
    padding: 36px;
    min-height: 310px;
}
.section003box h3{
    color: #2c4a6e;
    font-size: 15px;
    margin-bottom: 7px;
}
.section003box h4{
    color: #0A2141;
    font-size: 26px;
    margin-bottom: 10px;
}
.section003box p{
    margin-bottom: 10px;
}
.section003box p strong{
    text-transform: uppercase;
    color: #7a7a7a;
}
.section003box:hover{
    background-color: #f5f5f5;
}

.section004{
    background-color: #f5f5f5;
}
.section004left{}
.section004left h3{
    font-size: 18px;
    position: relative;
    padding-left: 29px;
    margin-bottom: 18px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.section004left h3:before{content:'';position: absolute;top: 11px;left: 0;width: 20px;height: 2px;background-color: #000;} 
.section004left h4{
	font-size: 50px;
	color: #0a2141;
	line-height: 60px;
}
.section004left h4 strong{
    font-style: italic;
    color: #527dad;
    font-weight: 400;
    }
.section004left p{
    font-size: 18px;
}
.section004 img{margin-top:15px; border-radius:10px;}

.section004rightbox{
    position: relative;
    padding-left: 37px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    margin-bottom: 20px !important;
}
.section004rightbox h2{
    color: #000;
    font-size: 0px;
    position: absolute;
    top: 10px;
    left: 0;
    margin-bottom: 0px;
    background-color: #527dad3b;
    width: 14px;
    height: 14px;
    border-radius: 0px;
}
.section004rightbox h3{
    color: #527dad;
    font-size: 24px;
    margin-bottom: 5px;
}
.section004rightbox p{}

.stepbox01{
    border-top: 1px solid #ddd;
    padding-top: 40px;
    position: relative;
}
.stepbox01:before{content:'';position: absolute;top: 0;left: 0;width: 80px;height: 1px;background-color: #0A2141;}
.stepbox01 h3{
    font-style: italic;
    color: #2c4a6e;
    font-size: 16px;
}
.stepbox01 h4{
    color: #0A2141;
    font-size: 24px;
    margin-bottom: 12px;
}
.stepbox01 p{
    padding-right: 20px;
}

.homeform01{
    background-color: #fff;
    padding: 20px 40px;
    border-radius: 10px;
}
.homeform01 h3{
    color: #0A2141;
    font-size: 26px;
    margin-bottom: 8px;
}
.homeform01 p{}
.homeform01 ul{
    list-style: none;
    margin: 0px;
    padding: 0px;
}
.homeform01 ul li{
    float: left;
    width: 50%;
    padding-right: 20px;
    margin-top: 6px;
}
.homeform01 ul li label{}
.homeform01 ul li input{
    border-radius: 0px;
}
.homeform01 ul li select{
    border-radius: 0px;
}
.homeform01 ul li input[type="submit"]{
    width: 100%;
}
.homeform01 ul li input[type="submit"]:hover{}
.homeform01 ul li:nth-child(1){width:100%;}
.homeform01 ul li:nth-child(6){width:100%;}
.homeform01 ul li:nth-child(7){width:100%;}
.homeform01 .wpcf7-response-output{float: left;}
.homeform01 ul li .dscf7-captcha-container{width:100%;}
.homeform01terms{ float: left; width:100%;}
.homeform01terms p{
    font-size: 12px;
    line-height: 24px;
    text-align: center;
}

.section005{}
.section005pic{
    background-color: #2c4a6e;
    border-radius: 10px;
    overflow: hidden;
}
.section005pic img{
    width: 100%;
}
.section005pic .w-iconbox-meta{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #2c4a6e;
    padding: 5px 20px 10px;
}
.section005pic .w-iconbox-meta h4{
    color: #fff;
    font-size: 25px;
    letter-spacing: 0.5px;
    padding-top: 6px;
    padding-bottom: 3px;
}
.section005pic .w-iconbox-meta p{
    color: #f5f5f594;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.5px;
}
.section005pic p strong{}
.section005txt01{}
.section005txt01 h3{
    font-size: 19px;
    position: relative;
    padding-left: 29px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.section005txt01 h3:before{content:'';position: absolute;top: 11px;left: 0;width: 20px;height: 2px;background-color: #000;} 
.section005txt01 h4{
    font-size: 37px;
    color: #0A2141;
    line-height: 44px;
    margin-bottom: 14px;
}
.section005txt01 h4 strong{
    color: #527dad;
    font-weight: 400;
}
.section005txt01 p{
    margin-bottom: 10px;
}
.section005txt01 p em{
    background-color: #f5f5f5;
    padding: 5px 16px;
    font-size: 13px;
    color: #0A2141;
    border-radius: 23px;
    font-style: italic;
    margin-bottom: 10px;
    display: inline-block;
}

.section006{background-color: #f5f5f5;}
.section006 h2{
    font-size: 21px;
    position: relative;
    margin-bottom: 10px;
    text-align: center;
}
.section006 h3{
    font-size: 47px;
    color: #0A2141;
    line-height: 60px;
    text-align: center;
    margin-bottom: 30px;
}
.section006 .w-tabs-sections{}
.section006 .w-tabs-sections .w-tabs-section{
    border: 0px !important;
    border-bottom: 1px solid #00000024 !important;
}
.section006 .w-tabs-sections .w-tabs-section  .w-tabs-section-header{
    padding: 20px 0px;
    font-size: 21px;
    color: #0A2141;
    background-color: #f5f5f5;
}
.section006 .w-tabs-sections .w-tabs-section  .w-tabs-section-header .w-tabs-section-title{
    font-family: var(--h3-font-family, inherit);
}
.section006 .w-tabs-sections .w-tabs-section-content{
    padding: 0px 0px 20px 0px!important;
}

.section007{text-align: center;}
.section007 h3{
    font-size: 48px;
    color: #0A2141;
    line-height: 34px;
}
.section007 h3 strong{
    color: #527dad;
    font-weight: 400;
    font-style: italic;
}
.section007 p{
    font-size: 20px;
    max-width: 680px;
    margin: auto;
    margin-bottom: 20px;
    line-height: 33px;
}

.footer001{
    background-color: #0A2141;
    color: rgba(255, 255, 255, 0.65);
    padding-bottom: 40px !important;
}
.footer001 h2{
    color: #fff;
    text-transform: uppercase;
    font-size: 18px !important;
    letter-spacing: 1px;
}
.footer001 img{
    margin-bottom: 20px;
}
.footer001 p{}
.footer001 ul{}
.footer001 ul li{
    margin-bottom: 16px !important;
}
.footer001 ul li a{
    color: rgba(255, 255, 255, 0.65) !important;
}
.footer001 ul li a:hover{}
.footer001 .w-iconbox a.w-iconbox-link{}
.footer001 .w-iconbox a.w-iconbox-link .w-iconbox-icon{display: none;}
.footer001 .w-iconbox a.w-iconbox-link:hover{color:#fff;}
.footer001 .w-iconbox.iconpos_left .w-iconbox-icon{display: none;}
.footetrems01{
    border-top: 1px solid #f5f5f530;
    padding-top: 17px;
    margin-top: 40px;
    text-align: center;
}
.footetrems01 p{
    font-size: 10.5px;
    line-height: 20px;
}
.footetrems01 p strong{color:#fff;}
.footercopy01{
    border-top: 1px solid #f5f5f530;
    padding-top: 12px;
    margin-top: 20px;
    text-align: center;
}
.footercopy01left{
    font-size: 10.5px;
}
.footercopy01left p{    text-align: left;}
.footercopy01left p a{color: rgba(255, 255, 255, 0.65);}
.footercopy01left p a:hover{color:#fff;}

.footercopy01right{
    text-align: right;
}
.footercopy01right p{
    font-size: 14px;
}
.footpading01{padding-left:80px;}

.bredcums01{text-align: center;}
.bredcums01 h2{color:#fff;}
.bredcums01 .g-breadcrumbs{}
.bredcums01 .g-breadcrumbs a{color:#fff;}
.bredcums01 .g-breadcrumbs a:hover{}

.trucksection01{background-color:#0a2141;}
.trucksection01 h5{color: #ffffffde;text-align: center;margin: auto;max-width: 767px;margin-top: 50px;margin-bottom: 13px;font-size: 24px;}
.trucksection01heding{}
.trucksection01heding h3{
    color: #fff;
    font-size: 35px;
    margin-bottom: 10px;
}
.trucksection01heding p{
    color: rgba(255, 255, 255, 0.72);
    margin-bottom: 15px;
}
.trucksection01box{
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 36px 32px;
    border-radius: 6px;
    margin-top: 30px !important;
    min-height: 203px;
}
.trucksection01box h4{
    color: #fff;
    font-size: 24px;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
}
.trucksection01box p{
    color: rgba(255, 255, 255, 0.72);
}

.complaints001{}
.complaints001 h3{
    font-size: 35px;
    margin-bottom: 10px;
}
.complaints001 h4{
    margin-top: 0px;
    padding-top: 0px;
    margin-bottom: 10px;
}

.complaints001 h5{
    padding-top: 0px;
    margin-top: 0px;
    margin-bottom: 10px;
}
.complaints001 p{
    margin-bottom: 10px;
}
.complaints001 ol{
    margin-left: 20px;
}
.complaints001 ol li{}
.complaints001 ul{
    margin-left: 20px;
}
.complaints001 ul li{}

.howitworkspage01{
    border-bottom: 2px solid #0A214121;
}
.howitworkspage01heding{}
.howitworkspage01heding h3{
    font-size: 19px;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #0a2141;
}
.howitworkspage01heding h4{
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 10px;
}
.howitworkspage01heding p{}
.howitworkspage01hedingstp{
    text-align: center;
    border: 5px solid #0a214175;
    padding: 14px;
    border-radius: 12px;
    margin-top: 30px;
    box-shadow: 5px 5px 5px #00000029;
    min-height: 395px;
}
.howitworkspage01hedingstp h3{
    text-transform: uppercase;
    font-size: 19px;
    margin-bottom: 3px;
    color: #527dad;
}
.howitworkspage01hedingstp h4{
    font-size: 28px;
    margin-bottom: 8px;
    color: #0a2141;
}
.howitworkspage01hedingstp p{}
.whatouneed01{margin-top:50px;}
.whatouneed01 h3{
    font-size: 31px;
    margin-bottom: 10px;
}
.whatouneed01 ul{
    margin-left: 20px;
    margin-bottom: 14px;
}
.whatouneed01 ul li{}
.whatouneed01 p{
    margin-bottom: 10px;
}
.whatouneed01 img{border-radius:10px;}

.approchheading01{}
.approchheading01 h3{
    text-align: center;
    font-size: 34px;
    margin-top: 30px;
    margin-bottom: 10px;
}
.approchicon01{
    margin-top: 20px;
}
.approchicon01 img{
    width: auto;
    max-height: 90px;
}
.approchicon01 h4{
    font-size: 25px;
    margin-bottom: 0px;
    padding-bottom: 6px !important;
    color: #0a2141;
}
.approchicon01 p{}

.truckpagesection01{}
.truckpagesection01 h3{
    margin-bottom: 10px;
}
.truckpagesection01 p{
    margin-bottom: 10px;
}

.page404{text-align: center;}
.page404 img{
    margin-bottom: 27px;
}
.page404 h3{
    font-size: 37px;
    margin-bottom: 15px;
}
.page404 p{
    font-size: 17px;
	margin-bottom:20px;
}

.singleblogpost01{}
.singleblogpost01left{}
.singleblogpost01left h1{
    font-size: 38px;
    margin-bottom: 10px;
}
.singleblogpost01left p{
    margin-bottom: 10px;
}
.singleblogpost01left h2{
    padding-top: 0px;
    margin-bottom: 5px;
    font-size: 30px;
}
.singleblogpost01left ul{
    margin-left: 20px;
}
.singleblogpost01left ul li{}
.singleblogpost01left h3{
    font-size: 21px;
    margin-bottom: 10px;
    padding-top: 0px;
}
.singleblogpost01left h4{}

.newsingleblog001{}
.newsingleblog001 .post_image{margin-bottom:20px !important;}
.newsingleblog001 img{}
.newsingleblog001 h1{
    font-size: 38px;
    margin-bottom: 10px;
}
.newsingleblog001 p{
    margin-bottom: 10px;
}
.newsingleblog001 h2{
    padding-top: 0px;
    margin-bottom: 5px;
    font-size: 30px;
}
.newsingleblog001 ul{
    margin-left: 20px;
}
.newsingleblog001 ul li{}
.newsingleblog001 h3{
    font-size: 21px;
    margin-bottom: 10px;
    padding-top: 0px;
}
.newsingleblog001 h4{}




@media (max-width: 650px) {
	.topbutton01{        padding-left: 13px !important;   padding-right: 13px !important;}
	.topbutton01 i{margin-right:0px !important;}
	.topbutton01 span{display: none;}
	.bannertext01left{text-align: center;}
	.bannertext01left .w-btn-wrapper{min-width:320px;}
	.bannertext01left .w-btn-wrapper a{width:100%;}
	.bannertext01left h3:before{display: none;}
	.bannertext01left h3{font-size: 19px;padding-left:0px;margin-bottom: 10px;}
	.bannertext01left h4{font-size: 45px; line-height: 60px;}
	.bannertext01right{margin-left: 0%; padding:30px;}
	.bannertext01right h4{font-size: 26px;line-height: 40px;}	
	.section001{text-align: center;}
	.section001 h3{margin-bottom:20px;}
	.section002{text-align: center;}
	.section002left h4{font-size: 32px;line-height: 48px;margin-bottom: 10px; padding-left:0px;}
	.section002left h3{padding-left:0px;}
	.section002left h3:before{content:''; display: none;}
	.section002box01{text-align: center; padding:25px;}
	.section002box01 h4{font-size: 25px;margin-bottom: 6px;}
	.heading001 h4{font-size: 36px;line-height: 45px;margin-bottom: 10px;}
	.section003box{padding:20px; min-height:100px;}
	.section004left h4{font-size: 38px;line-height: 48px;}
	.section004rightbox{padding-left: 32px;}
	.section004rightbox h3{font-size: 23px;}
	.section004rightbox h2{font-size: 0px;}
	.homeform01{padding: 25px;}
	.homeform01 h3{font-size:26px;}
	.homeform01 ul li{width:100%; padding-right:0px;}
	.section005txt01 h4{font-size: 27px;line-height: 41px;margin-bottom: 10px;}
	.section006 h3{font-size: 33px;margin-bottom: 5px;}
	.section006 .w-tabs-sections .w-tabs-section .w-tabs-section-header{font-size:19px;}
	.section007 h3{font-size: 33px;line-height: 40px;margin-bottom: 10px;}
	.section007 p{font-size:18px; line-height:30px;}
	.footpading01{padding-left:0px; margin-bottom: 15px;}
	.footer001 h2{color:#fff; margin-bottom: 10px;}
	.footer001 ul{column-count:1;}
	.footercopy01{text-align:center;}
	.footercopy01right{text-align: center;}
	.bannertext01left .w-counter-value{font-size: 21px !important;}
	.bannericon001{width:100%;}
	.truckpagesection01{text-align: center;}
	.trucksection01{text-align:center;}
	.trucksection01heding h3{font-size:30px;}
	.trucksection01box{    padding: 12px;     min-height: 100px;}
	.trucksection01 h5{font-size:20px; margin-top:40px;}
	.howitworkspage01{text-align: center;}
	.howitworkspage01heding h4{    font-size: 26px;}
	.howitworkspage01hedingstp{margin-top:15px; min-height:100px;}
	.whatouneed01{--columns-gap: 1rem !important;}
	.whatouneed01 h3{font-size:29px;}
	.approchheading01 h3{font-size:30px;}
	.howitworkspage01 .g-cols.cols_3{    --columns-gap: 0rem !important;}
	.contactmap01 iframe{height:200px;}
	.footercopy01left{line-height: 21px;}
	.page404 img{margin-top:30px;}
	.newsingleblog001 h1{font-size:30px;}
	.newsingleblog001 h2{font-size:26px;}
}







