#desktop-nav .info .linkedin a,
#desktop-nav .info .linkedin a:before,
#desktop-nav .info .twitter a,
#desktop-nav .info .twitter a:before {
    font-size: 1.6666666667rem !important;
    line-height: 2.2222222222rem !important
}

#desktop-nav .menu,
.right_ul ul li {
    padding-right: 10px
}

.calendar-icon,
.close-button,
.days li:hover,
.month-next:hover,
.month-prev:hover {
    cursor: pointer
}

.optimove-footer-cf7__title,
span.form-ttle {
    font-style: normal;
    text-rendering: optimizeLegibility
}

@font-face {
    font-family: 'Ouhod';
    src: url('fonts/Ouhod-Bold.eot');
    src: url('fonts/Ouhod-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/Ouhod-Bold.woff2') format('woff2'),
    url('fonts/Ouhod-Bold.woff') format('woff'),
    url('fonts/Ouhod-Bold.ttf') format('truetype'),
    url('fonts/Ouhod-Bold.svg#Ouhod-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    font-display: swap;
    src: url(fonts/google-fonts/SourceSansPro-Regular.eot);
    src: local('Source Sans Pro Regular'), url(fonts/google-fonts/SourceSansPro-Regular.eot?#iefix) format('embedded-opentype'), url(fonts/google-fonts/SourceSansPro-Regular.woff2) format('woff2'), url(fonts/google-fonts/SourceSansPro-Regular.woff) format('woff'), url(fonts/google-fonts/SourceSansPro-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Roboto;
    font-display: swap;
    src: url(fonts/google-fonts/Roboto-Bold.eot);
    src: local('Roboto Bold'), url(fonts/google-fonts/Roboto-Bold.eot?#iefix) format('embedded-opentype'), url(fonts/google-fonts/Roboto-Bold.woff2) format('woff2'), url(fonts/google-fonts/Roboto-Bold.woff) format('woff'), url(fonts/google-fonts/Roboto-Bold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Roboto;
    font-display: swap;
    src: url(fonts/google-fonts/Roboto-Medium.eot);
    src: local('Roboto Medium'), url(fonts/google-fonts/Roboto-Medium.eot?#iefix) format('embedded-opentype'), url(fonts/google-fonts/Roboto-Medium.woff2) format('woff2'), url(fonts/google-fonts/Roboto-Medium.woff) format('woff'), url(fonts/google-fonts/Roboto-Medium.ttf) format('truetype');
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Roboto;
    font-display: swap;
    src: url(fonts/google-fonts/Roboto-Regular.eot);
    src: local('Roboto'), url(fonts/google-fonts/Roboto-Regular.eot?#iefix) format('embedded-opentype'), url(fonts/google-fonts/Roboto-Regular.woff2) format('woff2'), url(fonts/google-fonts/Roboto-Regular.woff) format('woff'), url(fonts/google-fonts/Roboto-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: FontAwesome;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: local('FontAwesome'), local('Font Awesome'), url(fonts/fontawesome/fontawesome-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/fontawesome/fontawesome-webfont.woff) format("woff2"), url(fonts/fontawesome/fontawesome-webfont.woff) format("woff"), url(fonts/fontawesome/fontawesome-webfont.ttf) format("truetype"), url(fonts/fontawesome/fontawesome-webfont.svg#FontAwesome) format("svg")
}

@font-face {
    font-family: ArrrowsBold;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: local('ArrrowsBold'), url(fonts/arrrows/arrrows-bold-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/arrrows/arrrows-bold-webfont.woff) format("woff"), url(fonts/arrrows/arrrows-bold-webfont.ttf) format("truetype"), url(fonts/arrrows/arrrows-bold-webfont.svg#ArrrowsBold) format("svg")
}

@font-face {
    font-family: ArrrowsRegular;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: local('ArrrowsRegular'), url(fonts/arrrows/arrrows-regular-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/arrrows/arrrows-regular-webfont.woff2) format("woff2"), url(fonts/arrrows/arrrows-regular-webfont.woff) format("woff"), url(fonts/arrrows/arrrows-regular-webfont.ttf) format("truetype"), url(fonts/arrrows/arrrows-regular-webfont.svg#ArrrowsRegular) format("svg")
}

@font-face {
    font-family: vag-rounded-lt-light;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: local('vag-rounded-lt-light'), url(fonts/vag-rounded-lt/vag-rounded-lt-light.eot?#iefix) format("embedded-opentype"), url(fonts/vag-rounded-lt/vag-rounded-lt-light.woff2) format("woff2"), url(fonts/vag-rounded-lt/vag-rounded-lt-light.woff) format("woff"), url(fonts/vag-rounded-lt/vag-rounded-lt-light.ttf) format("truetype"), url(fonts/vag-rounded-lt/vag-rounded-lt-light.svg#vag-rounded-lt-light) format("svg")
}

@font-face {
    font-family: vag-rounded-lt-bold;
    font-display: swap;
    font-style: normal;
    font-weight: 400;
    src: local('vag-rounded-lt-bold'), url(fonts/vag-rounded-lt/vag-rounded-lt-bold.eot?#iefix) format("embedded-opentype"), url(fonts/vag-rounded-lt/vag-rounded-lt-bold.woff2) format("woff2"), url(fonts/vag-rounded-lt/vag-rounded-lt-bold.woff) format("woff"), url(fonts/vag-rounded-lt/vag-rounded-lt-bold.ttf) format("truetype"), url(fonts/vag-rounded-lt/vag-rounded-lt-bold.svg#vag-rounded-lt-bold) format("svg")
}

.headcolor {
    color: #07bfd7;
    font-size: 18px;
    line-height: 22px
}

.frm_submit.align-right1 input.submit-control {
    -webkit-border-radius: 6px 6px 6px 6px !important;
    border-radius: 6px !important;
    width: 100% !important
}

.frm_form_field.form-field.frm_required_field.frm_none_container.frm_primary_label input#field_full_name2 {
    background-color: #666 !important
}

#home-removals-calculator h2,
.page-template.page-id-3851 #content div#main-content .contact-options,
.reviewratingtext {
    text-align: center
}

.optimove-footer-cf7 {
    width: 100%;
    background-color: #637884;
    padding: 15px 0 0
}

.box-content h2,
.box-content p,
.frm_style_formidable-style.with_frm_style form#form_quick-quote-form label.frm_primary_label,
.homeboxvideodes,
.optimove-footer-cf7 label {
    color: #fff
}

.optimove-footer-cf7 form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

.optimove-footer-cf7 p {
    width: 33.3%;
    padding: 0 15px;
    margin-bottom: .5rem !important
}

.optimove-footer-cf7 div {
    padding: 0 15px !important;
    width: 100%
}

.optimove-footer-cf7 .wpcf7-submit {
    margin-top: 25px
}

.optimove-footer-cf7__title {
    font-family: vag-rounded-lt-bold, sans-serif;
    font-weight: 400;
    color: #fff;
    margin-top: 0;
    margin-bottom: .5rem;
    line-height: 1.2;
    font-size: 2rem;
    text-align: center
}

.optimove-footer-cf7__sub {
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    line-height: 1.3;
    color: #fff;
    text-align: center;
    margin-bottom: 15px !important
}

#desktop-nav .info .linkedin a,
#desktop-nav .info .twitter a {
    color: #fff !important;
    margin: 0 0 0 1.1111111111rem !important
}

#desktop-nav .info .twitter a:before {
    content: "\f099";
    font-family: FontAwesome !important
}

#desktop-nav .info .linkedin a:before {
    content: "\f0e1";
    font-family: FontAwesome !important
}

body .headerform .form-ttle {
    font-size: 16px;
    color: #fff
}

.social_top.footer,
body .headerform .grid-padding-x {
    display: flex
}

body .headerform {
    z-index: 2;
    background: rgba(119, 116, 110, .8);
    border-radius: 0 0 10px 10px;
    color: #fff;
    left: 0;
    margin: auto;
    max-width: 66.6667rem;
    padding: 18px 20px 10px;
    position: absolute;
    right: 0;
    top: 0
}

body .headerform .small-3 {
    flex: auto;
    max-width: none
}

body .headerform .small-3:last-child {
    width: auto;
    flex: unset
}

@media (min-width:40em) {
    body .headerform .grid-padding-x {
        margin-right: -8px;
        margin-left: -8px;
        align-items: center
    }

    body .headerform .small-3 {
        padding-left: 8px;
        padding-right: 8px
    }
}

body .headerform div.wpcf7-response-output {
    display: none !important
}

body .headerform .wpcf7-text {
    margin: auto;
    height: 37px;
    border-radius: 10px;
    padding: 0 20px;
    font-size: 14px;
    color: #444
}

body .headerform .wpcf7-text:focus,
body .headerform .wpcf7-text:hover {
    border: 2px solid #edf0f3
}

body .headerform .wpcf7-submit {
    background: #07bfd7;
    color: #fff;
    font-weight: 700;
    width: 170px;
    border-radius: 10px;
    height: 37px;
    padding-top: 0;
    border: 0;
    padding-bottom: 0
}

body .headerform .wpcf7-text::-webkit-input-placeholder {
    color: #858585;
    opacity: 1
}

body .headerform .wpcf7-text::-moz-placeholder {
    color: #858585;
    opacity: 1
}

body .headerform .wpcf7-text:-ms-input-placeholder {
    color: #858585;
    opacity: 1
}

body .headerform .wpcf7-text:-moz-placeholder {
    color: #858585;
    opacity: 1
}

#page-title,
.banner_main,
.new-form-container,
body.home.page-template-home-page #page-title .content-row {
    position: relative
}

.removal-calculator {
    flex: auto
}

.removal-calculator .grid-x {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px
}

.removal-calculator .grid-x .large-3 {
    padding: 0 15px;
    margin: 0 0 1.6666666667rem
}

.removal-calculator #inventory-calculator-fields .form-group label,
.removal-calculator #removal-calculator-fields .form-group label {
    display: inline-block;
    text-align: right;
    margin-right: 4%;
    width: 50%
}

.removal-calculator #inventory-calculator-fields .form-group input[type=number],
.removal-calculator #removal-calculator-fields .form-group input[type=number] {
    display: inline-block;
    width: 28%
}

@media screen and (min-width:63.375em) {
    .removal-calculator .customer-details {
        width: 50%;
        margin: 1.6666666667rem auto
    }
}

.customer-details input[type=submit] {
    margin-top: 15px
}

.extra-items #extra_items {
    z-index: 1;
    position: relative;
    line-height: 27.3px;
    font-size: 21px;
    transition: none;
    background: #fefefe;
    border: 1px solid #cacaca;
    box-shadow: inset 0 1px 2px rgba(10, 10, 10, .1);
    width: 100%;
    margin-bottom: 10px
}

#removal-calculator #other .extra-items label {
    text-align: left
}

#desktop-nav .info .youtube a {
    color: #fff;
    font-size: 1.6666666667rem;
    line-height: 2.2222222222rem;
    margin: 0 0 0 1.1111111111rem
}

#desktop-nav .info .youtube a:before {
    content: "\f16a";
    font-family: FontAwesome;
    font-size: 1.6666666667rem;
    line-height: 2.2222222222rem
}

@media screen and (max-width:40em) {
    .optimove-footer-cf7 p {
        width: 100%
    }

    #desktop-nav .info .youtube {
        display: none
    }
}

#wpcf7-f2520-p2518-o2 .wpcf7-form input[type=submit] {
    background: #07bfd7;
    border: none;
    border-radius: 30px;
    box-shadow: none;
    color: #fff;
    font-size: 20px;
    padding: 5px 20px;
    width: auto;
    line-height: 31px
}

.testimonial_thumb,
.testimonial_thumb:after {
    box-shadow: 0 0 15px #ccc;
    border-radius: 15px
}

.testimonial_thumb:after {
    content: "";
    background-color: #07bfd7;
    position: absolute;
    top: 15px;
    left: 15px;
    right: -15px;
    bottom: -15px;
    z-index: -1
}

.testimonial_thumb {
    text-align: left;
    padding: 35px 15px 15px;
    margin: 25px 15px 15px;
    background-color: #fff;
    position: relative
}

.testimonial_thumb .maindivtestimonial {
    width: 100%;
    display: block;
    align-items: center
}

.testimonial_thumb .maindivtestimonial .testimonial_review_stars {
    display: block
}

.testimonial_thumb .maindivtestimonial .client_name {
    color: #07bfd7;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top
}

.testimonial_thumb .maindivtestimonial .testimonial_location:before {
    content: "";
    border-left: 4px solid #07bfd7;
    position: absolute;
    height: 20px;
    left: 0;
    top: 4px
}

.testimonial_thumb .maindivtestimonial .testimonial_location {
    position: relative;
    padding-left: 12px;
    display: inline-block;
    vertical-align: top
}

.testimonial_thumb .maindivtestimonial .thumb_img {
    top: -15px;
    position: relative;
    border: 6px solid rgba(39, 98, 161, .25);
    border-radius: 50%;
    overflow: hidden;
    width: 80px;
    margin-right: 15px;
    float: left
}

.testimonial_thumb .maindivtestimonial .maindivtestimonialLocationWrap {
    margin-top: 10px;
    float: left;
    width: calc(100% - 115px)
}

.testimonial-section.testimonial .container {
    max-width: 66.6666666667rem;
    margin-left: auto;
    margin-right: auto
}

.testimonial_thumb:before {
    content: "\201C";
    position: absolute;
    color: #07bfd7;
    font-size: 150px;
    font-family: serif;
    font-weight: 700;
    left: 20px;
    top: 0;
    z-index: 999;
    bottom: auto;
    transform: translateY(-67px)
}

section.testimonial-section.clear.testimonial .tss-wrapper {
    padding: 0 35px 0 20px;
    width: auto
}

.sp-tfree-client-review .fas:before {
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.sp-tfree-client-review[data-review-count="0"] .fas:before,
.sp-tfree-client-review[data-review-count] .fas:before {
    content: "\f005 \f005 \f005 \f005 \f005";
    color: #adabab
}

.sp-tfree-client-review[data-review-count="1"] .fas:before {
    color: #eae220;
    content: "\f005"
}

.sp-tfree-client-review[data-review-count="2"] .fas:before {
    color: #eae220;
    content: "\f005 \f005"
}

.sp-tfree-client-review[data-review-count="3"] .fas:before {
    color: #eae220;
    content: "\f005 \f005 \f005"
}

.sp-tfree-client-review[data-review-count="4"] .fas:before {
    color: #eae220;
    content: "\f005 \f005 \f005 \f005"
}

.sp-tfree-client-review[data-review-count="5"] .fas:before {
    color: #eae220;
    content: "\f005 \f005 \f005 \f005 \f005"
}

.testimonial_thumb .testimonial_title {
    color: rgba(39, 98, 161, .84);
    font-weight: 700;
    font-size: 24px;
    font-style: italic;
    margin-bottom: 0
}

section.testimonial-section.clear.testimonial {
    overflow: hidden;
    background: #e8e8e8;
    padding: 75px 0
}

.removalists_near_suburbs h2,
.testimonialsubdiv h2 {
    text-align: center;
    font-size: 38px;
    font-weight: 300;
    font-family: 'Segoe UI Semibold';
    padding-bottom: 0;
    line-height: 1;
    margin-bottom: 40px;
    margin-top: 30px;
    z-index: 0
}

.testimonialsubdiv h2 span {
    font-family: 'Segoe UI Light'
}

@font-face {
    font-family: 'Segoe UI';
    src: url(fonts/segoe/segoeui.eot);
    src: local("Segoe UI"), local("Segoe"), local("Segoe WP"), url(fonts/segoe/segoeui.eot?#iefix) format('embedded-opentype'), url(fonts/segoe/segoeui.woff) format('woff'), url(fonts/segoe/segoeui.svg#SegoeUI) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Segoe UI Semibold';
    src: url(fonts/semibold/seguisb.eot);
    src: local("Segoe Semibold"), local("Segoe WP Semibold"), url(fonts/segoe/seguisb.eot?#iefix) format('embedded-opentype'), url(fonts/segoe/seguisb.woff) format('woff'), url(fonts/segoe/seguisb.svg#SegoeUISemibold) format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Segoe UI Bold';
    src: url(fonts/segoe/segoeuib.eot);
    src: local("Segoe Bold"), local("Segoe WP Bold"), url(fonts/segoe/segoeuib.eot?#iefix) format('embedded-opentype'), url(fonts/segoe/segoeuib.woff) format('woff'), url(fonts/segoe/segoeuib.svg#SegoeUI) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Segoe UI Light';
    src: url(fonts/segoe/segoeuil.eot);
    src: local("Segoe UI Light"), local("Segoe WP Light"), url(fonts/segoe/segoeuil.eot?#iefix) format('embedded-opentype'), url(fonts/segoe/segoeuil.woff) format('woff'), url(fonts/segoe/segoeuil.svg#SegoeUI) format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

body .our_video .container {
    top: 25%;
    width: auto;
    padding: 0;
    height: auto
}

.text_video h4 {
    color: #fff;
    font-size: 40px
}

footer.main-footer {
    position: relative;
    background-color: #07bfd7;
    padding: 58px 0 0
}

.right_ul {
    width: 100%;
    position: relative
}

.right_ul ul li .widget ul {
    display: flex;
    flex-direction: column
}

.right_ul ul li .widget ul li {
    width: 100%;
    margin-bottom: 20px;
    font-family: Roboto;
    font-size: 16px;
    color: #fff
}

.right_ul ul li .widget ul li a {
    font-family: Roboto;
    font-size: 16px;
    width: 100%;
    position: relative;
    padding: 0 0 0 22px;
    border: 0;
    color: #fff
}

.right_ul ul li .widget ul li a:before {
    content: "\f105";
    display: inline-block;
    font: 20px/17px FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0;
    color: #fff;
    margin-top: -1px;
    left: inherit;
    margin-left: -33px;
    width: 30px
}

.afra-logo-mobile-google-review,
.foo-popup-btn .btn-popup:after,
.form-container-row P:empty,
.main-form-box br,
.menu .nav-list #menu-item-352,
.mobile-slogan,
.right_ul ul li .widget #text-4 ul li a:before,
.right_ul ul li:last-child #text-3 .textwidget ul li a:before,
section#responsive-nav {
    display: none
}

.main-form-box form .wpcf7-form-control-wrap.recaptcha,
.right_ul ul li #text-4 ul li a {
    padding: 0
}

.right_ul ul li #text-4 ul li a:before {
    display: none;
}

.right_ul ul li .widget ul li span {
    display: inline-block;
    vertical-align: top
}

.right_ul ul li:last-child .widget.widget_text ul li p {
    margin-bottom: 0;
}

.all_listing ul li p {
    margin: 0 0 2px;
    line-height: 26px;
    text-align: center
}

.down_footer p,
.down_footer ul>li>a,
.down_footer ul>li~li:before {
    line-height: 24px;
    font-weight: 400
}

.main-footer .right_ul h2,
.main-footer .right_ul h4 {
    font-size: 30px;
    font-weight: 400;
    font-family: 'Segoe UI Semibold';
    line-height: 24px;
    margin: 0 0 26px;
    padding: 0;
    text-transform: uppercase;
    color: #fff
}

.right_ul.mag-bottom-40 {
    margin-bottom: 40px;
    padding-left: 30px
}

footer.main-footer .details .textwidget p {
    color: #fff;
    font-size: 16px;
    font-family: Roboto
}

footer.main-footer .details .textwidget img {
    width: auto;
    max-width: 300px
}

.down_footer {
    text-align: center;
    margin: auto;
    padding: 18px 15px;
    background-color: #0698ab
}

.down_footer .footer_copyrightWrap {
    font-size: 13px;
    color: #fff;
    font-family: Roboto;
    text-transform: uppercase;
    text-align: center
}

.down_footer .footer_copyrightWrap a {
    text-align: left;
    font-size: 13px;
    color: #fff;
    font-family: Roboto;
    border: 0;
    text-decoration: underline
}

.down_footer p {
    font-size: 13px;
    color: #9e9e9e;
    margin: 0;
    padding: 0
}

.down_footer ul {
    padding: 0;
    flex-direction: row;
    justify-content: center;
    margin: auto;
    text-align: center
}

.down_footer ul li {
    display: inline-block;
    position: relative;
    width: auto
}

.down_footer ul>li>a {
    font-family: Roboto;
    font-size: 16px;
    color: #fff;
    margin: 0 0 2px;
    padding: 0 10px;
    border: 0;
    text-transform: uppercase
}

.down_footer ul>li~li:before {
    font-family: Roboto;
    content: "|";
    border: 0;
    font-size: 16px;
    color: #fff;
    margin: 0 0 2px;
    padding: 0 10px
}

ul#menu-social-menu-footer i {
    font-style: normal
}

#menu-social-menu-footer a i.fa:before {
    font-family: FontAwesome;
    font-size: inherit;
    line-height: inherit
}

#menu-social-menu-footer a i.fa.fa-facebook:before {
    content: "\f09a"
}

#menu-social-menu-footer a i.fa.fa-twitter:before {
    content: "\f099"
}

#menu-social-menu-footer a i.fa.fa-youtube:before {
    content: "\f16a"
}

#menu-social-menu-footer a i.fa.fa-linkedin:before {
    content: "\f0e1"
}

ul#menu-social-menu-footer {
    margin: auto;
    padding: 0
}

ul#menu-social-menu-footer li a {
    display: flex;
    background: #fff;
    font-size: 16px;
    width: 30px;
    height: 30px;
    border-radius: 4px;
    text-align: center;
    line-height: 30px;
    color: #07bfd7;
    margin-bottom: 30px; 
    justify-content: center;
    align-items: center;
}

ul#menu-social-menu-footer li {
    float: left;
    line-height: normal;
    margin: auto 10px auto auto;
    padding: 0;
    list-style: none
}

footer.main-footer .details {
    margin-top: -7px;
    text-align: center
}

.right_ul ul,
.right_ul ul li .widget ul li a {
    display: block;
    text-align: center
}

.right_ul ul li {
    position: relative;
    width: 100%;
    float: none
}

.right_ul ul,
.right_ul ul li {
    margin: 0;
    list-style: none
}

@media screen and (min-width:75em) {

    .all_listing ul li p,
    .down_footer .footer_copyrightWrap,
    .right_ul ul,
    footer.main-footer .details {
        text-align: left
    }

    .right_ul ul {
        display: flex;
        flex-direction: row
    }

    .right_ul ul li .widget ul li a {
        display: block;
        text-align: left
    }

    .down_footer ul {
        margin: auto 0;
        text-align: right
    }

    .social_top.footer {
        display: block
    }
}

@media (max-width:767px) {
    .mobile-none {
        display: none !important
    }
}

.removalists_near_suburbs .ul_removalists_near_suburbs:after,
.wp-pagenavi {
    clear: both
}

.wp-pagenavi a,
.wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #bfbfbf;
    padding: 3px 5px;
    margin: 2px
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    border-color: #000
}

.wp-pagenavi span.current {
    font-weight: 700
}

.right_ul ul li aside#text-4 ul li {
    margin-bottom: 5px;
    display: flex;
    white-space: nowrap;
    gap: 0 4px;
}

body.page-template-default.page.page-id-2518 #wpcf7-f2520-p2518-o2 .wpcf7-form input[type=submit] {
    margin-top: 30px
}

@media (min-width:480px) and (max-width:767px) {
    body .headerform .grid-padding-x .wpcf7-form-control-wrap .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
        padding-left: 8px;
        padding-right: 8px;
        margin-bottom: 15px
    }
}

@media (max-width:479px) {
    body .headerform .grid-padding-x .wpcf7-form-control-wrap .wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
        padding-left: 0;
        padding-right: 8px;
        margin-bottom: 15px;
        overflow: hidden
    }
}

body:not(.home) #content #page-title .content-row {
    align-items: center;
    flex-flow: row;
    flex-wrap: wrap
}

#page-title .content-row .expandreviews,
.banner_main .expandreviews {
    border-radius: 10px;
    background-color: #fff;
    text-align: left;
    padding: 16px;
    margin-right: 50px;
    box-shadow: 7px 7px 0 rgba(0, 0, 0, .3);
    flex: 0 0 auto
}

#page-title>.content-row>a {
    flex: 0 0 auto
}

#page-title>.content-row>section {
    flex: 1 1 auto;
    word-break: normal;
    display: block
}

#page-title .content-row .expandreviews .expandreviewsfirst {
    font-family: vag-rounded-lt-bold, sans-serif;
    color: #16b4c9;
    font-size: 24px;
    display: inline-flex
}

#page-title .content-row .expandreviews .googlereviewssuburbs a,
.banner_main .content_row .expandreviews .googlereviewssuburbs a {
    border: 0
}

#page-title .content-row .expandreviews .googlereviewssuburbs a span,
.banner_main .expandreviews .googlereviewssuburbs a span {
    font-size: 16px;
    font-family: vag-rounded-lt-bold, sans-serif;
    color: #000
}

@media (min-width:768px) and (max-width:991px) {
    body:not(.home) #content #page-title .content-row {
        align-items: center;
        margin-top: 80px;
        margin-bottom: auto
    }
}

@media (max-width:991px) {
    body:not(.home) #page-title {
        padding-bottom: 0
    }

    #page-title>.content-row>section h1 {
        text-align: left;
        margin-top: 25px
    }

    #page-title .content-row .expandreviews {
        margin: auto 20px
    }
}

body.page.page-id-2518 div#content div#page-title .content-row>h6 {
    flex: 0 0 100%;
    color: #fff
}

.removalists_near_suburbs {
    padding: 75px 0
}

.removalists_near_suburbs .ul_removalists_near_suburbs:after,
.removalists_near_suburbs .ul_removalists_near_suburbs:before {
    content: "";
    display: table
}

.removalists_near_suburbs .ul_removalists_near_suburbs {
    zoom: 1
}

.removalists_near_suburbs .ul_removalists_near_suburbs li {
    margin-bottom: 15px;
    list-style-position: inside
}

@media (min-width:992px) {
    .removalists_near_suburbs .ul_removalists_near_suburbs li {
        float: left;
        width: calc(25% - 30px);
        padding-left: 0;
        padding-right: 15px;
        list-style-position: outside;
        margin-left: 30px
    }

    .removalists_near_suburbs .ul_removalists_near_suburbs li:nth-of-type(4n+1) {
        clear: both
    }
}

@media (min-width:480px) and (max-width:991px) {
    .removalists_near_suburbs .ul_removalists_near_suburbs li {
        float: left;
        width: calc(33.33% - 30px);
        padding-left: 0;
        padding-right: 15px;
        list-style-position: outside;
        margin-left: 30px
    }

    .removalists_near_suburbs .ul_removalists_near_suburbs li:nth-of-type(3n+1) {
        clear: both
    }
}

@media (min-width:480px) {
    .removalists_near_suburbs .container {
        max-width: 960px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 30px
    }

    .removalists_near_suburbs .ul_removalists_near_suburbs {
        /*margin-left: -15px;
        margin-right: -15px;*/
        zoom: 1
    }
}

.headerform div.wpcf7 .ajax-loader {
    position: absolute;
    background-color: #fffc;
    top: 0;
    right: 8px;
    bottom: 0;
    left: 8px;
    margin: auto;
    height: auto;
    width: auto;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 10px
}

.page-template.page-id-3851 #content .video-services .content-row,
.removalists_near_suburbs~.removalists_near_suburbs {
    padding-top: 0
}

.removalists_near_suburbs:first-of-type {
    padding-bottom: 20px
}

body .headerform input.wpcf7-form-control.wpcf7-submit {
    margin: auto;
    width: 100%
}

.frm_ajax_loading {
    visibility: hidden;
    width: auto
}

.testimonials_jobdetail {
    color: #666;
    border-radius: 4px 0 0 4px;
    font-weight: 700;
    margin: 0;
    font-size: 15px;
    position: absolute;
    bottom: 73px;
    left: 95px
}

.testimonials_jobdetail:before {
    content: "\f041";
    display: inline-block;
    font-family: FontAwesome
}

h2.bannersubtitle {
    font-size: 2rem;
    color: #748995
}

@media (min-width:768px) {
    .testimonial_thumb {
        padding-bottom: 95px;
        margin-bottom: 40px
    }

    .testimonial_thumb:after {
        bottom: -30px
    }

    .testimonial_thumb .maindivtestimonial {
        position: absolute;
        bottom: -20px;
        left: 20px
    }

    body.page.page-id-2518 div#content div#page-title .content-row>h6 {
        font-size: 30px;
        margin-top: 30px
    }

    body.page.page-id-2518 div#content div#page-title .content-row>section {
        flex: 0 0 auto
    }

    body.page.page-id-2518 div#content div#page-title .content-row {
        transform: translateY(-30%);
        flex-wrap: wrap;
        justify-content: center
    }

    body.home #page-title h1 {
        padding: 0 !important;
        background: 0 0;
        border-radius: 10px
    }

    div#wpcf7-f2520-p2518-o1.wpcf7 .formbox {
        max-width: 50%;
        margin: auto
    }
}

@media (max-width:1199px) and (min-width:991px) {
    body.home #page-title h1 {
        margin-bottom: 0 !important
    }

    .home #content #page-title .content-row {
        max-width: 52rem !important
    }
}

.right-content figure a.play_iconbtn,
.video-services .showcases>ul li figure a.play_iconbtn {
    border: 0;
    text-decoration: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    z-index: 5;
    align-items: center
}

.video-services .showcases>ul li figure {
    transform: rotate(-5deg);
    position: relative;
    padding-top: 100%;
    width: 100%
}

.right-content figure picture,
.video-services .showcases>ul li figure picture {
    background: #fff;
    border: 8px solid #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, .5);
    transform: rotate(5deg);
    width: 96%;
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    height: 100%;
    display: block;
    object-fit: cover
}

.video-services .showcases>ul li figure picture * {
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
    box-shadow: none;
    transform: unset;
    border: 0
}

.right-content figure a.play_iconbtn img,
.video-services .showcases>ul li figure a.play_iconbtn img {
    background: 0 0;
    border: 0;
    padding: 0;
    width: auto;
    height: auto;
    box-shadow: none;
    text-decoration: none
}

.video-services .showcases>ul,
body:not(.home) .google-review-row {
    justify-content: center
}

#content .video-services .content-row {
    padding-bottom: 70px;
    padding-top: 75px
}

.our-box-shop-secontion {
    width: 100%;
    padding: 0 20px
}

.our-box-shop-secontion-content {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 30px 0;
    background-color: #f9a51a;
    border-radius: 50px
}

.left-content {
    width: 50%;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-items: center
}

.box-content {
    width: 100%;
    padding-left: 120px;
    text-align: left
}

.right-content {
    width: 50%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 20px
}

.box-shop-video {
    width: 100%;
    padding: 0;
    display: inline-flex;
    justify-content: center;
    max-width: 61%
}

.box-shop-video .content {
    width: 100%;
    background: 0 0;
    height: 100%
}

.right-content figure {
    transform: rotate(-5deg);
    position: relative;
    padding-top: 100%;
    width: 100%;
    background: #07bcd4
}

.right-content figure picture * {
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover
}

.box-content h2 {
    margin-bottom: 30px
}

.our-box-shop-secontion .content-row,
body {
    padding-top: 0 !important
}

.services.video-services p.featuredcvdclass {
    max-width: 70%;
    margin: 20px auto 50px
}

.frm_form_field select {
    padding-right: 20px;
    background-position: calc(100% + 14px) 50%
}

@media screen and (min-width:992px) and (max-width:1024px) {
    .box-shop-video {
        max-width: 80%
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .box-shop-video {
        max-width: 80%
    }

    .box-content {
        padding-left: 50px
    }
}

@media screen and (max-width:767px) {
    .testimonialsubdiv h2 {
        padding: 0 10px
    }

    .postid-7141 .main ul {
        text-align: left
    }

    section#desktop-nav section.info p.facebook,
    section#desktop-nav section.info p.linkedin,
    section#desktop-nav section.info p.twitter,
    section#desktop-nav section.info p.youtube {
        margin-top: -6px
    }

    section#desktop-nav section.info p.facebook a:before,
    section#desktop-nav section.info p.linkedin a:before,
    section#desktop-nav section.info p.twitter a:before,
    section#desktop-nav section.info p.youtube a:before {
        font-size: 20px !important
    }

    body .headerform .wpcf7-text {
        margin: 15px auto
    }

    .box-shop-video {
        max-width: 80%
    }

    .box-content {
        padding-left: 0
    }

    .our-box-shop-secontion,
    .our-box-shop-secontion-content {
        background-color: #f9a51a
    }

    .left-content {
        width: 100%
    }

    .our-box-shop-secontion-content {
        padding: 50px 0 30px
    }

    .box-content h2,
    .box-content p,
    .homeboxvideodes {
        color: #fff
    }

    .box-content p {
        font-size: 16px
    }

    .box-content h2 {
        font-size: 45px
    }

    .box-content h2 span {
        font-size: 33px
    }

    .right-content figure {
        background: #07bcd4;
        margin-left: 0
    }

    .right-content {
        width: 70%;
        padding-left: 0;
        margin-top: 20px
    }

    .services.video-services p.featuredcvdclass {
        max-width: 100%
    }

    .main-nav .info .phone a {
        display: block
    }

    .main-nav .info .phone a img {
        width: 15px;
        height: 15px;
        margin-right: 5px
    }
}

@media screen and (max-width:601px) {
    .right-content {
        width: 100%
    }

    .box-shop-video {
        max-width: 100%
    }
}

@media screen and (max-width:480px) {
    .box-content h2 span {
        width: 100%;
        display: block
    }
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-widget-header {
    border: 1px solid #aaa;
    background: url(//www.optimove.com.au/wp-content/themes/optimove_rev2/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x #ccc;
    color: #222;
    font-weight: 700
}

.ui-widget-content {
    border: 1px solid #aaa;
    background: url(//www.optimove.com.au/wp-content/themes/optimove_rev2/css/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x #fff;
    color: #222
}

.ui-widget-header .ui-icon {
    background-image: url(//www.optimove.com.au/wp-content/themes/optimove_rev2/css/images/ui-icons_222222_256x240.png)
}

.ui-icon {
    width: 16px;
    height: 16px;
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.few-box-detail input[type=radio],
.modal,
.popup-service-row input {
    height: 100%;
    opacity: 0;
    left: 0;
    top: 0
}

.modal {
    position: fixed;
    width: 100%;
    background-color: #47515d;
    visibility: hidden;
    transform: scale(1.1);
    transition: visibility 0s linear .25s, opacity .25s, transform .25s;
    z-index: 9999
}

.modal-content {
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translate(0, -50%);
    background-color: #fff;
    padding: 0;
    border-radius: 6px;
    right: 15px;
    overflow: hidden;
    max-width: 327px;
    margin: 0 auto;
    overflow-y: auto;
    max-height: 96vh
}

.close-button {
    float: right;
    width: 1.5rem;
    line-height: 1.5rem;
    text-align: center;
    border-radius: .25rem;
    background-color: #d3d3d3
}

.close-button:hover {
    background-color: #a9a9a9
}

.show-modal {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    transition: visibility linear, opacity .25s, transform .25s
}

.bed-size-main,
.form-group select,
.form-group span,
.main-popup-box-content,
.page-template-page-contact iframe,
.popup-content,
.popup-fo-bottom,
.tips_wrap,
.top-bed-size {
    width: 100%
}

.popup-header {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 10px 0
}

.popup-content-header,
.popup-footer {
    display: flex;
    justify-content: center
}

.popup-header a {
    border: 0 !important
}

.popup-header img {
    max-width: 100%
}

.popup-content-header {
    flex-wrap: wrap;
    padding: 15px;
    background-color: #07bfd7;
    text-align: center
}

.expandreviews,
.form-group {
    justify-content: flex-start
}

.popup-content-header h5 {
    font-size: 20px;
    color: #fff;
    width: 100%;
    text-align: center;
    font-weight: 700
}

.popup-content-header h2 {
    font-size: 21px;
    color: #fff;
    width: 100%;
    text-align: center;
    font-weight: 700;
    margin: 0
}

.form-row .form-con,
.form-row label {
    color: #858484;
    width: 100%;
    font-size: 16px
}

.popup-form-box {
    width: 100%;
    padding: 21px 15px 18px
}

.form-group {
    width: 100%;
    display: flex;
    flex-wrap: wrap
}

.form-row {
    width: 100%;
    margin-bottom: 12px
}

.form-row label {
    font-weight: 700;
    margin-bottom: 6px
}

.form-row .form-con {
    border: 1px solid #b4b4b4 !important;
    height: 50px;
    padding: 10px 10px 10px 37px;
    line-height: normal;
    border-radius: 6px;
    background-size: 18px;
    background-position: 10px 50%;
    background-repeat: no-repeat;
    margin: 0;
    background-color: #fff
}

.form-row .form-con.without-icon {
    padding: 10px
}

.form-row .form-con.txt-name {
    background-image: url(images/name.png)
}

.form-row .form-con.txt-email {
    background-image: url(images/email.png)
}

.form-row .form-con.txt-phone {
    background-image: url(images/phone.png)
}

.foo-popup-btn {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0
}

.foo-popup-btn .btn-popup {
    width: 48%;
    text-align: center;
    font-size: 16px;
    color: #fff;
    padding: 12px 15px;
    border-radius: 6px;
    position: relative;
    line-height: normal;
    border: 0;
    font-weight: 700;
    text-transform: uppercase
}

.foo-popup-btn .btn-popup:before {
    content: "\f104";
    position: absolute;
    left: 18px;
    top: 14px;
    font-size: 16px;
    color: #fff;
    font-family: FontAwesome
}

.foo-popup-btn .btn-popup.btn-back-next:before {
    content: "\f105";
    right: 18px;
    left: unset
}

.foo-popup-btn input[type=submit].btn-popup.btn-back-popup {
    background-image: url(images/left-arrow.png);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: 16px 50%
}

.foo-popup-btn input[type=submit].btn-popup.btn-back-next {
    background-image: url(images/right-arrow.png);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: 94% 50%
}

.btn-back-popup,
.calendar-top {
    background-color: #47515d
}

.btn-back-next {
    background-color: #07bfd7
}

.popup-footer {
    background-color: #f8a51a;
    padding: 8px 15px;
    margin-top: 17px
}

.popup-service-row,
.top-bed-size ul {
    justify-content: center;
    display: flex
}

.popup-footer a {
    font-size: 17px;
    font-weight: 700;
    margin: 0 5px;
    color: #fff;
    border: 0 !important
}

.popup-footer a i {
    font-style: normal;
    font-size: 19px;
    font-weight: 400;
    color: #fff;
    margin-right: 8px
}

.popup-footer a .fa:before {
    content: "";
    font-family: FontAwesome
}

.popup-footer a .fa-phone:before {
    content: "\f095"
}

.popup-service-box {
    width: 100%;
    padding: 17px 0
}

.popup-service-row {
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 15px;
    align-items: center;
    position: relative
}

.popup-left-img {
    width: 80px;
    height: 76px;
    overflow: hidden
}

.popup-left-img img {
    width: 80px;
    max-width: unset
}

.popup-right-con {
    width: auto;
    min-width: 110px;
    margin-left: 15px
}

.popup-right-con p {
    font-size: 24px;
    color: #47515d;
    font-weight: 700;
    margin-bottom: 0
}

.moving-locally img {
    margin-top: 18px
}

.popup-service-row input:checked .popup-left-img img,
.popup-service-row:hover .popup-left-img img {
    margin-top: -74px
}

.few-box-detail input[type=radio]:checked~p,
.popup-service-row input:checked .popup-right-con p,
.popup-service-row:hover .popup-right-con p,
.top-bed-size ul li input[type=radio]:checked~p {
    color: #07bfd7
}

.popup-service-row input {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%
}

.form-container {
    min-height: 186px
}

.top-bed-size ul {
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    width: 100%
}

.top-bed-size ul li {
    position: relative;
    margin: 0 3px;
    list-style: none
}

.top-bed-size ul li span {
    display: inline-flex;
    position: relative;
    width: 58px;
    height: 58px;
    background-color: #fff;
    border: 1px solid #858484;
    color: #8f8e8e;
    font-size: 24px;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    border-radius: 6px
}

.few-box-detail p,
.or-row,
.top-bed-size ul li p {
    color: #858484;
    font-weight: 700
}

.top-bed-size ul li input[type=radio] {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 99
}

.top-bed-size ul li p {
    font-size: 13px;
    margin-top: 3px;
    width: 100%;
    text-align: center;
    margin-bottom: 15px
}

.top-bed-size ul li input[type=radio]:checked~span {
    border-color: #07bfd7;
    background-color: #07bfd7;
    color: #fff
}

.or-row {
    position: relative;
    width: 100%;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase
}

.or-row span {
    background-color: #fff;
    padding: 0 5px
}

.or-row:before {
    content: "";
    position: absolute;
    top: 11px;
    left: 0;
    right: 0;
    border-top: 1px solid #858484;
    z-index: -1
}

.a-few-box-con {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.few-box-detail {
    position: relative;
    margin-top: 11px;
    margin-bottom: 1px
}

.few-box-detail input[type=radio] {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%
}

.few-box-icon {
    width: 59px;
    height: 54px;
    overflow: hidden
}

.few-box-icon img {
    max-width: unset;
    width: 59px
}

.few-box-detail p {
    font-size: 14px;
    margin: 0
}

.few-box-detail input[type=radio]:checked~.few-box-icon img {
    margin-top: -60px
}

.main-calender-control {
    width: 100%;
    position: relative;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.calendar li,
.calendar ol {
    margin: 0;
    padding: 0;
    list-style: none
}

.wrapper {
    width: 330px;
    margin: 10px 40px
}

.calendar {
    display: block;
    margin-left: 5px;
    width: 252px;
    color: #525252;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .2);
    border-radius: 6px;
    overflow: hidden
}

.month,
.weekdays li {
    display: inline-block
}

.calendar-icon,
.month,
.month-next,
.month-prev {
    font-size: 1.125em
}

.month {
    width: 208px;
    margin: 0;
    text-align: center;
    color: #fff
}

.calendar-icon,
.month-next,
.month-prev {
    font-family: FontAwesome;
    padding: 3px;
    display: inline-block
}

.calendar-icon:before {
    content: "\f073";
    margin-left: 5px
}

.month-prev:before {
    content: "\f104";
    margin-left: 5px;
    color: #fff
}

.month-next:before {
    content: "\f105";
    margin-right: 5px;
    color: #fff
}

.days li,
.weekdays li {
    font-size: 13px;
    text-align: center
}

.weekdays li {
    width: 30px;
    padding: 0 3px 5px;
    margin-left: 2px
}

.days li {
    width: 36px;
    height: 32px;
    float: left;
    padding: 5px 5px 5px 10px;
    font-size: 13px;
    font-family: Tahoma, Verdana, sans-serif;
    font-weight: 700;
    border-bottom: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6
}

.days li:hover {
    color: #4169e1;
    background: #f5f5f5
}

.setp-5-con .days li:hover,
.today {
    color: #fff;
    background: #07bfd7
}

.days li:nth-child(-n+7) {
    border-top: 1px solid #e6e6e6
}

.days li:nth-child(7n+1) {
    border-left: 1px solid #e6e6e6
}

.invalid-date {
    outline: 0;
    border: 2px solid red
}

.selected-day {
    background: #07bfd7;
    color: #fff
}

.form-container .popup-fo-bottom {
    padding-top: 5px
}

.pac-container {
    z-index: 9999999999 !important
}

.page-template.page-id-3851 #content div#main-content .main {
    float: none;
    width: auto
}

@media screen and (min-width:1014px) {
    #removal-calculator #other .extra-items textarea {
        min-width: 211%;
        position: relative;
        z-index: 1
    }
}

@media screen and (max-width:1013px) and (min-width:40em) {
    #removal-calculator #other .extra-items textarea {
        min-width: 200%;
        position: relative;
        z-index: 1
    }
}

#wpcf7-f3885-o2 {
    padding: 0 43px !important;
    margin-bottom: 40px
}

.wpcf7-form-control.wpcf7-submit {
    border-radius: 5px;
    border: 0;
    margin-top: 0
}

.optimove-footer-cf7 #wpcf7-f3885-o2 p label {
    line-height: normal
}

.form-container-row .form-group,
.optimove-footer-cf7 .g-recaptcha,
.optimove-footer-cf7 .g-recaptcha div {
    padding: 0 !important
}

.form-container-row.w-33 {
    width: 33.33%
}

.form-container-row.w-50 {
    width: 50%
}

.form-container-row .wpcf7-form-control {
    height: 45px;
    padding: 8px !important;
    border-radius: 5px;
    background-color: #edf0f3;
    font-family: vag-rounded-lt-light, sans-serif
}

.form-container-row .wpcf7-form-control::-webkit-input-placeholder {
    color: #a1a1a1;
    opacity: 1
}

.form-container-row .wpcf7-form-control::-moz-placeholder {
    color: #a1a1a1;
    opacity: 1
}

.form-container-row .wpcf7-form-control:-ms-input-placeholder {
    color: #a1a1a1;
    opacity: 1
}

.form-container-row .wpcf7-form-control:-moz-placeholder {
    color: #a1a1a1;
    opacity: 1
}

.form-container-row .wpcf7-not-valid-tip {
    color: #fff;
    margin-bottom: 20px;
    display: block
}

.right_ul ul li:last-child #text-3 .textwidget ul li a {
    padding-left: 0
}

.right_ul ul li:last-child #text-3 .textwidget ul li {
    margin-bottom: 8px
}

.expandreviews {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex: 1;
    max-width: 560px
}

.home .google-review-row .expandreviews {
    margin: 0 !important;
}

.left-content-google-reiview svg {
    width: 50px;
    height: 50px
}

.left-content-google-reiview {
    margin-right: 12px;
    display: inline-flex
}

.left-content-google-reiview .google-icon {
    display: inline-flex
}

.google-review-row {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
}

.home .google-review-row {
    justify-content: center;
    column-gap: 30px;
}

.right-content-google-reiview {
    flex: 1
}

body:not(.home) .google-review-row img.afraSmall {
    height: 170px
}

@media (max-width:1199px) {
    section.testimonial-section.clear.testimonial .tss-wrapper {
        padding: 0 55px 0 30px
    }

    body .services .showcases {
        padding-left: 15px;
        padding-right: 15px
    }

    .frm_submit {
        margin-top: 20px
    }

    .form-container-row.w-33,
    .form-container-row.w-50 {
        width: 100%
    }
}

@media screen and (min-width:40em) {
    body:not(.home) #content #page-title .content-row {
        margin-top: 40px
    }
}

@media (max-width:767px) {
    body .headerform .small-3 {
        flex: auto;
        width: 100%
    }

    body .headerform {
        margin-bottom: 20px;
        position: relative
    }

    body .headerform .grid-padding-x {
        display: block
    }

    #page-title {
        display: block !important;
        padding: 0 !important
    }

    body .our_video .container {
        top: 50%;
        text-align: center
    }

    body:not(.home) #content #page-title .content-row {
        flex-flow: column;
        margin-top: 0
    }

    .down_footer .footer_copyrightWrap span,
    .wp-pagenavi a,
    .wp-pagenavi span {
        display: inline-block
    }

    .down_footer .row>div:first-of-type {
        order: 2;
        margin-top: 10px
    }

    .down_footer ul>li>a {
        font-size: 12px;
        padding: 0
    }

    .down_footer .footer_copyrightWrap {
        font-size: 12px
    }

    .m-hidden {
        display: none
    }

    body.home .headerform.only_desktop {
        left: 0;
        right: 0;
        width: calc(100% - 30px);
        border-radius: 10px;
        margin: 20px auto
    }

    #wpcf7-f3885-o2,
    body.home #page-title h1 {
        padding: 0 !important
    }

    h2.bannersubtitle {
        font-size: 1.5rem
    }

    .home #page-title .content-row .expandreviews {
        max-width: 100% !important;
        width: 100%
    }

    .left-content-google-reiview svg {
        width: 50px;
        height: 50px
    }

    #page-title .content-row .expandreviews .expandreviewsfirst {
        font-size: 21px !important
    }

    #page-title>.content-row>section h1 {
        margin-bottom: 30px !important;
        margin-top: 0
    }

    body .tss-wrapper .tss-carousel1 .owl-controls .owl-nav>div {
        position: static;
        display: inline-block;
        margin-top: 20px
    }

    section.testimonial-section.clear.testimonial .tss-wrapper {
        padding: 0 10px 0 0
    }

    .testimonial_thumb .maindivtestimonial {
        display: table;
        width: 100%;
        position: absolute;
        bottom: 10px;
        left: 10px;
        right: 10px
    }

    .testimonial_thumb {
        padding-bottom: 112px
    }

    body .with_frm_style form#form_quick-quote-form div {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media (max-width:40em) {
    .m-done {
        display: none !important
    }
}

@media (max-width:480px) {
    .left-content-google-reiview svg {
        width: 47px;
        height: 47px
    }

    .right-content-google-reiview {
        flex: 1
    }

    #page-title .content-row .expandreviews .expandreviewsfirst {
        font-size: 21px !important
    }

    body:not(.home) .google-review-row {
        max-width: calc(100% - 30px)
    }

    body:not(.home) .google-review-row .expandreviews {
        width: 100%
    }
}

.header-coustome-container {
    max-width: 1366px !important
}

.main-nav #desktop-nav {
    display: flex;
    justify-content: flex-end;
    width: 100%
}

.main-nav {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    align-items: center
}

.main-nav #desktop-nav .info .phone {
    background-image: unset;
    background-color: #0c98aa;
    font-family: Roboto, sans-serif;
    font-size: 18px;
    padding: 10px;
    margin-top: 0;
    border-radius: 5px
}

.main-nav #desktop-nav .info .phone a {
    font-size: 24px;
    font-family: Roboto, sans-serif;
    margin-left: 0;
    font-weight: 700
}

.main-nav #desktop-nav .info .phone a img {
    width: 17px;
    height: 17px;
    margin-right: 5px
}

.home #page-title {
    padding: 93px 0 !important;
    position: relative;
}

.home #page-title:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*background-image: -moz-linear-gradient(7deg, #0c393f 0, rgba(12, 57, 63, .63) 37%, rgba(35, 31, 32, 0) 100%);
    background-image: -webkit-linear-gradient(7deg, #0c393f 0, rgba(12, 57, 63, .63) 37%, rgba(35, 31, 32, 0) 100%);
    background-image: -ms-linear-gradient(7deg, #0c393f 0, rgba(12, 57, 63, .63) 37%, rgba(35, 31, 32, 0) 100%);*/
    background-color: rgba(12, 57, 63, .63);
    z-index: 1
}

.inner-container-sub {
    /*max-width: 560px;
    flex-wrap: wrap;
    justify-content: flex-start;*/
    width: 100%;
    display: flex;
    flex-flow: column;
    justify-content: center;
}

.inner-container-sub #page-title h1 {
    text-shadow: unset
}

.inner-container-sub h2.bannersubtitle {
    color: #fff;
    font-size: 29px;
    margin-bottom: 30px
}

.last-bottom-form-box-main {
    width: 100%;
    background-color: #edf0f3;
    border-radius: 10px;
    margin-top: 30px;
    position: relative
}

.new-form-header {
    background-color: #0c98aa;
    padding: 13px 21px 12px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
}

.new-form-header h4 {
    color: #fff;
    font-size: 20px;
    line-height: normal;
    margin: 0;
    text-align: left
}

.main-form-box {
    padding: 21px
}

.main-form-box input.wpcf7-form-control {
    background-color: #fff;
    margin: 0;
    height: 45px;
    font-size: 16px;
    padding: 10px 16px;
    border-radius: 0;
    border-color: #fff
}

.main-form-box p {
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    position: relative
}

.main-form-box .wpcf7-form-control-wrap {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    flex: 1 1 1%;
    padding: 0 5px
}

.main-form-box input.wpcf7-form-control.wpcf7-submit {
    background-color: #07bfd7;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    font-family: vag-rounded-lt-bold, sans-serif;
    margin: 11px 5px 0
}

.main-form-box input.wpcf7-form-control.wpcf7-submit:focus {
    box-shadow: none;
    border: 0;
    outline: 0
}

.main-form-box div.wpcf7 .ajax-loader {
    position: absolute;
    right: 15px;
    margin: 0 auto;
    top: 27px
}

.afra-logo-new-position {
    position: absolute;
    top: 0;
    right: -96px
}

.home .google-review-row .afra-logo-new-position {
    position: relative;
    right: unset;
}

.home .google-review-row .afra-logo-new-position img {
    width: auto;
    height: 100px !important;
    object-fit: contain;
}

.home-get-a-quote .get-a-quote {
    padding-top: 0;
    margin-top: 30px;
}

.site-header.stuck,
#header.stuck,
.banner_img,
.home-banner {
    top: 0;
    right: 0;
    left: 0
}

.mobile-top-header {
    display: none;
}

span.wpcf7-not-valid-tip {
    font-size: 14px !important;
    text-align: left !important
}

div.wpcf7-response-output {
    margin: 10px 0 0 !important;
    font-size: 14px !important
}

.main-form-box input.wpcf7-form-control::-webkit-input-placeholder {
    color: #9c9ea0
}

.main-form-box input.wpcf7-form-control::-moz-placeholder {
    color: #9c9ea0
}

.main-form-box input.wpcf7-form-control:-ms-input-placeholder {
    color: #9c9ea0
}

.main-form-box input.wpcf7-form-control:-moz-placeholder {
    color: #9c9ea0
}

.mobile-top-header {
    width: 100%;
    background-color: #058fa1;
    display: none
}

.header-box-link {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 7px 15px
}

.header-box-link a {
    color: #ffff;
    background-color: #f9a51a;
    font-family: vag-rounded-lt-bold, sans-serif;
    padding: 4px 27px;
    margin: 0 10px
}

.header-box-link a:hover {
    background-color: #f9a51a;
    color: #fff
}

#content {
    margin: 0 !important;
}
#desktop-nav .nav-list li, 
#main-nav-sub ul li {
    font-size: 15px !important;
}
#desktop-nav .nav-list a {
    padding: 0 6px !important;
}

@media (min-width:1400px) {
    .header-coustome-container {
        max-width: 1200px !important
    }
}

@media screen and (min-width:1200px) and (max-width:1299px) {
    .main-nav #desktop-nav .nav-list a {
        padding: 0 .2555555556rem
    }

    .home #content #page-title .content-row {
        max-width: 96%
    }

    #desktop-nav .info {
        margin-left: 4px
    }
}

@media screen and (min-width:1025px) and (max-width:1199px) {
    .main-nav #desktop-nav .nav-list a {
        padding: 0 .2555555556rem
    }

    .site-header #site-title .title, 
    #header #site-title .title {
        font-size: 22px !important
    }

    .main-nav #desktop-nav {
        flex-direction: column
    }

    #desktop-nav .info {
        justify-content: flex-end !important;
        order: 1 !important;
        margin-left: 4px
    }

    #desktop-nav .menu {
        justify-content: flex-end !important;
        order: 2 !important;
        padding-right: 0
    }

    body.home.page-template-home-page #page-title {
        padding: 63px 0
    }
}

@media screen and (min-width:992px) and (max-width:1024px) {
    .main-nav #desktop-nav .nav-list a {
        padding: 0 .2555555556rem
    }

    .site-header #site-title .title, 
    #header #site-title .title {
        font-size: 22px !important
    }

    .inner-container-sub h2.bannersubtitle {
        font-size: 25px
    }

    .main-nav #desktop-nav {
        flex-direction: column
    }

    #desktop-nav .info {
        justify-content: flex-end !important;
        order: 1 !important;
        margin-right: 0
    }

    #desktop-nav .menu {
        justify-content: flex-end !important;
        order: 2 !important;
        padding-right: 0
    }

    body.home.page-template-home-page #page-title {
        padding: 63px 0
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .main-nav #desktop-nav .nav-list a {
        padding: 0 .2555555556rem
    }

    .inner-container-sub h2.bannersubtitle {
        font-size: 25px
    }

    .main-nav #desktop-nav {
        flex-direction: column
    }

    #desktop-nav .info {
        justify-content: flex-end !important;
        order: 1 !important;
        margin-right: 0
    }

    #desktop-nav .menu {
        justify-content: flex-end !important;
        order: 2 !important;
        padding-right: 0
    }

    .home #page-title {
        padding: 63px 0 !important;
    }

    .home #content #page-title .content-row {
        max-width: 750px !important
    }

    .main-nav #desktop-nav .info .phone a {
        font-size: 22px
    }

    .main-nav #desktop-nav .info .phone {
        padding: 5px 6px;
        font-size: 16px
    }

    #desktop-nav ul li:before {
        margin: 0 .3555555556rem 0 0
    }

    .site-header #site-title .title, 
    #header #site-title .title {
        font-size: 17px !important
    }

    #desktop-nav .nav-list li {
        font-size: 14px !important
    }
}

@media screen and (max-width:767px) {
    ..mobile-top-header {display: block;}
    .main-nav #desktop-nav .nav-list a {
        padding: 0 .2555555556rem
    }

    .site-header #site-title .title, 
    #header #site-title .title {
        font-size: 15px !important;
        text-align: left !important;
        max-width: 165px;
        margin-top: 0 !important
    }

    .inner-container-sub h2.bannersubtitle {
        font-size: 17px
    }

    .main-nav #desktop-nav {
        flex-direction: column
    }

    #desktop-nav .info {
        justify-content: flex-end !important;
        order: 1 !important;
        margin-right: 0
    }

    #desktop-nav .menu {
        justify-content: flex-end !important;
        order: 2 !important
    }

    .home #page-title {
        padding: 70px 0 !important
    }

    .home #content #page-title .content-row {
        max-width: 540px !important
    }

    #desktop-nav .nav-list li {
        font-size: 14px !important
    }

    .main-nav #desktop-nav .info .phone a {
        font-size: 22px;
        color: #fff
    }

    .main-nav #desktop-nav .info .phone {
        padding: 0;
        font-size: 14px;
        background-color: transparent
    }

    #desktop-nav ul li:before {
        margin: 0 .3555555556rem 0 0
    }

    .home #page-title .content-row .expandreviews {
        /*margin: auto 0 30px !important*/
    }

    .last-bottom-form-box-main {
        margin-top: 10px
    }

    body.home.page-template-home-page #page-title:before {
        background-image: -webkit-linear-gradient(-163deg, #0c393f 0, rgba(12, 57, 63, .63) 37%, rgba(35, 31, 32, 0) 100%);
        background-image: -moz-linear-gradient(-163deg, #0c393f 0, rgba(12, 57, 63, .63) 37%, rgba(35, 31, 32, 0) 100%);
        background-image: -ms-linear-gradient(-163deg, #0c393f 0, rgba(12, 57, 63, .63) 37%, rgba(35, 31, 32, 0) 100%);
        background-image: linear-gradient(-163deg, #0c393f 0, rgba(12, 57, 63, .63) 37%, rgba(35, 31, 32, 0) 100%)
    }

    .afra-logo-mobile-google-review,
    .mobile-slogan,
    .mobile-top-header {
        display: block
    }

    .desktop-slogan,
    .main-form-box .screen-reader-response,
    .main-nav #desktop-nav .menu,
    .main-nav #responsive-nav .slicknav_btn .slicknav_menutxt,
    .main-nav #responsive-nav a.branding,
    .review-span-text {
        display: none
    }

    .site-header #site-title .title a, 
    #header #site-title .title a {
        max-width: 156px;
        min-height: 26px !important;
        background-size: contain !important;
        background-position: top left !important;
        margin-bottom: 4px
    }

    .site-header, 
    #header {
        display: inline-block;
        z-index: 99;
        padding: 6px 0;
        width: 100%;
        box-shadow: 0 3px 5px rgba(0, 0, 0, .5) !important;
        position: relative !important
    }

    body.hascovidmsg header.site-header.stuck, 
    body.hascovidmsg header#header.stuck {
        position: fixed !important
    }

    .main-nav #responsive-nav {
        display: block;
        position: unset;
        order: 2;
        margin-top: 10px;
        margin-bottom: 4px
    }

    .main-nav #responsive-nav .slicknav_menu {
        background: #07bfd7;
        box-shadow: none
    }

    .main-nav #responsive-nav .slicknav_btn {
        background: 0 0;
        padding: 0
    }

    .main-nav #desktop-nav {
        order: 1
    }

    .main-nav {
        flex-wrap: wrap;
        justify-content: flex-end;
        flex: 1 !important;
        position: unset !important
    }

    .main-nav .slicknav_menu .slicknav_btn .slicknav_icon {
        line-height: normal;
        font-size: 20px;
        height: 22px
    }

    .main-nav .site-header #site-title, 
    .main-nav #header #site-title {
        padding-bottom: 0
    }

    .main-nav #desktop-nav .info {
        min-height: auto
    }

    nav#nav.main-nav .info {
        padding-top: 6px;
        background-color: transparent;
        width: auto;
        margin: 0;
        text-align: unset;
        display: inline-flex;
        justify-content: flex-end
    }

    body.hascovidmsg .sticky-wrapper {
        padding-top: 0 !important
    }

    .site-header #site-title, 
    #header #site-title {
        display: inline-flex !important;
        flex: unset !important;
        max-width: unset;
        width: auto
    }

    #responsive-nav .slicknav_btn:hover {
        background-color: transparent !important;
        color: #058fa1 !important
    }

    header.site-header nav#nav #responsive-nav .slicknav_menu ul.slicknav_nav, 
    header#header nav#nav #responsive-nav .slicknav_menu ul.slicknav_nav {
        top: 100% !important;
        position: absolute;
        left: 0;
        right: 0;
        background: #07bfd7;
        z-index: 9
    }

    .home #content #page-title .content-row .afraSmall {
        height: 76px !important;
        width: auto
    }

    .page-template-thank_you-template #content #page-title .content-row .afraSmall {
        height: 76px !important;
        width: auto
    }

    .afra-logo-mobile-google-review img {
        display: block !important
    }

    .right-content-inner {
        flex: 1;
        padding-right: 10px
    }

    .right-content-google-reiview {
        flex: 1;
        display: flex;
        align-items: center
    }

    #page-title h1 {
        font-size: 30px !important
    }

    .site-header #nav, 
    #header #nav {
        max-width: 100% !important;
        flex: 1 !important;
        padding: 0 !important
    }

    div.wpcf7-validation-errors,
    span.wpcf7-not-valid-tip {
        color: red
    }

    .header-box-link a {
        max-width: 60%;
        width: 100%;
        text-align: center
    }

    body.home #page-title .content-row .expandreviews .right-content-google-reiview {
        flex-direction: unset;
        align-items: center
    }

    #content .hero-diagram-wrapper .hero-diagram img {
        max-height: 600px;
        width: auto
    }
}

@media screen and (max-width:639px) {
    .site-header #site-title, 
    #header #site-title {
        padding: 0 !important
    }

    .site-header, 
    #header {
        padding: 6px 15px
    }
}

@media screen and (max-width:575px) {
    .home #content #page-title .content-row {
        max-width: 100% !important;
        padding: 0 15px !important
    }

    .main-form-box .wpcf7-form-control-wrap {
        flex: 0 0 100%
    }

    #page-title .content-row .expandreviews .expandreviewsfirst {
        font-size: 18px !important
    }

    #page-title .content-row .expandreviews .googlereviewssuburbs a span {
        font-size: 14px;
        margin: 0 !important
    }

    .inner-container-sub {
        /*text-align: left*/
    }

    .home .inner-container-sub {
        text-align: center;
    }

    .new-form-header h4 {
        font-size: 16px
    }

    .new-form-header {
        padding: 12px 15px
    }

    .main-form-box {
        padding: 15px
    }

    .inner-container-sub h2.bannersubtitle {
        margin-bottom: 30px
    }

    .home #page-title .content-row .expandreviews {
        /*margin: auto 0 20px !important*/
    }
}

@media screen and (max-width:479px) {
    #desktop-nav .info .phone a {
        margin: auto 0 !important
    }

    .main-nav #desktop-nav .info .phone {
        display: flex;
        flex-direction: column
    }

    .main-nav #desktop-nav .info .phone a {
        font-size: 25px
    }

    .header-box-link a {
        padding: 4px 19px;
        margin: 0 5px;
        width: 100%;
        text-align: center;
        max-width: 100%
    }
}

@media screen and (max-width:379px) {
    .site-header, 
    #header {
        padding: 6px 15px
    }

    .main-nav #desktop-nav .info .phone a {
        font-size: 25px
    }

    .site-header #site-title .title, 
    #header #site-title .title {
        max-width: 155px !important
    }

    #page-title .content-row .expandreviews .expandreviewsfirst {
        font-size: 18px !important
    }

    #page-title .content-row .expandreviews {
        padding: 15px
    }

    .right-content-inner {
        padding-right: 8px
    }

    .left-content-google-reiview svg {
        width: 50px;
        height: 50px
    }

    .left-content-google-reiview {
        margin-right: 10px
    }
}

@media screen and (max-width:363px) {
    .main-nav #desktop-nav .info .phone a {
        font-size: 23px
    }
}

@media screen and (max-width:351px) {
    .site-header, 
    #header {
        padding: 6px 10px
    }

    .main-nav #desktop-nav .info .phone a {
        font-size: 21px
    }

    #page-title .content-row .expandreviews .googlereviewssuburbs a span {
        font-size: 11px
    }

    .left-content-google-reiview svg {
        width: 45px;
        height: 45px
    }

    .left-content-google-reiview {
        margin-right: 8px
    }

    #page-title .content-row .expandreviews .expandreviewsfirst {
        font-size: 17px !important
    }
}

@media screen and (max-width:332px) {
    .main-nav #desktop-nav .info .phone a {
        font-size: 21px
    }
}

@media screen and (max-width:330px) {
    .main-nav #desktop-nav .info .phone a {
        font-size: 19px
    }
}

.slicknav_menu .slicknav_btn .slicknav_icon:before {
    content: "\f0c9";
    font-family: FontAwesome
}

@media (min-width:641px) {
    .extra-items.mobieInput {
        display: none
    }
}

@media (max-width:640px) {
    .extra-items.webInput {
        display: none
    }
}

.addressSubTitle {
    width: 120px;
    float: left;
    clear: both
}

span.addressDisc {
    float: left;
    width: calc(100% - 120px);
    margin-bottom: 20px;
    font-size: 17px
}

strong.addressTitle {
    margin-bottom: auto;
    padding: 0
}

@media (min-width:1200px) {
    .form-container-row .wpcf7-form-control.wpcf7-submit {
        width: auto;
        background-color: #07bfd7;
        color: #fff !important;
        border-radius: 50px;
        padding: 0 15px !important;
        font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, sans-serif;
        font-size: 18px !important;
        height: 41px
    }

    .sidebar_wrap #form_quick-quote-form label {
        display: none
    }
}

@media (max-width:1199px) {
    .sidebar_wrap #form_quick-quote-form label {
        display: block !important;
        font-weight: 400
    }
}

@media(max-width:767px) {

    .wp-pagenavi a,
    .wp-pagenavi span {
        display: inline-block
    }

    .wp-pagenavi span.pages {
        display: block;
        margin-bottom: 8px
    }

    .frm_style_formidable-style.with_frm_style .form-field {
        margin-bottom: 10px !important
    }

    p iframe {
        width: 100%
    }
}

.site-header.stuck, 
#header.stuck {
    position: fixed !important;
    z-index: 100
}

#desktop-nav .nav-list li.active>a,
#desktop-nav .nav-list li.current-menu-ancestor>a,
#desktop-nav .nav-list li.current-menu-item>a {
    background: rgba(0, 0, 0, .25)
}

body.page-id-2518 form .wpcf7-form-control.wpcf7-select,
form input,
form input[type=date],
form input[type=email],
form input[type=tel],
form input[type=text],
form textarea {
    background: #edf0f3;
    border: 2px solid #edf0f3;
    border-radius: 5px;
    box-shadow: none;
    color: #07bfd7;
    font-family: vag-rounded-lt-light, sans-serif;
    font-size: 1.1666666667rem;
    padding: 8px;
    width: 100%
}

#page-title .content-row .expandreviews .googlereviewssuburbs a span img {
    height: 13px;
    width: 65px
}

@media (max-width:767px) {
    header.site-header nav#nav #responsive-nav .slicknav_menu ul.slicknav_nav, 
    header#header nav#nav #responsive-nav .slicknav_menu ul.slicknav_nav {
        max-height: calc(100vh - 145px);
        overflow-y: auto
    }

    header.site-header.stuck nav#nav #responsive-nav .slicknav_menu ul.slicknav_nav, 
    header#header.stuck nav#nav #responsive-nav .slicknav_menu ul.slicknav_nav {
        max-height: calc(100vh - 99px)
    }

    .optimove-footer-cf7 #frm_form_9_container .frm_form_field {
        width: 100% !important
    }
}

.removalists_near_suburbs .ul_removalists_near_suburbs li span {
    border-bottom: 1px dotted rgba(116, 137, 149, .5);
    color: #748995
}

ul.beachs-list {
    width: 100%;
    margin: 0 0 20px;
    list-style-type: disc;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
}

ul.beachs-list li {
    width: 24.5%;
    margin: 1px;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    list-style-type: disc;
    padding: 10px 10px 10px 25px;
    font-size: 15px;
    line-height: normal;
    color: #43525a;
    position: relative
}

ul.beachs-list li.bck-clr-edf0f3 {
    background-color: #edf0f3
}

ul.beachs-list li.bck-clr-dee3e9 {
    background-color: #dee3e9
}

@media screen and (max-width:481px) {
    ul.beachs-list li {
        width: 49%
    }
}

.frm_combo_inputs_container,
.frm_form_fields .frm_fields_container,
.frm_form_fields .frm_section_heading,
.frm_grid_container {
    display: block !important
}

.faq-section {
    width: 100%;
    padding: 4rem 0
}

.faq-section h2 {
    width: 100%;
    text-align: center;
}

.faq-list {
    width: 100%;
    margin-top: 40px
}

h3.faq-header-collapse {
    color: #43525a;
    font-weight: 500;
    width: 100%;
    position: relative;
    display: block;
    padding: 20px 45px 20px 0;
    border-bottom: 1px solid #cfcfcf;
    cursor: pointer;
    margin: 0;
    text-align: left;
    letter-spacing: 0
}

h3.faq-header-collapse:before {
    content: "\f0fe";
    position: absolute;
    top: 50%;
    right: 20px;
    color: #07bfd7;
    transform: translateY(-50%);
    font-family: FontAwesome;
    letter-spacing: 0;
    font-weight: 900
}

h3.faq-header-collapse.open-header {
    border-color: #07bfd7
}

h3.faq-header-collapse.open-header:before {
    content: "\f146"
}

.faq-list-container {
    padding: 20px;
    background-color: #fff;
    border: 1px solid #07bfd7;
    box-shadow: 0 3px 7px 0 rgb(0 0 0 / 10%);
    border-top: 0;
    display: none;
    position: relative;
    text-align: left
}

.faq-list-container p {
    margin: 0;
    color: #07bfd7;
    font-weight: 300
}

.faq-section .content-row {
    width: 96%
}

span.form-ttle {
    font-family: vag-rounded-lt-bold, sans-serif;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: .5rem;
    line-height: 1.2;
    display: block
}

.tips_content h3,
.tips_content p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.frm_fields_container .frm_verify[aria-hidden=true] * {
    display: none !important;
    visibility: hidden
}

.image-wrapper {
    position: relative;
    padding-bottom: 56.2%;
    margin-bottom: 10px
}

.image-wrapper img,
.tips_img img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%
}

#mobiletesti-slideshow .sidemySlides {
    padding: 20px 20px 10px;
    color: #fff
}

#mobiletesti-slideshow {
    background-color: #43515a;
    border-radius: 10px;
    margin-top: 10px
}

.page-id-2152 #page-title {
    background-position: center right
}

.banner_img {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%
}

.banner_img img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

body .banner_main .headerform {
    position: relative !important
}

.banner_main .content_row {
    position: relative;
    padding-left: .8333333333rem;
    padding-right: .8333333333rem;
    max-width: 66.6666666667rem;
    margin: 0 auto;
    padding-bottom: 60px
}

.banner_main .content_row h1 {
    font-size: 3.3333333333rem;
    text-align: center;
    text-shadow: 0 0 5px rgba(0, 0, 0, .5);
    color: #fff;
    margin-top: 70px
}

.banner_main .content_row .expandreviews .expandreviewsfirst {
    font-size: 24px;
    display: inline-flex;
    font-family: vag-rounded-lt-bold, sans-serif;
    color: #16b4c9
}

@media screen and (max-width:1024px) {
    .banner_main .content_row h1 {
        font-size: 42px
    }

    .sidebar_wrap .frm-g-recaptcha {
        transform: scale(.75);
        -webkit-transform: scale(.75);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0
    }
}

@media screen and (max-width:991px) {
    body:not(.home) .google-review-row {
        margin-top: 0
    }

    #page-title>.content-row>section h1 {
        text-align: center
    }

    .faq-section {
        padding: 2rem 0
    }

    .faq-list {
        margin-top: 20px
    }

    h3.faq-header-collapse {
        padding: 15px 35px 15px 0
    }

    h3.faq-header-collapse:before {
        right: 10px;
        top: 30%;
        transform: translateY(-30%)
    }

    .faq-list-container {
        padding: 15px
    }

    .banner_main .content_row .expandreviews {
        margin: auto 20px
    }

    .sidebar_wrap .frm-g-recaptcha {
        transform: scale(.6);
        -webkit-transform: scale(.6);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0
    }

    #tips_wrap .tips_col {
        width: 100%
    }
}

@media screen and (max-width:767px) {
    .faq-section {
        padding: 1rem 0
    }

    .faq-list {
        margin-top: 12px
    }

    h3.faq-header-collapse {
        padding: 10px 30px 10px 0;
        font-size: 1rem
    }

    h3.faq-header-collapse:before {
        right: 10px;
        top: 30%;
        transform: translateY(-30%)
    }

    .faq-list-container {
        padding: 10px
    }

    .faq-list-container p {
        font-size: .9rem
    }

    #page-title .content-row .expandreviews,
    .banner_main .content_row .expandreviews {
        margin: auto 0
    }

    .down_footer ul>li>a,
    .right_ul ul li .widget ul li a {
        padding: 7.5px 0 !important
    }

    .right_ul ul li #text-4 ul li {
        margin-bottom: 5px;
        display: flex;
        white-space: nowrap;
        gap: 0 4px;
    }

    .right_ul ul li aside#text-4 ul li span {
        margin-left: 3px
    }

    .down_footer ul>li>a {
        display: inline-block
    }

    .sidebar_wrap .frm-g-recaptcha {
        transform: scale(.75);
        -webkit-transform: scale(.75);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0
    }

    .banner_main .content_row h1 {
        font-size: 30px;
        margin-top: 30px;
        margin-bottom: 30px !important
    }

    .banner_main .content_row {
        padding-bottom: 40px
    }

    .banner_main .google-review-row a:nth-child(2) {
        display: none
    }

    .banner_main .content_row .expandreviews .right-content-google-reiview {
        align-items: center;
        flex-direction: unset
    }

    .banner_main .content_row .expandreviews .expandreviewsfirst {
        font-size: 21px
    }

    .banner_main .content_row .inner-page-afra-logo .afraSmall {
        height: 76px !important;
        width: auto;
        max-width: unset
    }

    #page {
        overflow-x: hidden
    }
}

@media screen and (max-width:575px) {
    .banner_main .content_row .expandreviews .googlereviewssuburbs a span {
        font-size: 14px;
        margin: 0 !important
    }

    .banner_main .content_row .expandreviews .expandreviewsfirst {
        font-size: 18px
    }

    .banner_main .content_row .google-review-row {
        max-width: 100%
    }
}

.tips_col {
    padding: 15px 7.5px
}

.tips_1 {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075);
    margin-top: 20px
}

.top_tips_wrap {
    padding: 75px 0;
    width: 100%
}

.section_title {
    text-align: center;
    width: 100%;
    padding: 0 15px
}

.tips_img {
    position: relative;
    padding-bottom: 56.2%
}

.tips_content {
    padding: 15px
}

.tips_content h3 {
    font-size: 20px;
    -webkit-line-clamp: 2;
    min-height: 48px;
    margin-bottom: 10px
}

.tips_content p {
    font-size: 15px;
    font-weight: 400;
    -webkit-line-clamp: 5;
    min-height: 118px;
    color: #43525a
}

.asseenon_left span,
.nr1 .nr_content span,
.rating_new a,
.see_all a,
.tips_content span {
    display: inline-block
}

.tips_content span {
    border-bottom: 1px dotted rgba(116, 137, 149, .5);
    color: #748995;
    font-size: 16px
}

.see_all {
    width: 100%;
    text-align: center;
    margin-top: 30px
}

.see_all a {
    text-decoration: none;
    background: #07bfd7;
    padding: 7.5px 20px;
    border-radius: 20px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    transition: .5s
}

.tips_wrap .owl-controls .owl-nav .owl-next,
.tips_wrap .owl-controls .owl-nav .owl-prev {
    height: 34px;
    width: 34px;
    border-radius: 50%;
    line-height: 34px;
    text-align: center;
    position: absolute;
    top: 50%;
    color: #e8e8e8;
    background: #07bfd7;
    transform: translateY(-50%);
    font-size: 20px;
    -webkit-transition: .5s ease-out;
    -moz-transition: .5s ease-out;
    -ms-transition: .5s ease-out;
    -o-transition: .5s ease-out;
    transition: .5s ease-out;
    padding: 0 !important
}

.tips_wrap .owl-controls .owl-nav .owl-next:hover,
.tips_wrap .owl-controls .owl-nav .owl-prev:hover {
    opacity: .5;
    -webkit-transition: .5s ease-out;
    -moz-transition: .5s ease-out;
    -ms-transition: .5s ease-out;
    -o-transition: .5s ease-out;
    transition: .5s ease-out
}

.tips_wrap .owl-controls .owl-nav .owl-prev {
    left: -10px
}

.tips_wrap .owl-controls .owl-nav .owl-next {
    right: -10px
}

.tips_wrap .owl-dots {
    display: flex;
    justify-content: center;
    margin-top: 15px
}

.tips_wrap .owl-dots .owl-dot {
    padding: 5px;
    display: flex;
    align-items: center;
    margin: 0 5px
}

.tips_wrap .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    background: rgba(0, 0, 0, .2);
    display: inline-block;
    border-radius: 50%
}

.tips_wrap .owl-dots .owl-dot.active span {
    background: #07bfd7;
    width: 18px;
    height: 18px
}

.tips_wrap .owl-dots .owl-dot.active {
    border: 1px solid #07bfd7;
    border-radius: 50%
}

.asseenon_section {
    background-color: #f8f9fa
}

.asseenon_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.asseenon_left {
    width: 190px;
    padding: 0 15px
}

.asseenon_left span {
    color: #43525a;
    font-weight: 600;
    font-size: 24px
}

.asseenon_righ {
    width: calc(100% - 190px)
}

.seenon_list {
    margin: 0 -15px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.asseenon_col {
    padding: 0 15px;
    width: 16.66%
}

.asseenon_col img {
    aspect-ratio: 118/47;
    object-fit: contain;
    max-width: 118px
}

.post p {
    font-size: inherit !important
}

#page-title>.content-row>section h1 {
    color: #fff !important
}

.rating_new {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 20px -10px 0
}

.rating_new a {
    text-decoration: none;
    border: unset !important;
    margin: 0 10px 20px
}

.nr1 {
    display: flex;
    align-items: center
}

.nr1 .nr_img {
    padding: 5px;
    border-radius: 50%;
    background-color: #fff
}

.nr1 .nr_img img {
    aspect-ratio: 40/40
}

.nr1 .nr_content {
    margin-left: 1rem
}

.nr1 .nr_content span.nr_big {
    font-size: 1.5rem;
    color: rgba(0, 0, 0, .87)
}

.nr1 .nr_content p,
.nr1 .nr_content span.nr_small {
    font-size: .75rem;
    color: #737373
}

.nr1 .nr_content p {
    margin: 0
}

@media screen and (max-width:767px) {
    .tips_wrap .owl-controls .owl-nav .owl-prev {
        left: 0
    }

    .tips_wrap .owl-controls .owl-nav .owl-next {
        right: 0
    }

    .tips_col {
        padding: 15px 10px
    }

    .asseenon_wrap {
        flex-wrap: wrap
    }

    .asseenon_left {
        width: 100%;
        text-align: left
    }

    #tips_wrap .tips_col,
    .asseenon_righ {
        width: 100%
    }

    .seenon_list {
        flex-wrap: wrap;
        margin: 0
    }

    .asseenon_col {
        width: 33.33%;
        margin: 7.5px 0
    }

    #page,
    body {
        overflow-x: hidden
    }

    .page-id-3285 .content-row section .inner-row .main ul li {
        padding: 10px 0
    }
}

.home #content #page-title .content-row {
    z-index: 2
}

.home-banner {
    position: absolute;
    bottom: 0;
    object-fit: cover;
    height: 100%;
    width: 100%
}

#desktop-nav .nav-list li ul.sub-menu li:before {
    display: none;
}

.our_video {
    width: 100%;
    position: relative;
}

.our_video .container {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    width: 100%;
    padding: 300px 0px;
    height: 100%;
}

.text_video {
    width: 100%;
    position: relative;
    text-align: center;
}

.text_video a img {
    width: auto;
}

@media only screen and (max-width: 600px) {
    /*.small-12.headerform  {
    display: none;
  }
  */
}

/* new design our box shop secontion */
.new-our-box-shop-secontion {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 35px;
    background-color: #f9a51a;
    border-radius: 50px;
    margin-bottom: 30px;
}

.new-our-box-shop-secontion .left-content {
    text-align: left;
    justify-content: flex-start;
    align-items: center;
    color: #fff;
}

.new-our-box-shop-secontion .left-content h2,
.new-our-box-shop-secontion .left-content h3,
.new-our-box-shop-secontion .left-content h4,
.new-our-box-shop-secontion .left-content h5,
.new-our-box-shop-secontion .left-content h6 {
    color: #fff;
}

.new-our-box-shop-secontion .left-content a {
    border-bottom: 1px dotted rgba(255, 255, 255, 0.5);
    color: #fff;
}

.new-our-box-shop-secontion .right-content {
    justify-content: center;
    padding-left: 50px;
    padding-right: 10px;
}

.new-our-box-shop-secontion .right-content figure {
    min-height: 85%;
    transform: rotate(0deg);
    margin: 0;
}

.new-our-box-shop-secontion .right-content figure:after {
    content: "";
    background-color: #07bcd4;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: rotate(-5deg);
}

.new-our-box-shop-secontion .right-content figure picture {
    z-index: 1;
    transform: rotate(0deg);
}

.page-template-instant_quote_thank_you #page-title {
    background: center center/cover no-repeat #0c98aa;
    padding: 0 !important;
}

.inner-page-video.video-services .showcases>ul li {
    max-width: 70%;
    flex: 0 0 70%;
}

.get-a-quote {
    max-width: 750px;
    margin: 0 auto;
    padding-top: 70px;
}
.get-a-quote .input-frm {
    display: flex;
}
.get-a-quote .input-frm .form-control {
    padding: 0 20px;
    background-color: #ffffff;
    border: none;
    border-radius: 0;
    height: 50px;
    margin: 0;
    font-size: 16px;
    color: #43525a;
    background-repeat: no-repeat;
    background-position: 12px center;
    background-size: 14px;
    padding-left: 35px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='21' height='24' viewBox='0 0 21 24' fill='none'%3e%3cpath d='M10.4426 0.233398C7.88989 0.236189 5.44253 1.22441 3.63747 2.98125C1.83242 4.7381 0.817076 7.12009 0.814209 9.60464C0.814209 13.4176 3.6582 16.5839 6.67069 19.9353C7.62391 20.9966 8.61082 22.0942 9.48941 23.2047C9.60184 23.3466 9.74625 23.4616 9.91151 23.5407C10.0768 23.6198 10.2585 23.6609 10.4426 23.6609C10.6268 23.6609 10.8085 23.6198 10.9737 23.5407C11.139 23.4616 11.2834 23.3466 11.3958 23.2047C12.2744 22.0942 13.2613 20.9966 14.2146 19.9353C17.227 16.5839 20.071 13.4176 20.071 9.60464C20.0682 7.12009 19.0528 4.7381 17.2478 2.98125C15.4427 1.22441 12.9954 0.236189 10.4426 0.233398ZM10.4426 13.1189C9.72851 13.1189 9.03042 12.9127 8.43665 12.5266C7.84288 12.1405 7.3801 11.5916 7.10681 10.9495C6.83353 10.3073 6.76203 9.60074 6.90135 8.91905C7.04066 8.23736 7.38455 7.61119 7.88951 7.11971C8.39446 6.62824 9.03782 6.29355 9.73822 6.15795C10.4386 6.02235 11.1646 6.09195 11.8244 6.35793C12.4841 6.62391 13.048 7.07434 13.4448 7.65225C13.8415 8.23015 14.0533 8.90959 14.0533 9.60464C14.0533 10.5367 13.6729 11.4305 12.9957 12.0896C12.3186 12.7486 11.4002 13.1189 10.4426 13.1189Z' fill='%2307bfd7'/%3e%3c/svg%3e");
}
.get-a-quote .input-frm .form-control:first-child {
    border-radius: 10px 0 0 10px;
    border-right: 1px solid #ccc;
}
.get-a-quote .input-frm .submit-btn {
    border-radius: 0 10px 10px 0;
    background-color: #07bfd7;
    border: none;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}

.get-a-quote-step {
    background-color: #43525a;
    padding: 60px;
    border-radius: 20px;
    width: 100%;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

#contactform_main {
    position: relative;
}

.get-a-quote-step .card-body h4 {
    font-size: 40px;
    line-height: 1.2;
    color: #ffffff;
    font-family: Roboto;
    font-weight: 600;
    max-width: 450px;
    margin: 0 auto;
}
.get-a-quote-step .card-body h4 span {
    color: #07bfd7;
}
.get-a-quote-step .nicescroll-box {
    padding-top: 60px;
}
.get-a-quote-step .nicescroll-box .wrap {
    width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: -ms-fit-content;
    width: -o-fit-content;
    border: 10px solid rgba(255, 255, 255, 1);
    background-color: #07bfd7;
    border-radius: 25px;
    padding: 30px;
    margin: 0 auto 30px;
}
.get-a-quote-step .cost-estimator-container {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 30px;
}
.get-a-quote-step .cost-estimator-container:has(.ce-options) {
    gap: 0;
}
.itemcontrol {
    border: 0px solid #43525a;
    position: relative;
    cursor: pointer;
    display: flex;
    flex-flow: column;
    justify-content: center;
    transition: all .4s ease-in-out;
    background-color: rgba(255, 255, 255, 1);
    width: 136px;
    height: 120px;
    border-radius: 15px;
    padding: 10px;
}
.itemcontrol>label {
    cursor: pointer;
}
.itemcontrol .img-box {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.itemcontrol .img-box img {
    width: auto;
    height: 60px;
    object-fit: contain;
}
.itemcontrol .wpcf7-form-control-wrap {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
}
.itemcontrol .wpcf7-form-control-wrap .wpcf7-form-control {
    width: 100%;
    height: 100%;
    display: block;
}
.itemcontrol .wpcf7-form-control-wrap .wpcf7-list-item {
    margin: 0;
    width: 100%;
    height: 100%;
}
.itemcontrol .wpcf7-form-control-wrap input {
    margin: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.itemcontrol .wpcf7-form-control-wrap .wpcf7-list-item-label {
    display: none;
}
.control-text {
    color: #222222;
    text-align: center;
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.2;
    font-family: 'Ouhod';
    font-weight: 600;
    display: block;
}
.itemcontrol.active_ce_extra, 
.itemcontrol:has(input:checked) {
    background-color: #43525a;
    border-color: #07bfd7;
}
.itemcontrol.active_ce_extra .control-text, 
.itemcontrol:has(input:checked) .control-text {
    color: #07bfd7;
}
.itemcontrol.active_ce_extra img, 
.itemcontrol:has(input:checked) img {
    filter: brightness(0) invert(1);
}
.get-a-quote-step .card-footer .form-row p, 
.itemcontrol p {
    margin: 0;
}
.get-a-quote-step .card-footer .form-row {
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 10px;
    padding: 0 23px;
    margin-top: 20px;
    margin-bottom: 35px;
    justify-content: center;
}
.get-a-quote-step .card-footer .next {
    display: inline-block;
    color: #ffffff;
    cursor: pointer;
    background-color: #f9a51a;
    box-shadow: rgba(225, 225, 225, 1) 0 3px 0px 0px, rgb(249, 165, 26, 1) 0 6px 0px 0px;
    border-radius: 50px;
    font-family: 'Roboto';
    font-weight: 500;
    height: 40px;
    line-height: 40px;
    font-size: 17px;
    text-transform: uppercase;
    min-width: unset;
    padding: 0px 25px 0px 50px;
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: 4% center;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23ffffff' d='M256 8c137 0 248 111 248 248S393 504 256 504 8 393 8 256 119 8 256 8zM140 300h116v70.9c0 10.7 13 16.1 20.5 8.5l114.3-114.9c4.7-4.7 4.7-12.2 0-16.9l-114.3-115c-7.6-7.6-20.5-2.2-20.5 8.5V212H140c-6.6 0-12 5.4-12 12v64c0 6.6 5.4 12 12 12z'/%3e%3c/svg%3e");
}
.get-a-quote-step .card-footer .prev {
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    background-color: #07bfd7;
    box-shadow: rgba(225, 225, 225, 1) 0 3px 0px 0px, rgb(7, 191, 215, 1) 0 6px 0px 0px;
    text-transform: uppercase;
    border-radius: 50px;
    font-family: 'Roboto';
    font-weight: 500;
    height: 40px;
    line-height: 40px;
    font-size: 17px;
    min-width: unset;
    padding: 0px 50px 0px 25px;
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: 95% center;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3cpath fill='%23ffffff' d='M256 504C119 504 8 393 8 256S119 8 256 8s248 111 248 248-111 248-248 248zm116-292H256v-70.9c0-10.7-13-16.1-20.5-8.5L121.2 247.5c-4.7 4.7-4.7 12.2 0 16.9l114.3 114.9c7.6 7.6 20.5 2.2 20.5-8.5V300h116c6.6 0 12-5.4 12-12v-64c0-6.6-5.4-12-12-12z'/%3e%3c/svg%3e");
}
.get-a-quote-step .cost-estimator-container .ce-options {
    width: 100%;
    display: flex;
    justify-content: center;
}
#ce_movingdatefromli>.wpcf7-form-control-wrap {
    display: none;
}
.hasDatepicker {
    background: #07bfd7;
    padding: 12px;
    border-radius: 12px;
}
.hasDatepicker .ui-widget.ui-widget-content {
    background: transparent;
    border: none;
    padding: 0 !important;
    width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: -ms-fit-content;
    width: -o-fit-content;
}
.hasDatepicker .ui-datepicker-header {
    width: 100%;
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
    padding-bottom: 15px !important;
    padding-top: 5px !important;
    background: transparent;
    border: none;
}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
    width: 20px !important;
    height: 20px !important;
}
.hasDatepicker .ui-datepicker-header .ui-datepicker-prev, 
.hasDatepicker .ui-datepicker-header .ui-datepicker-next {
    cursor: pointer;
    border: none;
    background: transparent !important;
    top: 2px !important;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hasDatepicker .ui-datepicker-header .ui-datepicker-prev {
    order: 1;
    left: 2px !important;
}
.hasDatepicker .ui-datepicker-header .ui-datepicker-next {
    order: 3;
    right: 2px !important;
}
.hasDatepicker .ui-datepicker-next span, 
.hasDatepicker .ui-datepicker-prev span {
    display: none !important;
}
.hasDatepicker .ui-datepicker-next:before, 
.hasDatepicker .ui-datepicker-prev:before {
    content: '';
    display: block;
    width: 8px;
    height: 14px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.hasDatepicker .ui-datepicker-next:before {
    background-image: url('data:image/svg+xml,<svg width="10" height="18" viewBox="0 0 10 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.21094 16.8577L8.21094 9.35767L1.21094 1.85767" fill="white"/><path d="M1.21094 16.8577L8.21094 9.35767L1.21094 1.85767" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.hasDatepicker .ui-datepicker-prev:before {
    background-image: url('data:image/svg+xml,<svg width="10" height="18" viewBox="0 0 10 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.21094 16.8577L1.21094 9.35767L8.21094 1.85767" fill="white"/><path d="M8.21094 16.8577L1.21094 9.35767L8.21094 1.85767" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.hasDatepicker .ui-datepicker-header .ui-datepicker-title {
    order: 2;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    line-height: 1.2;
    color: #ffffff;
    padding: 0 20px;
    margin: 0 !important;
}
.hasDatepicker table.ui-datepicker-calendar {
    margin: 0;
    border-radius: 12px;
    background: #fff;
    padding: 0;
    border: 10px solid #fff;
    overflow: hidden;
}
.hasDatepicker table.ui-datepicker-calendar thead, 
.hasDatepicker table.ui-datepicker-calendar tbody {
    border: none;
}
.hasDatepicker table.ui-datepicker-calendar th {
    padding: 10px;
    border: 0;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    color: #43525a;
    border-radius: 6px;
    background: transparent;
}
.hasDatepicker table.ui-datepicker-calendar td {
    padding: 5px;
    border: 0;
    font-family: "Source Sans Pro", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    color: #43525a;
    border-radius: 6px;
    background: transparent !important;
}
.hasDatepicker table.ui-datepicker-calendar tbody tr {
    background-color: transparent !important;
}
.hasDatepicker table.ui-datepicker-calendar tr th:last-child, 
.hasDatepicker table.ui-datepicker-calendar tr td:last-child, 
.hasDatepicker table.ui-datepicker-calendar tr td:last-child a {
    color: #07bfd7;
}
.hasDatepicker table.ui-datepicker-calendar td .ui-state-default {
    padding: 3px;
    color: #43525a;
    text-decoration: none;
    display: inline-block;
    border-radius: 6px;
    width: 100%;
    background: transparent;
    border: none;
}
.hasDatepicker table.ui-datepicker-calendar td.ui-datepicker-current-day .ui-state-active {
    color: #ffffff;
    background: #07bfd7;
}
.get-a-quote-step .contdetail .card-body .wrap .form-row {
    width: calc(33.333% - 15px);
}
.get-a-quote-step .contdetail .form-row label {
    width: 100%;
    font-size: 16px;
    line-height: 1.8;
    color: white;
    text-align: left;
    font-weight: 500;
    font-family: 'Roboto';
    margin-bottom: 6px;
}
.wpcf7-form-control-wrap {
    position: relative;
}
.get-a-quote-step .contdetail input {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 15px center;
    padding: 8px 8px 8px 45px;
    font-size: 16px;
    margin: 0 0 5px 0;
    font-weight: 500;
    font-family: 'Roboto';
}
.get-a-quote-step .contdetail input[type="text"] {
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg width="20px" height="20px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16 7C16 9.20914 14.2091 11 12 11C9.79086 11 8 9.20914 8 7C8 4.79086 9.79086 3 12 3C14.2091 3 16 4.79086 16 7Z" stroke="%23cccccc" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 14C8.13401 14 5 17.134 5 21H19C19 17.134 15.866 14 12 14Z" stroke="%23cccccc" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.get-a-quote-step .contdetail input[type="email"] {
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --><svg width="20px" height="20px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 7.00005L10.2 11.65C11.2667 12.45 12.7333 12.45 13.8 11.65L20 7" stroke="%23cccccc" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><rect x="3" y="5" width="18" height="14" rx="2" stroke="%23cccccc" stroke-width="2" stroke-linecap="round"/></svg>');
}
.get-a-quote-step .contdetail input[type="tel"] {
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><!-- Uploaded to: SVG Repo, www.svgrepo.com, Generator: SVG Repo Mixer Tools --><svg width="20px" height="20px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14 2C14 2 16.2 2.2 19 5C21.8 7.8 22 10 22 10" stroke="%23cccccc" stroke-width="1.5" stroke-linecap="round"/><path d="M14.207 5.53564C14.207 5.53564 15.197 5.81849 16.6819 7.30341C18.1668 8.78834 18.4497 9.77829 18.4497 9.77829" stroke="%23cccccc" stroke-width="1.5" stroke-linecap="round"/><path d="M10.0376 5.31617L10.6866 6.4791C11.2723 7.52858 11.0372 8.90532 10.1147 9.8278C10.1147 9.8278 10.1147 9.8278 10.1147 9.8278C10.1146 9.82792 8.99588 10.9468 11.0245 12.9755C13.0525 15.0035 14.1714 13.8861 14.1722 13.8853C14.1722 13.8853 14.1722 13.8853 14.1722 13.8853C15.0947 12.9628 16.4714 12.7277 17.5209 13.3134L18.6838 13.9624C20.2686 14.8468 20.4557 17.0692 19.0628 18.4622C18.2258 19.2992 17.2004 19.9505 16.0669 19.9934C14.1588 20.0658 10.9183 19.5829 7.6677 16.3323C4.41713 13.0817 3.93421 9.84122 4.00655 7.93309C4.04952 6.7996 4.7008 5.77423 5.53781 4.93723C6.93076 3.54428 9.15317 3.73144 10.0376 5.31617Z" stroke="%23cccccc" stroke-width="1.5" stroke-linecap="round"/></svg>');
}
.get-a-quote-step .contdetail input.btn {
    margin: 0 0 0 72px;
    width: auto;
    margin-right: auto;
    background: #07bfd7;
    color: #fff;
    font-weight: 600;
    border-radius: 10px;
    padding: 7px 35px;
    border: none;
    font-size: 20px;
    font-weight: 500;
    font-family: 'Roboto';
}
.get-a-quote-step .contdetail input:hover, .get-a-quote-step .contdetail input:focus {
    border: 1px solid #07bfd7 !important;
}
.get-a-quote-step .feature-list {
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 30px 70px 0 70px;
    flex-wrap: wrap;
    justify-content: space-between;
}
.get-a-quote-step .feature-list li {
    display: flex;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    font-family: 'Roboto';
    padding: 0;
    margin: 0 0 10px 0;
    width: calc(33.333% - 15px);
    text-align: left;
}
.get-a-quote-step .feature-list li::before {
    content: "";
    display: inline-block;
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 117.72 117.72" style="enable-background:new 0 0 117.72 117.72" xml:space="preserve" width="18px" height="18px"><style type="text/css"><![CDATA[.st0{fill:%2300bcd4;}]]></style><g><path class="st0" d="M58.86,0c9.13,0,17.77,2.08,25.49,5.79c-3.16,2.5-6.09,4.9-8.82,7.21c-5.2-1.89-10.81-2.92-16.66-2.92 c-13.47,0-25.67,5.46-34.49,14.29c-8.83,8.83-14.29,21.02-14.29,34.49c0,13.47,5.46,25.66,14.29,34.49 c8.83,8.83,21.02,14.29,34.49,14.29s25.67-5.46,34.49-14.29c8.83-8.83,14.29-21.02,14.29-34.49c0-3.2-0.31-6.34-0.9-9.37 c2.53-3.3,5.12-6.59,7.77-9.85c2.08,6.02,3.21,12.49,3.21,19.22c0,16.25-6.59,30.97-17.24,41.62 c-10.65,10.65-25.37,17.24-41.62,17.24c-16.25,0-30.97-6.59-41.62-17.24C6.59,89.83,0,75.11,0,58.86 c0-16.25,6.59-30.97,17.24-41.62S42.61,0,58.86,0L58.86,0z M31.44,49.19L45.8,49l1.07,0.28c2.9,1.67,5.63,3.58,8.18,5.74 c1.84,1.56,3.6,3.26,5.27,5.1c5.15-8.29,10.64-15.9,16.44-22.9c6.35-7.67,13.09-14.63,20.17-20.98l1.4-0.54H114l-3.16,3.51 C101.13,30,92.32,41.15,84.36,52.65C76.4,64.16,69.28,76.04,62.95,88.27l-1.97,3.8l-1.81-3.87c-3.34-7.17-7.34-13.75-12.11-19.63 c-4.77-5.88-10.32-11.1-16.79-15.54L31.44,49.19L31.44,49.19z"/></g></svg>');
    background-size: 18px;
    background-repeat: no-repeat;
    margin-right: 10px;
    width: 18px;
    height: 18px;
    margin-top: 3px;
    min-width: 18px;
}
.get-a-quote-step .rating_new {
    margin: 40px 0 0;
    align-items: center;
}
.get-a-quote-step .rating_new a {
    margin-bottom: 0;
}
.get-a-quote-step .nr1 .nr_content span.nr_big, .get-a-quote-step .nr1 .nr_content p, .get-a-quote-step .nr1 .nr_content span.nr_small {
    color: #ffffff;
}
#ce_step5 .block-row-container, #ce_step3 .block-row-container {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: stretch;
    gap: 16px;
}
.get-a-quote-step .error.ce_hidden {
    display: none;
}
#ce_step7 .card-body h4.title.h2 {
    margin-bottom: 60px;
}
#ce_step7 .card-body .wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 100px;
}
#ce_step6 .ce_extra_selected input.hidden, 
.get-a-quote-step .error.ce_hidden {
    display: none;
}
.get-a-quote-step .form-full .wpcf7-response-output, 
.get-a-quote-step .form-full div[aria-hidden="true"], 
.get-a-quote-step .wpcf7-not-valid-tip {
    color: #ffffff;
}
.page-template-quote-template .wpcf7 form.invalid .wpcf7-response-output, 
.page-template-quote-template .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffb900;
    color: white;
    font-size: 20px !important;
    margin-top: 50px !important;
}
.page-template-quote-template .wpcf7 form.invalid .wpcf7-response-output, 
.page-template-quote-template .wpcf7 form.unaccepted .wpcf7-response-output {
    margin: 20px 0 !important;
}
.form-full{
    width: 100%;
}
.form-full .wpcf7-response-output:not(:empty) {
    margin-bottom: 15px !important;
}
.get-a-quote-step p.protected-info {
    width: 100%;
    max-width: 600px;
    color: white;
    font-family: Roboto;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
    margin: 20px auto;
}
.get-a-quote-step p.protected-info a {
    color: #07bfd7;
    border-bottom: 1px solid #07bfd7;
}
.page-template-thank_you-template #page-title {
    background: center center / cover no-repeat #0c98aa;
    padding: 0 !important;
}

.page-template-reference-submission-confirmation-template #page-title {
    background: center center / cover no-repeat #0c98aa;
    padding: 0 !important;
}
.page-template-safety-annalysis-form #page-title,
.page-template-tmp_pdf #page-title,
.page-template-page-contact #page-title,
.page-template-inventory-calculator #page-title,
.page-template-home-removals-calculator #page-title {
    padding: 0 !important;
}
.afra-logo-new-position.thankyoupage {
    position: relative;
    right: 0;
}


.moving-trucks {
    padding-bottom: 1.6666666667rem;
    padding-top: 1.6666666667rem;
    padding-left: .8333333333rem;
    padding-right: .8333333333rem;
}
.moving-trucks h2 {
    width: 100%;
    text-align: center;
}
.moving-trucks .content-row {
    gap: 30px;
}
.moving-trucks .moving-trucks-content-img {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 30px;
}
.moving-trucks .moving-trucks-content-img .img {
    width: 40%;
    background: #07bfd7;
    margin: 1.6666666667rem 0;
    align-self: anchor-center;
}
.moving-trucks .moving-trucks-content-img .img img {
    border: 8px solid #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, .5);
    transform: rotate(-5deg);
    width: 96%;
    margin: 0 auto;
    display: block;
}
.moving-trucks .moving-trucks-content-img .content {
    width: 60%;
    text-align: left;
}
.moving-trucks .moving-trucks-content-img .content p:last-child {
    margin-bottom: 0;
}
.moving-trucks .moving-trucks-content-img .content .headcolor {
    font-size: 1.6666666667rem;
    line-height: inherit;
    text-align: left;

}
.bg-light-grey {
    background: #e8e8e8;
}
.moving-trucks.bg-light-grey .moving-trucks-content-img .img {
    background: #a5cd39;
}
.moving-trucks.bg-light-grey .moving-trucks-content-img .content .headcolor {
    color: #a5cd39;
}
.moving-trucks .moving-trucks-content-img:nth-child(odd) {
    flex-direction: row-reverse;
}
.moving-trucks .moving-trucks-content-img:nth-child(odd) .img {
    background: #07bfd7;
}
.moving-trucks.bg-light-grey .moving-trucks-content-img:nth-child(odd) .content .headcolor {
    color: #07bfd7;
}

.moving-trucks .moving-trucks-content-img:nth-child(even) {
    flex-direction: inherit;
}

.moving-trucks-hire {
    padding-bottom: 1.6666666667rem;
    padding-top: 1.6666666667rem;
    padding-left: 1.6666666667rem;
    padding-right: 1.6666666667rem;
}
.moving-trucks-hire .content-row {

}
.moving-trucks-hire .content-row h2 {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
}
.moving-trucks-hire .showcases>ul {
    display: flex;
    gap: 30px;
}
.moving-trucks-hire .showcases>ul>li {
    box-shadow: 0 0 15px #d7d5d5;
    border-radius: 15px;
    max-width: calc(33.333% - 20px);
}
.moving-trucks-hire .showcases>ul li figure img {
    width: 92%;
    margin: 0 auto;
    display: block;
}
.showcases ul ul.des {
    margin: 10px 0 20px 0;
    padding: 0;
    width: 100%;
    list-style: none;
}
.showcases ul ul.des li {
    padding: 0 0 5px 0;
    margin: 0;
    width: 100%;
    min-width: 100%;
    text-align: center;
}

.page-id-7743 .removalists_near_suburbs{ display: none;}
.services.video-services .content-row {
    text-align: center;
}


@media screen and (max-width: 1250px) {
    .get-a-quote-step {
        margin: 0 30px;
        padding: 50px 30px;
    }
    .get-a-quote-step .feature-list {
        margin: 30px 0 0 0;
    }
    .get-a-quote-step .feature-list li {
        font-size: 16px;
    }
}

@media screen and (max-width: 991px) {
    .new-our-box-shop-secontion .left-content {
        width: 100%;
    }
    .new-our-box-shop-secontion .right-content {
        padding-left: 10px;
        padding-right: 10px;
        width: 100%;
        padding-bottom: 10px;
        margin-top: 20px;
    }
    .get-a-quote-step .card-body h4 {
        font-size: 32px;
        max-width: 400px;
    }
    .get-a-quote {
        padding-top: 30px;
    }
    .get-a-quote-step .nicescroll-box {
        padding-top: 50px;
    }
    .get-a-quote-step .cost-estimator-container {
        gap: 25px;
    }
    .control-text {
        font-size: 14px;
    }
    .get-a-quote-step .cost-estimator-container {
        gap: 25px;
    }
    .get-a-quote-step .rating_new {
        margin: 30px 0 0;
    }
    #ce_step7 .card-body .wrap {
        padding: 0;
    }
    .moving-trucks .moving-trucks-content-img:nth-child(odd),
    .moving-trucks .moving-trucks-content-img:nth-child(even) {
        flex-direction: column-reverse;
    }
    .moving-trucks .moving-trucks-content-img .img,
    .moving-trucks .moving-trucks-content-img .content {
        width: 100%;
    }
    .moving-trucks-hire .showcases>ul>li {
        max-width: calc(50% - 15px);
    }
}

@media screen and (max-width: 767px) {
    .main-nav #desktop-nav {
        width: fit-content;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: -ms-fit-content;
        width: -o-fit-content;
    }
    .new-our-box-shop-secontion {
        padding: 30px 20px;
    }
    .get-a-quote-step {
        width: 95%;
        margin: 0 auto;
    }
    .inner-page-video.video-services .showcases>ul li {
        max-width: 90%;
        flex: 0 0 90%;
    }

    #page-title>.content-row>section.thankyoutitle h1 {
        /*color: #16b4c9 !important;*/
        margin-top: 15px;
        /* margin-bottom: 0 !important;
        text-shadow:none;*/
    }

    .page-template-instant_quote_thank_you #content .content-row {
        padding-bottom: 0px !important;
    }
    .get-a-quote-step .card-body h4 {
        font-size: 26px;
        max-width: 280px;
    }
    .get-a-quote .input-frm {
        display: flex;
        flex-flow: column;
        background-color: #ffffff;
        border-radius: 10px;
        overflow: hidden;
    }
    .get-a-quote .input-frm .form-control:first-child {
        border-right: 0;
        border-bottom: 1px solid #cccccc;
    }
    .get-a-quote .input-frm .submit-btn {
        height: 50px;
    }
    .get-a-quote .input-frm input {
        border-radius: 0 !important;
    }
    .get-a-quote-step .nicescroll-box {
        padding: 0px;
    }
    .get-a-quote-step .nicescroll-box .wrap {
        padding: 25px 15px;
        margin: 30px auto;
    }
    .get-a-quote-step .cost-estimator-container {
        align-items: stretch;
    }
    .itemcontrol .img-box img {
        width: auto;
        height: 50px;
    }
    .get-a-quote-step .card-footer {
        margin-top: 20px;
    }
    .get-a-quote-step .card-footer .form-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        padding: 0 23px;
    }
    .get-a-quote-step .card-footer .next, 
    .get-a-quote-step .card-footer .prev {
        font-size: 16px;
    }
    .get-a-quote-step .cost-estimator-container {
        align-items: stretch;
    }
    .get-a-quote-step .contdetail .card-body .wrap .form-row {
        width: 100%;
    }
    .get-a-quote-step .feature-list {
        margin: 20px 0 0 0;
    }
    .get-a-quote-step .feature-list li {
        width: 50%;
    }
    .get-a-quote-step .rating_new {
        margin: 20px 0 0;
    }
    #ce_step5 .block-row-container, #ce_step3 .block-row-container {
        gap: 25px;
    }
    #ce_step6 .cost-estimator-container .item-block-cost, #ce_step5 .block-row-container .item-block-cost, #ce_step3 .block-row-container .item-block-cost {
        width: calc(50% - 15px);
    }
    #ce_step6 .cost-estimator-container .item-block-cost .itemcontrol, #ce_step5 .block-row-container .item-block-cost .itemcontrol, #ce_step3 .block-row-container .item-block-cost .itemcontrol {
        width: 100%;
    }
    #ce_step7 .card-body h4.title.h2 {
        margin-bottom: 40px;
    }
    .submit-btn-cf7 {
        width: 100%;
        /*margin-top: 30px;*/
    }
    .get-a-quote-step .nr1 .nr_content {
        margin-left: 0.5rem;
    }
    .get-a-quote-step .nr1 .nr_content p, .get-a-quote-step .nr1 .nr_content span.nr_small {
        font-size: .63rem;
    }
    .get-a-quote-step p.protected-info {font-size: 14px;}
    .moving-trucks .moving-trucks-content-img .content .headcolor {
        font-size: 1.25rem;
    }
    .moving-trucks .moving-trucks-content-img {
        grid-row-gap: 10px;
    }
    .moving-trucks-hire .showcases>ul {
        gap: 20px;
    }
    .moving-trucks-hire .showcases>ul>li {
        max-width: 100%;
    }
    .moving-trucks-hire .showcases>ul li .content {
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    .moving-trucks-hire .showcases>ul li figure {
        width: 100%;
    }
    .moving-trucks-hire .showcases>ul li figure img {
        width: 96%;
    }
    .moving-trucks-hire .showcases>ul li .action {
        margin-bottom: 0;
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 575px) {
    .get-a-quote-step {
        padding: 30px 15px;
    }
    .get-a-quote-step .card-body h4 {
        font-size: 24px;
        max-width: 100%;
    }
    .itemcontrol {
        width: calc(50% - 15px);
        height: 100%;
        padding: 12px 5px;
    }
    .get-a-quote-step .card-footer .next, 
    .get-a-quote-step .card-footer .prev {
        height: 36px;
        line-height: 36px;
    }
    .get-a-quote-step .cost-estimator-container .ce-options {
        min-width: 100%;
    }
    .hasDatepicker {
        padding: 8px;
    }
    .hasDatepicker .ui-widget.ui-widget-content {
        width: 100%;
    }
    .hasDatepicker .ui-datepicker-header .ui-datepicker-title {
        font-size: 1rem;
    }
    .hasDatepicker table.ui-datepicker-calendar th {
        /*font-size: 0.9rem;*/
    }
    .hasDatepicker table.ui-datepicker-calendar td {
        /*font-size: 0.75rem;*/
    }
    .get-a-quote-step .contdetail input.btn {
        font-size: 18px;
        margin: 0 0 0 40px;
    }
    .get-a-quote-step .contdetail .ajax-loader {
        margin: 0px 0 0 15px;
        top: 5px;
    }
    .get-a-quote-step .feature-list {
        max-width: 280px;
        margin: 20px auto 0 auto;
    }
    .get-a-quote-step .feature-list li {
        width: 100%;
    }
    .get-a-quote-step .rating_new {
        margin: 20px 0 0;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 15px 0;
    }
    .get-a-quote-step .rating_new .nr1 {
        justify-content: center;
    }
    #ce_step7 .card-body h4.title.h2 {
        margin-bottom: 30px;
    }
    .page-template-quote-template .wpcf7 form.invalid .wpcf7-response-output, .page-template-quote-template .wpcf7 form.unaccepted .wpcf7-response-output {font-size: 16px;}
}

@media screen and (max-width: 479px) {
    .main-footer .right_ul.mag-bottom-40 {
        margin-bottom: 30px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .right_ul ul li aside#text-4 ul li {
        align-items: center;
        padding-right: 0;
    }
}

@media screen and (max-width: 350px) {
    .right_ul ul li aside#text-4 ul li {
        white-space: break-spaces;
        display: block;
    }
    .itemcontrol .control-text {
        font-size: 13px;
    }
    .get-a-quote-step .card-footer .form-row {
        padding: 0 10px;
    }
    .hasDatepicker {
        padding: 5px;
    }
    .hasDatepicker table.ui-datepicker-calendar {
        border-width: 0;
    }
}

.resize_img{
    width: 1024px;
    height: 682px;
}
@media (max-width:767px) {
   .resize_img{
       width: 368px;
       height: 245px;
   }   
}
.hidden, #ce_step5 input.ce_hidden {
    display: none !important;
}
.modal[style="display: block;"]:has(.main-popup-box-content) {
    opacity: 1;
    visibility: visible;
    background-color: rgba(0, 0, 0, .2)
}
/*.blog-post-slider .owl-carousel .owl-stage {
    display: flex;
}*/
.blog-post-slider .posts-slider {
   padding: 0 10px 50px 10px;
}
.blog-post-slider .posts-slider .item {
    padding: 15px 0;
    display: flex;
    flex: 1 0 auto;
    height: calc(100% - 15px);
}
.blog-post-slider .posts-slider .item .post {
    width: 100%;
    border: none;
    margin: 0;
    padding: 15px;
    box-shadow: 0 0 15px #d7d5d5;
    border-radius: 15px;
}
.blog-post-slider .posts-slider .item .post figure {
    margin: 0 0 1.6666666667rem 0;
    padding: 0;
    display: block;
}
.blog-post-slider .posts-slider .item:nth-child(1n) .post figure {
    background: #07bfd7;
}
.blog-post-slider .posts-slider .item:nth-child(2n) .post figure  {
    background: #a5cd39;
}
.blog-post-slider .posts-slider .item:nth-child(3n) .post figure {
    background: #f9a51a;
}

.blog-post-slider .posts-slider .item .post figure img {
    background: #fff;
    border: 8px solid #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, .5);
    width: 90%;
    margin: 0 auto;
    display: block;
    transform: rotate(-5deg);
    margin-top: 10px;
    min-width: inherit;
}
.blog-post-slider .posts-slider .item:nth-child(1n) .post h2 a {
    color: #07bfd7;
}
.blog-post-slider .posts-slider .item:nth-child(2n) .post h2 a {
    color: #a5cd39;
}
.blog-post-slider .posts-slider .item:nth-child(3n) .post h2 a {
    color: #f9a51a;
}
.blog-post-slider .posts-slider .item .post h2 {
    margin-bottom: 1rem;
    min-height: 78px;
}
.blog-post-slider .posts-slider .item .post h2 a {
    text-decoration: none;
    border: none;
}
.blog-post-slider .posts-slider .item p.meta {
     display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.blog-post-slider .posts-slider .item .btn {
    display: inline-block;
    align-self: flex-end;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
    transition: background-color .25s ease-out, color .25s ease-out;
    border: none;
    border-radius: .8333333333rem;
    padding: 0.2rem 1em;
    border: 0;
    font-size: 1rem;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
}
.blog-post-slider .posts-slider .item:nth-child(1n) .btn {
    background-color: #07bfd7;
}
.blog-post-slider .posts-slider .item:nth-child(2n) .btn {
    background-color: #a5cd39;
}
.blog-post-slider .posts-slider .item:nth-child(3n) .btn {
    background-color: #f9a51a;
}
.blog-post-slider .posts-slider .item .btn:after {
    content: "\f0da";
    display: inline-block;
    font-family: FontAwesome;
    margin: 0 0 0 .5555555556rem;
}

.blog-post-slider .posts-slider .swiper-button-next, 
.blog-post-slider .posts-slider .swiper-button-prev {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #07bfd7;
    top: auto;
    bottom: 0;
}
.blog-post-slider .posts-slider .swiper-button-next {
    right: calc(50% - 60px);
} 
.blog-post-slider .posts-slider .swiper-button-prev {
     left: calc(50% - 60px);
}
.blog-post-slider .posts-slider .swiper-button-next:after, 
.blog-post-slider .posts-slider .swiper-button-prev:after {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
}
#ce_step2 input[type=text] {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 15px center;
    padding: 8px 8px 8px 45px;
    font-size: 16px;
    margin: 0;
    font-weight: 500;
    font-family: 'Roboto';
    background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg width="20px" height="20px" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 21C15.5 17.4 19 14.1764 19 10.2C19 6.22355 15.866 3 12 3C8.13401 3 5 6.22355 5 10.2C5 14.1764 8.5 17.4 12 21Z" stroke="%23cccccc" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 12C13.1046 12 14 11.1046 14 10C14 8.89543 13.1046 8 12 8C10.8954 8 10 8.89543 10 10C10 11.1046 10.8954 12 12 12Z" stroke="%23cccccc" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
@media screen and (max-width:1300px) {
    .blog-post-slider .owl-controls .owl-nav .owl-prev {left: -10px;}
    .blog-post-slider .owl-controls .owl-nav .owl-next {right: -10px;}
}
@media screen and (max-width:767px) {
    .blog-post-slider .owl-controls .owl-nav .owl-next:before, 
    .blog-post-slider .owl-controls .owl-nav .owl-prev:before {font-size: 50px;}
    .blog-post-slider .owl-controls .owl-nav .owl-prev {left: calc(45% - 45px);top: auto;}
    .blog-post-slider .owl-controls .owl-nav .owl-next {right: calc(45% - 45px);top: auto;}
    .blog-post-slider .owl-stage-outer { padding-bottom: 2rem;}
    .blog #content .video-services .content-row {
        padding-bottom: 0;
    }
}
@media screen and (max-width:767px) {
    
.blog-post-slider .posts-slider.swiper-vertical {
  width: 100%;
  overflow: hidden;
  transition: height 0.3s ease; 
}
.blog-post-slider .posts-slider.swiper-vertical .swiper-wrapper {
  display: flex;
  flex-direction: column;
    transition: transform 0.3s ease;
}
.blog-post-slider .posts-slider.swiper-vertical .swiper-slide {
  width: 100% !important;
  box-sizing: border-box;
}
.blog-post-slider .posts-slider.swiper-vertical .swiper-pagination {
  margin-top: 10px;
  text-align: center;
}
.blog-post-slider .posts-slider.swiper-vertical .swiper-button-prev,
.blog-post-slider .posts-slider.swiper-vertical .swiper-button-next {
  
}
.blog-post-slider .posts-slider.swiper-vertical {
  height: calc(3 * 620px - 60px) !important;
  overflow: hidden;
  padding-bottom: 60px;
}
.blog-post-slider .posts-slider .swiper-button-next {
    right: calc(40% - 30px);
} 
.blog-post-slider .posts-slider .swiper-button-prev {
     left: calc(40% - 30px);
}
.blog-post-slider .posts-slider.swiper-vertical .swiper-wrapper {
  display: flex;
  flex-direction: column;
}
.blog-post-slider .posts-slider.swiper-vertical:after {
    content: "";
    background-color: #fff;
    position: absolute;
    bottom: -5px;
    left: 0;
    right: 0;
    height: 60px;
    z-index: 1;
}
.blog-post-slider .posts-slider.swiper-vertical .swiper-slide {
  box-sizing: border-box;
}
.blog-post-slider .posts-slider.swiper-vertical .item p.meta {
    display: none;
}
.blog-post-slider .posts-slider.swiper-vertical .item p.meta+p {
    display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.blog-post-slider .posts-slider .item .post h2 {
    display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  min-height: inherit;
}
    
}

@media screen and (max-width:479px) {
    .blog-post-slider .posts-slider.swiper-vertical {
      height: calc(3 * 520px - 60px) !important;
    }
    .blog-post-slider .posts-slider .item .post figure img {
        max-height: 170px;
        object-fit: cover;
    }
}

@media screen and (max-width:767px) {
    .features h2 {
        font-size: 1.5rem;
    }
    .feature-list h3 {
        font-size: 1.3rem !important;
    }
}


/* Our Moving Process Section Css */
.our_process_wrap {
	background-color: #edf0f3;
	padding: 1rem 0;
    
}
.our_process_wrap .our_process_slider {
    max-width: 100%;
    padding-top: 15px;
}
.our_process_wrap .title1 {
	
}
.our_process_wrap .our_process_slider .owl-stage {
    display: flex;
    justify-content: center;
}
.our_process_wrap .our_process_slider .our_process_col {
	padding: 10px;
    text-align: center;
    height: 100%;
    padding-top: 60px;
    
}
.our_process_wrap .our_process_slider .our_process_box {
    border-radius: 15px;
    border: 2px solid #07bfd7;
    background-color: #edf0f3;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    transition: .3s ease-in;
    padding: 70px 15px 30px 15px;
    text-align: center;
    position: relative;
    height: 100%;
}
.our_process_wrap .our_process_slider .our_process_img {
    position: absolute;
    top: -50px;
    left: 0;
    width: 100%;
    text-align: center;
}
.our_process_wrap .our_process_slider .our_process_img .icon {
    border: 2px solid #07bfd7;
    background-color: #edf0f3;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    transition: transform 0.8s;
    transform-style: preserve-3d;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.our_process_wrap .our_process_slider .our_process_box:hover .our_process_img .icon {
    transform: rotateY(180deg);
}
.our_process_wrap .our_process_slider .our_process_box:hover .our_process_img .icon img {
    filter: brightness(0) invert(1);
}

.our_process_wrap .our_process_slider .our_process_img img {
	width: 60px;
	margin: 0;
    transition: .3s ease-in;
}
.our_process_wrap .our_process_slider .our_process_img .icon img {
    filter: brightness(0) invert(1);
}
.our_process_wrap .our_process_slider .our_process_content h3 {
	font-size: 1.25rem;
    min-height: 54px;
    transition: .3s ease-in;
}
.our_process_wrap .our_process_slider .our_process_content p {
    transition: .3s ease-in;
    margin-bottom: 0;
}

.our_process_wrap .our_process_slider .owl-nav {
    display: none;
}
.our_process_wrap .our_process_slider .owl-dots {
	text-align: center;
	margin-top: 20px;
}
.our_process_wrap .our_process_slider .owl-dots .owl-dot {
	height: 15px;
	width: 15px;
	display: inline-block;
	border-radius: 100%;
	border: 2px solid #d5d5d5;
	margin: 6px;
	cursor: pointer;
}
.our_process_wrap .our_process_slider .owl-dots .owl-dot.active {
    border-color: #07bfd7;
}
.our_process_wrap .our_process_slider .owl-item:nth-child(1n) .our_process_box,
.our_process_wrap .our_process_slider .owl-item:nth-child(1n) .our_process_img .icon {
    border-color: #07bfd7;
}
.our_process_wrap .our_process_slider .owl-item:nth-child(1n) .our_process_content h3 {
    color: #07bfd7;
}
.our_process_wrap .our_process_slider .owl-item:nth-child(1n) .our_process_img .icon {
    background-color: #07bfd7;
}
.our_process_wrap .our_process_slider .owl-item:nth-child(1n) .our_process_box:hover {
    background-color: #07bfd7;
}

.our_process_wrap .our_process_slider .owl-item:nth-child(2n) .our_process_box,
.our_process_wrap .our_process_slider .owl-item:nth-child(2n) .our_process_img .icon {
    border-color: #a5cd39;
}
.our_process_wrap .our_process_slider .owl-item:nth-child(2n) .our_process_content h3 {
    color: #a5cd39;
}
.our_process_wrap .our_process_slider .owl-item:nth-child(2n) .our_process_img .icon {
    background-color: #a5cd39;
}
.our_process_wrap .our_process_slider .owl-item:nth-child(2n) .our_process_box:hover {
    background-color: #a5cd39;
}

.our_process_wrap .our_process_slider .owl-item:nth-child(3n) .our_process_box,
.our_process_wrap .our_process_slider .owl-item:nth-child(3n) .our_process_img .icon {
    border-color: #f9a51a;
}
.our_process_wrap .our_process_slider .owl-item:nth-child(3n) .our_process_content h3 {
    color: #f9a51a;
}
.our_process_wrap .our_process_slider .owl-item:nth-child(3n) .our_process_img .icon {
    background-color: #f9a51a;
}
.our_process_wrap .our_process_slider .owl-item:nth-child(3n) .our_process_box:hover {
    background-color: #f9a51a;
}

.our_process_wrap .our_process_slider .owl-item .our_process_box:hover .our_process_content h3,
.our_process_wrap .our_process_slider .owl-item .our_process_box:hover .our_process_content p {
    color: #fff;
}
.our_process_wrap .our_process_slider .owl-item .our_process_box:hover,
.our_process_wrap .our_process_slider .owl-item .our_process_box:hover .our_process_img .icon {
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
}
@media screen and (max-width:767px) {
    .our_process_wrap {
        padding-bottom: 0;
    }
    .our_process_wrap .title1 {
        font-size: 1.25rem;
    }
    .our_process_wrap .our_process_slider .our_process_content h3 {
       min-height: inherit;
       font-size: 1.125rem; 
    }
    .our_process_wrap .our_process_slider {
        padding-top: 0px;
    }
    .our_process_wrap .our_process_slider .owl-dots {
        margin-top: 10px;
    }
}

/* Our Moving Process Section Css End */

#ce_step2 .form-row {
    margin-bottom: 0;
    display: flex;
    gap: 15px;
}
#ce_step2 .form-row .col-lg-4:last-child p {
    margin-bottom: 0;
}
#ce_step2 .form-row p {
    margin: 0;
}
@media screen and (max-width:767px) {
    #ce_step2 .form-row {
        flex-direction: column;
    }
}


.popupBoxWrap {
     position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border: 2px solid #0073aa;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
    padding: 20px;
    max-width: 500px; 
    width: 90%;
    text-align: center;
    z-index: 9999;
  }
  #popupMessage { font-size:20px; margin:0 0 15px; font-weight: 600;}
  #popupBox .popupBoxWrap h3 {margin-bottom:10px;}

 .popupBoxWrap .date-time {
    display: flex;
    gap: 15px;
    justify-content: center;
} 
.popupBoxWrap .form-group {
    width: auto;
    display: block;
    text-align: left;
}
.popupBoxWrap #closePopup {
    position: absolute;
    right: -15px;
    top: -15px;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #637884;
    color: #fff;
}
.popupBoxWrap .form-group p {
    margin: 0;
}
.popupBoxWrap .form-group:has(.form-box) {
    display: flex;
    flex-wrap: wrap;
    gap: 0 15px;
    align-items: center;
}
.popupBoxWrap .form-group:has(.form-box) p:has(label) {
    width: 100%;
    margin: 0;
}
.popupBoxWrap .form-group:has(.form-box) p {
    margin: 0;
}
.popupBoxWrap .wpcf7-form-control.wpcf7-submit {
    background: #07bfd7;
    color: #fff;
    display: inline-block;
    width: auto;
    padding: 10px 40px !important;
    border-radius: 25px;
    margin-top: 25px;
}
.popupBoxWrap label {
    font-size: 16px;
}
.popupBoxWrap .form-group select {
    margin: 0;
    min-width: auto;
    border-radius: 8px;
    font-size: 16px;
    background: #edf0f3; 
    border: 2px solid #edf0f3; 
    color: #07bfd7;
    width: auto;
}


.popupBoxWrap .form-group select:hover,
.popupBoxWrap .form-group select:focus,
.popupBoxWrap .form-group select:focus-visible {
    border: 2px solid #07bfd7;
    background-color: #fefefe;
    box-shadow: none;
    outline: none;
}

.popupBoxWrap .wpcf7-form-control {
    border-radius: 8px;
    font-size: 16px;
    line-height: normal;
    height: 42px;
    padding: 10px !important;
    margin: 0;
}
.popupBoxWrap .wpcf7-form-control-wrap[data-name="callback_hour"] select {
    min-width: 210px;
    text-align: left;
    padding: 0 10px;
}
.popupBoxWrap p:has(.wpcf7-spinner) {
    position: relative;
}
.popupBoxWrap .wpcf7-spinner {
    position: absolute;
    top: 36px;
}
 .popupBoxWrap .wpcf7-validates-as-date {
    max-width: 140px;
}

@media screen and (max-width:575px) {
    .popupBoxWrap .form-group select { width: 100%; }
    .popupBoxWrap form label,
    .popupBoxWrap .wpcf7-form-control,
    .popupBoxWrap .form-group select {
        font-size: .875rem;
    } 
}

select[name="callback_time"] option:first-child {
    color: #999;       /* placeholder color */
    display: block;
    font-style: italic;
}

.breadcrumbs {
    padding: 1rem 0;
}
.breadcrumbs .breadcrumbs__list {
    display: flex;
    justify-content: center;
    gap: 10px;
    align-items: center;
    list-style: none;
    margin: 0;
}
.breadcrumbs .breadcrumbs__list li:after {
    content: "/";
    display: inline-block;
    margin-left: 10px;
    color: #43525a;
    font-size: 16px;
}
.breadcrumbs .breadcrumbs__list li:has(span):after {
    display: none;
}
.breadcrumbs .breadcrumbs__list li a {
    color: #07bfd7;
    text-decoration: none;
    border: none;
    font-size: 16px;
}
.breadcrumbs .breadcrumbs__list li a:hover {
  text-decoration: underline;
  color: #16b4c9;
}
.breadcrumbs .breadcrumbs__list li span {
    color: #43525a;
    font-size: 16px;
}

@media screen and (max-width:575px) {
    .breadcrumbs .breadcrumbs__list {
        flex-wrap: wrap;
        gap: 5px 10px;
    }

}


/*** Suburb View More/Less List ***/
.show-minimize-gradient {
    height: 50px;
    margin-top: -50px;
}
.minimize-overview-gradient {
    position: relative;
    background: -moz-linear-gradient(top, rgba(248,249,250,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(248, 249, 250, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(248, 249, 250, 0) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00F8F9FA', endColorstr='#F8F9FA',GradientType=0 );
}
.more-about-minimize-link {
    padding-bottom: 33px;
}
.show-minimize-content {
    overflow: auto;
    overflow-y: hidden;
    height: auto;
}
.minimize-overview-text.expanded ~ .show-minimize-gradient {
    height: 0px;
    margin-top: 0px;
}
.minimize-overview-text {
  max-height: 300px; 
  overflow: hidden;
  transition: max-height 0.5s ease;
}

.minimize-overview-text.expanded {
  max-height: inherit; 
}
.more-about-minimize-text {
  cursor: pointer;
  color: #07bfd7;
  font-weight: 500;
  margin: 24px 0;
}

.more-about-minimize-text:hover {
  text-decoration: underline;
}

/*** Suburb View More/Less List ***/

form#importid input[type="file"] {
    width: 200px;
}



/* 
    Buttons
   ==============================
   Button Group Styles (Scoped)
   ============================== */

.button-group-box-shop {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
 }
.button-group-box-shop>.button-group:before,
.button-group-box-shop>.button-group::after {
    display: none;
}

/* Button group layout */
.button-group-box-shop .button-group {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom:0;
}

/* Base button style */
.button-group-box-shop .button-group .btn {
  display: inline-block;
  font-family: "Inter", Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 30px;
  border-radius: 25px;
  font-size: 16px;
  text-align: center;
  transition: all 0.3s ease;
  cursor: pointer;
  min-width: 200px;
  box-sizing: border-box;
}

/* ==============================
   Primary Button (Solid Blue)
   ============================== */
.button-group-box-shop .button-group .btn-primary {
  background-color: #07bfd7;
  color: #ffffff;
  border: 2px solid #07bfd7;
}

.button-group-box-shop .button-group .btn-primary:hover,
.button-group-box-shop .button-group .btn-primary:focus,
.button-group-box-shop .button-group .btn-outline:hover,
.button-group-box-shop .button-group .btn-outline:focus {
  background-color: #000; 
  border-color: #000;
  color: #ffffff;
}
.button-group-box-shop .button-group .btn-outline:hover,
.button-group-box-shop .button-group .btn-outline:focus {
  background-color: #000;  
  border-color: #000;
}
.button-group-box-shop .button-group i.fa.fa-quote:before {
    content: "\f044"
}
.button-group-box-shop .button-group i.fa-calculator:before {
    content: "\f1ec"
}
.button-group-box-shop .button-group i.fa:before {
    font-family: FontAwesome;
    font-size: inherit;
    line-height: inherit;
    font-style: normal;
}
.button-group-box-shop .button-group .btn-outline {
  background-color: #43525a;
  color: #fff;
  border: 2px solid #43525a; 
}


/* ==============================
   Responsive Design
   ============================== */
@media (max-width: 768px) {
  .button-group-box-shop .button-group .btn {
    width: 100%;
    max-width: 260px;
  }
}


/* Footer css changes */
footer.main-footer .up_footer {
    padding-left: 1rem;
    padding-right: 1rem;
}
.main-footer .right_ul.mag-bottom-40 {
    padding-left: 60px;
    margin-bottom: 1rem;
}
footer.main-footer .details .textwidget img {
    max-width: 220px;
}
footer.main-footer .fa-phone:before {
    content: "\f095";
    font-family: FontAwesome;
    font-size: inherit;
    line-height: inherit
}
footer.main-footer .fa-envelope:before {
    content: "\f0e0";
    font-family: FontAwesome;
    font-size: inherit;
    line-height: inherit;
}
footer.main-footer .details {
    padding-bottom: 0.5rem;
}
footer.main-footer .details a {
    color: #fff;
    border: none;
    font-weight: 500;
}
footer.main-footer .details i.fa {
    margin-right: 5px;
    font-style: normal;
}
footer.main-footer .details .textwidget p:first-child {
    margin-bottom: 0.5rem;
}
.main-footer .right_ul h2 {
    font-size: 24px;
    text-transform: capitalize;
    margin: 0 0 20px; 
}
.main-footer .right_ul #nav_menu-5 {
    padding-top: 0.5rem;
}
.main-footer .acknowledgement {
    text-align: center;
    color: #fff;
    border-top: 1px solid #fff;
    padding-top: 1rem;
}
.right_ul ul li .widget ul li {
    margin-bottom: 15px;
}
.right_ul ul li .widget ul li a:before {
    margin-left: -15px;
    width: 15px;
}
.right_ul ul li .widget ul li a {
    padding: 0 0 0 15px;
}

@media screen and (max-width:767px) {
footer.main-footer {
    padding: 40px 0 0;
}
.down_footer ul>li>a, .right_ul ul li .widget ul li a {
    padding: 0 0 !important;
}
.main-footer .right_ul h2 {
    padding-top: 5px;
    font-size: 22px;
}
.main-footer .right_ul #nav_menu-5 {
    padding-top: 0;
}
ul#menu-social-menu-footer li a {
    margin-bottom: 20px;
}
.main-footer .right_ul.mag-bottom-40 {
    padding-left: 0;
    padding-right: 0;
}
/* footer mobile left align css */

footer.main-footer .details {
    text-align: left;
}
footer.main-footer ul#menu-social-menu-footer {
    margin: 0;
}
.main-footer .right_ul h2 {
    text-align: left;
}
footer.main-footer .right_ul ul li .widget ul li a {
    text-align: left;
}
footer.main-footer .right_ul ul li {
    padding-right: 0;
}
footer.main-footer .right_ul ul li .widget ul li {
    text-align: left;
}
footer.main-footer .right_ul ul li .widget ul {
    padding-left: 15px;
}
footer.main-footer .right_ul ul li .widget .textwidget ul {
    padding-left: 0;
}
footer.main-footer .acknowledgement {
    text-align: left;
}
footer.main-footer .acknowledgement p {
    font-size: 16px;
}

}


/* Refer a Friend page css */
.refer-friend {
    padding: 3rem 0;
}
.refer-friend .refer-friend-box {
    display: flex;
    align-items: center;
}
.refer-friend .refer-friend-des {
    padding: 2rem 3rem 2rem 0;
    width: 50%;
    position: relative;
}
.refer-friend .refer-friend-des .icon {
    position: absolute;
    right: 25%;
    top: -20px;
    background-color: #edf0f3;
    width: 80px;
    min-width: 80px;
    height: 80px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.refer-friend .refer-friend-des .fa {
    font-family: FontAwesome;
    line-height: inherit;
    font-size: 40px;
    color: #07bfd7;
    font-style: normal;
}
.refer-friend .refer-friend-des .fa-wallet:before {
    content: "\f086";
}
.refer-friend .refer-friend-des h2 {
    margin-bottom: 0.5rem;
    max-width: 350px;
}
.refer-friend .refer-friend-des p {
    font-weight: 400;
    padding-bottom: 0;
}
.refer-friend .refer-friend-des .action {
    background-color: #07bfd7;
    border-radius: 1.1111111111rem;
    color: #fff;
    line-height: 2.2222222222rem;
    margin-bottom: 0;
}
.refer-friend .refer-friend-des .action:hover {
    background-color: #000;
    color: #fff;
}
.refer-friend .refer-friend-img {
    width: 50%;
    position: relative;
}
.refer-friend .refer-friend-img img {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .3);
    border: 15px solid #ffffff;
}
.refer-friend .refer-friend-img:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #07bfd7;
    border-radius: 8px;
    transform: rotate(-5deg);
}
.referral-rewards {
    text-align: center;
    padding: 3rem 0;
    background: #edf0f3;
}
.referral-rewards .referral-rewards-box {
    display: flex;
    flex-flow: row wrap;
    padding-top: 0.5rem;
    padding-bottom: 1rem;
}
.referral-rewards .referral-rewards-box .box:first-child {
    border-radius: .375rem 0 0 .375rem;
    border-right: none;
}
.referral-rewards .referral-rewards-box .box:last-child {
    border-radius: 0 .375rem .375rem 0;
    border-left: none;
}

.referral-rewards .referral-rewards-box .box {
    width: 33.333%;
    border: 1px solid rgba(0,0,0,0.175);
    padding: 3rem 2rem;
}
.referral-rewards .referral-rewards-box .box .badge {
    background-color: #e5e7e9;
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 6px;
}
.referral-rewards .referral-rewards-box .box p {
    margin: 10px 0 0 0;
}
.referral-rewards .referral-rewards-box .box p span {
    color: #07bfd7;
    font-size: 44px;
    font-weight: bold;
    display: block;
}
.rewards-text h3 {
    color: #43525a;
}
.rewards-text p {
    margin-bottom: 0
}
.step-section {
    padding: 3rem 0;
}
.step-section h2 {
    text-align: center;
    margin-bottom: 1rem;
}
.step-section .step-section-box {
    display: flex;
    align-items: center;
}
.step-section .step-section-box .step-section-img {
    width: 50%;
    border-radius: 8px;
    overflow: hidden;
}
.step-section .step-section-box .step-section-des {
    width: 50%;
    padding-left: 3rem;
}
.step-section .step-section-box .step-section-des ul {
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1.5rem; 
}
.step-section .step-section-box .step-section-des ul li {
    display: flex;
    align-items: center;
}
.step-section .step-section-box .step-section-des .icon {
    width: 60px;
    min-width: 60px;
    height: 60px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #07bfd7;
    margin-right: 1rem; 
}
.step-section .step-section-box .step-section-des p {
    margin-bottom: 0;
}   
.step-section .step-section-box .step-section-des .fa {
    font-family: FontAwesome;
    line-height: inherit;
    font-size: 30px;
    color: #07bfd7;
    font-style: normal;
}
.step-section .step-section-box .step-section-des .fa-cart-shopping:before {
    content: "\f07a";
}
.step-section .step-section-box .step-section-des .fa-share:before {
    content: "\f064";
}
.step-section .step-section-box .step-section-des .fa-gift:before {
    content: "\f06b";
}
.great-deal {
    background: #f9a51a;
    color: #fff;
    padding: 2rem 0;
    text-align: center; 
}
.great-deal h2 {
    color: #fff;
}
.great-deal p {
    margin: 0 auto;
    max-width: 850px;
}

.questions-details {
    padding: 1.6666666667rem 0;
}
.questions-details h2 {
    margin-bottom: 1rem;
}
.questions-details .questions {
    margin-bottom: 0.5rem;
}

/* Refer a Friend Form CSS */
.refer-friend-form .formbox {
    padding-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: flex-end;
}
.refer-friend-form .formbox .form-fields {
    width: calc(50% - 8px);
}
.refer-friend-form .formbox .form-fields p {
    margin: 0;
    padding: 0;
}
.refer-friend-form .formbox .form-fields input {
    margin-bottom: 0;
    font-size: 16px;
    border-width: 1px;
}
.refer-friend-form .formbox .form-fields:empty {
    display: none;
}
.refer-friend-form .formbox .form-fields input::-webkit-input-placeholder { 
  color: #444444;
  font-size: 16px;
}
.refer-friend-form .formbox .form-fields input::-moz-placeholder { 
  color: #444444;
  font-size: 16px;
}
.refer-friend-form .formbox .form-fields input:-ms-input-placeholder { 
  color: #444444;
  font-size: 16px;
}
.refer-friend-form .formbox .form-fields input:-moz-placeholder { 
  color: #444444;
  font-size: 16px;
}
.refer-friend-form .formbox .form-fields span.wpcf7-not-valid-tip {
    font-family: vag-rounded-lt-light, sans-serif;
}

.refer-friend-form .formbox .form-fields input[type="submit"] {
    background-color: #07bfd7;
    border-radius: 1.1111111111rem;
    color: #fff;
    line-height: 2.2222222222rem;
    margin-bottom: 0;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    -webkit-appearance: none;
    transition: background-color .25s ease-out, color .25s ease-out;
    padding: 0 1em;
    border: 0;
    font-size: 1rem;
    text-transform: uppercase;
    font-family: vag-rounded-lt-bold, sans-serif;
    width: 140px;
}
.refer-friend-form .formbox .form-fields input[type="submit"]:hover {
    background-color: #000;
    color: #fff;
}
.refer-friend-form .formbox .form-fields:has(input[type="submit"]) label { 
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 48px;
}
.refer-friend-form .formbox .form-fields .wpcf7-spinner {
    margin-right: 0;
}
.refer-friend-form .wpcf7-response-output {
    text-align: center;
}
.refer-friend-form .formbox .form-fields .frm_required {
    color: #b94a48;
}

@media screen and (max-width:1199px) {
.refer-friend .refer-friend-des .icon {
    right: 10%;
}
.referral-rewards .referral-rewards-box .box p span {
    font-size: 36px;
}
.step-section .step-section-box .step-section-des {
    padding-left: 2rem;
}
.refer-friend .refer-friend-des {
    padding: 2rem 2rem 2rem 0;
}

}
@media screen and (max-width:991px) {
    .refer-friend .refer-friend-des .icon {
        right: -5%;
    }
    .refer-friend-form .formbox {
        padding-top: 0;
    }
    .refer-friend .refer-friend-des {
        padding: 1rem 2rem 1rem 0;
    }
    .referral-rewards .referral-rewards-box .box {
        padding: 2rem 1rem;
    }
    .referral-rewards .referral-rewards-box .box .badge {
        font-size: 12px;
    }
    .referral-rewards .referral-rewards-box .box p span {
        font-size: 30px;
    }
    .referral-rewards {
        padding: 2rem 0;
    }
    .step-section {
        padding: 2rem 0;
    }
    .faq-section h2 {
        margin-bottom: 0;
    }
    .faq-list h3.faq-header-collapse {
        font-size: 1.11rem;
    }

}

@media screen and (max-width:767px) {
    .refer-friend {
        padding: 3rem 0 2rem 0;
    }
    .refer-friend .refer-friend-box {
        flex-direction: column-reverse;
        gap: 20px;
    }
    .refer-friend .refer-friend-des {
        width: 100%;
        padding: 1rem 0 0 0;
    }
    .refer-friend .refer-friend-img {
        width: 94%;
    }
    .refer-friend .refer-friend-des .icon {
        right: 0%;
        top: 0;
    }
    .refer-friend-form .formbox .form-fields input[type="submit"],
    .refer-friend form label {
        font-size: 0.85rem;
    }
    .referral-rewards .referral-rewards-box {
        flex-flow: column;
    }
    .referral-rewards .referral-rewards-box .box {
        width: 100%;
    }
    .referral-rewards .referral-rewards-box .box:first-child {
        border-right: 1px solid rgba(0,0,0,0.175);
        border-bottom: none;
        border-radius: .375rem .375rem 0 0;
    }
    .referral-rewards .referral-rewards-box .box:last-child {
        border-radius: 0 0 .375rem .375rem;
        border-left: 1px solid rgba(0,0,0,0.175);
        border-top: none;
    }
    .step-section .step-section-box {
        flex-direction: column;
        gap: 20px;
    }
    .step-section .step-section-box .step-section-img {
        width: 100%;
    }
    .step-section .step-section-box .step-section-des {
        padding-left: 0;
        width: 100%;
    }
    .step-section .step-section-box .step-section-des ul {
        gap: 1rem;
    }
    .step-section .step-section-box .step-section-des .icon {
        width: 50px;
        min-width: 50px;
        height: 50px;
        margin-right: 0.6rem;
    }
    .step-section .step-section-box .step-section-des .icon img {
        width: 26px;
    }
    .great-deal {
        padding: 1.5rem 0;
    }
    .faq-list h3.faq-header-collapse {
        font-size: initial;
    }
    .referral-rewards .referral-rewards-box .box .badge {
        font-size: 13px;
    }
    .referral-rewards .referral-rewards-box .box p span {
        font-size: 36px;
    }
}

@media screen and (max-width:479px) {
    
    .refer-friend-form .formbox {
        flex-direction: column;
    }
    .refer-friend-form .formbox .form-fields {
        width: 100%;
    }
    .refer-friend .refer-friend-des .icon {
        display: none;
    }
    .referral-rewards .referral-rewards-box .box p span {
        font-size: 34px;
    }

}


/* Why Choose Optimove? CSS */

.why-choose {
    padding: 3rem 0;
}
.why-choose .container {
    max-width: 66.666rem;
    margin: 0 auto;
    padding: 0 15px;
}
.why-choose .heading {
    text-align: center;
    padding-bottom: 15px;
}
.why-choose .why-choose-box {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px 0;
}
.why-choose .why-choose-box .box {
    width: 25%;
    padding: 0 20px;
    text-align: center;
    border-right: 1px solid #43515a;
}
.why-choose .why-choose-box .box img {
    max-width: 80px;
}
.why-choose .why-choose-box .box h3 {
    font-size: 20px;
    color: #43525a;
    margin-top: .5rem;
}
.why-choose .why-choose-box .box p {
    margin-bottom: 0.5rem;
}
.why-choose .why-choose-box .box:nth-child(4n),
.why-choose .why-choose-box .box:last-child {
    border-right: none;
}
.why-choose .why-choose-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 30px; 
}
.why-choose .why-choose-button .btn {
    display: inline-block;
    font-family: "Inter", Arial, sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 30px;
    border-radius: 25px;
    font-size: 16px;
    text-align: center;
    transition: all 0.3s ease;
    cursor: pointer;
    min-width: 180px;
    box-sizing: border-box;
}

.why-choose .why-choose-button .btn-primary {
    background-color: #07bfd7;
    color: #ffffff;
    border: 2px solid #07bfd7;
}
.why-choose .why-choose-button .btn-outline {
    background-color: #43525a;
    color: #fff;
    border: 2px solid #43525a;
}
.why-choose .why-choose-button .btn:hover {
    t/*ransform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(31, 75, 156, 0.3);*/
    color: #ffffff;
}
.why-choose .why-choose-button .btn-primary:hover,
.why-choose .why-choose-button .btn-primary:focus {
  background-color: #000;  
  border-color: #000;
}
.why-choose .why-choose-button .btn-outline:hover,
.why-choose .why-choose-button .btn-outline:focus {
  background-color: #000;  
  border-color: #000;
}

@media screen and (max-width:991px) {
    .why-choose .why-choose-box .box {
        width: 33.333%;
    }
    .why-choose .why-choose-box .box:nth-child(4n) {
        border-right: 1px solid #43515a;
    }
    .why-choose .why-choose-box .box:nth-child(3n) {
        border-right: none;
    }

}
@media screen and (max-width:767px) {
    .why-choose {
        padding: 2rem 0;
    }
    .why-choose .why-choose-box .box {
        width: 50%;
    }
    .why-choose .why-choose-box .box:nth-child(3n) {
        border-right: 1px solid #43515a;
    }
    .why-choose .why-choose-box .box:nth-child(2n) {
        border-right: none;
    }

}
@media screen and (max-width:767px) {
    .why-choose .why-choose-box .box {
        width: 100%;
        border-right: none !important;
        border-bottom: 1px solid #43515a;
    }
    .why-choose .why-choose-box .box:last-child {
        border-bottom: none;
    }

}