/*
Theme Name: Royal Elementor Kit
Theme URI: https://royal-elementor-addons.com/royal-elementor-kit/
Author: WP Royal
Author URI: https://royal-elementor-addons.com/
Description: Truly all in one Solution For Elementor Lovers. 140+ Elementor Templates KIT, 100+ Professional Elementor Widgets, Elementor theme builder, Elementor Popup Builder, Elementor Premade blocks and many other cool features like Sticky Header, Particle effects, parallax backgrounds and many other elementor addons. Simple Install the theme, click on - Get Started with Templates Kit button and that's it. Very easy to use even for WordPress beginners or professionals. All In one Elementor Solution which outranks all other Elementor themes and Elementor addons. ########### TEMPLATES INCLUDED: Elementor Blog Template, Elementor Magazine Blog Template, Elementor Food Blog Template, Elementor Travel Blog Template, Elementor Portfolio Template, Elementor NFT Template, Elementor Pizza Restaurant Template, Elementor Travel Blogger & Influencer Template, Elementor Cybersecurity Template, Elementor Photographer Portfolio Template, Elementor Crypto Currency Template, Elementor Skin Care Template, Elementor Lawyer Template, Elementor Medical Template, Elementor Digital Agency Template, Elementor Drone Template, Elementro Architecture Template, Elementor Food Delivery Template, Elementor Construction Template, Elementor IT Technology Template, Elementor Real Estate Template, Elementor Restaurant Template, Elementor Wine Bar & Restaurant Template, Elementor Wedding Template & other beautiful elementor business templates. All these templates are created with elementor page builder. Theme Demo Page: https://royal-elementor-addons.com/royal-elementor-kit/
Version: 1.0.136
Requires at least: 4.7
Requires PHP: 5.2
Tested up to: 6.8.1
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: royal-elementor-kit
Tags: blog, e-commerce, one-column, custom-background, custom-colors, full-width-template, custom-menu, custom-logo, featured-images, sticky-post, theme-options, threaded-comments, translation-ready
*/

/* Based on Normalize.css v8.0.0, HTML5 Boilerplate v6.1.0, & Bootstrap Reboot v4.1.0 | Under MIT License */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}
*,*::before,*::after {
	box-sizing: border-box;
}
body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #333333;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.page-template-page-coaching,
body.page-template-page-coaching-php,
html body:has(.coaching-page) {
	background: linear-gradient(135deg, #d8e2ec 0%, #c1cddb 25%, #d0dce8 50%, #c1cddb 75%, #d8e2ec 100%) !important;
	background-size: 400% 400%;
	animation: gradientShift 15s ease infinite;
	min-height: 100vh;
}

html:has(body .coaching-page) {
	background: linear-gradient(135deg, #d8e2ec 0%, #c1cddb 25%, #d0dce8 50%, #c1cddb 75%, #d8e2ec 100%) !important;
	background-size: 400% 400%;
	animation: gradientShift 15s ease infinite;
	min-height: 100%;
}

h1, h2, h3, h4, h5, h6 {
	margin-top: .5rem;
	margin-bottom: 1rem;
	font-family: inherit;
	font-weight: 500;
	line-height: 1.2;
	color: inherit;
}
h1 {
	font-size: 2.5rem;
}
h2 {
	font-size: 2rem;
}
h3 {
	font-size: 1.75rem;
}
h4 {
	font-size: 1.5rem;
}
h5 {
	font-size: 1.25rem;
}
h6 {
	font-size: 1rem;
}
p {
	margin-top: 0;
	margin-bottom: .9rem;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	
}
pre {
	font-family: monospace, monospace;
	font-size: 1em;
	white-space: pre-wrap;
}
a {
	background-color: transparent;
	color: #1EC7B9;
}
a:hover, a:active {
	color: #18A099;
}
a:not([href]):not([tabindex]) {
	color: inherit;
	text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
	color: inherit;
	text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
	outline: 0;
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline dotted;
	
}
b,strong {
	font-weight: bolder;
}
code,kbd,samp {
	font-family: monospace, monospace;
	font-size: 1em;
	
}
small {
	font-size: 80%;
}
sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
img {
	border-style: none;
	height: auto;
	max-width: 100%;
}
details {
	display: block;
}
summary {
	display: list-item;
}
figcaption {
	font-size: 16px;
	color: #333333;
	line-height: 1.4;
	font-style: italic;
	font-weight: 400;
}
template {
	display: none;
}

[hidden] {
	display: none;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
@media print {
	*,*:before,*:after {
		background: transparent !important;
		color: #000 !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		text-shadow: none !important;
	}
	a,a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	a[href^="#"]:after,a[href^="javascript:"]:after {
		content: "";
	}
	pre {
		white-space: pre-wrap !important;
	}
	pre,blockquote {
		page-break-inside: avoid;
		border: 1px solid #cccccc;
	}
	thead {
		display: table-header-group;
	}
	tr,img {
		page-break-inside: avoid;
	}
	p,h2,h3 {
		orphans: 3;
		widows: 3;
	}
	h2,h3 {
		page-break-after: avoid;
	}
}
label {
	display: inline-block;
	line-height: 1;
	vertical-align: middle;
}
button,input,optgroup,select,textarea {
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.5;
	margin: 0;
	
}
input[type="text"],input[type="date"],input[type="email"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="url"],select,textarea {
	width: 100%;
	border: solid 2px #1EC7B9;
	border-radius: 3px;
	padding: 0.5rem 1rem;
	transition: all .3s;
}
input[type="text"]:focus,input[type="date"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="url"]:focus,select:focus,textarea:focus {
	border-color: #1EC7B9;
	outline: 0 none;
	box-shadow: 0 0 0 2px rgba(30, 199, 185, 0.1);
}
button,input {
	overflow: visible;
}
button,select {
	text-transform: none;
}
button,[type="button"],[type="reset"],[type="submit"] {
	width: auto;
	-webkit-appearance: button;
}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
button,[type="submit"],[type="button"] {
	display: inline-block;
	font-weight: 400;
	color: #1EC7B9;
	text-align: center;
	white-space: nowrap;
	user-select: none;
	background-color: transparent;
	border: 1px solid #1EC7B9;
	padding: 0.5rem 1rem;
	font-size: 1rem;
	border-radius: 3px;
	transition: all .3s;
}
button:focus,[type="submit"]:focus,[type="button"]:focus {
	outline: 5px auto -webkit-focus-ring-color;
}
button:hover, button:focus,[type="submit"]:hover,[type="submit"]:focus,[type="button"]:hover,[type="button"]:focus {
	color: #ffffff;
	background-color: #1EC7B9;
	text-decoration: none;
}
button:not(:disabled),[type="submit"]:not(:disabled),[type="button"]:not(:disabled) {
	cursor: pointer;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
progress {
	vertical-align: baseline;
}
textarea {
	overflow: auto;
	resize: vertical;
}
[type="checkbox"],[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	
}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
	
}
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
	
}
select {
	display: block;
}

table {
	background-color: transparent;
	width: 100%;
	margin-bottom: 15px;
	font-size: 0.9em;
	border-spacing: 0;
	border-collapse: collapse;
}
table th,table td {
	padding: 15px;
	line-height: 1.5;
	vertical-align: top;
	border: 1px solid #cccccc;
}
table th {
	font-weight: bold;
}
table thead th,table tfoot th {
	font-size: 1em;
}
table caption + thead tr:first-child th,table caption + thead tr:first-child td,table caption + thead tr:first-child th,table caption + thead tr:first-child td,table colgroup + thead tr:first-child th,table colgroup + thead tr:first-child td,table colgroup + thead tr:first-child th,table colgroup + thead tr:first-child td,table thead:first-child tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th,table thead:first-child tr:first-child td {
	border-top: 1px solid #cccccc;
}
table tbody > tr:nth-child(odd) > td,table tbody > tr:nth-child(odd) > th {
	background-color: #f7f7f7;
}
table tbody tr:hover > td,table tbody tr:hover > th {
	background-color: #e9e9e9;
}
table tbody + tbody {
	border-top: 2px solid #cccccc;
}
@media (max-width: 767px) {
	table table {
		font-size: 0.8em;
	}
	table table th,table table td {
		padding: 7px;
		line-height: 1.3;
	}
	table table th {
		font-weight: 400;
	}
}
dl,dt,dd,ol,ul,li {
	margin-top: 0;
	margin-bottom: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}


/* WordPress Default Class */
.alignright {
	float: right;
	margin-left: 1rem;
}
.alignleft {
	float: left;
	margin-right: 1rem;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignwide {
	margin-left: -80px;
	margin-right: -80px;
}
.alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}
.alignfull img {
    width: 100vw;
}
.wp-caption {
	margin-bottom: 1.25rem;
	max-width: 100%;
}
  .wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
  .wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.wp-caption-text {
	margin: 0;
}
.gallery-caption {
	display: block;
	font-size: 0.8125rem;
	line-height: 1.5;
	margin: 0;
	padding: 0.75rem;
}
.pagination {
	margin: 20px auto;
}
.pagination .page-numbers,
.wp-block-query-pagination a,
.wp-block-query-pagination span {
	color: #1EC7B9;
	border-color: #1EC7B9;
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover,
.wp-block-query-pagination .page-numbers.current,
.wp-block-query-pagination .page-numbers:hover {
	background-color: #1EC7B9;
	color: #ffffff;
	border-color: #1EC7B9;
}
.sticky {
	position: relative;
	display: block;
}
.bypostauthor {
	font-size: inherit;
}
.hide {
	display: none !important;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: polygon(0 0, 0 0,0 0, 0 0);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  clip: auto !important;
  display: block;
  height: auto;
  left: 5px;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Theme Styles */
#page-wrap {
     max-width: 960px;
     margin: 0 auto;
}

body:has(.coaching-page) #page-wrap {
	background: transparent;
}
#site-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    margin-bottom: 30px;
    background-color: #ffffff;
    border-bottom: 1px solid rgba(226, 232, 240, 0.5);
}
.site-logo h1, .site-description {
     margin: 0;
}
.header-navigation-wrapper {
     display: flex;
     align-items: center;
     gap: 30px;
}
.main-navigation ul {
     display: flex;
     padding: 0;
     list-style-type: none;
}
.main-navigation ul li {
     margin-left: 20px;
}
.main-navigation a {
     color: #333;
     transition: color 0.3s ease;
}
.main-navigation a:hover {
     color: #1EC7B9;
}
.rek-menu a {
     color: #333;
     transition: color 0.3s ease;
}
.rek-menu a:hover {
     color: #1EC7B9;
}
.coaching-cta-button {
     display: inline-block;
     padding: 12px 24px;
     background-color: #1EC7B9;
     color: #ffffff;
     text-decoration: none;
     border-radius: 4px;
     font-weight: 600;
     transition: background-color 0.3s ease, transform 0.2s ease;
     white-space: nowrap;
}
.coaching-cta-button:hover {
     background-color: #18A099;
     transform: translateY(-2px);
     color: #ffffff;
     text-decoration: none;
}
.re-theme-post {
     margin-bottom: 50px;
}
.re-theme-post img {
     max-width: 100%;
}
.re-theme-post .post-title {
     margin: 0;
}
.re-theme-post .post-categories {
     margin-bottom: 20px;
}
.re-theme-post .post-footer {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 20px 0;
     border-bottom: 1px solid #e8e8e8;
}
.re-theme-post .read-more {
     display: inline-block;
     padding: 5px 15px;
     border: 1px solid #1EC7B9;
     text-transform: capitalize;
     color: #1EC7B9;
     transition: all 0.3s ease;
}
.re-theme-post .read-more:hover {
     background-color: #1EC7B9;
     color: #ffffff;
}
.re-theme-post .read-more a {
     color: inherit;
}
.re-theme-post .read-more a:hover {
     color: inherit;
}
.re-theme-post .post-tags a {
     display: inline-block;
     margin-right: 10px;
}
.commentslist {
     list-style-type: none;
     padding: 0;
}
.commentslist .children {
     list-style-type: none;
}
.commentslist li {
     padding: 20px;
     margin-top: 20px;
     margin-bottom: 20px;
     border: 1px solid #e8e8e8;
}
.comment-author img {
     margin-right: 10px;
}
.commentslist .reply {
     display: inline-block;
     padding: 5px 15px;
     border: 1px solid #1EC7B9;
     color: #1EC7B9;
     transition: all 0.3s ease;
     text-decoration: none;
}
.commentslist .reply:hover {
     background-color: #1EC7B9;
     color: #ffffff;
}
.commentslist .reply a {
     color: inherit;
}
.commentslist .reply a:hover {
     color: inherit;
}
.comment-form-comment input, .comment-form-comment textarea {
     border-color: #e8e8e8;
}
 nav.navigation {
     text-align: center;
}
 nav.navigation a, nav.navigation span {
     padding: 5px 10px;
     border: 1px solid #e8e8e8;
}
.footer-copyright {
     text-align: center;
     padding: 30px 0;
}
.site-logo a,
.main-navigation a,
.re-theme-post .read-more a,
.re-theme-post .post-title a {
	text-decoration: none;
}

/* Header Menu */
.rek-menu .menu-item {
	position: relative;
}

.rek-menu .menu-item-has-children > a:after {
	content: "\25BC";
	font-size: 8px;
	margin-left: 5px;
}

.rek-menu .menu-item-has-children:hover > .sub-menu {
	display: block;
}

.rek-menu .sub-menu {
	display: none;
	position: absolute;
	top: 100%;
	z-index: 9999;
	min-width: 200px;
	margin-left: 0;
	padding: 10px;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(30, 199, 185, 0.15);
	border-top: 2px solid #1EC7B9;
}
.rek-menu .sub-menu a {
	color: #333;
}
.rek-menu .sub-menu a:hover {
	color: #1EC7B9;
	background-color: #f7fafc;
}

.rek-menu .sub-menu li {
	margin-left: 0;
}

.rek-menu .sub-menu .sub-menu {
	top: 0;
	left: 100%;
	margin-left: 1px;
}

/* Coaching Page Styles */
.coaching-page {
	padding: 0;
	background: radial-gradient(ellipse 100% 120% at center, #ffffff 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.6) 45%, rgba(174, 224, 218, 0.3) 65%, hsl(175, 92%, 95%) 100%);
	position: relative;
	min-height: 100vh;
}


.coaching-page article {
	position: relative;
	z-index: 1;
}

@keyframes gradientShift {
	0% { background-position: 0% 50%; }
	50% { background-position: 100% 50%; }
	100% { background-position: 0% 50%; }
}

/* Hero Section */
.coaching-hero {
	padding: 80px 0;
	margin-bottom: 0;
	background: transparent;
	position: relative;
	z-index: 1;
}

.coaching-hero-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	display: flex;
	gap: 60px;
	align-items: center;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
}

.coaching-image-wrapper {
	flex: 0 0 450px;
	min-width: 300px;
}

.coaching-hero-image {
	width: 100%;
	height: auto;
	border-radius: 16px;
	box-shadow: 
		0 20px 60px rgba(0, 0, 0, 0.2),
		0 5px 15px rgba(0, 0, 0, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.6);
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transform: perspective(1000px) translateZ(0);
}

.coaching-hero-image:hover {
	transform: perspective(1000px) translateY(-10px) translateZ(20px) rotateX(2deg);
	box-shadow: 
		0 30px 80px rgba(0, 0, 0, 0.25),
		0 10px 25px rgba(0, 0, 0, 0.15),
		inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

.coaching-hero-image-placeholder {
	width: 100%;
	min-height: 550px;
	background: linear-gradient(135deg, #f5f7fa 0%, #e8ecf1 100%);
	border: 3px dashed #cbd5e0;
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 60px 40px;
	color: #4a5568;
}

.coaching-hero-image-placeholder .placeholder-icon {
	font-size: 4em;
	margin-bottom: 20px;
	opacity: 0.5;
	color: #1EC7B9;
}

.coaching-hero-image-placeholder .placeholder-icon i {
	display: block;
}

.coaching-hero-image-placeholder p {
	margin: 10px 0;
	font-size: 1.1em;
}

.coaching-hero-image-placeholder .placeholder-note {
	font-size: 0.95em;
	margin-top: 10px;
	color: #718096;
	font-style: italic;
}

.coaching-content-wrapper {
	flex: 1;
	min-width: 300px;
}

.coaching-title {
	font-size: 3em;
	margin-bottom: 30px;
	color: #1a202c;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.coaching-description {
	font-size: 1.15em;
	line-height: 1.8;
	color: #4a5568;
	margin-bottom: 40px;
}

.coaching-description .content-intro {
	font-size: 1.25em;
	color: #2d3748;
	font-weight: 500;
	margin-bottom: 20px;
}

.coaching-hero-stats {
	display: flex;
	gap: 40px;
	margin-top: 40px;
	flex-wrap: wrap;
}

.stat-item {
	text-align: center;
}

.stat-number {
	font-size: 2.5em;
	font-weight: 700;
	color: #1EC7B9;
	margin-bottom: 5px;
	line-height: 1;
}

.stat-label {
	font-size: 0.95em;
	color: #C79518;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

/* Section Headers */
.section-header {
	text-align: center;
	margin-bottom: 60px;
}

.section-title {
	font-size: 2.75em;
	margin-bottom: 15px;
	color: #1a202c;
	font-weight: 700;
	letter-spacing: -0.02em;
}

.section-subtitle {
	font-size: 1.2em;
	color: #718096;
	max-width: 600px;
	margin: 0 auto;
}

/* Services Section */
.coaching-services {
	padding: 100px 0;
	background: transparent;
	position: relative;
}

.services-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.services-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}

.service-item {
	background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
	padding: 40px;
	border-radius: 20px;
	border: 1px solid rgba(226, 232, 240, 0.8);
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	position: relative;
	box-shadow: 
		0 4px 20px rgba(0, 0, 0, 0.08),
		0 1px 3px rgba(0, 0, 0, 0.05),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
	transform: perspective(1000px) translateZ(0);
	backdrop-filter: blur(10px);
}

.service-item::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(30, 199, 185, 0.05) 0%, transparent 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
}

.service-item:hover {
	transform: perspective(1000px) translateY(-12px) translateZ(30px) rotateX(-2deg);
	box-shadow: 
		0 25px 60px rgba(30, 199, 185, 0.25),
		0 8px 20px rgba(30, 199, 185, 0.15),
		0 2px 5px rgba(0, 0, 0, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
	border-color: rgba(30, 199, 185, 0.3);
}

.service-item:hover::before {
	opacity: 1;
}

.service-icon {
	font-size: 3em;
	margin-bottom: 20px;
	color: #C79518;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	background: linear-gradient(135deg, rgba(30, 199, 185, 0.1) 0%, rgba(30, 199, 185, 0.05) 100%);
	border-radius: 50%;
	transition: all 0.3s ease;
}

.service-item:hover .service-icon {
	background: linear-gradient(135deg, rgba(30, 199, 185, 0.2) 0%, rgba(30, 199, 185, 0.1) 100%);
	transform: scale(1.1);
}

.service-icon i {
	display: block;
}

.service-title {
	font-size: 1.5em;
	margin-bottom: 15px;
	color: #1EC7B9;
	font-weight: 600;
}

.service-description {
	color: #4a5568;
	line-height: 1.7;
	margin-bottom: 25px;
	font-size: 1.05em;
}

.service-features {
	list-style: none;
	padding: 0;
	margin: 0;
}

.service-features li {
	padding: 8px 0;
	color: #4a5568;
	padding-left: 25px;
	position: relative;
}

.service-features li:before {
	content: "✓";
	position: absolute;
	left: 0;
	color: #1EC7B9;
	font-weight: bold;
}

/* Process Section */
.coaching-process {
	padding: 100px 0;
	background: transparent;
	position: relative;
}

.process-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.process-steps {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 40px;
}

.process-step {
	text-align: center;
	position: relative;
}

.step-number {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: linear-gradient(135deg, #1EC7B9 0%, #18A099 100%);
	color: #ffffff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2em;
	font-weight: 700;
	margin: 0 auto 25px;
	box-shadow: 
		0 8px 25px rgba(30, 199, 185, 0.4),
		0 3px 10px rgba(30, 199, 185, 0.3),
		inset 0 2px 4px rgba(255, 255, 255, 0.3),
		inset 0 -2px 4px rgba(0, 0, 0, 0.2);
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transform: perspective(1000px) translateZ(0);
	position: relative;
}

.step-number::before {
	content: '';
	position: absolute;
	top: -2px;
	left: -2px;
	right: -2px;
	bottom: -2px;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0));
	opacity: 0.5;
	z-index: -1;
}

.process-step:hover .step-number {
	transform: perspective(1000px) translateY(-8px) translateZ(20px) scale(1.1);
	box-shadow: 
		0 15px 40px rgba(30, 199, 185, 0.5),
		0 5px 15px rgba(30, 199, 185, 0.4),
		inset 0 2px 4px rgba(255, 255, 255, 0.4),
		inset 0 -2px 4px rgba(0, 0, 0, 0.2);
}

.step-title {
	font-size: 1.4em;
	margin-bottom: 15px;
	color: #C79518;
	font-weight: 600;
}

.step-description {
	color: #4a5568;
	line-height: 1.7;
	font-size: 1.05em;
}

/* Packages Section */
.coaching-packages {
	padding: 100px 0;
	background: transparent;
	position: relative;
}

.packages-container {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 20px;
}

.packages-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 30px;
}

.package-item {
	background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
	padding: 40px 30px;
	border-radius: 20px;
	border: 1px solid rgba(226, 232, 240, 0.8);
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	position: relative;
	display: flex;
	flex-direction: column;
	box-shadow: 
		0 4px 20px rgba(0, 0, 0, 0.08),
		0 1px 3px rgba(0, 0, 0, 0.05),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
	transform: perspective(1000px) translateZ(0);
	backdrop-filter: blur(10px);
}

.package-item::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(30, 199, 185, 0.05) 0%, transparent 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
}

.package-item:hover {
	transform: perspective(1000px) translateY(-10px) translateZ(25px) rotateX(-1deg);
	box-shadow: 
		0 20px 50px rgba(0, 0, 0, 0.15),
		0 5px 15px rgba(0, 0, 0, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.package-item:hover::before {
	opacity: 1;
}

.package-item.featured {
	border-color: rgba(30, 199, 185, 0.4);
	border-width: 2px;
	box-shadow: 
		0 20px 60px rgba(30, 199, 185, 0.3),
		0 8px 25px rgba(30, 199, 185, 0.2),
		0 2px 5px rgba(0, 0, 0, 0.1),
		inset 0 1px 0 rgba(255, 255, 255, 0.95),
		inset 0 0 40px rgba(30, 199, 185, 0.05);
	transform: perspective(1000px) scale(1.05) translateZ(20px);
	background: linear-gradient(135deg, #ffffff 0%, #f8f9ff 50%, #fafbfc 100%);
}

.package-item.featured::before {
	opacity: 1;
	background: linear-gradient(135deg, rgba(30, 199, 185, 0.1) 0%, rgba(30, 199, 185, 0.05) 50%, transparent 100%);
}

.package-badge {
	position: absolute;
	top: -15px;
	right: 20px;
	background: linear-gradient(135deg, #1EC7B9 0%, #18A099 100%);
	color: #ffffff;
	padding: 8px 20px;
	border-radius: 20px;
	font-size: 0.85em;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.package-title {
	font-size: 1.5em;
	margin-bottom: 15px;
	color: #C79518;
	font-weight: 600;
}

.package-description {
	color: #4a5568;
	line-height: 1.7;
	margin-bottom: 30px;
	font-size: 1em;
	flex-grow: 1;
}

.package-features {
	margin-bottom: 30px;
}

.package-feature {
	padding: 12px 0;
	color: #4a5568;
	border-bottom: 1px solid #e2e8f0;
	font-size: 0.95em;
}

.package-feature:last-child {
	border-bottom: none;
}

.package-cta {
	margin-top: auto;
}

.package-note {
	text-align: center;
	font-weight: 600;
	color: #1EC7B9;
	font-size: 1.1em;
	padding: 15px;
	background: #f7fafc;
	border-radius: 8px;
}

/* Testimonials Section */
.coaching-testimonials {
	background: transparent;
	padding: 100px 0;
	position: relative;
}

.testimonials-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.testimonials-carousel-wrapper {
	overflow: hidden;
	position: relative;
	margin: 40px calc(-50vw + 50%);
	padding: 20px 20px;
	width: 100vw;
}

.testimonials-carousel {
	display: flex;
	gap: 30px;
	animation: scrollTestimonials 15s linear infinite;
	will-change: transform;
}

.testimonials-carousel:hover {
	animation-play-state: paused;
}

@keyframes scrollTestimonials {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(calc(-50% - 15px));
	}
}

.testimonial-item {
	background: linear-gradient(135deg, #ffffff 0%, #fafbfc 100%);
	padding: 40px;
	border-radius: 20px;
	box-shadow: 
		0 8px 30px rgba(0, 0, 0, 0.1),
		0 2px 8px rgba(0, 0, 0, 0.05),
		inset 0 1px 0 rgba(255, 255, 255, 0.9);
	display: flex;
	flex-direction: column;
	position: relative;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transform: perspective(1000px) translateZ(0);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(226, 232, 240, 0.5);
	flex: 0 0 380px;
	min-width: 380px;
	max-width: 380px;
}

.testimonial-item::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 20px;
	background: linear-gradient(135deg, rgba(30, 199, 185, 0.03) 0%, transparent 100%);
	opacity: 0;
	transition: opacity 0.4s ease;
	pointer-events: none;
}

.testimonial-item:hover {
	transform: perspective(1000px) translateY(-10px) translateZ(25px) rotateX(-1deg);
	box-shadow: 
		0 20px 50px rgba(0, 0, 0, 0.15),
		0 8px 20px rgba(0, 0, 0, 0.1),
		0 2px 5px rgba(0, 0, 0, 0.05),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
	border-color: rgba(30, 199, 185, 0.2);
}

.testimonial-item:hover::before {
	opacity: 1;
}

.testimonial-quote {
	font-size: 4em;
	color: #C79518;
	opacity: 0.2;
	line-height: 1;
	margin-bottom: 20px;
	font-family: Georgia, serif;
}

.testimonial-content {
	flex: 1;
	margin-bottom: 30px;
}

.testimonial-text {
	font-size: 1.1em;
	line-height: 1.8;
	color: #4a5568;
	font-style: italic;
	margin: 0;
}

.testimonial-author {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 15px;
}

.testimonial-avatar {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: linear-gradient(135deg, #1EC7B9 0%, #18A099 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.2em;
	flex-shrink: 0;
	color: #ffffff;
}

.testimonial-avatar i {
	display: block;
}

.testimonial-info {
	flex: 1;
}

.testimonial-name {
	font-weight: 600;
	color: #1a202c;
	margin: 0 0 5px 0;
	font-size: 1.05em;
}

.testimonial-title {
	color: #718096;
	margin: 0;
	font-size: 0.95em;
}

.testimonial-rating {
	color: #fbbf24;
	font-size: 1.1em;
	letter-spacing: 4px;
	display: flex;
	align-items: center;
	gap: 2px;
}

.testimonial-rating i {
	display: inline-block;
}

/* CTA Section */
.coaching-cta-section {
	padding: 100px 0;
	background: transparent;
	color: #333;
	position: relative;
}

.cta-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
	z-index: 1;
}

.contact-info-title {
	font-size: 2.5em;
	margin-bottom: 60px;
	color: #000000;
	font-weight: 700;
	line-height: 1.2;
	white-space: nowrap;
	text-align: center;
}

.cta-button-wrapper {
	text-align: center;
	margin-top: 40px;
	display: flex;
	justify-content: center;
}

.cta-redirect-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	padding: 18px 40px;
	background: linear-gradient(135deg, rgba(30, 199, 185, 0.1) 0%, rgba(30, 199, 185, 0.05) 100%);
	border: 1px solid rgba(30, 199, 185, 0.3);
	border-radius: 10px;
	color: #1EC7B9;
	text-decoration: none;
	font-weight: 600;
	font-size: 1.3em;
	transition: all 0.3s ease;
}

.cta-redirect-button i {
	font-size: 1.5em;
}

.cta-redirect-button span {
	flex: 1;
	text-align: left;
}

.cta-redirect-button:hover {
	background: linear-gradient(135deg, #1EC7B9 0%, #18A099 100%);
	color: #ffffff;
	border-color: #1EC7B9;
	transform: translateX(5px);
	box-shadow: 0 5px 15px rgba(30, 199, 185, 0.3);
}

/* Creative Layout: Form Left, Contact Cards Right */
.contact-creative-layout {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 50px;
	align-items: start;
	max-width: 1200px;
	margin: 0 auto;
}

/* Form Section - Left */
.contact-form-section {
	position: relative;
}

.contact-form-wrapper-top {
	max-width: 100%;
}

/* Contact Info Section - Right with Elegant Cards */
.contact-info-section {
	display: flex;
	flex-direction: column;
	gap: 30px;
	position: sticky;
	top: 100px;
}

.contact-info-card {
	background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
	border: 2px solid #1EC7B9;
	border-radius: 20px;
	padding: 35px 30px;
	text-align: center;
	transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
	box-shadow: 0 5px 20px rgba(30, 199, 185, 0.1);
	position: relative;
	overflow: hidden;
}

.contact-info-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, #1EC7B9 0%, #18A099 100%);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.4s ease;
}

.contact-info-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 40px rgba(30, 199, 185, 0.2);
	border-color: #18A099;
}

.contact-info-card:hover::before {
	transform: scaleX(1);
}

.card-icon-wrapper {
	width: 70px;
	height: 70px;
	margin: 0 auto 20px;
	background: linear-gradient(135deg, #1EC7B9 0%, #18A099 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-size: 1.8em;
	box-shadow: 0 5px 15px rgba(30, 199, 185, 0.3);
	transition: all 0.3s ease;
}

.contact-info-card:hover .card-icon-wrapper {
	transform: scale(1.1) rotate(5deg);
	box-shadow: 0 8px 25px rgba(30, 199, 185, 0.4);
}

.card-title {
	font-size: 1.3em;
	font-weight: 700;
	color: #1EC7B9;
	margin: 0 0 15px 0;
}

.card-content {
	font-size: 1.1em;
	color: #333;
	margin: 0;
	line-height: 1.6;
}

.card-content a {
	color: #1EC7B9;
	text-decoration: none;
	font-weight: 600;
	transition: all 0.3s ease;
	display: inline-block;
}

.card-content a:hover {
	color: #18A099;
	transform: translateY(-2px);
	text-decoration: underline;
}

/* Social Icons in Card */
.social-media-icons-card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 10px;
}

.social-icon-card {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 12px 20px;
	background: linear-gradient(135deg, rgba(30, 199, 185, 0.1) 0%, rgba(30, 199, 185, 0.05) 100%);
	border: 1px solid rgba(30, 199, 185, 0.3);
	border-radius: 10px;
	color: #1EC7B9;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.95em;
	transition: all 0.3s ease;
}

.social-icon-card i {
	font-size: 1.2em;
}

.social-icon-card span {
	flex: 1;
	text-align: left;
}

.social-icon-card:hover {
	background: linear-gradient(135deg, #1EC7B9 0%, #18A099 100%);
	color: #ffffff;
	border-color: #1EC7B9;
	transform: translateX(5px);
	box-shadow: 0 5px 15px rgba(30, 199, 185, 0.3);
}

.contact-option-header {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-bottom: 8px;
}

.contact-icon {
	font-size: 1.8em;
	color: #1EC7B9;
	width: 35px;
	text-align: center;
	flex-shrink: 0;
}

.contact-option-title {
	font-size: 1.4em;
	font-weight: 600;
	color: #1EC7B9;
	line-height: 1.3;
}

.contact-option-desc {
	font-size: 1.15em;
	color: #1EC7B9;
	margin: 0;
	padding-left: 0;
	line-height: 1.6;
	text-align: center;
}

.contact-option-desc a {
	color: #1EC7B9;
	text-decoration: none;
	transition: color 0.3s ease;
}

.contact-option-desc a:hover {
	color: #18A099;
	text-decoration: underline;
}

.social-media-icons {
	display: flex;
	gap: 18px;
	padding-left: 0;
	margin-top: 8px;
	justify-content: center;
}

.social-icon {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background: linear-gradient(135deg, #1EC7B9 0%, #18A099 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	text-decoration: none;
	font-size: 1.2em;
	transition: all 0.3s ease;
	border: 2px solid #1EC7B9;
	box-shadow: 0 3px 10px rgba(30, 199, 185, 0.2);
}

.social-icon:hover {
	background: linear-gradient(135deg, #18A099 0%, #1EC7B9 100%);
	transform: translateY(-3px);
	box-shadow: 0 5px 15px rgba(30, 199, 185, 0.4);
	border-color: #18A099;
}

.social-icon i {
	display: block;
}

/* Contact Form - Centered */
.contact-form-column {
	position: relative;
	display: flex;
	flex-direction: column;
}

.contact-form-container-white {
	background-color: #ffffff;
	padding: 38px 32px;
	border-radius: 16px;
	border: 2px solid #1EC7B9;
	box-shadow: 0 10px 40px rgba(30, 199, 185, 0.15);
	width: 100%;
	box-sizing: border-box;
}

.cta-form-wrapper {
	margin-top: 40px;
}

.contact-form-container {
	background-color: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(10px);
	padding: 50px 40px;
	border-radius: 20px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	max-width: 700px;
	margin: 0 auto;
}

.contact-form-container-white .form-group label {
	color: #333;
	font-weight: 600;
	margin-bottom: 8px;
	font-size: 0.9em;
}

.contact-form-container-white .form-group input,
.contact-form-container-white .form-group select,
.contact-form-container-white .form-group textarea {
	padding: 12px 18px;
	border: 2px solid #1EC7B9;
	border-radius: 8px;
	background-color: #ffffff;
	color: #333;
	font-size: 0.95em;
	font-family: inherit;
	transition: all 0.3s ease;
	width: 100%;
	box-sizing: border-box;
}

.contact-form-container-white .form-group input:focus,
.contact-form-container-white .form-group select:focus,
.contact-form-container-white .form-group textarea:focus {
	outline: none;
	border-color: #1EC7B9;
	box-shadow: 0 0 0 3px rgba(30, 199, 185, 0.1);
}

.contact-form-container-white .form-group input[type="file"] {
	padding: 12px;
	border: 2px dashed #1EC7B9;
	background-color: #f9f9f9;
	cursor: pointer;
	position: relative;
}

.contact-form-container-white .form-group input[type="file"]::-webkit-file-upload-button {
	background: linear-gradient(135deg, #1EC7B9 0%, #18A099 100%);
	color: #ffffff;
	border: none;
	padding: 10px 20px;
	border-radius: 6px;
	cursor: pointer;
	font-weight: 600;
	font-size: 0.9em;
	margin-right: 15px;
	transition: all 0.3s ease;
}

.contact-form-container-white .form-group input[type="file"]::-webkit-file-upload-button:hover {
	background: linear-gradient(135deg, #18A099 0%, #1EC7B9 100%);
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(30, 199, 185, 0.3);
}

.contact-form-container-white .form-group input[type="file"]::file-selector-button {
	background: linear-gradient(135deg, #1EC7B9 0%, #18A099 100%);
	color: #ffffff;
	border: none;
	padding: 10px 20px;
	border-radius: 6px;
	cursor: pointer;
	font-weight: 600;
	font-size: 0.9em;
	margin-right: 15px;
	transition: all 0.3s ease;
}

.contact-form-container-white .form-group input[type="file"]::file-selector-button:hover {
	background: linear-gradient(135deg, #18A099 0%, #1EC7B9 100%);
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(30, 199, 185, 0.3);
}

.contact-form-container-white .form-group input[type="file"]:focus {
	border-color: #1EC7B9;
	border-style: solid;
	outline: none;
	box-shadow: 0 0 0 3px rgba(30, 199, 185, 0.1);
}

.file-selected-text {
	display: block;
	margin-top: 5px;
	font-size: 0.85em;
	color: #666;
	font-style: italic;
}

.contact-form-header {
	text-align: center;
	margin-bottom: 40px;
}

.contact-form-header h3 {
	font-size: 1.8em;
	margin-bottom: 10px;
	color: #1EC7B9;
}

.contact-form-header p {
	font-size: 1.1em;
	color: #666;
	margin: 0;
}

.contact-form {
	margin-bottom: 0;
}

.coaching-contact-form {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

/* Make form more compact */
.coaching-contact-form .form-group {
	margin-bottom: 0;
}

.form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.form-group {
	display: flex;
	flex-direction: column;
	margin-bottom: 0;
}

.form-group label {
	color: #333;
	font-weight: 600;
	margin-bottom: 8px;
	font-size: 0.9em;
	display: block;
}

.form-group input,
.form-group select,
.form-group textarea {
	padding: 12px 18px;
	border: 2px solid #1EC7B9;
	border-radius: 8px;
	background-color: #ffffff;
	color: #333;
	font-size: 0.95em;
	font-family: inherit;
	transition: all 0.3s ease;
	width: 100%;
	box-sizing: border-box;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
	outline: none;
	border-color: #1EC7B9;
	box-shadow: 0 0 0 3px rgba(30, 199, 185, 0.1);
}

.form-group input[type="file"] {
	padding: 12px;
	border: 2px dashed #1EC7B9;
	background-color: #f9f9f9;
	cursor: pointer;
	position: relative;
}

.form-group input[type="file"]::-webkit-file-upload-button {
	background: linear-gradient(135deg, #1EC7B9 0%, #18A099 100%);
	color: #ffffff;
	border: none;
	padding: 10px 20px;
	border-radius: 6px;
	cursor: pointer;
	font-weight: 600;
	font-size: 0.9em;
	margin-right: 15px;
	transition: all 0.3s ease;
}

.form-group input[type="file"]::-webkit-file-upload-button:hover {
	background: linear-gradient(135deg, #18A099 0%, #1EC7B9 100%);
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(30, 199, 185, 0.3);
}

.form-group input[type="file"]::file-selector-button {
	background: linear-gradient(135deg, #1EC7B9 0%, #18A099 100%);
	color: #ffffff;
	border: none;
	padding: 10px 20px;
	border-radius: 6px;
	cursor: pointer;
	font-weight: 600;
	font-size: 0.9em;
	margin-right: 15px;
	transition: all 0.3s ease;
}

.form-group input[type="file"]::file-selector-button:hover {
	background: linear-gradient(135deg, #18A099 0%, #1EC7B9 100%);
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(30, 199, 185, 0.3);
}

.form-group input[type="file"]:focus {
	border-color: #1EC7B9;
	border-style: solid;
	outline: none;
	box-shadow: 0 0 0 3px rgba(30, 199, 185, 0.1);
}

.form-group textarea {
	resize: vertical;
	min-height: 90px;
	max-height: 120px;
}

/* Hide reCAPTCHA completely */
.g-recaptcha,
.wpcf7-recaptcha,
.recaptcha,
[class*="recaptcha"],
[class*="g-recaptcha"] {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	height: 0 !important;
	width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Ensure phone input has teal border */
input[type="tel"],
input[type="phone"] {
	border: 2px solid #1EC7B9 !important;
}

input[type="tel"]:focus,
input[type="phone"]:focus {
	border-color: #1EC7B9 !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(30, 199, 185, 0.1) !important;
}

.form-submit {
	margin-top: 10px;
	text-align: center;
}

.contact-email-option {
	text-align: center;
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.email-divider {
	color: rgba(255, 255, 255, 0.8);
	font-size: 1em;
	margin: 0 0 20px 0;
	position: relative;
}

.email-divider::before,
.email-divider::after {
	content: '';
	position: absolute;
	top: 50%;
	width: 40%;
	height: 1px;
	background: rgba(255, 255, 255, 0.3);
}

.email-divider::before {
	left: 0;
}

.email-divider::after {
	right: 0;
}

.email-contact p {
	margin: 10px 0;
	color: rgba(255, 255, 255, 0.95);
}

.email-address {
	margin-top: 15px !important;
}

.email-address a {
	color: #ffffff;
	text-decoration: none;
	font-size: 1.2em;
	font-weight: 600;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	transition: all 0.3s ease;
}

.email-address a:hover {
	color: #1EC7B9;
	transform: translateY(-2px);
}

.email-address a i {
	font-size: 1.1em;
}

/* Contact Form 7 Styling */
.contact-form-container-white .wpcf7-form,
.contact-form-container .wpcf7-form {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

/* Ensure all form inputs in Contact Form 7 have teal borders */
.contact-form-container-white .wpcf7-form input[type="tel"],
.contact-form-container .wpcf7-form input[type="tel"] {
	border: 2px solid #1EC7B9 !important;
}

.contact-form-container-white .wpcf7-form input[type="tel"]:focus,
.contact-form-container .wpcf7-form input[type="tel"]:focus {
	border-color: #1EC7B9 !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(30, 199, 185, 0.1) !important;
}

.contact-form-container-white .wpcf7-form p,
.contact-form-container .wpcf7-form p {
	margin: 0;
}

.contact-form-container-white .wpcf7-form label,
.contact-form-container .wpcf7-form label {
	color: #333;
	font-weight: 600;
	margin-bottom: 8px;
	font-size: 0.9em;
	display: block;
}

.contact-form-container-white .wpcf7-form .wpcf7-form-control-wrap,
.contact-form-container .wpcf7-form .wpcf7-form-control-wrap {
	display: block;
	margin-top: 8px;
}

.contact-form-container-white .wpcf7-form input[type="text"],
.contact-form-container-white .wpcf7-form input[type="email"],
.contact-form-container-white .wpcf7-form input[type="tel"],
.contact-form-container-white .wpcf7-form input[type="url"],
.contact-form-container-white .wpcf7-form select,
.contact-form-container-white .wpcf7-form textarea,
.contact-form-container .wpcf7-form input[type="text"],
.contact-form-container .wpcf7-form input[type="email"],
.contact-form-container .wpcf7-form input[type="tel"],
.contact-form-container .wpcf7-form input[type="url"],
.contact-form-container .wpcf7-form select,
.contact-form-container .wpcf7-form textarea {
	width: 100%;
	padding: 12px 18px;
	border: 2px solid #1EC7B9;
	border-radius: 8px;
	background-color: #ffffff;
	color: #333;
	font-size: 0.95em;
	font-family: inherit;
	transition: all 0.3s ease;
	box-sizing: border-box;
}

.contact-form-container-white .wpcf7-form input[type="text"]:focus,
.contact-form-container-white .wpcf7-form input[type="email"]:focus,
.contact-form-container-white .wpcf7-form input[type="tel"]:focus,
.contact-form-container-white .wpcf7-form input[type="url"]:focus,
.contact-form-container-white .wpcf7-form select:focus,
.contact-form-container-white .wpcf7-form textarea:focus,
.contact-form-container .wpcf7-form input[type="text"]:focus,
.contact-form-container .wpcf7-form input[type="email"]:focus,
.contact-form-container .wpcf7-form input[type="tel"]:focus,
.contact-form-container .wpcf7-form input[type="url"]:focus,
.contact-form-container .wpcf7-form select:focus,
.contact-form-container .wpcf7-form textarea:focus {
	outline: none;
	border-color: #1EC7B9;
	box-shadow: 0 0 0 3px rgba(30, 199, 185, 0.1);
}

.contact-form-container .wpcf7-form textarea {
	resize: vertical;
	min-height: 120px;
}

.contact-form-container-white .wpcf7-form .wpcf7-submit,
.contact-form-container .wpcf7-form .wpcf7-submit {
	padding: 14px 35px;
	background: linear-gradient(135deg, #1EC7B9 0%, #18A099 100%);
	color: #ffffff;
	border: none;
	border-radius: 50px;
	font-weight: 600;
	font-size: 1em;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 5px 20px rgba(30, 199, 185, 0.3);
	width: 100%;
	margin: 10px 0 0;
	display: block;
}

.contact-form-container-white .wpcf7-form .wpcf7-submit:hover,
.contact-form-container .wpcf7-form .wpcf7-submit:hover {
	background: linear-gradient(135deg, #18A099 0%, #1EC7B9 100%);
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(30, 199, 185, 0.4);
	color: #ffffff;
}

.contact-form-container .wpcf7-response-output {
	margin: 20px 0 0;
	padding: 15px;
	border-radius: 8px;
	text-align: center;
	font-size: 0.95em;
}

.contact-form-container .wpcf7-mail-sent-ok {
	background-color: rgba(46, 213, 115, 0.2);
	border: 1px solid rgba(46, 213, 115, 0.5);
	color: #ffffff;
}

.contact-form-container .wpcf7-mail-sent-ng,
.contact-form-container .wpcf7-aborted {
	background-color: rgba(239, 68, 68, 0.2);
	border: 1px solid rgba(239, 68, 68, 0.5);
	color: #ffffff;
}

.contact-form-container .wpcf7-spam {
	background-color: rgba(245, 158, 11, 0.2);
	border: 1px solid rgba(245, 158, 11, 0.5);
	color: #ffffff;
}

.contact-form-container .wpcf7-validation-errors,
.contact-form-container .wpcf7-acceptance-missing {
	background-color: rgba(239, 68, 68, 0.2);
	border: 1px solid rgba(239, 68, 68, 0.5);
	color: #ffffff;
}

.contact-form-container .wpcf7-not-valid-tip {
	color: #ff6b6b;
	font-size: 0.85em;
	margin-top: 5px;
	display: block;
}

.contact-form-container .wpcf7-form-control-wrap .wpcf7-not-valid {
	border-color: #ff6b6b !important;
}

/* Two column layout for Contact Form 7 */
.contact-form-container .wpcf7-form p:has(input[type="text"]),
.contact-form-container .wpcf7-form p:has(input[type="email"]) {
	display: inline-block;
	width: calc(50% - 10px);
	vertical-align: top;
}

.contact-form-container .wpcf7-form p:has(input[type="text"]):first-of-type {
	margin-right: 20px;
}

@media (max-width: 768px) {
	.contact-form-container .wpcf7-form p:has(input[type="text"]),
	.contact-form-container .wpcf7-form p:has(input[type="email"]) {
		width: 100%;
		margin-right: 0;
	}
}

.cta-button-primary {
	display: inline-block;
	padding: 14px 35px;
	background: linear-gradient(135deg, #1EC7B9 0%, #18A099 100%);
	color: #ffffff;
	text-decoration: none;
	border: none;
	border-radius: 50px;
	font-weight: 600;
	font-size: 1em;
	cursor: pointer;
	transition: all 0.3s ease;
	box-shadow: 0 5px 20px rgba(30, 199, 185, 0.3);
	width: 100%;
}

.cta-button-primary:hover {
	background: linear-gradient(135deg, #18A099 0%, #1EC7B9 100%);
	transform: translateY(-2px);
	box-shadow: 0 8px 25px rgba(30, 199, 185, 0.4);
	color: #ffffff;
}

/* Responsive Design for Coaching Page */
@media (max-width: 1024px) {
	.coaching-hero-container {
		flex-direction: column;
	}
	
	.coaching-image-wrapper {
		flex: 1 1 100%;
		max-width: 100%;
	}
	
	.package-item.featured {
		transform: scale(1);
	}
}

@media (max-width: 768px) {
	.coaching-hero {
		padding: 60px 0;
	}
	
	.coaching-title {
		font-size: 2.2em;
	}
	
	.section-title {
		font-size: 2em;
	}
	
	.cta-title {
		font-size: 2.2em;
	}
	
	.services-grid,
	.process-steps,
	.packages-grid {
		grid-template-columns: 1fr;
	}
	
	.testimonials-carousel-wrapper {
		margin: 40px calc(-50vw + 50%);
		width: 100vw;
		padding: 20px 15px;
	}
	
	.testimonial-item {
		flex: 0 0 320px;
		min-width: 320px;
		max-width: 320px;
		padding: 30px;
	}
	
	.contact-form-container,
	.contact-form-container-white {
		padding: 40px 25px;
	}
	
	.form-row {
		grid-template-columns: 1fr;
	}
	
	.services-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	
	@media (min-width: 1200px) {
		.services-grid {
			grid-template-columns: repeat(4, 1fr);
		}
	}
	
	.contact-info-title {
		font-size: 2em;
		white-space: normal;
		margin-bottom: 40px;
	}
	
	.contact-creative-layout {
		grid-template-columns: 1fr;
		gap: 40px;
	}
	
	.contact-info-section {
		position: relative;
		top: 0;
	}
	
	.contact-info-card {
		padding: 30px 25px;
	}
	
	.social-media-icons-card {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.social-icon-card {
		flex: 0 0 auto;
		min-width: 140px;
	}
	
	.coaching-hero-stats {
		gap: 30px;
		justify-content: space-around;
	}
	
	.stat-number {
		font-size: 2em;
	}
	
	.coaching-services,
	.coaching-process,
	.coaching-packages,
	.coaching-testimonials {
		padding: 60px 0;
	}
}

@media (max-width: 1024px) {
	.services-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 25px;
	}
}

@media (max-width: 768px) {
	.services-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	
	.service-item {
		padding: 30px 25px;
	}
}

@media (max-width: 480px) {
	.services-grid {
		grid-template-columns: 1fr;
	}
	
	.contact-form-container {
		padding: 30px 20px;
	}
}


