/* 
Theme Name:		 oceanwp-child
Theme URI:		 http://childtheme-generator.com/
Description:	 oceanwp-child is a child theme of OceanWP, created by ChildTheme-Generator.com
Author:			 Aashray Trust
Author URI:		 http://childtheme-generator.com/
Template:		 oceanwp
Version:		 1.0.0
Text Domain:	 oceanwp-child
*/


/*
    Add your custom styles here
*/

.donate-button a {
  	display: inline-block;
    padding: 6px 28px;
    background: linear-gradient(135deg, #FF6F00, #FFA726);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 111, 0, 0.4);
    text-transform: uppercase;
    color: #fff !important;
}

.donate-button a:hover {
  background: linear-gradient(135deg, #FFA726, #FF6F00);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 111, 0, 0.6);
}

.donate-button a:active {
  transform: translateY(0px);
  box-shadow: 0 3px 10px rgba(255, 111, 0, 0.4);
}

div#top-bar-content {
    width: 100%;
}
.top-style {
    display: flex;
    justify-content: space-between;
}
.top-style i {
    color: #ff840e !important;
}
span.pro-title-sty {
    color: #3182ff;
}
gs_testimonial_container .box-tm-title, .gstm_popup_details .box-tm-title {
    color: #fff !important;
}
span.gstm-description {
    color: #f1f1f1 !important;
}
a.gstm-popup--link {
    color: #ff6f00 !important;
}
.grid_style1 .gs_testimonial_single .testimonial-author-info .gs-tai-client .box-client-name, .gs_testimonial_container .box-tm-title, body .gstm_popup_details .box-tm-title {
    color: #fff !important;
	font-family: "Montserrat", Sans-serif;
}
.gstm-has-carousel-swiper .swiper-button-next:hover, .gstm-has-carousel-swiper .swiper-button-prev:hover, .carousel-has-dots .swiper-pagination .swiper-pagination-bullet-active {
    background: #3182ff !important;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination-bullets-dynamic {
	display: none !important;
}
body .mfp-gstm.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    background: #1F1F1F !important;
}
body .mfp-gstm.mfp-fade.mfp-wrap.mfp-ready .mfp-content p {
    color: #fff !important;
	font-family: "Montserrat", Sans-serif;
}
h4.box-client-name.gstm-show-desktop.gstm-show-tablet.gstm-show-mobile-landscape.gstm-show-mobile {
    color: #fff !important;
	font-family: "Montserrat", Sans-serif;
}
body .mfp-gstm.mfp-fade.mfp-wrap.mfp-ready .mfp-content span.box-design-name {
	font-family: "Montserrat", Sans-serif;
}
.mfp-container.mfp-s-ready.mfp-inline-holder button.mfp-close {
    color: #ff6f00 !important;
	
}
body .gstm_popup_details .box-tm-title {
    font-weight: 600;
}




.wp-block-social-links .wp-block-social-link a {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.wp-block-social-links .wp-block-social-link svg {
    fill: #ffffff;
}

/* Facebook */
.wp-social-link-facebook a {
    background-color: #1877F2;
}
.wp-social-link-facebook a:hover {
    background-color: #145dbf;
}

/* LinkedIn */
.wp-social-link-linkedin a {
    background-color: #0A66C2;
}
.wp-social-link-linkedin a:hover {
    background-color: #004182;
}

/* X (Twitter) */
.wp-social-link-x a {
    background-color: #000000;
}
.wp-social-link-x a:hover {
    background-color: #1a1a1a;
}

/* Instagram (Gradient) */
.wp-social-link-instagram a {
    background: radial-gradient(circle at 30% 107%, 
        #fdf497 0%, 
        #fdf497 5%, 
        #fd5949 45%, 
        #d6249f 60%, 
        #285AEB 90%);
}
.wp-social-link-instagram a:hover {
    opacity: 0.85;
}
#footer-widgets .footer-box .widget-title {
    padding: 0;
    border: 0;
    letter-spacing: 0.5px !important;
    font-size: 18px !important;
}
#footer-widgets .contact-info-widget i {
    font-size: 22px;
    color: #ff6f00;
}
footer#footer .footer-box img {
    width: 100px;
    margin-left: 0;
}
body.wp-singular.post-template-default.single.single-post main#main {
    background: #121212;
}
body.wp-singular.post-template-default.single.single-post main#main .thumbnail {
    max-width: 750px;
}
.single-post.content-max-width ul.meta {
    border-color: #ffffff0d !important;
}
.single-post .entry-title, .single nav.post-navigation, #related-posts, .single nav.post-navigation .nav-previous {
    border-color: #ffffff0d !important;
}
.single-post.content-max-width .entry-content p, .single nav.post-navigation .nav-links .post-title, h3.related-post-title a, time.published, section#related-posts h3.theme-heading.related-posts-title {
    color: #fff !important;
}
section#comments {
    display: none;
}
nav.navigation.post-navigation .nav-links span.title {
    color: #fff !important;
}
nav.navigation.post-navigation .nav-links span.title i, .theme-heading .text::before {
    color: #ff6f00 !important;
}
#site-logo #site-logo-inner a img {
    width: 82px !important;
}
#site-logo #site-logo-inner {
    padding: 4px 0;
}
.hamburger {
    margin-top: 6px !important;
}
.woocommerce.woocommerce-page li.image-wrap img, section.related.products li.image-wrap img {
    width: 100%;
}
.woocommerce.woocommerce-page .woo-product-info .title h2 a, section.related.products .woo-product-info .title h2 a {
  overflow: hidden !important;
  white-space: nowrap !important;
  text-overflow: ellipsis !important;
  max-width: 210px;
  display: block;
}



ul.woo-product-info li.category {
    float: left;
    width: 100%;
    text-align: left;
}
ul.woo-product-info li.title {
    float: left;
}
ul.woo-product-info li.price-wrap {
    text-align: right;
}
.aashray-footer-message {
    text-align: center;
    padding: 15px 10px;
    background: #ff9f21 !important;
    font-size: 20px;
    font-weight: 500;
    border-top: 1px solid #e5e5e5;
}
.aashray-footer-message p {
    margin: 0;
}
.woocommerce.woocommerce-page main#main {
    background: #1f1f1f;
}
.woocommerce.woocommerce-page main#main ul.woo-product-info, section.related.products ul.woo-product-info {
	background-color: #ffffff14 !important;
}
.woocommerce.woocommerce-page main#main ul.woo-product-info li.title h2 a, section.related.products ul.woo-product-info li.title h2 a {
    color: #fff !important;
}
.woocommerce.woocommerce-page main#main li.category a {
    font-style: normal !important;
    color: #FFF ! IMPORTANT;
}
.woocommerce.woocommerce-page main#main li.price-wrap .price .amount {
    color: #ffffff !important;
    font-weight: 600;
}
.woocommerce.woocommerce-page main#main .oceanwp-toolbar {
    border-top: 1px solid #3a3a3a !important;
    border-bottom: 1px solid #3a3a3a !important;
}
.woocommerce.woocommerce-page main#main .oceanwp-grid-list a {
    border: 1px solid #3a3a3a !important;
}
.woocommerce.woocommerce-page main#main .theme-select {
    border: 1px solid #3a3a3a !important;
}
.theme-select:after {
    border-left: 1px solid #3a3a3a !important;
}
body.wp-singular.single.single-product.woocommerce.woocommerce-page main#main {
    background: #1f1f1f;
}
body.wp-singular.single.single-product.woocommerce.woocommerce-page .entry-title {
    border-bottom: 1px solid #3a3a3a !important;
}
body.wp-singular.single.single-product.woocommerce.woocommerce-page div.product form.cart, body.wp-singular.single.single-product.woocommerce.woocommerce-page .product_meta {
    border-color: #3a3a3a !important;
}
.woocommerce div.product form.cart div.quantity a {
    font-size: 24px !important;
}
.woocommerce div.product form.cart div.quantity input {
    font-size: 14px !important;
}
.quantity .qty, .quantity .minus, .quantity .plus, .woocommerce form input[type=number] {
    width: 46px !important;
    min-height: 46px !important;
	    line-height: 44px !important;
}
section.related.products h2 {
    color: #fff !important;
}
.woocommerce div.product .woocommerce-tabs ul {
    color: #fff;
}
.woocommerce ul.products li.product:not(.product-category) .woo-entry-buttons li a.owp-quick-view i {
    margin-top: 12px !important;
}
#reviews .comment-form-rating label {
    color: #fff;
}

.woocommerce #reviews #comment, .wc-block-components-radio-control--highlight-checked:after {
    border-color: #3a3a3a;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    border-color: #ffffff !important;
    color: #fff !important;
}
#review_form #respond .form-submit input {
    background: #ffa726;
    font-size: 14px;
    border: 0;
    border-radius: 4px;
}
#review_form #respond .form-submit input:hover {
    background: #0d47a1 !important;
}
.woocommerce ul.products li.product:not(.product-category) .product-inner li.rating {
    display: none !important;
}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child {
    display: none;
}
body.wp-singular.woocommerce-cart.woocommerce-page {
    background: #1f1f1f !important;
	color: #fff !important;
}
body.wp-singular.woocommerce-cart.woocommerce-page .wc-block-components-product-metadata
 {
    display: none;
}
body.wp-singular.woocommerce-cart.woocommerce-page a.wc-block-components-product-name {
    color: #fff !important;
    font-size: 15px;
    font-weight: 600;
	    margin-bottom: 10px;
}
.wc-block-cart-item__prices, body.wp-singular.woocommerce-cart.woocommerce-page .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper, .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary-item .wc-block-components-product-metadata {
    display: none !important;
}
body.wp-singular.woocommerce-cart.woocommerce-page a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained, form#wc-block-components-totals-coupon__form button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained, button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background: #ff8710 !important;
	border-radius: 4px;
	transition: .4s;
	font-size: 15px;
}
body.wp-singular.woocommerce-cart.woocommerce-page a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover, form#wc-block-components-totals-coupon__form button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover, button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover {
    background: #0d47a1 !important;
}
.woocommerce-checkout.woocommerce-page main#main {
    background: #1f1f1f !important;
    color: #fff !important;
}
.woocommerce-checkout.woocommerce-page main#main h2.wc-block-components-title.wc-block-components-checkout-step__title {
    color: #fff;
}
.woocommerce-checkout.woocommerce-page main#main input, .woocommerce-checkout.woocommerce-page main#main select, .woocommerce-checkout.woocommerce-page main#main textarea {
    background: #1f1f1f !important;
    border-color: #3a3a3a !important;
	color: #fff !important;
}
.woocommerce-checkout.woocommerce-page main#main textarea::placeholder {
	color: #fff !important;
}
.woocommerce-checkout.woocommerce-page main#main .wc-block-components-checkbox .wc-block-components-checkbox__mark, .woocommerce-checkout.woocommerce-page main#main .wc-blocks-components-select .wc-blocks-components-select__expand {
    fill: #ff9b1e !important;
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .woocommerce-checkout .wc-block-components-form .wc-block-components-text-input.is-active label, .woocommerce-checkout .wc-block-components-text-input input:-webkit-autofill+label, .woocommerce-checkout .wc-block-components-text-input.is-active label, .woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label {
    top: 2px !important;
}
.woocommerce-checkout h3.wc-block-components-product-name {
	color: #fff !important;
}
ul.woocommerce-mini-cart.cart_list.product_list_widget .content {
    max-height: 70px !important;
}
.current-shop-items-dropdown.owp-mini-cart .widget_shopping_cart_content {
    background: #1f1f1f;
    color: #fff !important;
}
.current-shop-items-dropdown.owp-mini-cart .widget_shopping_cart_content .owp-grid.content h3 a {
    color: #fff;
}
.current-shop-items-dropdown.owp-mini-cart ul.product_list_widget li {
	border-color: #3a3a3a !important;
}
.current-shop-items-dropdown.owp-mini-cart .widget_shopping_cart .total {
    background-color: #1f1f1f !important;
    border-color: #3a3a3a !important;
}
.current-shop-items-dropdown.owp-mini-cart p.woocommerce-mini-cart__total.total strong {
    color: #fff !important;
}
.current-shop-items-dropdown.owp-mini-cart p.woocommerce-mini-cart__buttons.buttons a {
    border: 0 !important;
    border-radius: 4px;
    font-size: 14px;
    letter-spacing: 0 !important;
}
p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward {
    border: 1px solid #ffa122 !important;
    color: #fff !important;
}
p.woocommerce-mini-cart__buttons.buttons a.button.wc-forward:hover {
    background: #ff9318 !important;
}
p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward {
    border-color: #0d47a1 !important;
}
p.woocommerce-mini-cart__buttons.buttons a.button.checkout.wc-forward:hover {
    border-color: #ff9318 !important;
}
.oceanwp-cart-sidebar {
    background: #1f1f1f !important;
}
.oceanwp-cart-sidebar .owp-grid.content h3 a {
    color: #fff;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    max-width: 210px;
    display: block;
}
.oceanwp-cart-sidebar p.woocommerce-mini-cart__total.total, .widget_shopping_cart ul.cart_list li .owp-grid-wrap .owp-grid.thumbnail {
    background: #1f1f1f !important;
	    border-color: #3a3a3a !important;
}
.oceanwp-cart-sidebar ul.cart_list li .owp-grid-wrap .owp-grid.thumbnail img {
    margin: 4px 0;
}
.oceanwp-cart-sidebar ul.product_list_widget li {
    border-color: #3a3a3a !important;
}
.oceanwp-cart-sidebar p.woocommerce-mini-cart__buttons.buttons a.button {
    border-radius: 4px;
}
.woocommerce table.shop_table thead {
    background-color: #1f1f1f !important;
    color: #fff !important;
}
.woocommerce table.shop_table thead th {
    color: #ffffff !important;
}
.woocommerce table.shop_table td a, h2.woocommerce-order-details__title, h2.woocommerce-column__title {
    color: #fff !important;
}
.woocommerce .shop_table.order_details tfoot th {
    background: #1f1f1f !important;
    color: #fff !important;
}
.woocommerce ul.order_details, section.woocommerce-order-details table th, section.woocommerce-order-details table td, .woocommerce section.woocommerce-order-details table.shop_table {
    border-color: #3a3a3a !important;
}
.wp-block-woocommerce-empty-cart-block h2 {
    display: none;
}
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {
    display: block;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new.has-4-columns {
    display: none;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    background: #ffa021;
}
.wp-block-woocommerce-empty-cart-block h2.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {
    display: block;
    color: #fff;
    margin-top: 30px;
}




@media (max-width: 767px) {
	div#top-bar-wrap {
    display: none;
}
	body.wp-singular.single.single-product.woocommerce.woocommerce-page .entry-title {
    font-size: 24px;
    margin-top: 16px;
}
}