

:root {
    --primary-color: #04367D;
    --secondary-color: #EB934F;
    --heading-color: #0B2051;
    --nav-text: "Roboto", sans-serif;
    --heading: "Libre Baskerville", serif;
    --text-body: "Rubik", sans-serif;






    
}


/* Header */

span.address {
    margin-left: 10px;
    font-family: var(--text-body);
    font-weight: 400;
    font-size: 15px;
}

span a {
    text-decoration: none;
    color: #ffffff;
    font-family: var(--text-body);
    font-size: 15px;
}


li.menu-items a{
    text-decoration: none;
    padding: 8px 16px;
    font-family: var(--text-body);
    text-decoration: none;
    color: #fff;
    font-weight: 700;
}

li.menu-items a:hover {
    color: var(--secondary-color);
}
li.menu-items a:active {
    color: var(--secondary-color);
}

li.off-navlist a {
    text-decoration: none;
    padding: 8px 16px;
    font-family: var(--text-body);
    text-decoration: none;
    color: var(--primary-color);
    font-weight: 700;

}

li.off-navlist a:hover {
    color: var(--secondary-color);
}

li.off-navlist {
    list-style: none !important;
    margin-left: -30px;
    padding: 10px;
}

@media (min-width:1200px){
    .mobile-menu {
        display: none;
    }
}

@media (max-width: 1199px) {
    nav.navbar {
        display: none;
    }
}


.btn.btn-warning {
    background-color: var(--secondary-color) !important;
    border: none;
    border-radius: 0px;
    font-family: var(--text-body);
    font-weight: bold;
    color: #fff;
    cursor: pointer;
    
}

.btn.btn-warning:hover {
    color: #fff !important;
    background-color: var(--primary-color) !important;
}
.head-contact {
    text-align: center !important;
}

@media (max-width:767px) {
    .head-add {
        text-align: center;
    }
    .head-contact {
        padding: 15px;
    }
}

/* End Of Header */

/* Slider */

img.slider {
    height: 790px;
    width: 100%;
    object-fit: cover;
    background-position: center;
    cursor: pointer;

}

@media (max-widht: 1440px) and (min-widht: 1200px) {
    img.slider {
        height: 690px;
        width: 100%;
        object-fit: cover;
        background-position: center;
    
    } 
}

@media (max-widht: 1199px) and (min-widht: 992px) {
    img.slider {
        height: 400px;
        width: 100%;
        object-fit: cover;
        background-position: center;
    
    } 
}
    .slider-content {
        position: absolute;
        top: 300px;
        cursor: pointer;
        
    }
/* End of Slider */

.featute-content h4 {
    color: var(--primary-color);
    font-family: var(--heading);
    font-weight: 600;
    text-align: center;
    margin-top: 15px;
    font-size: 23px;

}

.featute-content p {
    text-align: center;
    margin-top: 15px;
    font-family: var(--text-body);
    font-size: 16px;
    color: #999999;
}

.card.feature{
    height: 100%;
    padding: 40px 30px;
    border: none;
}

.small-title h6 {
    color: var(--secondary-color);
    font-size: 18px;
    font-weight: 700;
    font-family: var(--text-body);
}

.main-title h1 {
    font-family: var(--heading);
    font-weight: bolder;
    font-size: 45px;
    color: var(--heading-color)
}

p.dropcap::first-letter {
    float: left;
    font-size: 45px;
    line-height: 1;
    font-weight: bold;
    color: var(--secondary-color);
    font-family: var(--text-body);
}

.rate-content p {
    font-family: var(--text-body);
    font-size: 18px;
    color: #646E84;

}

.rate-content h4 {
    font-family: var(--heading);
    font-weight: 700;
}

.details-box {
    background-color: var(--primary-color);
    width: 75%;
    margin-left: 11%;
    border-bottom: 5px solid var(--secondary-color);
}

.details-phone span a {
    font-size: 30px;
}

@media (max-width: 991px) {
    .details-phone span a {
        font-size: 16px;
    }
    .bi-envelope {
        height: 16px;
        width: 16px;
    }
    .details-box {
        background-color: var(--primary-color);
        width: 100%;
        margin-left: 0%;
        border-bottom: 5px solid var(--secondary-color);
    }

    .bi-telephone-fill {
        height: 16px;
        width: 16px;
    }

    .details-phone {
        text-align: left;
    }
}

.service-title h3 {
    color: #014767;
    font-family: var(--heading);
    font-weight: bold;
}

.service-para {
    color: #01476a;
    font-family: var(--text-body);
    font-weight: 500;
    font-size: 20px;
}

.read span a {
    color: #01476a;
    font-family: var(--text-body);
    font-weight: 600;
    font-style: 15PX;
}

.conveyancing {
    border-top: 5px solid #014767;
}


.conveyancing:hover {

    border-top: 5px solid #8F7F00;

    .service-title h3 {
        color: #8F7F00;
    }

    .read span a{
        color: #8F7F00;
    }


    .bi-plus-circle-fill {
        color:#8F7F00;
    }
}

.bi.bi-plus-circle-fill:hover {
    color: #8F7F00;
}

.services-btn button {
    background-color: var(--primary-color);
    color: #fff;
    font-family: var(--text-body);
    font-weight: bold;
    padding: 20px 30px;
    border: none;
    border-bottom: 4px solid var(--secondary-color) ;
    cursor: pointer;
}

.services-btn button:hover {
    background-color: var(--secondary-color);
}


.accordion {
    --bs-accordion-bg: #fff0 !important;
    --bs-accordion-border-color: none !important;
    --bs-accordion-border-radius: 0px !important;
    --bs-accordion-btn-color: var(--heading-color) !important;
}

.accordion-button {
    font-size: 22px !important;
    font-weight: 600;
    font-family: var(--heading);
}

.accordion-button:not(.collapsed) {
    background-color: #fff0!important;
}

.accordion-button:focus {
    box-shadow: none !important;
}


.video-section img {
    background-position: center;
    background-repeat: no-repeat;
    object-fit: cover;
    width: 100%;
}

.why-choose img {
    width: 50px;
}

.why-title h3 {
    color: var(--heading-color);
    font-size: 23px;
    font-family: var(--heading);
    font-weight: 600;
}

.card.why {
    height: 100%;
    border: none;
    border-right: 2px solid #9d9d9d;
    border-radius: 0px;
    background-color: #fff0;

}


/* Testimonial */
  
  .previous {
    background-color: #f1f1f1;
    color: black;
  }
  
  .next {
    background-color: #04AA6D;
    color: white;
  }
  
  .round {
    border-radius: 50%;
  }

  .splide__arrow--next {
    right: -1em !important;
}

.splide__arrow--prev {
    left: -1em !important;
}

  .testimonial_content p {
    font-family: var(--text-body);
    color: #646E84;
    font-size: 20px;
    margin-top: 20px;
  }

  .card.test {
    border: none !important;
    padding: 40px 30px;

  }

  @media (max-width: 450px) {
    .card.test {
        border: none !important;
        padding: 10px;
    
      }
  }

  .test-profile img {
    height: 100px;
  }

  .client-details h4 {
    color: var(--heading-color);
    font-family: var(--text-body);
    font-weight: bold;
    margin-top: 20px;
  }

  .test-profile {
    position: relative;
    top:-50px;
  }

/* Get A Quote */

  .getaquote {
    background-image: url(/assets/images/home/get-a-quote.png);
    background-color: #0B2051;
    object-fit: cover;
    background-repeat: no-repeat;
  }
 
  .get-title {
    font-family: var(--heading);
    font-weight: bold;
  }

  .talkExper h6 {
    color: #fff;
    font-family: var(--text-body);
    font-weight: bold;
  }

  a.get-ph {
    color: var(--secondary-color);
    font-family: var(--text-body);
    font-size: 20px;
    text-decoration: none;
  }

  .get-contact {
    margin-top: 100px;
  }

input {
    width: 100%;
    padding: 15px;
    margin-top: 20px !important;
}

select {
    padding: 15px !important;
    border-radius: 0px !important;
    margin-top: 20px !important;
}   

textarea {
    border-radius: 0px !important;
    margin-top: 20px !important;
}

.name-icon {
    height: 56px;
    width: 50px;
    background-color: #9BA3BA;
    position: absolute;
    margin-top: 20px;
    margin-left: -24px;
}

input::placeholder {
    text-align: left;
    font-weight: bold;
    font-family: var(--text-body);
    padding: 20px;
}
textarea::placeholder {
    text-align: left;
    font-weight: bold;
    font-family: var(--text-body);
    padding: 20px;
    
}

textarea.form-control {
    min-height: calc(1.5em + .75rem + calc(var(--bs-border-width)* 2));
    margin-left: 20px;
}

.btn.btn-primary {
    background-color: #04367D !important;
    border: none;
    border-radius: 0px;
    padding: 20px;
    width: 100%;
    margin-top: 20px;
    font-family: var(--text-body);
    font-weight: bold;
}

.btn.btn-primary:hover {
    background-color: #0B2051 !important;
}

.container.quote {
    padding: 70px 50px;
}

/*End  Get A Quote */

/* Footer */

/* .footer {
    background-image: url(/assets/images/home/footer_bg.png);
    object-fit: cover;
} */

h5.footer-title {
    font-family: var(--heading) !important;
    font-weight: bold;
    color: #fff;
    font-size: 22px;
}

.foot-list a {
    color: #fff;
    text-decoration: none;
    font-family: var(--text-body);
    font-size: 17px;

}

ul.legal {
    padding-left: 1rem;
}

li.foot-list {
    color: #8F7F00;
    margin-top: 20px;
} 

.main-title h4 {
    color: #fff;
    font-family: var(--heading);
    font-size: 35px;
}

.btn-success {
    background-color: var(--secondary-color) !important;
    border: none !important; 
    padding: 16px 20px !important;
    border-radius: 0px !important;
    position: relative;
    margin-top: -86px;
    font-family: var(--text-body);
    font-weight: bold;
}

a.head-phone {
    font-size: 16px;
}

.sub-button {
    text-align: end;
}

.footer-end {
    background-color: var(--primary-color);

}

.copy-color {
    color: var(--secondary-color);
}


/* End Footer */

/* Search */

.searchBox {
    background-color: #135BC1;
    position: relative;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    /* box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); */
    width: 50px;
    height: 50px;
    transition: 300ms;
  }
  
  .searchBox.active {
    transition: 200ms;
    width: 400px;
  }
  
  .searchBox.active .close {
    transition: 500ms;
    scale: 1;
  }
  
  .searchBox .search,
  .searchBox .close {
    position: relative;
    min-width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
  }
  
  .searchBox .close {
    scale: 0;
  }
  
  .searchBox .searchInput {
    position: relative;
    height: 80px;
  }
  
  .searchBox .searchInput input {
    border: 0;
    outline: 0;
    width: 100%;
    height: 60%;
    font-size: 20px;
    font-family: var(--text-body);
    cursor: pointer;
  }
  
  .bi::before, [class*=" bi-"]::before, [class^=bi-]::before {
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: 400 !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: 0.875em !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: -27px;
    color: #fff;
    cursor: pointer;
}

.searchInput input {
    padding: 0px !important;
    margin-top: 0px !important;
    background-color: #135BC1;
    color: #fff;
    cursor: pointer; 
}

.searchInput input::placeholder {
    color: #fff;
    font-size: 15px;
    font-family: var(--text-body);
}

/* End Of Search */


input.form-input {
    margin-left: 20px;
}

select.form-select  {
    margin-left: 20px;
    font-weight: bold;
    color: #757575;
}

.form-select option {
    color: #757575;
}

/* About */



.breadcrumbs-title h2 {
    color: white;
    font-family: var(--heading);
    font-weight: bold;
    text-align: center;
    padding-top: 200px;
    font-size: 45px;
}

.breadcrumbs-sub-title {
    text-align: center;
    margin-top: 20px;
}

.bread-title {
    font-size: 20px;
    font-family: var(--text-body);
    font-weight: 500;
    
}
.bread-title a{
    font-size: 20px;
    font-family: var(--text-body);
    font-weight: 500;
    
}
.bread-title a {
    font-size: 20px;
    font-family: var(--text-body);
    font-weight: 500;
    
}

a.account {
    color: var(--secondary-color);
}

.bread-title.active {
    color: var(--secondary-color);
}

/* h1.abt-title {
    width: 70%;
    text-align: center;
    margin-left: 15%;
    margin-top: 40px;
} */

.quick-content h6 {
    font-size: 32px;
    font-family: var(--heading);
    font-weight: bold;
    margin-top: 20px;
}

.col.rate {
    border-right: 1px solid #D0D3DA;
    border-bottom: 1px solid #D0D3DA;
}
.col.success {
    border-right: 1px solid #D0D3DA;
}

.col.best {
    border-bottom: 1px solid #D0D3DA;
}

@media (max-width: 575px) {
    .col.rate {
        border-right: 1px solid #D0D3DA;
        border-bottom: 0px solid #D0D3DA;
    }
    .col.best {
        border-bottom: 0px solid #D0D3DA;
    }
}

p.h4 {
    margin-left: 20px;
    color: var(--heading-color);
}


.talk-exper {
    margin-top: -30px;
}


.core-detail h4{
    color: #fff;
    font-family: var(--heading);
    font-weight: bold;
    font-size: 25px;
}

.core-detail p {
    color: #BDC3D4;
    font-family: var(--text-body);
    font-size: 16px;
}

/* Legal Services */

.partice-areas {
    border-top: 6px solid #1D4A8A;
    cursor: pointer;
}

.service-title a {
    color: #000 !important;
}

.service-para a {
    color: #000;
}

.partice-areas:hover {
    background-color: var(--primary-color);

    .service-title h3 {
        color: var(--secondary-color);
    }
    .service-title a {
        color: #fff !important;
    }
    .service-title p {
        color: #fff !important;
    }

    .service-para p {
        color: #fff;
    }
    .service-para a {
        color: #fff;
    }
}

.accountants-bg {
    background: url(/assets/images/accounting-services/acountants-ng.png);
    background-position: center;
    background-repeat: no-repeat;
    object-fit: cover;
    width: 100%;
}


.a-head h2 {
    color: var(--heading-color);
    font-family: var(--heading);
    font-weight: bold;
}

.a-para p {
    font-family: var(--text-body);
    font-size: 18px;
    padding-left: 30px;
    padding-right: 30px;
    color: #999999;
    font-weight: 500;
}


.team {
    background: url(/assets/images/accounting-services/team_bg.png);
    background-position: center;
    background-repeat: no-repeat;
    object-fit: cover;
    width: 100%;
}

.sydney span {
    font-family: var(--text-body);
    color: #999999;
    font-weight: 500;
    font-size: 18px;
}

.sydney p a {
    font-family: var(--text-body);
    color: #999999;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
}
.sydney p  {
    font-family: var(--text-body);
    color: #999999;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
}
.teamName h2 a {
    color: var(--heading-color);
    font-family: var(--heading);
    font-weight: 700;
    text-decoration: none;
}


.convey-content p {
    font-family: var(--text-body);
    color: #646E84;
    font-size: 20px;
    margin-top: 20px;
    padding: 20px;
    font-weight: 500;
    word-spacing: 2px;
}

.quotes h5 {
    font-family: var(--heading);
    font-size: 23px;
    color: var(--secondary-color);
    text-align: center;
    font-weight: 600;
}

.inner-head h3 {
    font-family: var(--heading);
    color: var(--heading-color);
    font-size: 34px;

}

.inner-para p {
    font-family: var(--text-body);
    font-size: 18px;
    color: #646E84;
}


.inner-list p {
    color: #646E84;
    font-family: var(--text-body);
    font-size: 18px;
}

.inHead h3 {
    color: var(--primary-color);
    font-family: var(--text-body);
    font-size: 26px;
    font-weight: 500;
}

.inner-img img {
    background-color: var(--primary-color);
}

.service-area h3 {
    color: var(--heading-color);
    font-family: var(--text-body);
    font-weight: bold;
}

li.service-items a {
    color: var(--heading-color);
    font-family: var(--text-body);
    font-size: 19px;
    text-decoration: none;
}

::marker {
    color: var(--secondary-color) !important;
}

li.service-items a:hover {
    color: var(--secondary-color);
}

li.service-items a:active {
    color: var(--secondary-color);
}
/* .service-form {
    background-image: url(/legal-services/assets/img/service-form.jpg);
    object-fit: cover;
    width: 100%;
    background-position: center top;
} */

.form-heading h3 {
    color: #fff;
    padding: 30px;
    font-family: var(--heading);
    font-weight: bold;
    font-size: 33px;
}

input.services-form {
    border: none;
    padding-left: 20px;
    padding-right: 20px;
    background-color: var(--primary-color);
    color: #fff;
    font-family: var(--text-body);
    font-size: 18px;
}

input.services-form::placeholder {
    color: #6EC1E4;
    font-size: 15px;
}

.btn.btn-secondary {
    padding: 15px 50px;
    background-color: var(--secondary-color);
    font-family: var(--text-body);
    font-weight: bold;
    
}
.btn.btn-secondary:hover {
    background-color: var(--primary-color) !important;
}
img.user {
    position: relative;
    margin-top: -85px;
    height: 57px;
}
img.user-email {
    position: relative;
    margin-top: -84px;
    height: 57px;
}


input#userName {
    padding-left: 65px;
}
input#userEmail {
    padding-left: 65px;
}


.loc-content h4{
    font-family: var(--heading);
    color: var(--heading-color);
    font-size: 30px;

}

.loc-content p {
    font-family: var(--text-body);
    font-size: 18px;
    color: #646E84;
}

.contact-form h1 {
    color: #fff;
    font-family: var(--heading);
    font-size: 50px;
    padding: 50px 20px;
}


.contact-icons {
    background-color:#D5D8E1;
    height: 55px;
    width: 50px;
    position: relative;
    margin-top: -56px;
}

.contact-form {
    padding: 60px;
}

.contact-form input {
    padding-left: 60px;
    font-family: var(--text-body);
    font-weight: 600;
    font-style: 20px;
    color: #757575;
}

.contact-form select {
    padding-left: 80px !important;
    width: 100%;
    color: #757575;
    font-weight: bold;
}
.contact-form textarea {
    width: 100%;
    height: 100%;
    padding-left: 60px !important;
    font-family: var(--text-body);
    font-weight: 600;
    font-style: 20px;
    color: #757575;
}

.textarea-icon {
    background-color:#D5D8E1;
    height: 55px;
    width: 50px;
    position: absolute;
    margin-top: 20px;
    font-family: var(--text-body);
    font-weight: 600;
    font-style: 20px;
    color: #757575;
}

@media (max-width: 550px) {
    .contact-form {
        padding: 5px;
    }
    .contact-form h1 {
        color: #fff;
        font-family: var(--heading);
        font-size: 40px;
        padding: 30px 10px;
    }
    
}

.btn-form {
    padding: 15px 50px;
    background-color: var(--secondary-color);
    font-family: var(--text-body);
    font-weight: bold;
    border: none;
    color: #fff;
    width: 100%;
}

.row.contact {
    padding: 30px;
}


@media (max-width: 1025px ) {
    .row.contact {
        padding: 0px;
    }
}

.since {
    font-family: var(--text-body);
    font-size: 20px;
    margin-top: 20px;
}

.privacy h1 {
    margin-top: 50px;
    font-family: var(--heading);
    font-weight: bold;
    font-size: 36px;
}
.privacy-title h2 {
    margin-top: 50px;
    font-family: var(--heading);
    font-weight: bold;
    font-size: 34px;
}

.p-content p {
    font-family: var(--text-body);
    font-size: 20px;
    margin-top: 20px;
    color: #01476A;

}

.p-content p a {
    color: #01476A;
    text-decoration: none;
}

li.p-list {
    font-family: var(--text-body);
    font-size: 19px;
    color: #01476A;
    line-height: 2;
}

li.p-list a {
    color: #01476A;
    text-decoration: none;
}