/*!
Theme Name: allgirlpublishing
Theme URI: allgirlpublishing.com
Author: Underscores.me
Author URI: allgirlpublishing.com
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: allgirlpublishing
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

allgirlpublishing is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */


 .custom-search-form {
   position: relative;
   display: flex;
   background: #fff;
   border-radius: 6px;
/*    overflow: hidden; */
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.03);
}

.custom-search-input {
   flex: 1;
   padding: 12px 16px;
   border: none;
   outline: none;
   font-size: 16px;
   color: #333;
}

.custom-search-input::placeholder {
   color: #999;
}

.custom-search-button {
   background: none;
   border: none;
   padding: 0 16px;
   cursor: pointer;
   color: #007c91; /* Matches icon color in image */
   font-size: 18px;
   display: flex;
   align-items: center;
   justify-content: center;
}

.blog-widget-title {
   font-size: 18px;
   font-weight: 600;
   position: relative;
   margin-bottom: 20px;
}

.blog-widget-title::after {
   content: '';
   display: block;
   width: 50px;
   height: 2px;
   background-color: #007c91;
   margin-top: 6px;
}

#search-results {
   background: #fff;
   border: 1px solid #ccc;
   position: absolute;
   z-index: 99;
   width: 100%;
   display: none;
   max-height: 200px;
   overflow-y: auto;
   box-shadow: 0 2px 8px rgba(0,0,0,0.1);
	top: 55px;
}

.ajax-search-list {
   list-style: none;
   margin: 0;
   padding: 0;
}

.ajax-search-list li {
   padding: 10px;
   border-bottom: 1px solid #eee;
}

.ajax-search-list li a {
   text-decoration: none;
   color: #333;
}

.ajax-search-list li:hover {
   background-color: #f5f5f5;
}



/********************************Offerings Page***********************************/


.offering-section .content-box .text.offering-text h4 {
    font-size: 28px;
}
.offering-section .text.offering-text {
    background: #f5f5fb;
    padding:45px;
    border-radius: 0px 80px;
}
.offering-section .text.offering-text ul {
    margin: 20px 0;
}
.offering-section .text.offering-text ul li {
    margin-top: 15px;
}
.offering-section .content-box .text.offering-text p{
  font-size:16px;
}
.ourstory-style-three.offering-section #content_block_3 .content-box {
    margin-right: 0;
}
.offering-section .content-box .text.offering-text p>strong {
    display: block;
    margin: 15px auto;
    text-transform: uppercase;
    color: rgb(217 112 136);
    font-weight:500;
}

.offering-section .content-box .text.offering-text .call-action a{
     color: rgb(217 112 136);
     text-decoration: underline;
     font-weight: 500;
       color:#000;
}
.offering-section .content-box .text.offering-text .call-action a:hover{
  color:rgb(217 112 136);
}
.offering-section .content-box .text.offering-text .call-action i.fas.fa-phone {
    transform: rotate(90deg);
    margin-right:8px;
    color:#000;
}
.offering-section .text.offering-text ul {
    margin: 20px 0;
    padding-left: 20px;
}
.offering-section .text.offering-text ul li {
    margin-top: 18px;
    color: #000;
    font-size: 16px;
    letter-spacing: 1.5px;
    position: relative;
    padding-left: 25px;
}
.offering-section .text.offering-text ul li:before {
    content: "";
    background-image: url(/wp-content/uploads/2025/07/hdng-img.png);
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    background-size: 100%;
    background-repeat: no-repeat;
    top: 8px;
}
.offering-section .text.offering-text .call-action {
    display: flex;
    align-items: center;
    gap: 10px;
}
.male-offering .btn-box {
    margin-top: 30px;
}

.male-offering .row {
    background: #fff;
    border-radius: 50px;
    justify-content: center;
    max-width: 1050px;
    margin: 0 auto;
    border: double #e2e2e7 12px;
}
.male-offering #image_block_1 .image-box {
    text-align: center;
}
.male-offering #image_block_1 .image-box .image-1 {
    max-width: 100%;
}
.male-offering #image_block_1 .image-box .image img {
    width: auto;
}

/************************* Shop Page CSS *******************************/

header.woocommerce-products-header .page-title {
    border-bottom: double #ccc 4px;
    margin-bottom: 30px;
    padding-bottom: 20px!important;
    text-transform: uppercase;
    font-size: 28px;
}
p.woocommerce-result-count {
    text-transform: capitalize;
}
ul.products.columns-4 li.product {
    background: #f6f7fa;
	padding:10px;
	text-align: center;
}
ul.products.columns-4 li.product h2.woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    line-height: 1.9;
    text-align: center;
}
ul.products.columns-4 li.product span.price bdi {
    color: rgb(217 112 136);
    font-size: 16px;
    font-weight: 600;
}
.woocommerce ul.products li.product .button {
    margin: 20px;
    background: #000;
    color: #fff;
    padding: 14px;
    text-transform: uppercase;
    font-weight: 500;
    border: 0;
    border-radius: 5px;
    font-size: 14px;
}
.woocommerce ul.products li.product .button:hover{
	background: rgb(217 112 136);
}
.woocommerce-product-gallery__wrapper{
	 background: #f6f7fa;
}
.woocommerce div.product div.images img{
	padding:20px;
}


/****************************** Events Page CSS *************************/

.event-section .icon-box {
    display: inline-block;
    width: 114px;
    height: 116px;
    line-height: 116px;
    text-align: center;
    font-size: 30px;
    color: #fff;
    margin-bottom: 0;
}
.sec-title p{
  display:inline-block;
}
.event-section .sec-title p:before,  .event-category .sec-title p:before{
    left: auto;
    right: -60px;
}
.promotion-section.event-section .inner-box .content-box {
    height: 100%;
    display: block;
    padding:20px 30px;
}
.promotion-section.event-section .inner-box .row .col-lg-6{
  padding:0;
}
.promotion-section.event-section .inner-box .image-box{
  display:block;
}
.promotion-section.event-section .inner-box .content-box .btn-box {
    margin-top: 30px;
}
.promotion-section.event-section .inner-box .content-box p{
  font-size:17px;
}
.promotion-section.event-section .inner-box .content-box strong {
    font-size: 20px;
    color: #000;
    text-transform: capitalize;
}
.promotion-section.event-section .inner-box .image-box img {
    width: 100%;
    height: 100%;
}
.promotion-section.event-section .inner-box figure {
    height: 100%;
}
.promotion-section.event-section .inner-box .content-box ul li{
  display:block;
  font-size: 16px;
  color:#000;
  text-transform: capitalize;
  margin-top:8px;
}
.specialmenu-section.event-category .special-menu-box{
  padding:0
}
.specialmenu-section.event-category .special-menu-box .inner-box {
    background: #fff;
    padding: 30px;
    border-radius: 0px 70px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
}
.specialmenu-section.event-category .special-menu-box .inner-box .image-box{
  margin-bottom:20px;
}
.specialmenu-section.event-category .special-menu-box .inner-box .image-box img {
    border-radius: 0px 70px;
    display:block;
    margin:0 auto;
}
.specialmenu-section.event-category .special-menu-box .inner-box .event-content {
    text-align: center;
}
.specialmenu-section.event-category .special-menu-box .inner-box .event-content h5 {
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 800;
    color: rgb(217 112 136);
    margin-bottom:12px;
}
.specialmenu-section.event-category .special-menu-box .inner-box .event-content p {
    font-size: 18px;
    line-height: 1.7;
    text-transform: capitalize;
}
.specialmenu-section.event-category .inner-box .event-content .btn-box {
    margin-top: 25px;
}
.specialmenu-section.event-category .inner-box .event-content .btn-box .theme-btn-two {
    padding: 16px 47px;
    background: #000;
    color: #fff;
    text-transform: uppercase;
}


/* Review Form CSS */

/* Review title */
.woocommerce-Reviews #reply-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}

/* Form labels */
.woocommerce-Reviews label {
    display: block;
    font-weight: 500;
    margin: 10px 0 5px;
}

/* Input fields */
.woocommerce-Reviews input[type="text"],
.woocommerce-Reviews input[type="email"],
.woocommerce-Reviews textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    box-sizing: border-box;
    font-size: 14px;
}

/* Submit button */
.woocommerce-Reviews input[type="submit"] {
    background: #000;
    color: #fff;
    padding: 10px 20px;
    border: none;
    font-weight: 600;
    cursor: pointer;
    border-radius: 4px;
    transition: background 0.3s ease;
}

.woocommerce-Reviews input[type="submit"]:hover {
    background: #333;
}

.star-rating:before {
    display: none !important;
}

span.price {
    color: #000 !important;
    font-size: 20px !important;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    margin: 0px !important;
}


