/*
 Theme Name:   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.1
 Text Domain:  bricks
*/

@font-face {
    font-family: "BRSonomaRegular";
    src: url('font/brsonoma.woff2') format('woff2'), url('font/brsonoma.woff') format('woff');
}

html {
	overflow-x: hidden;
}

.no-scroll {
	overflow: hidden!important;
}

/* Typography */
.list-style-none {
	list-style: none;
	margin: 0;
	padding: 0;
}
.li-mb-10 li {
	margin-bottom: 10px;
}
@media (min-width: 768px) {
	.text-2-col {
		column-count: 2;
		column-gap: 30px;
	}
}

/* Menu */
#brxe-qazjlw .bricks-nav-menu-wrapper ul#menu-primary {
	display: none!important;
}
.bricks-mobile-menu-toggle {
	display: block!important;
}
#brxe-qazjlw .bricks-mobile-menu .sub-menu > .menu-item > a {
	margin-bottom: 12px;
}
@media (min-width: 1338px) {
	#brxe-qazjlw .bricks-nav-menu-wrapper ul#menu-primary {
		display: flex!important;
	}
	.bricks-mobile-menu-toggle {
		display: none!important;
	}
}

/* Fluent Forms */
/* Standard Theme */
.input, input:not([type=submit]), select, textarea {
    font-size: 16px !important; 
}

.ff-el-input--label label,
.ff-el-form-check-label span {
	font-size: 14px !important; 
	font-family: 'BRSonomaRegular';
	color: #1e1e1e;
	font-style: normal;
	font-weight: 600;
	letter-spacing: 0.34px;
	text-transform: uppercase;
}
.ff-el-input--label label {
	margin-bottom: 0px!important;
}
.ff-el-form-control {
    border: 2px solid #1e1e1e!important;
    border-radius: 0!important;
    background-color: transparent;
    font-family: "Martian Mono"!important;
    color: #1e1e1e!important;
}
.ff-default select.ff-el-form-control, select.ff-el-form-control:focus {
    background-image: url(/wp-content/themes/bricks-child/assets/Vector.svg) !important;
    background-size: 15px !important;
    background-repeat: no-repeat !important;
    background-position: 95% 50% !important;
}
.ff-el-form-control:focus {
	background: none!important;
}
input[type="text"],
input[type="tel"],
input[type="email"],
select {
	height: 40px!important;
	padding: 0 15px!important;
	/*line-height: 50px!important;*/ 
}
.ff-el-form-check-label {
	position: relative;
}
.ff-el-form-check-label span {
	padding-left: 45px;
}
.ff-el-form-check .ff-el-form-check-label::before {
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	position: absolute;
	background: url(https://fastlabourhire.com.au/wp-content/uploads/2023/12/checkbox-default-v2.svg) no-repeat center center;
}
.ff-el-form-check.ff_item_selected .ff-el-form-check-label::before {
	content: '';
	background: url(https://fastlabourhire.com.au/wp-content/uploads/2023/12/checkbox-checked-v2.svg) no-repeat center center;
}
.ff-el-form-check .ff-el-form-check-label input[type="checkbox"] {
	position: absolute;
	left: -9999px;
}
.ff-btn-submit {
	border: 0!important;
	border-radius: 0!important;
	background: #1e1e1e!important;
	color: #96FFAD!important;
	height: 46px!important;
	line-height: 46px!important;
	padding: 0 25px!important;
	min-width: 250px;
}
.fluentform .ff_upload_btn.ff-btn {
	background: none!important;
	border: 2px solid #1e1e1e!important;
	color: #1e1e1e!important;
	padding-right: 60px!important;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5 14.4334V18.8667C19.5 19.0347 19.4333 19.1957 19.3145 19.3145C19.1957 19.4333 19.0346 19.5 18.8667 19.5H1.13333C0.965363 19.5 0.804272 19.4333 0.685499 19.3145C0.566726 19.1957 0.5 19.0347 0.5 18.8667V14.4334C0.5 14.2654 0.566726 14.1043 0.685499 13.9855C0.804272 13.8667 0.965363 13.8 1.13333 13.8C1.3013 13.8 1.46239 13.8667 1.58117 13.9855C1.69994 14.1043 1.76667 14.2654 1.76667 14.4334V18.2334H18.2333V14.4334C18.2333 14.2654 18.3001 14.1043 18.4188 13.9855C18.5376 13.8667 18.6987 13.8 18.8667 13.8C19.0346 13.8 19.1957 13.8667 19.3145 13.9855C19.4333 14.1043 19.5 14.2654 19.5 14.4334ZM4.11443 7.91446L9.36667 2.66229V15.0667C9.36667 15.2347 9.43339 15.3958 9.55217 15.5145C9.67094 15.6333 9.83203 15.7 10 15.7C10.168 15.7 10.3291 15.6333 10.4478 15.5145C10.5666 15.3958 10.6333 15.2347 10.6333 15.0667V2.66229L15.8856 7.91446C16.005 8.02982 16.165 8.09366 16.3311 8.09222C16.4971 8.09077 16.656 8.02417 16.7734 7.90674C16.8908 7.78932 16.9574 7.63047 16.9589 7.46441C16.9603 7.29835 16.8965 7.13837 16.7811 7.01892L10.4478 0.685589C10.389 0.626753 10.3192 0.58008 10.2424 0.548235C10.1655 0.516391 10.0832 0.5 10 0.5C9.91683 0.5 9.83448 0.516391 9.75765 0.548235C9.68082 0.58008 9.61102 0.626753 9.55223 0.685589L3.2189 7.01892C3.10353 7.13837 3.0397 7.29835 3.04114 7.46441C3.04258 7.63047 3.10919 7.78932 3.22661 7.90674C3.34404 8.02417 3.50289 8.09077 3.66895 8.09222C3.835 8.09366 3.99499 8.02982 4.11443 7.91446Z' fill='%231E1E1E'/%3E%3C/svg%3E%0A")!important;
	background-repeat: no-repeat!important;
	background-position: 89% 13px!important;
}
::placeholder {
	color: #1e1e1e!important;
	font-family: "Martian Mono"!important;
}
::-ms-input-placeholder { /* Edge 12-18 */
	color: #1e1e1e!important;
	font-family: "Martian Mono"!important;
}

@media only screen and (min-width: 641px) {
	.fluentform .ff-el-group.ff_list_inline .ff-el-form-check {
		margin: 0 30px 10px 0!important;
	}
	
	 #nobackfe .fluentform .ff-el-group.ff_list_inline .ff-el-form-check {
        margin: 0 30px 10px 0 !important;
    }
}

/* Light Form Theme */
.form-light .ff-el-input--label label,
.form-light .ff-el-form-check-label span {
	color: #fff;
}
.form-light .ff-el-form-control {
	border: 2px solid #fff!important;
	color: #fff!important;
}
.form-light .ff-el-form-control:focus {
	background: none!important;
}
.form-light .ff-el-form-control::placeholder {
    color: #fff !important;
}
.form-light .ff-el-form-control::-ms-input-placeholder { /* Edge 12-18 */
	color: #fff!important;
}
.form-light select option {
    background-color: #333; /* Dark background color */
    color: #fff; /* White text color */
}
.form-light .ff-btn-submit {
	background: #96FFAD!important;
	color: #1e1e1e!important;
}
.form-light .ff-el-form-check .ff-el-form-check-label::before {
	background: url(https://fastlabourhire.com.au/wp-content/uploads/2023/12/checkbox-default-white.svg) no-repeat center center;
}
.form-light .ff-el-form-check.ff_item_selected .ff-el-form-check-label::before {
	background: url(https://fastlabourhire.com.au/wp-content/uploads/2023/12/checkbox-checked-white.svg) no-repeat center center;
}

#fluentform_4 .ff-btn-submit {
	background-color: #96FFAD!important;
	color: #1E1E1E!important;
}

#nobackfe #fluentform_4 .ff-btn-submit {
    background: #1e1e1e !important;
    color: #96FFAD !important;
    text-transform: capitalize;
}
#fluentform_5 .ff-btn-submit {
	margin-top: 30px;
}

/* Buttons */
.button-outline-1e1e1e.brxe-button,
.button-outline-31405b.brxe-button {
	background: none!important;
}

.em-banner-button {
	background: #1e1e1e!important;
	color: #fff!important;
	border: 0!important
}

/* Slider */
.slider .splide__arrows {
	position: absolute;
	bottom: -40px;
	right: 30px;
	width: 80px;
}
.slider .splide__arrows .splide__arrow--prev {
	position: absolute;
	left: 0;
}
.slider .splide__arrows .splide__arrow--next {
	position: absolute;
	right: 0;
}
.slider-progress {
	background: rgba(49, 64, 91, 0.30);
    margin-top: 1rem;
    width: 100%;
    position: absolute;
    bottom: -40px;
    max-width: calc(100% - 135px);
}
.slider-progress-bar {
  	background: #31405B;
  	height: 2px;
	width: 20%;
  	transition: width 400ms ease;
  	width: 0;
}
@media (min-width: 768px) {
	.slider .splide__arrows {
		right: 75px;
		width: 80px;
	}
	.slider-progress {
		max-width: calc(100% - 180px);
	}
}

/* Blog */
.post-content-wrapper h1,
.post-content-wrapper h2 {
	font-size: clamp(26px, 26px + (36 - 26) * ((100vw - 500px) / (1200 - 500)), 36px);
    letter-spacing: 0.8px;
	margin-top: 80px;
	margin-bottom: 25px;
}
.post-content-wrapper h3 {
	font-size: clamp(20px, 20px + (30 - 20) * ((100vw - 500px) / (1200 - 500)), 30px);
    letter-spacing: 0.5px;
	margin-top: 60px;
	margin-bottom: 15px;
}
.post-content-wrapper .wp-block-image {
	margin-bottom: 60px;
	margin-top: 20px;
}
.post-content-wrapper .wp-block-quote {
	margin: 60px 0;
	font-family: "Martian Mono";
	font-size: 17px;
}
.post-content-wrapper .wp-block-image {

}
#reply-title {
	color: #fff;
}
#respond .logged-in-as {
	color: #fff;
}
#respond #submit {
	padding: 0 65px;
	height: 46px;
	line-height: 46px;
}
.blog .wp-block-categories-list,
.archive .wp-block-categories-list,
.single .wp-block-categories-list {
	list-style: none;
	padding: 0;
}
.blog .wp-block-categories-list li,
.archive .wp-block-categories-list li,
.single .wp-block-categories-list li {
	margin-bottom: 10px;
}
.blog .wp-block-categories-list a,
.archive .wp-block-categories-list a,
.single .wp-block-categories-list a {
	color: #1e1e1e;
}
.blog .post_categories .bricks-widget-wrapper:first-of-type,
.archive .post_categories .bricks-widget-wrapper:first-of-type,
.single .post_categories .bricks-widget-wrapper:first-of-type {
	margin-bottom: 20px;
}
.blog .bricks-widget-wrapper .wp-block-heading,
.archive .bricks-widget-wrapper .wp-block-heading,
.single .bricks-widget-wrapper .wp-block-heading {
	color: #1e1e1e;
	font-size: 20px;
	font-weight: 600;
}
.blog #brxe-uunqrf .bricks-search-form,
.archive #brxe-wbgtxh .bricks-search-form,
.single #brxe-mwqehe .bricks-search-form {
	display: block!important;
}
.blog #brxe-uunqrf .bricks-search-form input[type="search"],
.archive #brxe-wbgtxh .bricks-search-form input[type="search"],
.single #brxe-mwqehe .bricks-search-form input[type="search"] {
	width: 100%;
	margin-bottom: 20px;
	border: 2px solid #1e1e1e;
}
.bricks-pagination {
	margin-top: 40px;
}
.blog.paged #brxe-lyzhcc {
	padding-top: 100px;
}

/* Home */
.home #brxe-yjrlot {
	padding-top: 50px;
}
.home .service-slide-item h3 {
	font-size: 26px;
	height: 61px;
}
@media (min-width: 768px) {
    .home .service-slide-item h3 {
	    font-size: 28px;
    }
}
.home .service-slide-item img {
	height: 76px;
}
.rplg {
	display: none;
}
.home .rplg {
	display: block;
}

/* Contact */
#brxe-plykoh {
	display: none;
}
#brxe-fvdydk {
	max-width: 100%;
}

@media (min-width: 1200px) {
	#brxe-plykoh {
		width: 35%!important;
		display: block;
	}
	#brxe-fvdydk {	
		max-width: 34%;
	}
}
@media (min-width: 1600px) {
	#brxe-plykoh {
		width: 520px!important;
	}
}

/* Labour Hire */
.service-item-column h4 {
	height: 53px;
}
@media (min-width: 993px) and (max-width: 1450px) {
	.service-item-column.brxe-block {
		width: 33.3333%!important;
	}
}

/* Labour Hire Sub Pages */
.parent-pageid-17 #brxe-yjrlot {
	/*padding-top: 20px;*/
}