.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation { padding: 0 !important;}
.separate-containers .site-main { margin: 0 !important;}
header.entry-header { display: none;}
.elementor-widget:not(:last-child) {margin-bottom: 0 !important;}
.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) { margin-top: 0 !important;}

#copyright p { margin-bottom: 0 !important;}
.fitem { position: relative; margin-bottom: 15px; display: block;}
.fitem input, .fitem select{width:100%; height:50px; padding:10px; font-size:16px;border:1px solid #ccc !important;}
.fitem textarea{width:100%; height:100px; padding:10px; font-size:16px;border:1px solid #ccc !important;border:0;}
.fcbtn input {width: 100%; height: 50px; line-height: 50px; padding: 0; background: #000000 !important; text-transform:uppercase; color:#fff; border:0 !important; padding:0 !important; border-radius:4px !important;}
.fcbtn input:hover{background: #fff !important;color:#b55329 !important;}
.fitem.full>p { display: flex; column-gap: 16px;}
.fitem span.half{width:100%}
.wpcf7-not-valid-tip { color: #000000;}
.wpcf7-response-output { border-color: #000000 !important; color: #000000;}
.swiper-slide-inner { max-width: 1320px;   }

.mb0 p{margin-bottom:0 !important;}
#qa .elementor-accordion-item, #qa1 .elementor-accordion-item{margin-bottom:17px;}
#htw .swiper-slide { margin-right: 142px;}
.hittop { display: flex; justify-content: center; column-gap: 40px; position: relative !IMPORTANT; color: #fff;}
.hittop>span { width: auto;cursor:pointer;}
#sl ul li.active > span{color:#fff;}
#qa1 .elementor-accordion-item:first-child { display: none;}
.slick-wrap { margin: 0 auto; position: relative; overflow: hidden; display: flex; flex-direction: column-reverse;}
.slick-wrap .slick-dots { list-style-type: none; margin: 25px auto 40px; padding: 0;}
.slick-wrap .slick-dots li { width: auto; height: auto; display: inline-block; padding: 0 10px;}
.slick-wrap .slick-dots li button{ width: auto; height: auto; padding: 10px; font-size: 12px; color: #fff; border: none;}
.home .slick-wrap .slick-dots li button{color:#000;}
.slick-wrap .slick-dots li button:before{ content: none; }
.slick-wrap .slick-dots li.slick-active button{ background: #ccc; }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto;}
.hw-content { color: #fff; position: absolute; padding: 36px 12%; bottom: 0; max-width: 75% !important;}
.hw-content a { padding: 15px 30px; border: 1px solid #fff; margin-top: 20px; display: inline-block; color: #fff;}
.hw-content a:hover{background:#fff; color:#000 !important;}
.slick-wrap .slick-dots li button { background: transparent; font-size: 18px; line-height: 30px; color: rgba(255,255,255,0.5); padding: 0; text-transform: uppercase;}
.slick-wrap .slick-dots li.slick-active button { background: transparent; color: rgba(255,255,255,1); position: relative;}
.home .slick-wrap .slick-dots li.slick-active button { background: transparent; color: #000; position: relative;}
.slick-wrap .slick-dots li.slick-active button:before { content: ''; width: 100%; height: 1px; background: #fff; display: block; position: absolute; bottom: -5px; left: 0;}
.home .slick-wrap .slick-dots li.slick-active button:before {background: #000; }
.slick-wrap { display: flex !important; flex-direction: column-reverse; justify-content: center;}
.hw-image img { text-align: center; margin: 0 auto; display: block;}
.slick-slide img { display: block; width: 100%;}
.slick-slide { position: relative;}
.hw-image { position: relative; padding: 0 72px;}
.hw-content { opacity: 0;}
.slick-item.slick-current.slick-active.slick-center .hw-content{opacity: 1;}
div#gitbtn>div { margin: 0 10px;}
button.slick-prev.slick-arrow { position: absolute !important; left: 65%; top: 87%; z-index: 2; font-size: 0;}
button.slick-next.slick-arrow { position: absolute !important; right: 28%; top: 87%; z-index: 2; font-size: 0;}
button.slick-next.slick-arrow:before { content: ''; color: #fff; background: url(https://baristabuddy.au/wp-content/uploads/2025/05/chevron-right-solid.svg) no-repeat center center / cover; display: block; position: absolute; z-index: 2; width: 17px; height: 25px; left: 0; right: 0; margin: 0 auto;}
button.slick-prev.slick-arrow:before { content: ''; color: #fff; background: url(https://baristabuddy.au/wp-content/uploads/2025/05/chevron-left-solid.svg) no-repeat center center / cover; display: block; position: absolute; z-index: 2; width: 17px; height: 25px; right: 0 !important; left: 0; margin: 0 auto;}
button.slick-next.slick-arrow:hover:before, button.slick-prev.slick-arrow:hover:before{filter: invert(1);}
#searchwrap{display:none;}
button.slick-arrow { border: 0;}
@media(max-width:1440px){
	#hnav ul li a { margin: 0 4px; font-size: 16px;}	
	div#hsearch>div { margin-left: 10px;}	
	#gitbtn>div { margin: 0 10px;}
	.hw-image { position: relative; padding: 0 35px;}
	#gallery-1 .gallery-item { width:25%;}
	.slick-wrap .slick-dots li button { font-size: 14px; line-height: 24px;}
}
@media(max-width:1366px){
	div#hcall a, #gitbtn a { padding: 15px;}	
}
@media(max-width:1280px){
	div#gitbtn>div { padding: 0;}	
	div#hcall a span, #gitbtn a span { font-size: 14px;}
	.hw-image { padding: 0 10px;}
	.slick-wrap .slick-dots li { padding: 0 5px; margin-bottom:10px;}
	.slick-wrap .slick-dots li button { font-size: 13px;}
	button.slick-prev.slick-arrow {
    position: absolute !important; left: 62%;}
	#main-header>div>div>div { padding: 0 20px;}
}
@media(max-width:1024px){
	#gallery-1 .gallery-item { width:33.33%;}	
	.slick-wrap .slick-dots li button { font-size: 16px;}
	.slick-wrap .slick-dots { padding: 0; justify-content: center; display: flex; flex-wrap: wrap;}
	#hwwrap .slick-list.draggable { padding: 0 50px !important;}
}
@media(max-width:767px){
	.fitem.full>p { display: block; column-gap: 0;}
	.fitem.full>p>.half input{margin-bottom:15px;}
	.fitem.full { margin-bottom: 0;}
	#gallery-1 .gallery-item { width: 33.33%;}
	#hwwrap .slick-list.draggable { padding: 0 !important;}
	button.slick-next.slick-arrow, button.slick-prev.slick-arrow { padding: 5px 10px; height: 25px; top:93%;}
	button.slick-next.slick-arrow { right: 10%;}
	button.slick-prev.slick-arrow { left: 75%;}
	.hw-content a { padding: 10px 15px; margin-top: 0px; font-size: 12px;}
	.hw-content { padding: 20px; bottom: 0; max-width: 100% !important;}
	.hw-content h3 {
    margin: 0;
    font-size: 24px;
}
	.hw-content {
    position: relative !important;
}
	.hw-content h3, .hw-content p, .hw-content a {
    color: #000;
    border-color: #000;
}
	button.slick-next.slick-arrow:before, button.slick-prev.slick-arrow:before{font-size:14px;}
	button.slick-next.slick-arrow:before, button.slick-prev.slick-arrow:before {
    width: 10px;
    height: 15px;
}
}