/**
 * Theme Name:     Marcias Australia
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   marcias-australia
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
html, body{ overflow-x:hidden;}
img{ vertical-align:top;}
.ekit-offcanvas-toggle-wraper a > i{ margin-right:20px;}
.servicebox .elementor-image-box-wrapper{ position:relative;}
.servicebox .elementor-image-box-wrapper .elementor-image-box-content{ position:absolute; left:0; bottom:0; width:80%; background:#000; min-height: 217px;}
.servicebox .elementor-image-box-wrapper .elementor-image-box-content > div {padding:30px 20px 70px; background:url(images/arrow.png) no-repeat 20px calc(100% - 20px);  transition: all 300ms ease-out 0s;}
.servicebox:hover .elementor-image-box-wrapper .elementor-image-box-content > div{ padding:30px 20px 60px; background:url(images/arrow.png) no-repeat 40px calc(100% - 20px);}
.headingbox{ background:url(images/link1.png) no-repeat calc(100% - 20px) 80px;  transition: all 300ms ease-out 0s;}
.headingbox:hover{ background:url(images/link2.png) no-repeat calc(100% - 0px) 80px;}
#blog-list .elementskit-blog-block-post .order-1{flex: 0 0 150px; padding: 0 10px 0 0; max-width:none;}
#blog-list .elementskit-blog-block-post .order-2{flex: 0 0 calc(100% - 150px); padding:0; max-width:none;}
.calllist .elementor-icon-list-item .elementor-icon-list-text > *{ display: block !important; padding: 0 0 5px;}
.site_btn .elementor-button-icon i {font-size: 30px;}
.site_btn .elementor-button-content-wrapper {align-items: center;}
.imagesarea .swiper-slide-inner img {height: 330px; object-fit: cover;}
.bloglist .elementor-post__text {
	background-color: #fff;
    box-shadow: -1px 3px 12px 0px #dddddd;
    width: 90% !important;
    margin: -27px auto 16px auto;
    padding: 35px 15px 45px;
    position: relative;
}
.bloglist .elementor-post__read-more {background-color: #000; padding: 14px 35px;}
.bloglist .elementor-post__read-more:hover {background-color: #f24629;}
.bloglist .elementor-post__meta-data span {padding-left: 20px; padding-right: 18px; background-repeat: no-repeat; background-position: center left;}
.bloglist .elementor-post-date {background-image: url('images/clock.png');}
.bloglist .elementor-post-avatar {background-image: url('images/chat.png');}
#comments #reply-title {
	font-family: "Playfair Display", Sans-serif;
    font-size: 35px;
}
#comments .submit {
	font-family: "Playfair Display", Sans-serif;
    font-size: 16px;
	background-color: #f24629;
	color: #fff;
	border-radius: 0px;
	border: 0px;
}
#comments .submit:hover {background-color: #000;}
#comments label {margin-bottom: 5px;}
.inputwrap {display: flex; gap: 8px;}
.wpcf7-form .wpcf7-not-valid-tip {position: relative; top: -10px; font-family: "Outfit", Sans-serif; font-size: 16px;}
.wpcf7-form .wpcf7-response-output {font-family: "Outfit", Sans-serif; font-size: 16px; text-align: center;}
.icobox .elementor-icon {
	background-color: #ffffff24;
    padding: 20px;
    border-radius: 100%;
}
.serbox .elementskit-box-header {overflow: hidden; height: 365px !important;}
.serbox .elementskit-box-header img {width: 100% !important; height: 100% !important; object-fit: cover;}
.imagewrap .elementor-image-carousel-wrapper {padding-bottom: 0 !important;}


/* =================Responsive=================== */
@media only screen and (max-width: 1024px) {
.serbox .elementskit-box-header {height: 300px !important;}	
.servicebox .elementor-image-box-wrapper .elementor-image-box-content {
    width: 96%;
    min-height: 160px;
}
}

@media only screen and (max-width: 767px) {
.servicebox .elementor-image-box-wrapper .elementor-image-box-content {
    min-height: auto;
}
.formbtn {text-align: center;}
.wpcf7-spinner {display: none;}
.serbox .elementskit-box-header {height: auto !important;}
.servicebox .elementor-image-box-wrapper .elementor-image-box-content {
        width: 85%;
        min-height: 160px;
        margin: auto;
        right: 0;
}
.servicebox .elementor-image-box-wrapper .elementor-image-box-content > div {
    background-position: bottom center;
}
}

@media only screen and (max-width: 740px) {
.headingbox{ background-position:calc(100% - 20px) 50px;  transition: all 300ms ease-out 0s;}
.headingbox:hover{ background-position:calc(100% - 0px) 50px;}
.bloglist .elementor-post__meta-data span {
    padding-left: 16px;
    padding-right: 8px;
}
}