html, body{
    overflow-x: hidden;
}
body h2, body h3, body h3, body h4, body h5, body h6{
    font-weight: 800;
    line-height: 1;
    margin: 0;
}
body h2{
    font-size: 2.5rem;
}
body h3{
    font-size: 1.6rem;
}
option {
    background: #000;
}
body h4{
    font-size: 1.4rem;
}
body h5{
    font-size: 1.3rem;
}
body h6{
    font-size: 1.2rem;
}
.main-article{
    margin-top: 11rem;
}
.fw-600 {
    font-weight:600;
}
.fw-400 {
    font-weight:400;
}
.banner-text p{
  font-size: 20px;  
  font-weight: 400;
}
.btn-black{ color: #fff;margin:1rem 0}
.right-whoweare {
    padding-left: 90px;
}
.zigzagunique-1 .btn-orange{
    border-radius: 30px;
    text-decoration: none;
}
.zigzagunique-1 .repeater_spacing{
     padding: 0;
}
.homepage_repeater_zigzag_card .front-zig.zig_content, .homepage_repeater_zigzag_card .repeater_zigzag_card_cta,.inner_repeater_zigzag_card .front-zig.zig_content, .homepage_repeater_zigzag_card .repeater_zigzag_card_cta {
    padding: 2rem 6rem;
}
.double_wysiwyg_card h1 + p:first-child,
.double_wysiwyg_card h2 + p:first-child,
.double_wysiwyg_card h3 + p:first-child,
.double_wysiwyg_card h4 + p:first-child,
.double_wysiwyg_card h5 + p:first-child,
.double_wysiwyg_card h6 + p:first-child {
    margin-top: unset; /* or your desired margin */
}
.double_wysiwyg_card .front-zig.zig_content p:first-child {
    margin-top: 0;
}
.double_wysiwyg_card .repeater_zigzag_card .repeater_zigzag_card_row .cards-zigzac{
    padding: 0 2rem;
}
.intrest-listing {
   display: block !important;
    text-align: left;
    padding-left: 90px;
    font-size: 20px;
}
.unique-et1fzqp47g .zigzagunique-3 .cards-zigzac{
        padding-left: 120px !important;
}
.unique-et1fzqp47g .contactus_threegrid{
        background: #29232A;
}
.zigzagunique-2 .repeater_spacing{
    padding: 0;
}
.zigzagunique-1 .repeater_zigzag_card_row.gradient-black{
    background-size: cover;
}
.zigzagunique-2 .repeater_zigzag_card_row.gradient-white{
    background-size: cover;
}
.repeater_zigzag_card_row{
    border: solid 1px #fff;
}
.repeater_zigzag_card_row.gradient-orange .zig_content{
    padding: 0 5rem;
}
.repeater_zigzag_card_row.gradient-orange .zig_content h2,
.repeater_zigzag_card_row.gradient-orange .zig_content h2 ~ h6,
.repeater_zigzag_card_row.gradient-orange .zig_content p{
    color: #fff;
}
.repeater_zigzag_card_cta{
    display:flex;
        gap: 1rem;
}
.repeater_button{
    margin: 1rem 0!important;
}
.zigzagunique-2 .btn-orange {
    border-radius: 30px;
    text-decoration: none;
    display: inline-block;
        color: #fff;
    font-weight: 700;
}
h3.book-title {
    font-size: 64px !important;
}
.zigzagunique-2 .repeater_zigzag_card_row{
    border-radius: 2rem;
    border: 2px solid #FFF;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);  
}
.inner-padding{
    padding:2rem 0;
}

.contact_us_form_simple{
    padding: 4rem 0!important;
}
.content_card_centered{
    padding: 2rem;
}
.unique-s8seurnu72 .get_touch_block{
       background: radial-gradient(50% 100% at 50% 0%, #FE763C 0%, #F1592A 100%); 
}
.button_payment{
	display:flex;
	align-items: center;
    gap: 1rem;
}
.repeater_zigzag_card_row .button_payment .button_payment_btn{
	color:#fff!important;
	padding: 0 1rem;
}
.repeater_zigzag_card_row{
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
}
.double_wysiwyg a{
    color: var(--main_colour);
    text-decoration: none;
    font-weight: 700;
}
.double_wysiwyg.light li{
    color: #55504f;
}
.double_wysiwyg_card_inside{
    padding: 2rem;
}
.double_wysiwyg_card_inside.gradient-black a {
    color: #fff;
}
.double_wysiwyg_card h2,
.double_wysiwyg_card h2 ~ h6{
    text-transform: capitalize;
    margin-bottom: 1rem;
}
.double_wysiwyg_card h2{
    font-size: 3.5rem;
    color: var(--main_colour);
}
.double_wysiwyg_card h3{
    font-size: 2rem;
}
.double_wysiwyg_card h4{
    font-size: 2.3rem;
}
.double_wysiwyg_card h5{
    font-size: 2rem;
}
.double_wysiwyg_card h6{
    font-size: 1.6rem;
}

.repeater_zigzag a {
    font-weight: 700;
    text-decoration: none;
    color: var(--black_tone);
}
.repeater_zigzag p{
    padding:1rem 0 0 0;
    /*font-size: 1rem;*/
    margin: 0;
}
.professional-title{
    font-size: 64px;
    font-style: normal;
    font-weight: 800;
}
.grid_square_images .full-desc{
    padding: 0 22px;
}
.repeater_spacing{
    padding: 0 3rem;
    gap: 3rem
}
.img_wrapper_repeater_zigzag_imgtag{
    height: 100%;
}
.btn-black, .btn-orange {
    border-radius: 10rem;
    color: var(--white_tone);
    font-size: 18px;
    padding: 10px 20px;
    margin: 1rem 0;
    text-decoration: none;
    font-weight: 700;
}
.btn-orange {
    background: var(--main_colour);
    color: var(--white_tone)!important;
}
.btn-black {
    background: var(--black_tone);
    color: var(--white_tone)!important;
}
.btn-black:hover {
    background: transparent;
    border-color: var(--black_tone);
    color: var(--black_tone);
}

.repeater_card_inside{
    border: 1px solid #fff;
    border-radius: 40px;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
    overflow:hidden;
    color:#fff;
}
.repeater_card_inside_not{
    border:unset;
    border-radius:unset;
    box-shadow:unset;
}
.repeater_card_inside.dark{
    background: var(--black_tone);
}
.repeater_card_inside.orange{
    background: radial-gradient(50% 100% at 50% 0%, #FE763C 0%, #F1592A 100%);
}
.repeater_card_inside.orange ul li:before {
    content: url('data:image/svg+xml,<svg width="20" height="15" viewBox="0 0 20 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 2L19 0C10.375 2.5 6 8 6 8L2 5L0 7L6 15C10.625 6.375 20 2 20 2Z" fill="%23FFFFFF"/></svg>');
}
.repeater_card_inside.light{
    background: var(--white_tone);
}
.repeater_card_content{
    padding: 1.5rem 4rem;
}
.repeater_zigzag .repeater_button {
    display: block;
    width: fit-content;
}
.repeater_zigzag_container{
    padding: 2rem 0;
}
/*.repeater_card_inside .img_wrapper_repeater_zigzag_imgtag {*/
/*    clip-path: circle(75% at 70% 50%);*/
/*}*/
.repeater_zigzag h1, .repeater_zigzag h2, .repeater_zigzag h3{
    font-size: 2.5rem;
    color: var(--main_colour);
    margin-bottom: 1.2rem;
    text-transform: capitalize;
}
.repeater_zigzag h3{
    font-size: 40px;
    color: var(--main_colour);
    margin-bottom: 1.2rem;
    text-transform: capitalize;
}
.repeater_zigzag h4, .repeater_zigzag h5, .repeater_zigzag h6{
    font-size: 24px;
    color: var(--main_colour);
    margin-bottom: 1rem;
    text-transform: capitalize;
}
.repeater_zigzag h1 strong, .repeater_zigzag h2 strong, .repeater_zigzag h3 strong, .repeater_zigzag h4 strong, .repeater_zigzag h5 strong, .repeater_zigzag h6 strong {
    font-weight: 900;
    background: -webkit-linear-gradient(var(--main_colour), var(--main_colour_darker));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
}
.repeater_zigzag_card_row.gradient-black a{
    color: var(--main_colour)!important;
    font-weight: 700;
}
.repeater_zigzag_card_row.gradient-black a.btn-orange{
    color: #fff!important;
    font-weight: 700;
}
.repeater_zigzag_background_colourful h1, .repeater_zigzag_background_colourful h2, .repeater_zigzag_background_colourful h3,.repeater_zigzag_background_colourful h4,.repeater_zigzag_background_colourful h5,.repeater_zigzag_background_colourful h6,.repeater_zigzag_background_colourful p{
   color: var(--white_tone);
}

.img_wrapper_repeater_zigzag{
    overflow:hidden;
    max-height: 50rem;
}
.double_wysiwyg .double_wysiwyg_flex_row{
	display:flex;
	gap: 3rem;
	align-items: center;		
}
.double_wysiwyg .double_wysiwyg_card{
    padding: 1rem;
}
.double_wysiwyg.dark .double_wysiwyg_card{
    color: #fff;
}
.double_wysiwyg_card ul li {
    list-style: none;
    position: relative;
    padding-left: 25px;
    margin-bottom: 5px;
    color: #fff;
}
.double_wysiwyg_card ul li:before, .repeater_zigzag_card ul li:before{
    content: url('data:image/svg+xml,<svg width="20" height="15" viewBox="0 0 20 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 2L19 0C10.375 2.5 6 8 6 8L2 5L0 7L6 15C10.625 6.375 20 2 20 2Z" fill="%23F1592A"/></svg>');
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 4px;
}
ul li {
    list-style: none;
    position: relative;
    padding-left: 25px;
    margin-bottom: 5px;
	text-align: left;
}
ul li:before{
    content: url('data:image/svg+xml,<svg width="20" height="15" viewBox="0 0 20 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 2L19 0C10.375 2.5 6 8 6 8L2 5L0 7L6 15C10.625 6.375 20 2 20 2Z" fill="%23F1592A"/></svg>');
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 4px;
}
@media (max-width:1100px){
    .main-article{
        margin-top: 10rem;
    }
	body h2{
		font-size: 2rem;
	}
	body h3{
		font-size: 1.4rem;
	}
	body h4{
		font-size: 1.2rem;
	}
	body h5{
		font-size: 1.1rem;
	}
	body h6{
		font-size: 1.1rem;
	}
	.homepage_repeater_zigzag_card .front-zig.zig_content, .homepage_repeater_zigzag_card .repeater_zigzag_card_cta,.inner_repeater_zigzag_card .front-zig.zig_content,.homepage_repeater_zigzag_card .repeater_zigzag_card_cta {
		padding: 2rem;
	}
    .repeater_zigzag h1, .repeater_zigzag h2, .repeater_zigzag h3, .repeater_zigzag h4, .repeater_zigzag h5, .repeater_zigzag h6{
        font-size: 2rem;
        text-transform: capitalize;
		text-align:center
    }
	.button_payment{
		flex-direction: column-reverse;
		gap: 0rem;
	}
    .img_wrapper_repeater_zigzag{
        height: 20rem;
        flex: unset;
    }
	.intrest-listing{
		padding-left:1rem;
	}
    .repeater_zigzag_card_cta{
        flex-direction: column-reverse;
    }
    .repeater_card_content{
        padding: 2rem 2rem 0 2rem;
		display: flex;
		flex-direction: column;
		text-align: center;
    }
	.repeater_button{
		 place-self: center;
	}
    /*.repeater_card_inside .img_wrapper_repeater_zigzag_imgtag{*/
    /*    clip-path: circle(100% at 50% 105%);*/
    /*    object-fit: cover;*/
    /*}*/
    .repeater_card_inside .img_wrapper_repeater_zigzag_imgtag{
        object-fit: unset;
    }
    
	.repeater_zigzag_container{
		padding: 2rem 1rem;
	}
}

.text_centered table {
    border: 1px solid #DCDCDC;
    height: 100%;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 1px;
    text-align: left;
}

.text_centered caption {
    caption-side: top;
    text-align: left;
}

.text_centered th {
    border: 1px solid #DCDCDC;
    background-color: #F1592A;
    color: #ffffff;
    padding: 10px;
}

.text_centered td {
    border: 1px solid #DCDCDC;
    background-color: #fff;
    color: #1C1918;
    padding: 10px;
}

.text_centered_card{
    border-radius: 0.2rem;
    position: relative;
    padding: 1.5rem 0rem;
    border-radius: 40px;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
    border: 1px solid #fff
}
.text_centered_card.dark{
    color:#fff;
    background: radial-gradient(circle, #1E181D, #27212A);
}
.text_centered_card.dark h2, .text_centered_card.dark h3, .text_centered_card.dark h4, .text_centered_card.dark h5, .text_centered_card.dark h6{
    color: var(--main_colour);
    text-transform: capitalize;
}
.text_centered_card.orange{
    color:#fff;
}
.text_centered_card.medium{
    color:#575553;
    background:#DCDCDC;
    border: 1px solid #fff;
    border-radius: 40px;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
}
.text_centered_card.medium h2, 
.text_centered_card.medium h2 ~ h6 {
    color: #F1592A;
    text-transform: capitalize;
}
.orange_circle {
    background: url(https://brillare.net.au/wp-content/uploads/2024/10/orange_circle_.svg);
    padding: 4rem 0 1.5rem 0 !important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.content_above_text_centered_card{
    padding: 2rem 0;
}
.content_card_centered a{
    color: var(--main_colour);
    font-weight: 700;
}
.grid-links{
    display: flex;
    justify-content: space-between; 
}
.grid-links a{
    color:var(--main_colour)!important;
    font-weight: 700;
}
@media(max-width:1100px){
    .text_centered_card{
        padding: 1.5rem 0;
    }
    .grid-links{flex-direction: column;}
    .text_centered iframe{
        height: 15rem;
        width:100%;
    }
}
.site-main > * {
    margin-top: 0!important;
    margin-bottom: 0!important;
}

::selection {
  background-color: var(--main_colour);
  color: #fff;
}

input::selection,
textarea::selection,
input::-moz-selection,
textarea::-moz-selection {
  background-color: var(--main_colour);
  color: #fff; /
}

.blocks-padding{
    padding: 1.5rem 0rem;
}

.banner-img{
    position: absolute;
    margin-right: -60rem;
}
.text-white p,.text-white h1,.text-white h2,.text-white h3,.text-white h4,.text-white h5,.text-white h6{
    color: #fff;
}
.mainh1{
    font-size: 3rem;
    color: #ffffff!important;
    font-weight: bold;
    text-shadow: 0 0 5px #32327c, 0 0 5px #32327c, 0 0 5px #32327c, 0 0 5px #32327c, 0 0 5px #32327c;
}
.suburb-banner-section {
    justify-content: center;
}

/* new */
.d-block{
    display:block;
}
.d-flex_newcss{
    display:flex;
}
.d-grid_newcss{
    display: grid;
}
.col-6_newcss{
    width:50%;
}
.front-img {
    position: relative;
}
.img__thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.front-zag{
    display:flex;
    flex-direction: column;
    justify-content: center;
}

.fd-column{
    flex-direction:column;
}
.justify-center_newcss{
    justify-content: center;
}
.align_center_blocks{
    align-items: center;
}
.vthz-center{
    justify-content: center;
    align-items: center;
}
.gap_1{
    gap: 1rem;
}
.gap_3{
    gap: 3rem;
}
.bg-white{
    background-color: #fff;
}

.headings_newcss{
    font-size: 3rem;
}
.headings_small_newcss{
    font-size: 1.6rem;
}
.w-100_newcss{
    width:100%;
}
.flex-1{
    flex: 1;
}
.flex-2{
    flex: 2;
}
.flex-3{
    flex: 3;
}
.justify-space-around{
    justify-content: space-around;
}
.b-radius-1{
    border-radius:1rem;
}
.py-2{
    padding: 2rem;
}
.mb_3{
    margin-bottom: 3rem!important;
}
.order-left{
    flex-direction: row-reverse;
}
.order-right{
    flex-direction: row;
}
.centered-block_img{
    max-height: 10rem;
    overflow: hidden;
}
@media(max-width: 1600px){
    .banner-img{
        margin-right: -80rem;
    }
}
@media(max-width:1100px){
    .blocks-padding{
        padding: 0rem;
    } 
    .row_newcss{
        flex-direction: column;
    }
    .fd-column-r_mb{
        flex-direction:column-reverse;
    }
    .flex-d-column_mb{
        flex-direction: column;
    }
    .headings_newcss{
        font-size:2rem;
    }
    .front-hero{
        margin-bottom: unset!important;
        padding-top: unset!important;
    }
    .banner-img{
        position: unset;
        margin-right: unset;
    }
    #colophon .footer-form-section-wrap{
        margin: -50px auto 0;
    }
    .order-left{
        flex-direction: column;
    }
    .order-right{
        flex-direction: column;
    }
    .break-anywhere{
        overflow-wrap: anywhere;
    }
}

.home-who-weare{
font-size: 4rem!important;
}
.container_banner{
padding: 0 2rem;
}

.center_title_homepage{
top: 0;
position: relative;
z-index: 1;
}
@media(max-width:1100px){
    .book-services-outer{
        flex-direction:column;
    }
}
.center_title{
	position:relative;
	top: 3rem;
    z-index:1;
}
.banner-text {
    width: 100%;
    color: var(--white_tone);
}

@media(max-width:1100px){
    .repeater_spacing{
        padding: 1rem 0 0 0;
        gap: 1rem;
    }
    .right-whoweare {
        padding-left: 0px;
    }
    .banner-text{
        width:100%;
    }
}

.clients_logos{
    padding: 2rem 0 5rem 0;
}
.grid_images h2, .grid_images h3, .grid_images h4, .grid_images h5, .grid_images h6{
    color: var(--white_tone);
    font-size: 4rem;
    text-transform: capitalize;
}

.front-grid-img-wrap{
    position: relative;
    overflow: hidden;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.grid_square_images,.grid_square_images_two_mb{
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: stretch;
    align-content: flex-start;
    gap: 1rem;
}
.grid_why_us_card{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    
    border-radius: 2.5rem;
    border: 1px solid #fff;
    overflow: hidden;
    background: rgba(41, 35, 42, 1);
}
.grid_why_us_card:first-child{
    background:#00509f;
}
.grid_why_us_card .double_card_about_card:first-child{
    background: #00509f;
}
.form-simple .wpcf7-submit{
    margin-top: 40px;
}
.unique-58jrvuru93 .form-simple{
        padding: 80px 0;
}

.double_card_about_us .double_card_about_card:first-child{
    background: #ebebeb;
}
.unique-58jrvuru93 .why_us_text_box .full-desc p {
    padding: 30px 0;
    min-height: 200px;
}
.double_card_about_us .double_card_about_card{
    background: radial-gradient(50% 100% at 50% 0%, #FE763C 0%, #F1592A 100%);
}

.double_card_about_card{
    border-radius: 2.5rem;
    border: 1px solid #fff;
    overflow: hidden;
    background: rgba(41, 35, 42, 1);
}
.double_card_about_card:first-child{
    background: rgba(255, 255, 255, 1);
}

.double_card_about_card h2, .double_card_about_card h3, .double_card_about_card h4, .double_card_about_card h5, .double_card_about_card h6{
    color: var(--black_tone);
    text-transform: capitalize;
}
.image_background{
    object-fit: cover;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: -1;
}
.text_grid{
    padding: 1rem 0;
}
.text_grid p{
    font-size: 1.2rem;
    padding: 0;
    margin:0;
}

.front-images-2 {
    flex: 0 0 calc(50% - (5rem * 2) / 3);
}

.front-images-3 {
    flex: 0 0 calc(33.33% - (5rem * 3) / 4);
}

.front-images-4 {
    flex: 0 0 calc(25% - (1rem * 4) / 5);
}

.front-images-5 {
    flex: 0 0 calc(20% - (1rem * 5) / 5);
}

.front-images-6 {
    flex: 0 0 calc(16.6% - (1rem * 6) / 5);
}

@media(max-width:1100px){
    .grid_images h2, .grid_images h3, .grid_images h4, .grid_images h5, .grid_images h6{
        font-size: 3rem;
    }
    .front-grid-img-wrap{
        position: relative;
        overflow: hidden;
        height: 20rem;
        width: 80vw;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .front-images-2,.front-images-3,.front-images-4,.front-images-5,.front-images-6 {
        flex: unset;
    }
	.repeater_zigzag_card ul{
		font-size: 0.8rem;
		padding: 0;
	}
	.double_card_about_us .text_grid{
		padding:1rem;
	}
}
.repeater_zigzag_card_row{
    border-radius: 2rem;
}
.repeater_zigzag_card_row.gradient-black{
    background: url(images/gradient-black.png);
    color: #fff;
    background-size: cover;
}
.repeater_zigzag_card_row.gradient-white{
    background: url(images/gradient-white.png);
}
.services_cards_search h1,.services_cards_search h2,.services_cards_search h3,.services_cards_search h4,.services_cards_search h5,.services_cards_search h6 {
    color: var(--white_tone);
    font-size: 4rem;
    text-transform: capitalize;
}
.services_cards_search p{
    color: var(--white_tone);
    font-size: 24px;
}
.services_cards_search .text_grid {
    height: 3rem;
    font-weight: 700;
    font-size: 22px;
}
.services_cards_content h1,.services_cards_content h2,.services_cards_content h3,.services_cards_content h4,.services_cards_content h5,.services_cards_content h6{
    color: var(--white_tone);
    font-size: 30px;
    text-transform: capitalize;
}
.services_cards_content p{
    color: var(--white_tone);
    font-size: 20px;
}
.services_cards_content a{
    color: var(--main_colour);
    font-size: 20px;
}
.services_cards_search .front-grid-img-wrap{
    border: 1px solid #fff;
    border-radius: 20px;
    background-image: url(https://brillare.net.au/wp-content/uploads/2024/10/Background-1.png);
    background-size: cover;
}
.services_cards_search .front-grid-img-wrap{
    flex-direction:column;
    color: #fff;
}
.services_cards_search_link{
    background: var(--main_colour);
    padding: 0.5rem 1rem;
    text-decoration: none;
    color: var(--white_tone);
    border-radius: 50px;
}
.card_content{
    padding-bottom: 3rem;
}
.services_cards_search .card_content{
    padding: 0 1rem 3rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.toggle_content_button {
    font-size: 22px;
    padding: 0.5rem 1rem;
    background: none;
    color: #fff;
    border: none;
    border-bottom: 1px solid rgba(41, 35, 42, 1);
    cursor: pointer;
}

/* Focus state when button is clicked or focused */
.toggle_content_button:focus,
.toggle_content_button.active {
    background: linear-gradient(to bottom, #f1592a00, #f1592a70);
    border-bottom: 1px solid var(--main_colour);
}
.search_services{
    background: none;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 10rem;
    font-size: 18px;
    padding: 10px 50px 10px 20px;
    margin: 1rem 0;
    background-image:url('https://brillare.net.au/wp-content/uploads/2024/10/search-icon-1.png');
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center right 18px;
    box-sizing: border-box;
}
.search_div{
    display:flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}
.card_content p {
    font-size: 30px;
    font-weight: 800;
}
.mobile-banner{
    display:none;
}
@media(orientation:portrait) {
    .services_cards_search h1,.services_cards_search h2,.services_cards_search h3,.services_cards_search h4,.services_cards_search h5,.services_cards_search h6 {
        font-size: 3rem;
		text-align:center;
    }
	.toggle_content_button{
		font-size:18px;
	}
    .unique-58jrvuru93 .form-simple {
        padding: 30px 0 !important;
    }
    h3.book-title {
        font-size: 48px !important;
    }
    .repeater_card_inside .img_wrapper_repeater_zigzag_imgtag {
        clip-path: initial;
    }
    .img_wrapper_repeater_zigzag {
        height: auto;
    }
    p {
        font-size: 16px;
    }
    .search_div{
        flex-direction:column;
    }
   .hero_img_background_mob {
        width: 100%;
        height: 100%;
    }
    .mobile-banner{
        display:block;
        background: #29232A;
    }
    .banner-text_mob{
        position: relative;
        left: 0;
        right: 0;
        margin: 0 auto;
        text-align: center;
        padding: 0 15px;
    }
    .center_title_homepage {
        top: auto;
        position: absolute;
        z-index: 1;
        bottom: 0;
    }
    .video_outer {
        width: 100%;
        height: 235px;
        position: relative;
    }
    header{
        padding-bottom: 12px;
        background: #121114; 
    }
    .bann-img-logo {
        height: auto;
        width: 14rem;
    }
    .video_outer::after {
        background-image: url(https://brillare.net.au/wp-content/uploads/2024/10/mob-curve.png);
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: 100%;
        position: absolute;
        height: 110px;
        content: "";
        width: 100%;
        display: block;
        bottom: 0;
    }
    .hero_img_background{
       position: relative; 
    }
    .mob_banner_text{
      margin-top: -5rem;
        margin-left: auto;
        margin-right: auto;  
    }
    .banner-text_mob h1 {
        font-size: 40px;
        line-height:40px;
        margin: 0;
        padding-bottom: 20px;
    }

    .mob_banner_text p {
        margin: 0;
    }

    .testimonials.grid_images.light h2{
        font-size: 48px;
    }
    .front-zig.zig_content h3{
        font-size: 40px;
    }
    .form-outer form{
        width: unset;
        margin: 1rem; 
        text-align:left;
    }
    .form-outer form input,.form-outer form textarea,.form-outer select{
          border-right: 0; 
          padding-left:0;
    }
    .form-outer .wpcf7-form input[type="submit"]{
       display: block;
        width: 236px;
        border-radius: 30px;
        padding: 16px 20px;
        font-weight: 700;
        font-size: 20px;
        margin: 40px auto 0;
    }
    .services_cards_content p{
        font-size: 16px;
        text-align:center;
    }
    .card_content{
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 1rem;
    }
    .services_cards_search .text_grid{
        font-size: 18px;
        height: 4rem;
    }
    .services_cards_search .card_content{
        padding: 0 .25rem 1rem .25rem;
    }
}
@media only screen and (max-width: 767px) {
    .video_outer::after {
        background-image: url(https://brillare.net.au/wp-content/uploads/2024/10/detail_mobile.svg);
    }
    .video_outer{
        height: unset;
    }
    .front-grid-img-wrap {
        position: relative;
        overflow: hidden;
        height: auto;
        width: auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .img__thumb {
        width: 100%;
        height: auto;
        object-fit: contain;
    }
    .grid_square_images{
        display: grid;
        grid-template-columns: auto;
    }
    .grid_square_images_two_mb{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    .grid_square_images .front-images-5 {
        display: inline-block;
        width: 49%;
    }
    .zigzagunique-2 .btn-orange {
        border-radius: 30px;
        text-decoration: none;
        display: block;
        color: #fff;
        font-weight: 700;
        text-align: center;
        width: 160px;
        margin: 0 auto 30px;
    }
    .zigzagunique-1 .btn-orange {
        border-radius: 30px;
        text-decoration: none;
        margin: 0 auto;
        text-align: center;
        width: 120px;
        display: block;
    }
    .zigzagunique-1 .flex-1{
        order:2;
    }
    .zigzagunique-2 .flex-1{
        order:2;
    }
    .zigzagunique-2 .repeater_zigzag_card_row .cards-zigzac {
        padding: 0 30px;
    }
	.repeater_zigzag .flex-1{
		order: 1;
	}
    .zigzagunique-1 .repeater_zigzag_card_row.gradient-black {
        padding-left: 0;
        padding-bottom: 30px;
    }
    .zigzagunique-2 .repeater_zigzag_card_row.gradient-black {
        padding-left: 0;
        padding-bottom: 30px;
    }
}


@media(max-width:1100px){
    .services_bg{
        background-size: contain;
        padding: 1rem 0;
        background-position-y: top;
        background-repeat: no-repeat;
    }
    .services_cards{
        padding: 1rem;
    }
}

.step{
    display:none;
}
.step_text{
    padding: 1rem;
    text-align:center;
}
.mobile-view{
  display:none;  
}
.desktop-view{
   display:block;  
}

 @media only screen and (max-width: 767px) {
    .desktop-view{
       display:none;  
    } 
    .mobile-view{
      display:block;  
    }
}


.just_map{
    padding-top: 4rem;
	padding-bottom 1rem;
}