/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Updated: 2026-02-11 06:36:13

*/
@font-face {
  font-family: 'Glacial Indifference';
  font-style: normal;
  font-weight: normal;
  src: local('Glacial Indifference'), url('fonts/Glacial Indifference Regular.woff') format('woff');
}
.glacial, .glacial h2, .glacial a.hfe-menu-item, .glacial .elementor-button, .referral_form .wpcf7-submit.glacial, .referral_form .glacial p{ font-family: 'Glacial Indifference';}
@font-face {
  font-family: 'TT Ramillas Trl';
  font-style: normal;
  font-weight: normal;
  src: local('TT Ramillas Trl'), url('fonts/TT Ramillas Trial Medium.woff') format('woff');
}
.tt-trl, .tt-trl h2, .tt-trl h1{ font-family: 'TT Ramillas Trl';}
@font-face {
  font-family: 'Codec Pro';
  font-style: normal;
  font-weight: normal;
  src: local('Codec Pro'), url('fonts/Codec Pro Regular.woff') format('woff');
}
.codec, .codec h2{ font-family: 'Codec Pro';}
@font-face {
  font-family: 'TT Ramillas Trl Variable Roman';
  font-style: normal;
  font-weight: normal;
  src: local('TT Ramillas Trl Variable Roman'), url('fonts/TT Ramillas Trial Variable Roman.woff') format('woff');
}
.tt-trl-roman, .tt-trl-roman h2, .tt-trl-roman h1{ font-family: 'TT Ramillas Trl Variable Roman';}
a:focus{outline: none;}
/* Dark header */
.page-id-31.ehf-header #masthead{position: absolute;}
.header-stylee{backdrop-filter: blur(35px);}
.header-style .menu-item a.hfe-menu-item:hover, .header-style .menu-item.current-menu-item a.hfe-menu-item, .header-style li.current-page-ancestor > a.hfe-menu-item{ font-size: 20px !important; font-weight: 700 !important;}
.header-style nav.hfe-dropdown { overflow: hidden;}
/* footer gradient */
.footer-gradient {
	background:
        /* right side glow */
        radial-gradient(
            circle at 90% 20%,
            rgba(75, 130, 107, 0.60) 0%,
            rgba(13, 59, 49, 0) 20%
        ),
        /* left side glow */
        radial-gradient(
            circle at 0% 10%,
            rgba(75, 130, 107, 0.90) 0%,
            rgba(13, 59, 49, 0) 18%
        ),
        /* dark solid base */
        #0d3b32;
}
/* Slider revolution */
.playfair{font-family: 'Playfair Display', serif;  font-style: italic;}
/* Slider end */ 
/* home page */
.loop-carousel .swiper-wrapper {
-webkit-transition-timing-function: linear !important;
-moz-transition-timing-function: linear !important;
-o-transition-timing-function: linear !important;
transition-timing-function: linear !important;
}
.service-hover {transition: all 0.35s ease;}
.service-hover:hover {transform: translateY(-4px);}
.img-stylee img{border-radius: 32px;}
#serviceForm { display: flex; background: #ffffff24; align-items: center; padding: 0px; border-radius: 10px; backdrop-filter: blur(5px); position: relative; height: 50px;}
#serviceForm #serviceSelect { background: transparent; box-shadow: none; height: stretch; padding: 0 0 0 20px; appearance: none; border: none;
font-size: 16px;  font-weight: 700; color: #FFFFFF; }
#serviceForm #serviceSelect:focus { border: none;}
#serviceForm .service-btn { padding: 8px 10px 10px 10px; width: 40px; height: 40px; border-radius: 11px;  background: #083427; margin: 5px; position: absolute; right: 0;}
#serviceForm .service-btn img { width: 25px;}
#serviceForm #serviceSelect option { color: #2E333E;}
#serviceForm .service-btn:hover{ background: #D3AF37;}
/* Referral Page, contact form */
.referral_form .cf7-row {display: flex; gap: 24px;}
.referral_form .cf7-row .cf7-col.col {width: 50%;}
.referral_form .cf7-row .cf7-col {width: 100%;}
.referral_form .cf7-row .cf7-col.col p, .referral_form .cf7-row .cf7-col p{margin-bottom: 18px;}
.referral_form .wpcf7-list-item {display: block; margin: 0px;}
.referral_form label.lab{ font-family: "TT Ramillas Trl"; font-weight: 500; font-size: 16px; line-height: 20px; color: #00000066; text-transform: uppercase;}
.referral_form h6{margin-bottom: 10px;}
.referral_form label span.wpcf7-form-control-wrap{padding-top: 10px;}
.referral_form h6 span{font-weight: 500; font-size: 48px; line-height: 55px; text-transform: capitalize; color: #000000;}
.referral_form input[type="text"], .referral_form input[type="number"], .referral_form input[type="email"], .referral_form input[type="url"], .referral_form input[type="password"], .referral_form input[type="search"], .referral_form input[type=reset], .referral_form input[type=tel], .referral_form input[type=date], .referral_form select { height: 48px;}
.referral_form input[type="radio"] { accent-color: #336727; appearance: none; border-radius: 50%; border: 1px solid #336727; background: #d9d9d900; transition: background-color 0.3s, border-color 0.3s; box-sizing: border-box; height: 19px; min-width: 19px; max-width: 19px; width: 19px;}
.referral_form input[type="radio"]:checked{border: 5px solid #336727;}
.referral_form .wpcf7-radio span.wpcf7-list-item-label{font-family: "Glacial Indifference"; font-weight: 400; font-size: 19px; line-height: 35px; color: #000; text-transform: none;}
.referral_form .dentist-info{padding-top: 10px;} .referral_form .button-col p, .wpcf7-form .referral_form, .referral_form  .form-row.col p{margin-bottom: 0px;}
.wpcf7 form .wpcf7-response-output {margin: 10px 10px 24px 10px; line-height: normal; font-family: 'Glacial Indifference';}
.referral_form .cf7-row .cf7-col .upload-box {border: 2px dashed #E8ECF4; padding: 34px; text-align: center; border-radius: 4px; position: relative; cursor: pointer;}
.referral_form .cf7-row .cf7-col .upload-box .wpcf7-form-control-wrap{position: absolute; top: 0; left: 0;  width: 100%;  height: 100%; z-index: 10;}
.referral_form .cf7-row .cf7-col .cf7-upload-input {position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 10;}
.referral_form .cf7-row .cf7-col .upload-box:hover {border-color: #ccc; background: #fdfdfd; transition: .3s;}
.referral_form .cf7-row .cf7-col .upload-box p {font-size: 19px; margin-bottom: 5px; color: #191D23; line-height: normal; font-weight: 400;}
.referral_form .cf7-row.ref-checkbox {padding: 30px 0px 12px;}
.referral_form .cf7-row.ref-checkbox p{color: #191D23;}
.contact_form .cf7-row .cf7-col.col{width: 100%;}
.referral_form .cf7-row .cf7-col p.info-line{font-weight: 400; font-size: 20px; line-height: normal; color: #18181b; margin-bottom: 24px;}
.referral_form .info-line .info-line-link{color: #18181b;}
/* service page */
.service-listing:hover p {color: #ffffff !important;
}
/* contact us */
.contact-gradient {background: /* right side glow */ radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.50) 0%, rgba(13, 59, 49, 0) 15%), /* left side glow */ radial-gradient(circle at 0% 100%, rgba(255, 255, 255, 0.50) 0%, rgba(13, 59, 49, 0) 15%), /* dark solid base */ #ddba7f;}
.content-reveal.content-reveal-open .pp-content-reveal-buttons-wrapper {margin-top: 0px !important;}
/* Animation  */
.anim-hover-gray {position: relative;}
/* .anim-hover-gray:hover { -webkit-filter: grayscale(100%);} */
.anim-hover-gray img{transform: scale(1); -webkit-transition: all .4s linear; transition: all .4s linear;}
.anim-hover-gray:hover img{transform: scale(1.1); -webkit-transition: all .4s linear; transition: all .4s linear;}
/* service listing */
.service-faq .e-n-accordion-item:last-child summary.e-n-accordion-item-title{border: none !important; padding-bottom: 0px;}
/* Faq page */
.search-bar {padding: 8px 8px 8px 16px; border-radius: 10px; border: 1px solid #dcdcdc;}
.search-bar .search-container {display: flex; align-items: center; position: relative;}
.search-container:before{
  content: "\f002";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 0px;
  top: 52%;
  transform: translateY(-50%);
  color: #667085;
  pointer-events: none;
  font-size: 16px;
}
.search-bar .search-container input {padding: 0; height: auto; box-shadow: none; border: 0; font-size: 18px; font-family: "Manrope", Sans-serif; font-weight: 500; line-height: 24px; color: #2E333E; padding-left: 24px;}
.search-bar .search-container input::placeholder {color: #667085;}
.search-bar .search-container #faq-clear-btn {vertical-align: middle; padding-right: 10px;}
.search-bar .search-container #faq-search-btn {padding: 11px; border-radius: 10px; background-color: #083427; color: #fff; font-size: 18px;}
.search-bar .search-container #faq-search-btn:hover {background-color: #D3AF37; color: #2E333E;}
#faq-no-results {font-size: 18px; color: #2E333E;}
/* Blog flow 3 pages */
.blog span.para {display: none;}
.blog h1 {font-family: 'Codec Pro';}
.blog span, .single-post .entry-title{font-family: 'TT Ramillas Trl';}
.single-post span.paraa{font-family: "Glacial Indifference"; font-weight: 400; font-size: 24px; line-height: 30px; color: #141219;}
.single-post span.titlee{font-family: "TT Ramillas Trl"; font-weight: 500; font-size: 48px; line-height: 55px; text-transform: capitalize; color: #141219;}
.blog span.para, .single-post span.para{
    font-family: "Glacial Indifference";
    text-transform: none !important;
    font-weight: 400 !important;    
    font-size: 20px !important;
    line-height: 28px !important;
    color: #141219;
}
.single-post .ast-single-entry-banner p{font-family: "Glacial Indifference";}
.single-post .ast-container p.ast-terms-link a{font-family: "Codec Pro"; text-transform: uppercase; font-weight: 400; font-size: 16px; letter-spacing: 1px; line-height: 25px; color: #d3af37;}
.blog .ast-blog-layout-4-grid .ast-row{display: grid; grid-template-columns: repeat(2, 2fr); gap: 50px 24px;}
.blog .ast-blog-layout-4-grid .ast-article-post {width: 100%; margin-bottom: 0px; padding: 0px;}
.blog .ast-blog-layout-4-grid .ast-article-inner, .single-post .ast-related-posts-wrapper .ast-related-post {background-color: #ffffff; border: 3px solid #ffffff; box-shadow: 0px 0px 60px 0 rgb(0 0 0 / 0.08); border-radius: 10px; transition: all 0.3s ease-in-out;}
.blog .ast-blog-layout-4-grid .ast-article-inner:hover{background-color: #ffffff00; box-shadow: none; border-radius: 10px; border: 3px solid #d3af37;}
.blog .ast-article-post .post-thumb-img-content, .blog .ast-article-inner, .single-post .ast-related-posts-inner-section{padding: 24px 21px;}
.blog .ast-blog-featured-section {margin-bottom: 0;}
.blog .ast-article-post .post-thumb-img-content img, .category .ast-article-post .post-thumb-img-content img{transform: none;}
.blog .entry-title a{font-family: "TT Ramillas Trl"; font-weight: 500; line-height: 30px; color: #141219;}
.blog .entry-header .entry-meta, .blog .entry-header .entry-meta span.published, .single-post .entry-header .entry-meta, .single-post .entry-header .entry-meta span.published{font-family: "Glacial Indifference"; font-weight: 400; line-height: 25px; color: #141219;}
.blog .ast-excerpt-container {display: none;}
.blog .ast-pagination {padding: 60px 0px; width: 98%;}
.blog .cat-links.default a, .blog .cat-links.default{font-family: "Codec Pro"; font-weight: 400; line-height: 25px; letter-spacing: 1px; text-transform: uppercase; color: #d3af37; margin-bottom: 5px;}
.blog .entry-header{margin: 0;}
.blog .ast-pagination .page-numbers.current, .blog .ast-pagination .page-numbers{color: #ffffff;  border-color: #141219;  background-color: #141219; border-radius: 50px;}
.blog .ast-pagination .page-numbers.current:hover, .blog .ast-pagination .page-numbers:hover{color: #ffffff;  border-color: #d3af37;  background-color: #d3af37;}
.single-post.ast-separate-container .ast-article-single{padding: 0px;}
.single-post .slick-track{margin-bottom: calc(76px - 22px); margin-top: 50px;}
.single-post .ast-related-post-content .entry-meta{margin: 0px !important;}
.single-post p.ast-terms-link {margin-top: 45px;}
.single-post .entry-title{margin-bottom: 20px !important;}
.single-post .entry-meta{margin-bottom: 50px !important;}
.single-post div#primary{margin: 45px 0px 10px;}
.single-post nav.navigation.post-navigation{padding: 15px 0;}
.single-post .entry-content p {margin-bottom: 21px;}
.single-post .ast-related-posts-wrapper .slick-slide {margin: 0 10px; box-sizing: border-box;}
.single-post .ast-related-posts-title-section {padding-bottom: 0px;}
.single-post .custom-meta-below-image {font-family: Glacial Indifference; font-weight: 400; font-size: 16px; line-height: 25px; color: #141219;}
.single-post .ast-terms-link a{position: relative;  display: inline-block; padding-left: 30px; padding-top: 5px;}
.single-post .ast-terms-link a::before{content: ""; background-image: url("https://bracescentral.com.au/IO-2026/wp-content/uploads/2026/02/arrow-left-blog-detail.png"); position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 16px; height: 16px;}
.category .ast-archive-entry-banner .ast-container h1{font-family: "TT Ramillas Trl"; font-weight: 500; font-size: 48px; line-height: 55px; text-transform: capitalize; color: #2e333e;}
.category .ast-archive-entry-banner .ast-container p {font-family: "Glacial Indifference"; font-weight: 400; font-size: 20px; line-height: 28px; color: #2e333e; padding-top: 30px;}
.category .entry-meta, .category .cat-links.default{display: none;}
.category .ast-blog-layout-4-grid .ast-article-post{width: 100%;}
.category .ast-article-inner{padding: 0px; box-shadow: none;}
.category h2 a {font-family: "TT Ramillas Trl Variable Roman"; font-weight: 400; font-size: 36px; line-height: 45px; color: #181818;}
.category .entry-summary p {font-family: "Glacial Indifference"; font-weight: 400; font-size: 20px; line-height: 28px; color: #3c4959;}
.category .custom-category-top-title h4{font-family: "Codec Pro"; font-weight: 400; font-size: 16px; letter-spacing: 1px; line-height: 25px; text-align: center; text-transform: uppercase; color: #d3af37;}
.category .ast-archive-entry-banner{padding-top: 10px; margin-bottom: 0px;}
.category .post-img-excerpt{display: flex; gap: 45px; padding-bottom: 30px;}
.category .post-grid article {display: flex; flex-direction: column; gap: 30px;}
.category .entry-summary{align-content: center;}
.category .post-custom-title{display: flex; align-items: baseline; gap: 25px; padding-top: 5px;}
.category .post-image{width: 50%;}
.category .entry-summary{width: 50%;}
.category .post-grid{padding-bottom: 30px;}
.category .post-grid article.ast-article-post { border-bottom: 1px solid #CCCCCC;}
.category .post-grid article.ast-article-post:last-of-type { border-bottom: 0;} 
.category img, .blog img, .single-post .post-thumb-img-content.post-thumb img{border-radius: 10px;}
.category .ast-grid-common-col{padding: 0px;}
.category .custom-category-top-title {margin-top: 50px;}
/* blog flow 3 pages */
/* book an appointment */
.book-gradient {background: /* right side glow */ radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.50) 0%, rgba(13, 59, 49, 0) 15%), /* left side glow */ radial-gradient(circle at 0% 70%, rgba(255, 255, 255, 0.50) 0%, rgba(13, 59, 49, 0) 15%), /* dark solid base */ #ddba7f;
}
/* informative pages */
ul.listing-info-p, ol.listing-info-p{margin: 0px;}
.listing-info-p li{padding-bottom: 10px;}
.listing-info-p li:last-child{padding-bottom: 0px;}
ol.listing-info-cp{list-style: upper-alpha; padding-top: 10px;}
/* Responsive */
@media screen and (max-width: 1024px){
  .referral_form h6 span{font-size: 35px; line-height: 45px;}
  .blog .ast-blog-layout-4-grid .ast-row {gap: 20px; padding: 0 10px;}
  .blog .ast-pagination {padding: 60px 10px;}
  .blog span.tit, .category .ast-archive-entry-banner .ast-container h1{font-size: 45px !important; line-height: 50px !important;}
  .blog span.para, .category .ast-archive-entry-banner .ast-container p, .category .entry-summary p{display: inline-block; font-size: 16px !important; line-height: 22px !important;}
  .single-post .ast-container {padding: 0px 10px !important;}
  .single-post span.titlee, .single-post h1.entry-title{font-size: 45px !important;  line-height: 50px !important;}
  .single-post .ast-container p.ast-terms-link a{margin-bottom: 10px;}
  .single-post div#primary {margin: 0; padding: 50px 0px;}
  .single-post .slick-track{margin-bottom: calc(36px - 22px); margin-top: 35px;}  
  .category h2 a{font-size: 35px; line-height: 45px;}
  .category .post-grid article {display: flex; flex-direction: column; gap: 20px;}
  .category .post-grid {padding: 0px 10px 30px;}
	
	/* slider-relov	*/
/* 	.main-title-1 span {font-size: 24px; line-height: 35px;}
	.titlee-2 span{font-size: 40px; line-height: 45px;}
	.slider-par span{font-size: 16px; line-height: 25px;} */
	/* .count-no span{font-size: 30px; line-height: 37px;}
	.count-title span{font-size: 15px; line-height: 16px;}
	.slider-btn span{font-size: 16px; line-height: 2px;}  */
}
@media screen and (max-width: 767px){
  .referral_form .cf7-row{display: block;} .referral_form .cf7-row .cf7-col.col{width: 100%;}
  .referral_form h6 span{font-size: 30px !important; line-height: 40px !important;}
  .dd-block{display: block;}  
  .blog .ast-blog-layout-4-grid .ast-article-post{width: 100%;} 
  .blog .ast-blog-layout-4-grid .ast-row {display: flex; gap: 20px; padding: 0 10px;}
  .blog span.ast-right-arrow {margin-left: 10px;   align-content: center;}
  .blog .ast-pagination .nav-links {display: flex; width: 100%; gap: 10px; justify-content: center;}
  .blog .ast-pagination .next.page-numbers, .blog .ast-pagination .prev.page-numbers{width: 45%; justify-content: center;}
  .blog span.tit, .category .ast-archive-entry-banner .ast-container h1{display: inline-block; font-size: 35px !important; line-height: 45px !important;}
  .single-post.ast-separate-container #primary{padding: 0px;}
  .single-post span.titlee, .single-post h1.entry-title{font-size: 35px !important;  line-height: 40px !important;}
  .single-post .entry-meta {margin-bottom: 20px !important;}
  .single-post div#primary {margin: 20px 0px;}
  .single-post .slick-track{margin-bottom: calc(66px - 22px); margin-top: 35px;} 
  .category .ast-archive-entry-banner .ast-container p {padding-top: 20px;}
  .category .post-img-excerpt{display: flex; flex-direction: column; gap: 20px; padding-bottom: 20px;}
  .category .post-image{width: 100%;}
  .category .post-grid article {gap: 25px;}
  .category .entry-summary{width: 100%;}  
  .category h2 a{font-size: 30px; line-height: 35px;}
  .footer-gradient {background:   /* right side glow */  radial-gradient( circle at 90% 100%, rgba(75, 130, 107, 0.60) 0%, rgba(13, 59, 49, 0) 20%),  /* left side glow */  radial-gradient( circle at 0% 10%, rgba(75, 130, 107, 0.90) 0%, rgba(13, 59, 49, 0) 18%), /* dark solid base */ #0d3b32;}
.footer-imagebox .elementor-image-box-wrapper{display: flex; justify-content: start; gap: 16px;}
	
/* slider-relov	*/
/* 	.main-title-1 span {font-size: 20px; line-height: 35px;}
	.titlee-2 span{font-size: 32px; line-height: 35px;}
	.slider-par span{font-size: 15px; line-height: 25px;} */
/* 	.count-no span{font-size: 25px; line-height: 30px;}
	.count-title span{font-size: 14px; line-height: 20px;}
	.slider-btn span{font-size: 16px; line-height: 25px;} */
}


/* SERVICE PAGE SECTION WISE SCROLLING  */
 /* html {
  scroll-behavior: smooth;
  scroll-snap-type: y mandatory;
}

.snap-section {
  min-height: 100vh;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.normal-section {
  scroll-snap-align: start;
  scroll-snap-stop: unset;
  scroll-margin-top: 1px;
}  */
/* .snap-section {min-height: 100vh;} */

 
.case-btn{
  border:4px solid #ffffff;
}
.case-btn.active{
  border:4px solid #083427;
}