/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
.why_choose_section::before {
    content: '';
    position: absolute;
    width: 50%;
    height: 100%;
    background-image: url(/wp-content/uploads/2022/12/Pool-Cleaner-1-scaled-1.jpeg);
    background-size: cover;
    background-repeat: no-repeat;
    right: 0;
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
    border: 10px solid #35a9e8;
}
.why_choose_section {
    position: relative;
}
.callus-class a {
    text-decoration: none;
}
.callus-class h2 {
    text-align: center;
}
.contact-con1-class {
    background-image: linear-gradient(180deg, #abb9c433 0%, #ffffff 100%);
}
.contact-con1-class {
    position: relative;
}
.form-button-class button.frm_button_submit {
    background-color: #fd7401 !important;
    border: 2px solid #FD7401 !important;
    font-weight: bold !important;
    box-shadow: none !important;
    width: 100% !important;
    color: #FFFFFF !important;
}
.form-button-class button.frm_button_submit:hover {
    background-color: #fd740100 !important;
        color: #fd7401 !important;
}
.ourservice-img-class {
    transform: translate(20px, -20px);
}
span.frm_required {
    display: none;
}


.wp-block-accordion-heading__toggle:hover, .wp-block-accordion-heading__toggle:focus{
    background-color: unset;
}
.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
    text-decoration: none;
}


.top-section {
    height: 55px;
}
.inside-right-sidebar .widget h2, .wp-block-search__label {
    font-size: 27px;
        display: block;
    margin-bottom: 20px;
    line-height: 0.8em;
}
.gb-grid-wrapper-adc0af15{
    justify-content: space-between;
}
.topbar_1 .gb-grid-wrapper > .gb-grid-column-41060a14{
    width: 50%;
    padding-right: 35px;
}
.page-id-3 #main{
    margin-bottom: 50px;
}
.contactform-1 .form-field {
    margin-bottom: 15px;
}
.links-c a {
    color: #222222;
}
.links-c a:hover {
    color: #1e73be;
}
.call-icon svg {
    transform: rotate(90deg);
}
.topbar_1 .gb-grid-wrapper > .gb-grid-column-6ac2ce28{
    width: 50%
}
li#mega-menu-item-25023 a::before {
    transform: rotate(90deg);
}
li#mega-menu-item-25023 a {
    background: #1e73be !important;
    color: #fff !important;
    margin-left: 10px !important;
}
li#mega-menu-item-25023 a:hover{
        background: #043066 !important;
}
.topbar_1 .gb-grid-wrapper > .gb-grid-column-6ac2ce28 > .gb-container{
    text-align: left;
}
.gb-button-wrapper a.gb-button-c122a78e, .gb-button-wrapper a.gb-button-fc83956d{
    background: none !important;
}
.topbar_1 .gb-button-wrapper-40f50518 {
    justify-content: flex-end;
}
#mega-menu-wrap-primary #mega-menu-primary{
    padding-right: 0;
}
.gb-container.topbar_1 {
    border: none;
    background: #043066;
    padding: 10px 0;
}
.gb-container.topbar_1 p {
    color: #fff;
    font-size: 14px;
    margin-bottom: 0;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
    padding: 10px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    width: auto;
}
.inside-right-sidebar .widget a {
    color: #1e73be;
    text-decoration: none;
        font-size: 16px;
}
.inside-right-sidebar .widget a:hover {
    color: #043066;
}
.site-header {
    padding: 10px 0;
}
.footer_logo img {
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    margin-top: 20px;
}
.wp-block-social-links {
    margin-top: 25px;
}
.wp-block-social-links svg {
    border: 1px solid white;
    border-radius: 30px;
    height: 37px !important;
    width: 37px !important;
    padding: 4px;
}
.home-Contact1 {
    padding: 30px;
    background: #515253ad;
    border: 1px solid gray;
    border-radius: 15px;
    box-shadow: 1px 2px 17px 7px #8f8f8f40;
}
.home-Contact1  input#field_ei0om {
    color: white;
}
.home-Contact1  input#field_11u02 {
    color: white;
}
.home-Contact1  input#field_mt1zz {
    color: white;
}
.home-Contact1  input#field {
    color: white !important;
}
.home-Contact1 input {
    background: #ffffff00 !important;
    
}
.home-Contact1 textarea#field_utvg6 {
    background: #ffffff00;
    color:white !important;
}
.home-Contact1 .frm_button_submit {
    width: 100% !important;
    background: #fd7401 !important;
    box-shadow: none !important;
    border-color: white !important;
    font-weight:bold !important;
    border: 1px solid #fd7401 !important;
    
}
.home-Contact1 .frm_button_submit:hover{
    width: 100% !important;
    background: white !important;
    box-shadow: none !important;
    border-color: #fd7401 !important;
    color: #fd7401 !important;
    font-weight:bold !important;
    border: 1px solid #fd7401 !important;
}
.second-section1 { box-shadow: 0px 0px 3px 1px #8080804a;

}
.ServiceMEnu   ul {
    list-style: none;
}
.ServiceMEnu  h4 a {
    background: #1D99C2;
    padding: 10px 20px !important;
    display: block;
    margin-bottom: 15px;
    font-size: 17px;
    position: relative;
    transition: all 300ms ease;
    overflow: hidden;
    z-index: 1;
    color: #fff;
    text-decoration: none;
    border-radius:10px;
}
.ServiceMEnu h4 a::before {
    position: absolute;
/*     background: #2c8adc; */
    width: 100%;
    height: 100%;
    content: '';
   left: -100%;
    top: 0%;
    transition: all 500ms ease;
    z-index: -1;
    color: #fff;
        border-radius:10px;
}
.ServiceMEnu h4 a:hover:before {
    left: 0%;
}
 .Homesection-form  .frm_button_submit {
    width: 100% !important;
    background: #fd7401 !important;
    box-shadow: none !important;
    border-color: white !important;
    font-weight:bold !important;
    border: 1px solid #fd7401 !important;
    font-size:15px !important;
}

.Homesection-form   .frm_button_submit:hover{
    width: 100% !important;
    background: white !important;
    box-shadow: none !important;
    border-color: #fd7401 !important;
        color: #fd7401 !important;
        font-weight:bold !important;
            border: 1px solid #fd7401 !important;
    font-size:15px !important;
}
.services1 li {
    list-style: none;
    margin-bottom:10px;
}
 .services1 li::before {
    content: "";
    position: absolute;
    height: 20px;
    width: 20px;
    background-image: url(https://www.beachespoolcleaning.com.au/wp-content/uploads/2022/12/checklist-checked-box.png);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translate(-25px, 5px);
}
.newsletter_one .frm_fields_container {
    display: flex !important;
}
.newsletter_one input{
    padding: 10px 165px 10px 15px !important; 
    margin-top: 8px !important;
    margin-left: 15px !important;
    
}
.newsletter_one .frm_button_submit {
    background: #1d99c2 !important;
    box-shadow: 0px 0px 0px 0px white !important;
    border: none !important;
    padding:12px 20px 12px 20px !important;
    font-weight: 500 !important;
}
.newsletter_one button.frm_button_submit:hover, .newsletter_one button.frm_button_submit:focus {
    color: #1d99c2 !important;
    background-color:#ffffff !important;
    border-color: #1d99c2 !important;
    font-weight: 500 !important;
}
.main-navigation ul ul {
    background-color: #4a4a4a;
}
.bradcamb1 {
    text-align: center;
    color: white;
}
.bradcamb1 a {
    color: white;
}
.contactform-1 {
    padding: 30px;
    border: 1px solid #80808057;
    border-radius: 15px;
    height:96% !important;
}
.contactform-1 span.frm_required {
    display: none;
}
.contactform-1  .frm_button_submit {
    background: #1d99c2 !important;
    box-shadow: 0px 0px 0px 0px white !important;
 border:1px solid  #1d99c2 !important;
    padding:12px 20px 12px 20px !important;
    font-weight: 500 !important;
}
.contactform-1 button.frm_button_submit:hover, .contactform-1 button.frm_button_submit:focus {
    color: #1d99c2 !important;
    background-color:#ffffff !important;
    border-color: #1d99c2 !important;
    font-weight: 500 !important;
    border:1px solid #1d99c2 !!important;
}
.bradcamb2 {
    text-align: center;
    color: white;
}
.bradcamb2 a {
    color: white;
}
.search_1 { box-shadow: 0px 0px 17px 7px #f2f2f2;}
.search_1 input#wp-block-search__input-1 {
    background: white;
    border-radius: 20px;
    font-size:14px;
    padding: 10px 30px;
}
.Services-Navigation1{
    position:relative;
}
.Services-Navigation1 h4::before{
    content: "";
    position: absolute;
    top: 46px;
    left: 32px;
    height: 3px;
    width: 17%;
    background: #e94b48;
        transition-property: color,background-color,border-color;
    transition-duration: .2s;
    transition-timing-function: linear;
}
.Services-Navigation1 h4::after {
    content: "";
    position: absolute;
    top: 46px;
    left: 74px;
    height: 3px;
    width: 7%;
    background: #283e87;
}
.Recentpost_1 h4::before{
    content: "";
    position: absolute;
    top: 46px;
    left: 32px;
    height: 3px;
    width: 17%;
    background: #e94b48;
        transition-property: color,background-color,border-color;
    transition-duration: .2s;
    transition-timing-function: linear;
}
.Recentpost_1 h4::after {
    content: "";
    position: absolute;
    top: 46px;
    left: 78px;
    height: 3px;
    width: 7%;
    background: #283e87;
}
.Recentpost_1 strong {
    color: black;
    font-size: 15px;
    text-align: center;
}
.Recentpost_1 li {
    margin-bottom: 15px;
}
.Recentpost_1 a {
    text-decoration: none;
}

.Recentpost_1 strong:hover {
    color: #fd7401;
}
.blog-sec {
    box-shadow: 0px 0px 17px 7px #f2f2f2;
    padding: 30px;
}
    .blog-sec strong {
    font-size: 28px !important;
    color: #1e73be;
}
.blog-sec a {
    text-decoration:none;
    color:black !important;
}
.blog-sec a.read-more {
    color: black;
    font-size: 20px;
    font-family: 'Poppins';
    font-weight: 500;
}
.blog-sec img.attachment-large.size-large.wp-post-image {
    width: 100%;
    object-fit: contain;
    height: 75vh;
}
.sidebar-1 .gb-inside-container {
    position: sticky;
    top: 40px;
}
.map1 p {
    margin-bottom: 0;
}

.location_sec li {
    list-style: none;
}
.location_page{
    position:relative;
}
.bradcamb1 a {
    color: white;
    text-decoration: none;
}

.bradcamb1 a:hover{
    color:#1e73be !important;
}
.Recentpost_1.alignwide {
    margin-left: 15px !important;
}
 .wp-block-latest-posts__post-excerpt {
    text-align: left;
    font-size: 16px;
}
.Services-Navigation1 a {
  text-decoration: none;
    color: #323232; 
}
#mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    color: white  !important;
    font-family: inherit;
    font-size: 12px  !important;
    text-transform: capitalize !important;
    text-decoration: none;
    font-weight: bold;
    text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 3px 3px 3px 3px  !important;
    vertical-align: top;
    display: block;
    border: 1px solid gray  !important;
   
    border-radius: 3px !important;
}
a.mega-menu-link {
    color: black !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}
.site-header {
    padding: 5px 0;
}
.call_section2 a {
    text-decoration: none;
    color: white !important;
}
a.mega-menu-link :hover a {
    color: #043167 !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}
ul.mega-sub-menu {
    background:  #043167 !important;
}
.mega1 a.mega-menu-link {
    text-align:center !important
}
.pool-our-service-li {
    position: relative;
}
.gb-container.gb-container-6ca684db.pool-our-service-li ul li:before {
    position: absolute;
    content: "";
    width: 25px;
    height: 25px;
    background-image: url(https://www.beachespoolcleaning.com.au/wp-content/uploads/2022/12/checklist-checked-box.png);
    transform: translate(-30px, 4px);
    list-style: none;
    background-repeat:no-repeat;
}
.pool-our-service-li ul li{
    list-style:none;
    margin-bottom:10px;
}
.pool-our-service-li-two{
    position: relative;
}
.gb-container.gb-container-5bb79074.pool-our-service-li-two ul li:before {
    position: absolute;
    content: "";
    /* background-color: red; */
    height: 25px;
    width: 25px;
    transform: translate(-29px, 4px);
    background-image: url(https://www.beachespoolcleaning.com.au/wp-content/uploads/2022/12/checklist-checked-box.png);
    background-repeat: no-repeat;
}
.pool-our-service-li-two ul li{
    list-style:none;
    margin-bottom:10px;
}
.gb-container.gb-container-051df119.Our Cleaning-sec_1 {
    position: relative;
}
.gb-container.gb-container-051df119.Our.Cleaning-sec_1 ul li:before {
    content: "";
    position: absolute;
    width: 25px;
    height: 25px;
    /* background: red; */
    transform: translate(-29px, 4px);
    background-repeat: no-repeat;
    background-image: url(https://www.beachespoolcleaning.com.au/wp-content/uploads/2022/12/checklist-checked-box.png);
}
.Our.Cleaning-sec_1 ul li{
    list-style:none;
    margin-bottom:10px;
}
.gb-container.gb-container-15973a33.why_choose_sec {
    clip-path: polygon(46% 0, 100% 0,       100% 100%, 0 100%);
}
.pool-to-advise-sec .gb-inside-container h6 {
    text-align: justify;
}
.mobail_button {
    width: 100%;
}
.blog-sec strong {
    font-size:22px;
}
.blog-sec img.attachment-large.size-large.wp-post-image {
    height: auto;
}
.Services-fotter1 a {
    color: white;
    text-decoration: none;
    font-weight: 400;
}
.number_sec {
    width: 60%;
    margin:5px 0px 5px 43px
}
.call_us_sec svg {
    background: white;
    border-radius: 25px;
    width: 40px !important;
    height: 40px !important;
    padding: 6px;
    box-shadow: 0px 1px 12px 0px #a9a4a4;
}
inside-navigation.grid-container.grid-parent {
    padding: 20px;
}
.ServiceMEnu h4 a{
    pointer-events: none;
    color: #fff !important;
}
.list-grid .eb-feature-list-items li {
    padding: 0 !important;
}
input#field_z8apc {
    margin-top: 0 !important;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
label#field_z8apc_label{
    padding: 0 !important;
}
.newsletter_one .frm_button_submit{
    padding: 10px 20px 10px 20px !important;
    font-size: 14px;
    margin: 0 !important;
}
.services-inner a {
    text-decoration: none;
    color: #1e73be;
}
.services-inner a:hover {
    color: #1e73be;
}
.servicing-pools .eb-feature-list-wrapper .eb-feature-list-items .eb-feature-list-item .eb-feature-list-content-box .eb-feature-list-title a{
    color: #222 !important;
}
.servicing-pools .eb-feature-list-wrapper .eb-feature-list-items .eb-feature-list-item .eb-feature-list-content-box .eb-feature-list-title a:hover{
    color: #1e73be !important;
}
.eb-feature-list-title a:hover{
    color: #1e73be !important;
}
.home .eb-feature-list-wrapper .eb-feature-list-items .eb-feature-list-item .eb-feature-list-content-box .eb-feature-list-title a {
    color: #fff !important;
}
.home .eb-feature-list-wrapper .eb-feature-list-items .eb-feature-list-item .eb-feature-list-content-box .eb-feature-list-title a:hover {
    color: #73aee1 !important;
}
.single .inside-article ul li a{
    color: #222;
}
.single .inside-article ul li a:hover{
    color: #1e73be;
}
.inside-article a {
    text-decoration: none;
/*     color: rgb(34, 34, 34); */
}
.inside-article a:hover{
    color: #1e73be;
}
.inside-article .read-more-container a{
    color: #fff;
}
.inside-article .entry-summary{
    margin-top: 1em;
}
.services1 a {
    color: #1e73be;
}
.services1 .wp-block-list a, .wp-block-list.services-new a{
    color: #222;
}
.services1 .wp-block-list a:hover, .wp-block-list.services-new a:hover{
    color: #1e73be;
}


@media (min-width: 768px){
.list-grid ul.wp-block-list, .ServiceMEnu .gb-inside-container, .list-grid .eb-feature-list-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
/*  width: 100%; */
}
    .ServiceMEnu1 .gb-inside-container{
        grid-template-columns: repeat(1, 1fr);
    }
    .ServiceMEnu .gb-inside-container h4 {
    width: 100%;
    max-width: 80%;
}
    .ServiceMEnu1 .gb-inside-container h4 {
    max-width: 100%;
        margin-bottom: 10px;
}
    .list-grid .eb-feature-list-items{
        row-gap: 10px;
        column-gap: 20px;
    }
    
    
}

@media only screen and (max-width: 932px) {
    nav#mobile-menu-control-wrapper button.menu-toggle span.gp-icon.icon-menu-bars svg {
        fill: #303030 !important;
    }
    nav#generate-slideout-menu {
    background: #303030;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1200px){
    #mega-menu-wrap-primary #mega-menu-primary{
        padding-left: 50px;
    }
    .ServiceMEnu .gb-inside-container {
        padding: 0;
    }
    h1, h1.entry-title {
        font-size: 45px !important;
    }
    h2{
        font-size: 28px !important;
    }
    h3{
        font-size: 26px !important;
    }
    h4{
        font-size: 24px !important;
    }
    .eb-feature-list-gemou.eb-feature-list-wrapper .eb-feature-list-items .eb-feature-list-content-box .eb-feature-list-title{
        font-size: 18px !important;
    }
    h3.wp-block-accordion-heading{
        font-size: 20px !important;
    }
    h4.gb-headline-c7cceb33{
        font-size: 30px !important;
        margin-bottom: 3px !important;
    }

}

@media screen and (min-width: 768px) and (max-width: 1024px){
    h1, h1.entry-title {
        font-size: 45px !important;
    }
    h2{
        font-size: 26px !important;
    }
    h3{
        font-size: 24px !important;
    }
    h4{
        font-size: 22px !important;
    }
    h4.gb-headline-c7cceb33{
        font-size: 30px !important;
        margin-bottom: 3px !important;
    }
    .inside-article p{
        margin-bottom: 1em;
    }
    .eb-feature-list-title{
        font-size: 18px !important;
    }
    .ServiceMEnu h4{
        font-size: 28px !important;
    }
    h3.wp-block-accordion-heading{
        font-size: 20px !important;
    }
    #mega-menu-wrap-primary #mega-menu-primary{
        padding-left: 50px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px){
    .grid-footer{
        margin-left: 0 !important;
    }
    .grid-footer .gb-grid-column {
        padding-left: 0 !important;
        width: 100% !important;
    }
    .grid-footer.gb-grid-wrapper > .gb-grid-column-ef5e73a4{
        width: 100%;
    }
    nav#mobile-menu-control-wrapper button.menu-toggle span.gp-icon.icon-menu-bars svg{
        width: 25px;
        height: 25px;
    }
    .site-footer .grid-footer {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 30px;
        row-gap: 30px;
    }
    .site-footer h4.gb-headline{
        font-size: 24px !important;
        margin-bottom: 5px;
    }
    body.mega-menu-primary button.menu-toggle{
        display: block;
    }
    
    
}


@media (max-width: 767px){
    h1, h1.entry-title {
    font-size: 30px !important;
}
    .inside-article p{
        margin-bottom: 1em;
    }
    h2{
        font-size: 26px !important;
    }
    h3{
        font-size: 24px !important;
    }
    h3.wp-block-accordion-heading{
        font-size: 20px !important;
    }
    h4{
        font-size: 22px !important;
    }
    .site-footer h4.gb-headline{
        font-size: 26px !important;
        margin-bottom: 10px;
    }
    .list-featured ul.eb-feature-list-items {
    column-gap: 20px;
}
    .eb-feature-list-title{
        font-size: 18px !important;
    }
    .ServiceMEnu h4{
        font-size: 28px !important;
    }
    .topbar_1 .gb-grid-wrapper > .gb-grid-column-6ac2ce28, .topbar_1 .gb-grid-wrapper > .gb-grid-column-41060a14{
        width: 100%;
        padding: 0 10px;
    }
    .list-grid .eb-feature-list-items li {
    padding: 0 0 10px !important;
}
    input#field_z8apc{
        padding: 9.5px 30px 9.5px 30px !important;
    font-size: 14px;
    }
    .newsletter_one .frm_fields_container{
        margin-top: 15px;
    }
    .gb-grid-wrapper-adc0af15{
        flex-wrap: wrap;
    }
    .topbar_1 .gb-grid-wrapper > .gb-grid-column-6ac2ce28 > .gb-container{
        text-align:center;
    }
    .topbar_1 .gb-button-wrapper-40f50518{
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .topbar_1.gb-container-fd8f949d > .gb-inside-container{
        padding-left: 0;
    }
    .topbar_1 .gb-button-wrapper a.gb-button-c122a78e, .topbar_1 .gb-button-wrapper a.gb-button-fc83956d{
        margin-left: 0;
        padding-left: 0 ;
        padding-right: 0;
    }
    .topbar_1 .gb-container-6ac2ce28, .topbar_1 .gb-grid-wrapper-adc0af15 {
        margin-left: 0;
    }
}


@media only screen and (max-width: 600px) {
 .top_baner{
    background-color: lightblue !important;
  }  
body.mega-menu-primary button.menu-toggle {
    display: block;
}   
.site-header .header-image {
    width: 180px;
}
.site-header {
    padding: 10px 0;
}
.newsletter_one input {
    padding: 20px 151px 20px 15px !important;
    margin-top: 8px !important;
}
.location_page li::before {
    content: "";
    position: absolute;
    height: 20px;
    width: 20px;
    background-image: url(https://www.beachespoolcleaning.com.au/wp-content/uploads/2023/01/placeholder.png);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translate(-25px, 5px);
}
.why_choose_section::before {
    display:none !important;
}
.main-navigation.slideout-navigation .main-nav > ul > li > a {
    font-weight: 600;
}

}

@media only screen and (max-width: 768px) {
    .grid-container.grid-parent {
            padding: 20px;
    }
    .main-navigation.slideout-navigation .main-nav > ul > li > a {
            line-height: 40px;
            font-weight: 600;
    }
    .site-header {
            padding: 5px 0;
    }
    .grid-container.grid-parent {
        padding: 20px;
    }
        
        .main-navigation.slideout-navigation .main-nav > ul > li > a {
        line-height: 40px;
    }
    
}