/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1756192161
Updated: 2025-08-26 07:09:21

*/
.skip-link{
	display: none
}
.back-to-home-btn:hover {
    color: #fff;
}
#skip a {
    display: block;
    position: absolute;
    left: -999px;
    top: -999px;
    }

#skip a:focus {
    left: 0;
    top: 0;
    padding: 3px;
    background: #ffc;
    border:1px solid #990000;
    }
.category-banner{
    background: url('https://tfidentistry.com.au/wp-content/uploads/2025/09/banner.png');
    height: 450px;
    text-align: center;
    padding: 250px 0 200px 0
}

.category-banner h1{
    color: #2BA8B7;
    text-align: center;
    font-family: Nunito;
    font-size: 35px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.category-content {
    padding: 100px 0;
    width: 73%;
    margin: auto;
    display: flow-root;
    box-sizing: content-box;
    max-width: 1075px;
    margin-left: auto;
    margin-right: auto;
}

.cat-box {
    width: 30%;
    float: left;
    margin: 0px 17px;
    box-shadow: 0 0 11px 0 rgba(0, 0, 0, 0.20);
    margin-bottom: 40px;
}

.cat-box img {
    height: 168px;
    width: 100%;
    object-fit: cover;
}

.cat-box h2{
    font-family: Nunito;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px;
    text-align: center;
    color: #000;
}

.cat-box h2 a{
    color: #000;
}

.cat-box p{
    color: #303030;
    font-family: "Open Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
}

.cat-box-content {
    padding: 20px;
    height: 295px;
}

.category-8 .cat-box-content {
    height: 270px;
}

.category-11 .cat-box-content {
    height: 265px;
}

.clear{
   clear: left
}

.archive .nav-links{
   text-align: center;
   width: 100%
}

a.page-numbers {
    padding: 8px 20px;
    margin: 0 3px;
    border: 1px solid #2BA8B7;
    color: #2BA8B7;
    font-weight: 400;
    font-size: 20px;
}

.page-numbers.current {
    padding: 8px 20px;
    margin: 0;
    border: 1px solid #2BA8B7;
    color: #fff;
    font-weight: 400;
    font-size: 20px;
    background: #2BA8B7;
}

.nav-links .next, .nav-links .prev{
   border: none
} 

.sorry {
    display: inline-block;
    text-align: center;
    width: 100%;
    font-family: "Roboto", Sans-serif;
    font-size: 21px;
    font-weight: 400;
    line-height: 34px;
}

.single-posts-content {
    padding: 180px 0 100px 0;
    width: 80%;
    margin: auto;
    display: flow-root;
    box-sizing: content-box;
    max-width: 1430px;
    margin-left: auto;
    margin-right: auto;
}

.single-content-left {
    width: 70%;
    float: left;
}
.single-content-right {
    width: 30%;
    float: left;
}

.single-posts-content p{
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    line-height: 27px;
    color: #303030;
    width: 90%;
}

.single-posts-content h1{
    font-family: "Nunito", Sans-serif;
    font-size: 35px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    line-height: 45px;
    color: #000;
    margin-bottom: 0px;
}

.single-content-left span{
    font-family: "Nunito", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: 0.54px;
    color: #2BA8B7;
    margin-top: 0;
}

.single-content-left img, .single-content-left figure img{
   width: 100%;
   margin-bottom: 10px;
   margin-top: 10px;
}

.left-content {
    width: 90%;
}

.left-box {
    width: 25%;
    float: left;
}

.right-box {
    width: 75%;
    float: left;
    padding-left: 10px;
}

.right-box h3{
    font-family: "Nunito", Sans-serif;
    font-size: 22px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    color: #000;
    margin: auto
}

.right-box p{
   line-height: inherit;
}

.left-box img {
    object-fit: cover;
    width: 100%;
    height: 108px;
    object-position: left;
}

.right-content-box {
    margin-bottom: 15px;
}

.single-content-right h2 {
    margin-bottom: 35px;
}

.left-content a{
   color: #2BA8B7;
   text-decoration: underline
}

@media screen and (max-width: 740px){
	.single-posts-content {
     padding: 160px 0 40px 0;
     width: 90%;
   }
}

@media screen and (min-width: 740px) and (max-width: 1440px){
 .single-posts-content {
     padding: 150px 0 40px 0;
     width: 90%;
   }
}

@media screen and (min-width: 740px) and (max-width: 1440px){
 .single-posts-content {
     padding: 160px 0 40px 0;
     width: 90%;
   }
}

@media screen and (max-width: 1440px){
   .category-banner {
     height: 365px;
     padding: 190px 0 175px 0;
    } 

   .category-content {
     padding: 50px 0;
     width: 90%;
    }
   .cat-box {
     width: 100%;
     margin: 0 0 40px 0
    }
   .cat-box-content {
     height: auto !important;
    }
   .cat-box img {
     height: auto;
    }
  
   .single-content-left, .single-content-right, .left-content, .single-posts-content p {
     width: 100%;
   }
   .single-content-right {
     margin-top: 20px;
   }
   .left-box img {
     height: auto
   }

}