.site-logo-img img {
    width: 3000px;
}

@media only screen and (min-width:800px) {
	header {
  background:#111111;
  z-index:999;
  margin:0 auto;
  width:100%;
  position:fixed !important;
  left:0;
  right:0;
		padding-top:20px;
}
	.site-content{
		margin-top:84px;
	}
}
	


@media only screen and (max-width:921px){
	.ast-blog-layout-4-grid .ast-article-post .blog-layout-4 {
		background:#000;
	}
	
	.ast-article-single {
		background:#000 !important;
	}
}

.sharedaddy {
	display:none;
}
.wpcf7 {
	background:#fff;
	border-radius:10px;
	padding:25px;
}
.max-400 {
	max-width: 400px !important;
	margin: 0 auto !important;
}

.wp-block-coblocks-icon {
	padding-bottom:25px;
}

.tss-wrapper .tss-carousel3 .item-content-wrapper {
	background:#1e293c !important;
}
.tss-wrapper .tss-carousel3 .single-item-wrapper h4.author-bio {
	color:#fff;
}

.wp-block-coblocks-social {
	padding-bottom:20px;
}
.package .wp-block-column {
	padding-bottom:20px;
}

.wp-block-navigation__container a {
	    text-decoration: none !important;
	font-size:14px;
	line-height:10px !important;
}

.package p {
	padding-left:20px;
	padding-right:20px;
}

.quot p {
	    line-height: 45px;
}

.tss-wrapper .tss-carousel3 .item-content {
	text-align:center;
}

.max-650 {
	max-width: 650px !important;
	margin: 0 auto !important;
}


.max-800 {
	max-width: 800px !important;
	margin: 0 auto !important;
}

textarea {
    height: 250px;
}

.wp-block-media-text__media img, .wp-block-media-text__media video {
    border-radius: 28px;
}

.ptsTableAlign_right.ptsBlock {
  margin: 0 auto !important;
	float: none !important
}

.ptsBlock.ptsTableAlign_right.ptsAlign_center {
    width: auto !important;
    margin: 0 auto !important;
}

.ptsEl.ptsCol.ptsElWithArea {
	width: 25% !important;
}

.packages .wp-block-column {
	border-radius: 32px;
	padding-bottom: 80px;
	position: relative;
}

.packages .wp-block-column h5, .packages .wp-block-column h4, .packages .wp-block-column p {
	margin-bottom: 0 !important;
	padding: 1.25em 0.375em !important;
}

.packages .wp-block-column h4 {
	height: 100px;
}

.packages .wp-block-column p {
  border-bottom: 0px solid #d6d6d6;
	padding:15px !Important;
}

.packages .wp-block-column .wp-block-buttons {
	position: absolute;
	bottom: 19px;
	margin-left: 22%;
}

.step .wp-block-column {
		border: 2px solid #fff;
    border-radius: 50px;
    padding: 20px;
	}

.maxw {
	max-width:1400px !important;
}

@media only screen and (max-width:769px) {
	h1 {
		font-size:30px !important;
	}
	
	.entry-content h2 {
		font-size:20px !important;
	}
	.packages .wp-block-column{
		padding-left:0px !Important;
		padding-right:0px !Important;
	}
	.packages .wp-block-column .wp-block-buttons {
	margin-left: 27%;
}
	
	
	
	.wp-block-group, .wp-block-column p {
		padding-left:20px !Important;
		padding-right:20px !important;
	}
}



.page-id-3255 #page .site-content {
    background: #ffffff;
}






.wpcf7 form>div, .wpcf7 form>p {
    margin-bottom: 0.2em;
}



/*for blog page*/

.entry-title a {
    color: #1e73be;
}

body, 
h1, 
.entry-title a, 
.entry-content h1, 
h2, 
.entry-content h2, 
h3, 
.entry-content h3, 
h4, 
.entry-content h4, 
h5, 
.entry-content h5, 
h6, 
.entry-content h6 {
    color: #000000;
}


body.postid-97.ast-plain-container {
    background-color: #ffffff !important;
}


.postid-2181 #page .site-content {
    background-color: #ffffff !important;
}

.tss-wrapper .tss-carousel3 .item-content-wrapper {
    background: #ffffff !important;
}

.ast-blog-layout-4-grid .ast-article-inner {
    box-shadow: 0px 0px 1px 3px rgba(16, 24, 40, 0.05) !important;
}










/* BASE */
#whatsapp-chat {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
}

/* BUTTON */
#whatsapp-chat a {
    display: flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #25D366, #1ebe5d);
    color: #fff;
    padding: 14px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 8px 20px rgba(37, 211, 102, 0.4);
    transition: all 0.3s ease;
    animation: pulse 2s infinite;
}

/* ICON */
#whatsapp-chat img {
    width: 22px;
    height: 22px;
}

/* HOVER */
#whatsapp-chat a:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.6);
}

/* PULSE */
@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6); }
    70% { box-shadow: 0 0 0 12px rgba(37, 211, 102, 0); }
    100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

---

/* 📱 MOBILE (IMPORTANT) */
@media (max-width: 768px) {

    #whatsapp-chat {
        bottom: 15px;
        right: 15px;
    }

    #whatsapp-chat a {
        padding: 12px;
        border-radius: 50%;
        width: 55px;
        height: 55px;
        justify-content: center;
        animation: none; /* optional: remove pulse for mobile */
    }

    #whatsapp-chat span {
        display: none; /* hide text on mobile */
    }

    #whatsapp-chat img {
        width: 26px;
        height: 26px;
    }
}

p:empty {
    display: none;
}

.page .entry-header {
    margin-bottom: 1.5em;
display: none !important;
}

.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 60px;
    margin-bottom: 0px !important;
}











.ast-blog-meta-container {
    font-size: 13px;
    font-size: 0.72222222222222rem;
    display: none !important;
}
.ast-separate-container.ast-desktop .ast-blog-layout-4-grid .ast-row {
    margin-left: -1em;
    margin-right: -1em;
    padding-top: 100px;
}


/* ONLY BLOG PAGE FIX */
body.blog .wp-block-cover .wp-block-cover__inner-container,
body.blog .wp-block-cover-image .wp-block-cover__inner-container {
width: 1200px;
margin: 0 auto;
}
.wp-block-cover .wp-block-cover__inner-container, .wp-block-cover-image .wp-block-cover__inner-container {
    color: #ffffff;
    position: relative;
    width: 100%;
}

.ast-blog-layout-4-grid .ast-article-post .blog-layout-4 {
    background: #fff;
}






@media (max-width: 921px) {
    .page-id-2181.ast-plain-container.ast-no-sidebar #primary {
        margin-top: 0 !important;
    }
}












/* Desktop: Make image match the text height exactly */
@media (min-width: 922px) {
    .page-id-2181 .wp-block-media-text.is-image-fill-element {
        display: grid !important;
        align-items: stretch !important;
    }
    .page-id-2181 .wp-block-media-text.is-image-fill-element .wp-block-media-text__media {
        height: 100% !important;
    }
}

/* Mobile & Tablet: Ensure the image has a substantial height when stacked */
@media (max-width: 921px) {
    .page-id-2181 .wp-block-media-text.is-image-fill-element .wp-block-media-text__media {
        height: 50vh !important; /* Sets height to 50% of the screen height */
        min-height: 300px !important;
        width: 100% !important;
    }
    .page-id-2181 .wp-block-media-text.is-image-fill-element .wp-block-media-text__media img {
        height: 100% !important;
        width: 100% !important;
        object-fit: cover !important;
    }
}






/* Final Complete Fixes - Page 3452 ONLY */

/* 1. Global Reset for Primary Margin as requested */
.page-id-3452.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

@media (max-width: 921px) {
    
    /* 2. Prevent horizontal scrolling */
    .page-id-3452, html, body {
        overflow-x: hidden !important;
        width: 100vw !important;
    }

    /* 3. Force all Column and Grid blocks to single vertical column */
    .page-id-3452 .wp-block-columns,
    .page-id-3452 .wp-block-group.is-layout-grid {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        max-width: 100% !important;
        grid-template-columns: 1fr !important;
    }

    /* 4. Force children to 100% width & override hidden inline styles */
    .page-id-3452 .wp-block-columns > .wp-block-column,
    .page-id-3452 .wp-block-group.is-layout-grid > * {
        flex-basis: 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        height: auto !important;
    }

    /* 5. Section Orders: Image always on top of Text */
    /* Blocks where Text is 1st in HTML (needs reverse) */
    .page-id-3452 .wp-container-core-columns-is-layout-7387b849,
    .page-id-3452 .wp-container-core-columns-is-layout-01367ea2 {
        flex-direction: column-reverse !important; 
    }
    
    /* Blocks where Image is 1st in HTML (needs normal column) */
    .page-id-3452 .wp-container-core-columns-is-layout-5381b18c {
        flex-direction: column !important;
    }

    /* 6. Target Content Images ONLY (NOT WhatsApp button) */
    .page-id-3452 .wp-block-column img, 
    .page-id-3452 .wp-block-image img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
        border-radius: 20px !important;
    }

    /* 7. Special fix for the WhatsApp button size */
    #whatsapp-chat img {
        width: auto !important;
        max-width: 50px !important; 
    }

    /* 8. Fix for nested icon boxes (Marathoners, etc.) */
    .page-id-3452 .wp-container-core-columns-is-layout-9a30c031 {
        flex-direction: column !important;
        height: auto !important;
    }

    /* 9. Mobile spacing cleanup */
    .page-id-3452 .wp-block-spacer {
        height: 20px !important;
    }
}







/* Remove extra black space in header */
#ast-desktop-header > div {
    min-height: 90px !important;
}

/* Maintain consistent background color */
.ast-header-sticked .ast-below-header-bar,
.ast-sticky-active .ast-below-header-bar,
.ast-below-header-bar {
    background-color: rgb(65, 64, 66) !important;
}


header {
    background: #000000;
    z-index: 999;
    margin: 0 auto;
    width: 100%;
    position: fixed !important;
    left: 0;
    right: 0;
    padding-top: 20px;
}


/* Desktop margin */
.ast-plain-container.ast-no-sidebar #primary {
    margin-top: 60px;
    margin-bottom: 0px !important;
}

/* Tablet and Mobile margin reset */
@media (max-width: 921px) {
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
    }
}