.container_banner{
    padding: 0 2rem;
}
.homepage_hero{
    display: flex;
    align-items: baseline;
    position: relative;
    background-position: bottom;
}
.homepage_hero .banner-text h1{
    color: #ffffff;
    font-size: 84px;
    font-weight: 800;
    text-shadow: #00000054 1px 0 10px;
}
.homepage_hero .banner-text p{
    color: #ffffff;
    font-size: 30px;
    font-weight: 600;
    margin: 1rem 0;
}
._homepagehero{
    display: flex;
        gap: 1rem;
}
.homepage_cards_content p{
    color: #FFFFFF80;
    font-weight: 600;
}
.homepage_cards{
    margin-top: -40vh;
}
.homepage_banner_size{
    height: 100vh;
}
.banner_flex{
    align-content: center;
}
.sidepage_hero{
    width: 100%;
    position:relative;
    display: flex;
    align-items: center;
}
.banner_small{
    height: 40vh;
}
.banner_medium{
    height: 60vh;
}
.banner_large{
    height: 80vh;
}
.center_title{
	position:relative;
	top: 3rem;
    z-index:1;
}
.banner-book-button{
    border-radius: 30px;
    padding: 10px 26px;
    font-weight: bold;
}
.center_title_sidebar{
    top: unset;
    position: relative;
    z-index: 1;
}
.sidepage_hero .banner-text{
    width: 38vw;
    color: var(--white_tone);
}
.hero_img_background{
    object-fit: cover;
    width:100%;
    height:100%;
    top: 0;
    left:0;
    right:0;
    bottom:0;
    position:absolute;
    z-index: -1;
}
.book-services-outer{
    align-items:center;
}
.homepage_grid_cards {
    border: solid 2px #fff;
    border-radius: 2rem;
    flex-direction: column;
    background: #29232a;
    color: var(--white_tone);
    height: auto;
}
.homepage_grid_cards:hover{
    transform: scale(1.05);
    transition: 1s;
}
.homepage_grid_cards a.btn-orange{
    font-weight:700;
}
.homepage_grid_cards h2, .homepage_grid_cards h3, .homepage_grid_cards h4, .homepage_grid_cards h5, .homepage_grid_cards h6{
    color: var(--white_tone);
    text-transform: capitalize;
}
.center_title_homepage .banner-text {
    place-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 8vh;
}
.banner-text h1{
    font-size:5rem;
    line-height: 1;
    margin: 1rem 0;
    color: var(--white_tone);
}
.banner-text h1 strong{
    background: -webkit-linear-gradient(var(--font_gradient_left), var(--font_gradient_right));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.tab-header-form{
    background-color: rgba(29, 26, 31, 1);
    color: #fff;
    padding: 20px;
    border-radius: 40px;
    position: relative;
    right: 0;
    max-width: 338px;
    margin-left: auto;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
    font-weight: 800;
    border: solid 2px #fff;
    height:fit-content;
}
.tab-header-form .quote-title {
    text-align: center;
    font-weight: 600;
    font-size: 24px;
    font-weight: 800;
    line-height: 24px;
    color: #f1592a;
}
.tab-header-form select {
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D'16'%20height%3D'11'%20viewBox%3D'0%200%2016%2011'%20fill%3D'none'%20xmlns%3D'http%3A//www.w3.org/2000/svg'%3E%3Cpath%20d%3D'M13.5293%201.03935L7.98413%206.83853L2.439%201.03935C2.19539%200.793283%201.86911%200.657125%201.53044%200.660203C1.19177%200.663281%200.867806%200.805348%200.62832%201.05581C0.388835%201.30626%200.252992%201.64507%200.250049%201.99926C0.247106%202.35345%200.377299%202.69467%200.612586%202.94944L7.07092%209.70367C7.31314%209.95691%207.64162%2010.0992%207.98413%2010.0992C8.32663%2010.0992%208.65511%209.95691%208.89734%209.70367L15.3557%202.94944C15.479%202.82483%2015.5774%202.67577%2015.6451%202.51097C15.7128%202.34616%2015.7485%202.1689%2015.75%201.98954C15.7514%201.81017%2015.7188%201.63229%2015.6538%201.46628C15.5889%201.30027%2015.493%201.14944%2015.3717%201.02261C15.2504%200.895772%2015.1062%200.795468%2014.9474%200.727546C14.7887%200.659624%2014.6186%200.625446%2014.4471%200.627004C14.2756%200.628563%2014.1061%200.665828%2013.9485%200.736624C13.7909%200.80742%2013.6484%200.910331%2013.5293%201.03935Z'%20fill%3D'%23F1592A'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
}
.tab-header-form input {
    min-height: 52px;
    border-radius: 0;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #7D6E69;
}
.tab-header-form .wpcf7-form-control{
    margin-bottom: 1rem !important;
}
.tab-header-form .wpcf7-form-control {
    display: block;
    width: 100%;
    padding: 1rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #ffffff;
    background-color: #373439;
    background-clip: padding-box;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 1rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    box-shadow: none;
}
.tab-header-form .wpcf7-form-control option{
    color: #fff;
}
.tab-header-form form input::placeholder, select {
  font-size: 24px;
  color: #7D6E69;
}
.background-shadow{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right:0;
    z-index:0;
    background: linear-gradient(to top, rgb(0 0 0 / 39%), rgb(255 255 255 / 1%));
}
@media(max-width:1600px){
    .homepage_hero .banner-text h1{
        font-size: 60px;
    }
    .homepage_hero .banner-text p{
        font-size: 21px;
    }
    .banner-text h1{
        font-size: 4rem;
    }
}
@media(max-width:1500px){
    .banner-text{
        width: 44vw;
    }
}
@media(max-width:1300px){
    .banner-text{
        width: 50vw;
    }
    .banner-text h1{
        font-size: 2.5rem;
    }
    .homepage_hero{
        margin-top:-7rem;
        height:80vh;
    }
    .homepage_hero .banner-text h1{
        font-size: 30px;
    }
    .homepage_hero .banner-text p{
        font-size: 18px;
    }
    .homepage_hero .banner-text img{
        width: 10rem;
        height: auto;
    }
    .banner-text h1{
        font-size: 2.5rem;
    }
    .homepage_hero{
        height:100vh;
    }
    .homepage_hero .banner-text h1{
        font-size: 55px;
    }
    .center_title_homepage .banner-text {
        margin-top: 5vh;
    }
}
@media(max-width:1100px){
    .background-shadow{
        display:none;
    }
    .sidepage_hero{
        text-align: center; 
    }
    .sidepage_hero{
        background: url('https://brillare.net.au/wp-content/uploads/2024/10/mobile_banner-bg.png'); 
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
    }
    .sidepage_hero .container{
        padding:0;
    }
    section.banner_medium.sidepage_hero, section.banner_large.sidepage_hero {
        height: auto;
    }
    .center_title_sidebar{
        padding: 1rem;
    }
    .homepage_banner_size{
        display:none;
    }
    .homepage_banner_size .container{
        padding:0;
    }
    .homepage_cards {
        margin-top: 0;
    }
    .homepage_cards .front-grid-img-wrap{
        width: 100%;
        height: auto;
        margin-bottom: 20px;
    }
    .homepage_cards {
        margin-top: -1px;
        background: #29232A;
        padding-top: 40px;
    }
    .homepage_cards ._homepagehero{
        display: block;
    }
    .sidepage_hero .banner-text, .homepage_hero{
        width:100%;
    }
    .tab-header-form{
        order: 3;
        position: absolute;
        bottom: 1rem;
        left: 0;
        margin: 0 1.2rem;
        right: 0;
    }
    .hero_mobileimg{
        order: 2;
    }
    .crop_hero_mobile_img{
        width: auto;
        height: 20rem;
        overflow: hidden;
    }
    .crop_hero_mobile_img img{
        width: 100%;
        height: auto;
    }
    .tab-header-form{
        width: unset;
    }
    .banner_medium.security_form_banner,.banner_large.security_form_banner,.banner_small.security_form_banner {
        height: unset;
    }
    .security_form_banner .wpcf7{
        width: unset;
    }
}
@media only screen and (max-width: 767px) {
    .homepage_hero .banner-text h1 {
        color: #ffffff;
        font-size: 48px;
        font-weight: 800;
    }
}