/*
Theme Name: Beyond Horizons Counselling
Theme URI:  https://www.acesolutionafrica.com
Author:     Nderitu Jnr
Author URI: https://www.acesolutionafrica.com
Template:   astra
Version:    1.0
License:    GNU General Public License v2 or later
*/

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Bitter:ital,wght@0,100..900;1,100..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

body{
    font-size: 17px !important;
    font-family: "Raleway", sans-serif !important;
    line-height: 1.8 !important;
}

h1,h2,h3,h4,h5,h6{
      font-family: "Bitter", serif !important;
}
p{
 font-family: "Raleway", sans-serif !important;
 line-height: 1.8 !important;
}
#ast-scroll-top {
    background-color: #ffd300 !important;
    font-size: 15px;
}

.ast-icon svg:not([fill])
 {
    fill: #26255e !important;
}

#button{
    border-radius: 10px 0px !important;
    font-size: 18px ;
}

.services .premium-blog-post-container.premium-blog-skin-banner .premium-blog-content-wrapper
{
position: absolute;
width: 90%;
bottom: 20px;
transform: translateX(-50%);
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: column;
-ms-flex-direction: column;
flex-direction: column;
background-color: #FFD300 !important;
z-index: 3;
left: 50%;
-webkit-transition: bottom .3s
ease-in-out;
transition: bottom .3s 
ease-in-out;
border-radius: 15px 0px;
}

.entry-title {
    display: none !important;
}

#primary{
    margin: 0px !important;
}

/* .n2-ss-static-slide{
    background-image: url(http://localhost/Beyond%20Horizons%20Counselling/wp-content/uploads/2025/09/banner-shape.png) !important;
} */

/* .n2-ss-static-slide{
    background-image: url(http://192.168.1.5/Beyond%20Horizons%20Counselling/wp-content/uploads/2025/09/banner-shape-2.png) !important;
    background-size: contain !important;
    visibility: visible !important;
    z-index: 19 !important;
    background-repeat: no-repeat !important;
    background-position: bottom center !important;
} */

.social-icons {
  display: flex;
  gap: 10px;
  margin-top: 5px;
  justify-content: flex-end;
  border-bottom: 1px solid #c3c3c3;
}

.social-icons a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FFD300;
    color: #1b0f83;
    width: 20px;
    height: 20px;
    padding: 13px;
    border-radius: 50%;
    text-decoration: none;
    font-size: 12px;
    transition: background-color 0.3s ease;
}

.social-icons a:hover {
  background-color: #1B0F83;
  color: #fff;
}

#gm-main-menu{
    flex-direction: column;
    align-self: center;
}
#menu-menu{
    justify-content: flex-end;
}

#gm-main-menu{
    margin-right: 60px !important;
}

.et-l--header .gm-navbar .gm-minicart ul, #gm-main-menu > ul.gm-navbar-nav, .gm-dropdown-menu-wrapper > ul.gm-dropdown-menu {
    list-style-type: none;
    padding-top: 10px;
    padding-bottom: 8px;
    line-height: inherit;
}

.book-btn .gm-menu-item__txt {
    background: #FFD300;
    padding:5px 10px;
    border-radius: 10px 0px;
    font-size: 17px;
    font-weight: bold;
}

.gm-menu-item__txt {
    font-weight: bold;
}

.book-btn .gm-menu-item__txt {
    font-weight: bold;
    color: #1B0F83;
    font-size: 17px;
}

.book-btn .gm-menu-item__txt:hover{
    color:#fff;
    background: #1B0F83;

}

.btn .n2-ss-button-container a{
    border-radius:10px 0px !important;
}
@media (min-width: 991px) {
    .gm-logo{
        width: 30%;
        justify-content: flex-start !important;
        position: relative !important;
        
    }
    .social-icons{
        padding: 10px 10px;
    }
}

.premium-blog-inner-container .premium-blog-entry-title a{
    text-decoration: none;
}

.elementor-post__text .elementor-post__title a{
    text-decoration: none;
}



/* Styling for the submit button */
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit {
    display: block;
/*     width: 50%; */
    padding: 15px;
    background-color: #26255e;
    color: #fff;
    font-size: 1.1rem;
    font-weight: bold;
    border: none;
    border-radius: 10px 0px;
    cursor: pointer;
    transition: background-color 0.3s ease;
   
}

/* Styling for the submit button on hover */
.uacf7-col-4 .wpcf7-form-control .wpcf7-submit .has-spinner:hover {
    background-color: #ffd300;
}

.premium-banner-ib-desc
 {
    top: auto;
    bottom: 15px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background:#ffd300bf !important;
	width:90% !important;
    border-radius: 10px 0px 10px 0px;
    max-height: 100%;
	padding:25px !important;
    text-align: start;
}

.premium-banner-ib-content{
	min-height:100px !important;
}

.ast-single-post .entry-content a:hover{
	text-decoration:none !important;
	box-shadow:unset !important;
}

.services .elementor-shape-top{
    background-color: #fff;
    background-image:url("https://www.acesolutionafrica.net/projects/BeyondHorizonCounselling/wp-content/uploads/2025/09/services-shape.png");
    background-position: bottom center !important;
    background-repeat: no-repeat !important;
    background-size:contain !important; 
}

.footer .elementor-shape-top{
    background-color: #fff;
    background-image:url("https://www.acesolutionafrica.net/projects/BeyondHorizonCounselling/wp-content/uploads/2025/09/footershape.png");
    background-position: bottom center !important;
    background-repeat: no-repeat !important;
    background-size:contain !important;
}
.testmonial .elementor-swiper-button {
    font-size: 15px !important;
	border-radius:10px 0px 10px 0px !important;
    color: #FFD300 !important;
    padding: 9px !important;
    background: #28255c !important;
}
.elementor-shape-top path{
    display:none !important;
}
@media (max-width: 921px) {
    #primary, #secondary {
        padding: 0px !important;
        margin: 0;
    }
}