/*!
 * Theme Name: 		   OceanWP
 * Text Domain: 	   oceanwp
 * Version:            4.1.0
 * Tested up to:       6.8.1
 * Requires at least:  5.6
 * Requires PHP:       7.4
 * Author:             OceanWP
 * Author URI:         https://oceanwp.org/about-oceanwp/
 * Theme URI:          https://oceanwp.org/
 * Description:        OceanWP is the perfect theme for your project. Lightweight and highly extendable, it will enable you to create almost any type of website such a blog, portfolio, business website and WooCommerce storefront with a beautiful & professional design. Very fast, responsive, RTL & translation ready, best SEO practices, unique WooCommerce features to increase conversion and much more. You can even edit the settings on tablet & mobile so your site looks good on every device. Work with the most popular page builders as Elementor, Beaver Builder, Brizy, Visual Composer, Divi, SiteOrigin, etc... Developers will love his extensible codebase making it a joy to customize and extend. Best friend of Elementor & WooCommerce. Looking for a Multi-Purpose theme? Look no further! Check the demos to realize that it's the only theme you will ever need: https://oceanwp.org/demos/
 * Tags:               two-columns, right-sidebar, footer-widgets, blog, news, custom-background, custom-menu, post-formats, rtl-language-support, sticky-post, editor-style, threaded-comments, translation-ready, buddypress, custom-colors, featured-images, full-width-template, theme-options, e-commerce, block-styles, wide-blocks, accessibility-ready
 *
 * License: GNU General Public License v2.0 or later
 * License URI: https://www.gnu.org/licenses/gpl-2.0.html
 *
 * All files, unless otherwise stated, are released under the GNU General Public
 * License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

 * This theme, like WordPress, is licensed under the GPL.
 * Use it to make something cool, have fun, and share what you've learned
 * with others.
 *
 * DO NOT ADD YOUR CSS TO THIS FILE - IT WILL BE LOST
 * To add your own CSS, use a child theme: https://github.com/oceanwp/oceanwp-child-theme
 *
 * CSS file is in "assets/css"
 */

a:active,a:focus{outline:0 !important;-moz-outline-style:none !important}



body{
	overflow-x: hidden !important;
}
header {
background: transparent;
padding: 0px 0px;
}

.page-id-13 header {
    position: absolute !important;
    left: 0px;
    right: 0px;
    top: 0px;
    z-index: 1;
    background: transparent;
}
#site-header {
    background-color: transparent;
}
#site-header-inner{
	display: none !important;
}
.main-banner-home {
    padding: 16em 0px 5em !important;
}
body:not(.home) .header-section {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.header-section .elementor-nav-menu > li:last-child > a:after{
	display: none;
}
.header-section .e--pointer-underline .elementor-item:after{
	bottom: 7px;
}
.author-image img {
  animation: slow-bounce 4s ease-in-out infinite;
}
.header-section .elementor-nav-menu > li:last-child > a {
    background-color: #cf993c;
    color: #fff !important;
    padding: 13px 35px !important;
    border-radius: 10px;
}
.header-section .elementor-nav-menu > li:last-child > a:hover{
    background-color: #000 !important;
    color: #fff !important;
}
@keyframes slow-bounce {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-10px); }
  100% { transform: translateY(0); }
}
.sample-btn .elementor-button::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 7%;
    width: 35px;
    height: 27px;
    background-image: url(/wp-content/uploads/2026/03/Shape-18.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transform: translateY(-50%);
    transition: filter 0.3s ease;
}
.book-info {
  display: flex;
  gap: 50px;
  color: #ffffff;
  font-family: inherit;
  flex-wrap: wrap;
}

.info-item {
  display: flex;
  flex-direction: column;
}

.top-line {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  font-size: 18px;
      margin-bottom: -10px;
}

.dot {
  font-size: 25px;
}

.value {
  font-size: 14px;
  opacity: 0.9;
  margin-top: 4px;
}
.info-item .label{
 font-size: 24px   
}
.info-item .value{
    font-size: 15px;
    padding-left: 17px;
}
.btn-amazon .elementor-button {
    width: 450px !important;
}
.video-section .elementor-custom-embed-image-overlay img, .video-section .elementor-open-lightbox {
    --video-aspect-ratio: 0 !important;
}
.post-section .elementor-post {
    position: relative;
    overflow: visible;
}
.post-section .first-post .elementor-post__text {
    background-color: #cf993c;
    padding: 22px 40px;
    border-radius: 20px;
    position: absolute;
    top: 76%;
    left: 0%;
    width: 100%;
    transition: all .5s;
}
.post-section .first-post .elementor-post__excerpt {
    padding: 0px 80px;
}
.post-section .second-post .elementor-post__text {
    background-color: #cf993c;
    padding: 22px 10px;
    border-radius: 20px;
    position: absolute;
    top: 78%;
    left: 0%;
    width: 100%;
    transition: all .5s;
}
.post-section .elementor-post__text:hover {
    background-color: #000 !important;
}
.post-section .elementor-post__text:hover .elementor-post__title a,
.post-section .elementor-post__text:hover .elementor-post__excerpt p {
    color: #fff !important;
}
.testimonial-section .elementor-testimonial__name:before {
    content: "";
    position: absolute;
    background-image: url(https://georgelucey.cloudtrek360.com/wp-content/uploads/2025/12/Shape-1-copy-5.png);
    background-repeat: no-repeat;
    background-size: auto;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 94px;
    height: 16px;
}
.testimonial-section .elementor-testimonial__name {
    position: relative;
}
.testimonial-section .swiper-slide{
    overflow: visible;
}
.testimonial-section .swiper-pagination-bullet {
    border-radius: 0;
}

.testimonial-section .swiper-pagination-bullet-active {
    width: 25px !important;
    height: 25px !important;
}

.testimonial-section .swiper-pagination-bullets {
    display: flex;
    align-items: center;
    justify-content: center;
        bottom: -45px !important;
}
.form-section .elementor-field-type-textarea .elementor-field-textual {
    height: 150px !important;
    width: 100% !important; 
    resize: none !important;
}
.form-section .elementor-form-fields-wrapper input, .form-section .elementor-button {
    min-height: 58px !important;
}
.podcast-section .elementor-custom-embed-image-overlay img, .podcast-section .elementor-open-lightbox {
    --video-aspect-ratio: 0 !important;
}
.podcast-section .elementor-custom-embed-image-overlay img {
    height: 300px;
}
/* 
Woocommerce css start*/
.products img.woo-entry-image-main {
    width: 100% !important;
	height: 400px;
    object-fit: cover;
}
.category, .owp-quick-view, .owp-floating-bar, .product_meta, .owp-product-nav{
	display: none !important;
}
.woocommerce ul.products li.product li.title h2, .woocommerce ul.products li.product li.title a {
    font-size: 24px;
    font-family: "Times New Roman", Sans-serif;
    color: #000;
}
.woocommerce ul.products li.product li.title h2{
	margin-bottom: 0px !important;
}
.woocommerce ul.products li.product .price .amount {
    color: #000;
    font-family: "Times New Roman", Sans-serif;
    font-size: 21px;
}

.woocommerce ul.products li.product .button, .woocommerce .owp-btn-normal .summary form button {
    background-color: #000;
    border: none;
    color: #fff;
    padding: 15px 30px;
    border-radius: 10px;
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
}
.woocommerce ul.products li.product .button:hover, .woocommerce .owp-btn-normal .summary form button:hover{
	background-color: #cf993c !important;
	color: #fff !important;
}
.woocommerce-page .container{
	    max-width: 1250px;
}
.woocommerce-page .content-area{
    width: 100%;
	border: none;
}
.woocommerce-page #right-sidebar {
    display: none;
}
.woocommerce-page .single-post-title{
    color: #000000;
    font-family: "Times New Roman", Sans-serif;
    font-size: 35px !important;	
}
.product-type-simple .amount{
	color: #000;
    font-family: "Times New Roman", Sans-serif;
    font-size: 30px;
}
.woocommerce .related.products{
	text-align: center;
}
.woocommerce .related.products h2{
	font-size: 40px !important;
	 font-family: "Times New Roman", Sans-serif;
}
.woocommerce-message a {
    background-color: #000;
    padding: 15px 30px;
    border-radius: 10px;
}

.woocommerce-message a:hover {
    background-color: #cf993c !important;
}
.wp-block-woocommerce-cart{
		 font-family: "Times New Roman", Sans-serif;

}
.wc-block-components-product-name {
    font-size: 24px;
}

.wc-block-formatted-money-amount {
    font-size: 20px;
    color: #000;
}
.wc-block-cart__submit-container .wc-block-cart__submit-button, .woocommerce-checkout .wp-element-button{
	background-color: #000 !important;
}
.wc-block-components-checkout-place-order-button__text{
	justify-content: center !important;
}
.wc-block-components-sidebar-layout.wc-block-cart{
	margin-bottom: 0px !important;
}
/* 
Woocommerce css end*/

.blog-text-inner h2{
    color: #000 !important;
    font-size: 20px;
}
.book-section .book_type_list {
    display: flex !important;
    list-style: none !important;
    gap: 16px;
    margin: 0 !important;
    flex-wrap: wrap !important;
    align-items: center;
}
.book-section .book_type_list li {
    padding: 5px 22px 5px 22px;
    border-radius: 5px;
    transition: all .5s;
    border: 2px solid #000;
}
.book-section .book_type_list li:hover{
    background-color: #000;
}
.book-section .book_type_list li:hover a{
    color: #fff;
}
.book-section .book_type_list li:hover img{
     filter: brightness(0) invert(1);
}
.book-section .book_type_list li a {
    font-family: "Poppins", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #000;
}
.book-section .book_type_list a img {
    margin-left: 9px !important;
    filter: brightness(0) invert(0);
}
.review-anchor {
    color: #000;
    font-size: 23px;
    border-bottom: 2px solid #000;
}

.review-anchor:hover{
    color: #000;
}
@media only screen and (max-width: 1300px) {
    .woocommerce-page .container {
        max-width: 100%;
    }
     .woocommerce-page .content-area {
        width: 90%;
        float: unset !important;
        margin: auto;
    }
}
@media only screen and (max-width: 1200px){
	.post-section .second-post .elementor-post__text, .post-section .first-post .elementor-post__text{
		position: unset;
        border-radius: 0px 0px 20px 20px;
        margin-top: -40px;
        z-index: 1;
	}
}
@media only screen and (max-width: 1024px){
	.header-section .elementor-nav-menu > li:last-child > a{
		    padding: 13px 24px !important;
	}
	 .best-selling, .author{
		    font-size: 55px !important;
	}
	.btn-amazon .elementor-button {
    width: 100% !important;
}
	.post-section .first-post .elementor-post__excerpt {
    padding: 0px 0px;
}
}
@media only screen and (max-width: 767px){
	.header-section .elementor-nav-menu > li:last-child > a{
        background-color: transparent !important;
        color: #33373d !important;
        padding: 10px 20px !important;
        border-radius: 0px !important;
	}
	    .header-section .elementor-nav-menu > li:last-child > a:hover, .header-section .elementor-nav-menu > li:last-child > a.elementor-item-active {
        background-color: #cf993c !important;
        color: #fff !important;
    }
	.btn-amazon .elementor-button {
    width: 100% !important;
}
	    .best-selling, .author {
        font-size: 36px !important;
    }
	.book-info{
       gap: 10px;		
	}
	.info-item .label {
    font-size: 20px;
}
	.post-section .first-post .elementor-post__excerpt {
    padding: 0px 0px;
}
	.post-section .first-post .elementor-post__text{
		    padding: 22px 10px !important;
	}
	.products img.woo-entry-image-main{
		    height: 100% !important;
	}
	.testimonial-section .elementor-testimonial__footer {
     flex-direction: column;
}
	.testimonial-section .elementor-testimonial__cite{
		margin-inline-start: 0px !important;
	}
	.testimonial-section .swiper-pagination-bullets{
		    bottom: -25px !important;
	}
	.trailer-inner {
    position: relative;
}

.trailer-inner:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
	border-radius: 25px;
    opacity: 0.5;
}
	.woocommerce div.product div.summary{
      text-align: center;
	}
	.woocommerce div.product form.cart{
     padding: 20px 20px;
	}
	.woocommerce .related.products h2, .woocommerce-page .single-post-title{
		font-size: 30px !important;
	}
	.woocommerce ul.products li.product .button, .woocommerce .owp-btn-normal .summary form button{
		padding: 13px 20px;
	}
	.wp-block-woocommerce-cart-line-items-block, .wp-block-woocommerce-cart-totals-block{
     margin-bottom: 0px;
	}
	.book-section .book_type_list li{
       padding: 5px 12px 5px 12px;
	}
}