/*
Theme Name: astra child theme
Author: 
Description: Your description goes here
Version: 1.0
Template: astra

This is the child theme for Astra theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
.cstm_banner_Section, .cstm_gray_banner_img, .banner_height_none, .homepage_banner, .bottom_white_overlay_inner_section, .bottom_gray_overlay_inner_section{
    position: relative;
}
.homepage_banner{
    height: 100vh;
}
.cstm_banner_Section, .cstm_gray_banner_img, .banner_height_none{
    padding: 128px 0 !important;
}

.cstm_banner_Section:after, .cstm_gray_banner_img:after, .banner_height_none:after, .homepage_banner:after, .bottom_white_overlay_inner_section:after, .bottom_gray_overlay_inner_section:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 60px;
    /* padding: 60px; */
    background-image: url('https://raysroomtherapy.com.au/wp-content/uploads/2024/04/top-white-1536x68.png');
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1;
    background-size: cover;
}
.single_blog_header li#menu-item-12134 {
    display: none;
}
.blog_phonr ul li a span svg {
    fill: #000 !important;
}
.cstm_gray_banner_img:after, .bottom_gray_overlay_inner_section:after{
    background-image: url('https://raysroomtherapy.com.au/wp-content/uploads/2024/04/grey_bottom_03.png');
}
body{
    background-color: #fff !important;
}
/* .ast-container {
    margin: 0;
    padding: 0;
} */
.ast-container {
    padding: 0px !important;
}
article#post-8774 {
    padding-top: 0 !important;
}
div#secondary {
    margin-top: 0px;
}
.cstm_right_sidebar{
    width: 30%;
}
.entry-content p img {
    margin-bottom: 20px !important;
}
.cstm_inner_section {
    padding-top: 128px !important;
}
.cstm_blog-banner {
    height: 270px;
    overflow: hidden;
}
.cstm_left_side {
    width: 70%;
}
.cstm_right_sidebar div#secondary{
    width: 100%;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.cstm_inner_section {
    display: flex;
}
.download_pdf:hover, .download_pdf:focus, .download_pdf:active{
    color: #fff !important;
}
.circle_of_security .elementor-widget-wrap {
    background-position: 36% 0% !important;
}
h1.entry-title {
    font-size: 68px !important;
    font-weight: 400 !important;
}

.homepage_banner_bottom_img{
    position: relative;
}
.ai_heading .elementor-widget-container h2 {
    font-weight: 300 !important;
}
.homepage_banner_bottom_img:after{
content: "";
position: absolute;
bottom: -2px;
left: 0;
width: 100%;
height: 60px;
/* padding: 60px; */
background-image: url('https://raysroomtherapy.com.au/wp-content/uploads/2024/04/top-white-1536x68.png');
background-repeat: no-repeat;
background-position: center center;
z-index: 1;
}
.btn_column_1, .btn_column_3 {
    margin: 0px !important;
}
h2.elementor-heading-title{
    font-weight: 400 !important;
    color: #2b2c2e;
}
.ray_relationship {
    margin-right: 0px !important;
}
p{
    color: #2b2c2e !important;
}
.circle_secu .elementor-background-overlay {
    box-shadow:0px 0px 10px -2px #000;
}
.ray_video video{
    max-width: 960px;
    margin: auto;
    border-radius: 10px;
}
.owl-prev, .owl-next {
    border-color: #005f81 !important;
}
h2.psac-post-title a, .psac-post-categories a {
    color: #305b85;
    font-weight: 400;
}
.image_box p{
    color: #000 !important;
}
.ai_text {
    color: #6a6b6c !important;
}
.ai_heading {
    margin-top: -20px;
}
.grw-review-inner.grw-backgnd.grw-round.grw-shadow {
    box-shadow: none !important;
}
.sticky{
    box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
}
.cstm_categories_name a:nth-child(1) {
    padding-left: 40px !important;
}
.cstm_categories_name a:nth-child(1):after{
    display: none;
}
.entry-meta span a {
    padding: 0;
}
.entry-meta span a:nth-child(1) {
    padding: 0;
}
a.url.fn.n {
    padding: 0px !important;
}
.cstm_categories_name a{
    color: #1f5322;
    padding-right: 20px;
    position: relative;
    display: inline-block;
}
.entry-header .entry-meta, .entry-header span.posted-by.vcard.author a.url.fn.n  span, .entry-header span.posted-on .published{
    font-size: 20px !important;
    font-weight: 300 !important;
    color: #2b2c2e;
}
ul.wp-block-categories-list.wp-block-categories li, ul.wp-block-archives-list.wp-block-archives li {
    font-size: 16px;
    color: #2b2c2e !important;
    padding-bottom: 10px;
    border-bottom: 1px solid #00000012;
}
ul.wp-block-categories-list.wp-block-categories li a, ul.wp-block-archives-list.wp-block-archives li a{
    color: #2b2c2e;
}
nav.navigation.post-navigation {
    padding: 0 20px !important;
}
textarea#comment {
    height: 80px;
    border-radius: 5px !important;
}
.comment-form-author input, .comment-form-email input#email, .comment-form-url input#url {
    border-radius: 5px !important;
}

.cstm_categories_name a:after {
    position: absolute;
    content: "";
    left: -11px;
    top: 50%;
    height: 5px;
    width: 5px;
    border-radius: 50%;
    background-color: #1f5322;
    transform: translateY(-50%);
}
@media (max-width: 1024px){
    .btn_column_3 .dropbtn, .btn_column_2 .dropbtn, .btn_column_1 .dropbtn {
        font-size: 13px !important;
    }

}

@media screen and (min-device-width: 768px) and (max-device-width: 1024px) { 
    .ray_columb_wrap .elementor-container.elementor-column-gap-default {
        flex-wrap: nowrap;
    }
}


@media screen and (min-device-width: 768px) and (max-device-width: 900px) { 
    .home_slider {
        padding-top: 120px !important;
    }
    .heaign_slider h1, .heaign_slider div#n2-ss-2item7, .heaign_slider div#n2-ss-2item13{
        font-size: 50px !important;
    }
    .btn_column_1 {
        margin-right: 10px !important;
    }
}



@media screen and (max-width: 767px) and (orientation: portrait) {
    .cstm_gray_banner_img, .cstm_banner_Section {
        height: 70vh !important;
    }
}


@media (max-width: 767px){
    .heaign_slider h1, .heaign_slider div#n2-ss-2item7, .heading_br div#n2-ss-2item13 {
        text-align: center !important;
    }
   
    .cstm_banner_Section, .cstm_gray_banner_img, .banner_height_none{
        padding-bottom: 60px !important;
    }
    .home_slider {
        padding-top: 70px !important;
    }
    .heaign_slider h1, .heaign_slider div#n2-ss-2item7, .heaign_slider div#n2-ss-2item13 {
        font-size: 35px !important;
    }
    .btn_row .n2-ss-layer-row-inner {
        justify-content: center;
    }
    .btn_column_1 .main_dropdown {
        text-align: center;
    }
    .btn_column_1 .n2-ss-layer-col {
        padding-right: 0px !important;
    }
    .btn_column_2 .main_dropdown {
        text-align: center;
    }
    .n2-ss-layer.n2-ow.rating.five_start_column.n-uc-0KmLawoZvpmI.n2-ss-layer--auto{
        width: 100% !important;
        text-align: center;
    }
    .btn_column_3 .main_dropdown {
        text-align: center;
    }
    .btn_column_3{
        padding-top: 0px !important;
    }
    .star_row {
        max-width: unset !important;
    }
    .star_row .n2-ss-layer-row-inner{
        justify-content: center !important;
    }
    .five_star {
        justify-content: center;
    }
}


@media (min-width: 768px){
    .ray_column_img{
        width: 75% !important;
    }
    .rays_column{
        width: 80% !important;
    }
    .ray_now_wrap .elementor-container{
        flex-wrap: nowrap !important;
    }
}