@media screen and (min-width: 100px) and (max-width: 768px) {
    .aos-init, 
.aos-animate,
.wow {
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }
    body{
        overflow-x: hidden !important;
    }
    .menu-header #menu-button{
        display: none;
    }
main{
	padding: 0;
}
}
@media screen and (min-width: 480px) and (max-width: 668px) {
    .aos-init, 
.aos-animate,
.wow {
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }
        body{
        overflow-x: hidden !important;
    }

.open-menu body {
    position: fixed !important;
}
[data-aos^="zoom"][data-aos^="zoom"]{
    opacity: 1 !important;
}
[data-aos] {
    -webkit-tranform: none !important;
    transform: none !important;
  }
}
@media screen and (max-width: 380px) {
    [data-aos] {
    -webkit-tranform: none !important;
    transform: none !important;
  }
    .aos-init, 
.aos-animate,
.wow {
        /*CSS transitions*/
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        /*CSS transforms*/
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        /*CSS animations*/
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
    }
    [data-aos^="zoom"][data-aos^="zoom"]{
    opacity: 1 !important;
}
    .open-menu body {
    position: fixed !important;
}
    body{
        overflow-x: hidden !important;
    }
.menu-header #menu-button{
	display: none;
}
}

/* =============================MY CSS=========================== */
/* ===================Responsive ===================*/
/* / / 1600-1700px / / */
@media screen and (min-width: 1600px) and (max-width: 1700px) {
}
/* / / 1500-1600px / / */
@media screen and (min-width: 1500px) and (max-width: 1599px) {
}
/* / / 1300-1366-1500 / / */
@media screen and (min-width: 1300px) and (max-width: 1499px) {
}
/* / / 1100-1200px / / */
@media screen and (min-width: 1100px) and (max-width: 1299px) {
}
/* / / Ipad PRO / */
@media screen and (min-width: 1000px) and (max-width: 1100px) {
}
/* / / Ipad - 768px and Landspace Mode : 820px / / */
@media screen and (min-width: 100px) and (max-width: 949px) {
}
/* / / Mobile View / / */
@media screen and (min-width: 100px) and (max-width: 550px) {
.menu-primary-menu-container {
}
header .logo img {
    width: 100% !important;
    min-width: 231px;
    object-fit: cover;
}
.section-1 .hero-label p {
    font-size: 12px;
}

.section-1 .hero-label::before {
    width: 10px;
}

.section-1 .hero-heading h1 {
    font-size: 30px;
    width: 100%;
    margin-bottom: 12px;
}

.section-1 .hero-description p {
    font-size: 14px;
}

.section-1 .phone-number {
    font-size: 13px;
}

.section-1 .phone-icon {
    width: 36px;
    height: 36px;
}

.section-1 .phone-icon i {
    font-size: 13px;
}

.section-1 .hero-actions {
    display: block;
}

.section-1 .hero-phone-button a {
    width: 68%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}

.hero-service-link {
    text-align: center;
    margin: 20px 0 0 0;
}

.section-1 {
    min-height: 410px;
    text-align: center;
    padding: 60px 0 60px 0;
}
.section-2 .trust-heading h2 {
    font-size: 24px;
}

.section-2 .trust-description p {
    font-size: 14px;
}

.section-2 .review-information {
    border: none;
    padding: 0;
    gap: 9px;
    margin: 20px 0 0 0;
}

.section-2 .review-heading h3 {
    font-size: 13px;
}

.section-2 .review-rating i {
    font-size: 9px;
}

.section-2 .review-avatar {
    width: 48px;
    height: 48px;
}

.section-2 .review-avatar p {
    font-size: 14px;
}

.section-3 .services-label p {
    font-size: 14px;
}

.section-3 .services-label::before {
    width: 10px;
}

.section-3 .services-heading h2 {
    font-size: 25px;
}

.section-3 .services-intro {
    margin-bottom: 11px;
}

.section-3 .services-description p {
    font-size: 14px;
}
.section-3 .service-image {
    height: 220px;
}

.section-3 .service-number {
    top: 162px;
    left: 16px;
}

.section-3 .service-details {padding: 25px 58px 20px 16px;}

.section-3 .service-description p {
    font-size: 13px;
}

.section-3 .service-heading h3 {
    font-size: 14px;
}

.section-3 {
    padding: 40px 0 40px 0;
}
.section-4 {
    padding: 50px 0 50px 0;
}

.section-4 .about-label p {
    font-size: 14px;
}

.section-4 .about-label::before {
    width: 10px;
}

.section-4 .about-heading h2 {
    font-size: 26px;
}

.section-4 .about-description p {
    font-size: 14px;
}

.section-4 .about-image {
    height: 330px;
    margin-top: 28px;
}

.section-4 .experience-card {
    left: 80px;
    bottom: -23px;
}

.section-4 .about-actions {
    display: block;
}

.section-4 .about-phone {
    margin-top: 26px;
}

.section-5 {
    padding: 50px 0 50px 0;
}

.section-5 .preparation-image {
    height: 330px;
    margin-bottom: 30px;
}

.section-5 .preparation-label p {
    font-size: 14px;
}

.section-5 .preparation-label::before {
    width: 10px;
}

.section-5 .preparation-heading h2 {
    font-size: 25px;
}

.section-5 .preparation-description p {
    font-size: 14px;
}

.section-5 .preparation-card {
    margin: 0 10px 12px 10px;
    min-height: 98px;
}

.section-5 .preparation-card-heading h3 {
    font-size: 16px;
}

.section-5 .preparation-card-description p {
    font-size: 14px;
}

.section-6 {padding: 50px 0 37px 0;}

.section-6 .process-label p {
    font-size: 14px;
}

.section-6 .process-label::before {
    width: 10px;
}

.section-6 .process-heading h2 {
    font-size: 25px;
}

.section-6 .process-card-heading h3 {
    font-size: 17px;
}

.section-6 .process-card-description p {
    font-size: 14px;
}

.section-6 .process-card {
    min-height: 166px;
    margin-bottom: 17px;
}

.section-6 .process-introduction {
    margin-bottom: 32px;
}

.section-7 {
    padding: 50px 0 50px 0;
}

.section-7 .gallery-label p {
    font-size: 14px;
}

.section-7 .gallery-label::before {
    width: 10px;
}

.section-7 .gallery-heading h2 {
    font-size: 25px;
}

.section-7 .gallery-project-link {
    text-align: left;
    margin-bottom: 22px;
}

.section-7 .gallery-introduction {
    margin-bottom: 15px;
}

.section-8 {
    padding: 50px 0 50px 0px;
}

.section-8 .reviews-label p {
    font-size: 14px;
}

.section-8 .reviews-label::before {
    width: 10px;
}

.section-8 .reviews-heading h2 {font-size: 25px;}

.section-8 .reviews-description p {
    font-size: 14px;
}

.section-8 .review-text {
    margin-bottom: 17px;
}

.section-8 .slick-dots {
    bottom: -27px;
}

.section-8 .reviews-introduction {
    margin-bottom: 22px;
}

.section-8 .author-location p {
    font-size: 13px;
}

.section-9 {
    padding: 50px 0 50px 0;
}

.section-9 .quote-information {
    padding: 20px 15px;
}

.section-9 .quote-heading h2 {
    font-size: 25px;
    margin-bottom: 6px;
}

.section-9 .quote-heading h2 {font-size: 25px;}

.section-9 .quote-contact-label p {
    font-size: 11px;
}

.section-9 .quote-contact-icon {
    width: 34px;
    height: 32px;
}

.section-9 .quote-contact-value p, .section-9 .quote-contact-value a {
    font-size: 12px;
}

.section-9 .quote-contact-item {
    margin-bottom: 28px;
}

.section-9 .statistic-heading h3 {
    font-size: 14px;
}

.section-9 .quote-statistics {display: grid;grid-template-columns: repeat(1, 1fr);}

.section-9 .quote-statistic {
}

.section-9 .quote-form-area {
    margin-top: 22px;
    padding: 21px;
}

.section-9 .cf7-submit-button input {
    font-size: 12px;
}

footer .footer-call-heading h2 {
    font-size: 25px;
}

footer .footer-call-button {display: block;margin-top: 20px;}

footer .footer-description p {
    width: 100%;
    font-size: 14px;
}

footer .footer-abn p {
    margin-bottom: 19px;
    font-size: 19px;
}

footer .footer-list a {
    font-size: 16px;
    line-height: 25px;
}

footer .footer-heading h3 {
    margin: 10px 0 20px 0;
}

footer .footer-main-area {
    padding: 57px 0 38px;
}

footer .footer-copyright p {
    font-size: 13px;
    text-align: center;
}

footer .footer-credit p {
    text-align: center;
    margin: 12px 0 0 0;
}
.header-button.buol {
    display: none;
}

header .header-social-links {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
}

header .header-navigation-area {display: block;}

.header-button {
    background-color: #E8BD96;
    padding: 10px 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    border-radius: 10px;
    margin-top: 21px;
}
.navigation-list {
    display: none;
}
.about-1 .about-hero-label p {
    font-size: 14px;
}

.about-1 .about-hero-label::before {
    width: 10px;
}

.about-1 .about-hero-heading h1 {
    font-size: 25px;
    margin: 0 0 10px 0;
}

.about-1 {
    padding: 50px 0 50px 0;
    min-height: 0;
}

.about-2 {
    padding: 50px 0 50px 0;
}

.about-2 .story-image-area {
    padding: 0;
}

.about-2 .story-image {
    height: 380px;
    margin-bottom: 60px;
}

.about-2 .story-experience {
    bottom: -26px;
    left: 88px;
}

.about-2 .story-information {
    padding: 0;
}

.about-2 .story-label p {
    font-size: 14px;
}

.about-2 .story-label::before {
    width: 10px;
}

.about-2 .story-heading h2 {
    font-size: 25px;
    margin: 0 0 20px 0;
}

.about-2 .story-description p {
    font-size: 14px;
    text-align: justify;
}

.about-2 .story-actions {
    display: block;
    margin: 0 0 0 0;
}

.about-2 .story-phone a {
    margin-top: 18px;
}

.about-3 {
    padding: 30px 0 30px 0px;
}

.about-3 .about-statistic {
    padding: 0;
    margin-bottom: 31px;
}

.about-3 .row > .col-md-3 {
    width: 50%;
}

.about-3 .statistic-heading h2 {
    font-size: 23px;
}

.about-3 .statistic-description p {
    font-size: 14px;
}

.about-4 {
    padding: 50px 0 50px 0;
}

.about-4 .work-label p {
    font-size: 14px;
}

.about-4 .work-label::before {
    width: 10px;
}

.about-4 .work-heading h2 {
    font-size: 25px;
}

.about-4 .work-card-heading h3 {font-size: 18px;}

.about-4 .work-card-description p {
    font-size: 14px;
}

.about-5 {
    padding: 50px 0 50px 0;
}

.about-5 .service-area-label p {
    font-size: 14px;
}

.about-5 .service-area-label::before {
    width: 10px;
}

.about-5 .service-area-information {
    padding: 0;
}

.about-5 .service-area-heading h2 {
    font-size: 25px;
    margin: 0 0 16px 0;
}

.about-5 .service-area-description p {
    font-size: 14px;
}

.about-5 .service-area-list li {
    font-size: 14px;
    padding: 12px 15px;
}

.about-5 .service-area-image {
    margin: 31px 0 0 0;
}

.about-6 {
    padding: 50px 0 50px 0;
}

.about-6 .contact-heading h2 {
    font-size: 25px;
}

.about-6 .contact-description p {
    font-size: 14px;
}

.about-6 .contact-actions {display: block;margin-top: 21px;}

.about-6 .contact-quote-button {
    margin-top: 19px;
}
.service-2 {
    padding: 40px 0 40px 0;
}

.service-2 .service-category-list a {
    padding: 10px 10px;
    font-size: 9px;
}

.service-2 .service-category-list ul {
    margin: auto;
    display: flex;
    justify-content: center;
}

.service-3 {
    padding: 50px 0 50px 0;
}

.service-3 .service-image img {}

.service-3 .service-image {
    height: 250px;
}

.service-3 .service-heading h2 {
    font-size: 25px;
    margin: 0 0 9px 0;
}

.service-3 .service-description p {
    font-size: 14px;
}

.service-3 .service-feature-list li {
}

.service-3 .feature-text {
    font-size: 11px;
}

.service-3 .service-row {
    padding: 0 0 20px 0;
}

.service-4 {
    padding: 50px 0 30px 0;
}

.service-4 .flake-label p {
    font-size: 13px;
}

.service-4 .flake-label::before {
    width: 10px;
}

.service-4 .flake-heading h2 {
    font-size: 25px;
}

.service-4 .flake-description {
    margin-bottom: 31px;
    padding: 0;
}

.service-4 .flake-introduction {
    margin-bottom: 16px;
}

.service-4 .flake-card-heading h3 {
    font-size: 18px;
}

.service-4 .flake-card-description p {
    font-size: 14px;
}

.service-4 .flake-card {min-height: 213px;padding: 20px 19px 17px;display: block;}

.service-4 .col-md-3 {
    margin-bottom: 17px;
}

.service-4 .flake-image {
    height: 200px;
    margin-bottom: 19px;
}

.service-5 {
    padding: 40px 0 41px 0;
}

.service-5 .service-contact-heading h2 {
    font-size: 25px;
    margin: 0 0 12px 0;
}

.service-5 .service-contact-description p {
    font-size: 14px;
}

.service-5 .service-contact-actions {
    display: block;
    margin: 18px 0 0 0;
}

.service-5 .service-quote-button {
    margin-top: 22px;
}

.service-5 .service-phone-number {
    font-size: 16px;
}
.bookquote-1 {
    padding: 50px 0 50px 0;
}

.bookquote-1 .bookquote-form-area {
    padding: 28px 20px 20px;
}

.bookquote-1 .bookquote-form-note p {
    font-size: 13px;
}

.bookquote-1 .bookquote-contact-card {
    margin-top: 22px;
    padding: 23px 19px;
}
}