/*
Theme Name: profile child theme
Theme URI: 
Author: donnchadh
Author URI: 
Description: 
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfive
Text Domain: profile-child-theme
Tags: 
*/

html {
  scroll-behavior: smooth;
}

/* root colors */
:root{
    --primary-color: #74ccb5;
	--primary-color-glow: #74ccb56b;
    --black: #1b1b1b;
}


.hero-cols{
	max-width: 1340px;
	margin: auto !important;
}

/* text max width */
.hero-p{
	max-width: 500px;
}
.get-in-touch-p{
	max-width: 560px;
}


/* hero */
.hero-button a{
	transition: 200ms;
}
.hero-button a:hover{
    color: var(--black);
    background-color: var(--primary-color);
	border: 1px solid var(--primary-color);
	box-shadow: 0 4px 25px var(--primary-color-glow);
}


/* .page-id-8 main>div{
	padding-top: 0 !important;
} */





/* the forms */

.nf-before-form-content{
	display: none !important;
}

.nf-form-cont{
	width:100%;
	max-width:600px;
}
.nf-field-element input[type="submit"]{
	border-radius: 50px !important;
	min-width: 120px;
	color: #1b1b1b;
	background-color: #f0f0f0;
} 
.nf-field-element input[type="submit"]:hover{
	color: #1b1b1b;
	background-color: #74ccb5;
	box-shadow: 0 4px 25px var(--primary-color-glow);
}
.nf-response-msg{
	padding: .4rem;
}

.nf-form-content .nf-error-msg{
	color: #ff4e4e !important;
	color: #e80000;
  background: #ffeaea;
  padding: 6px;
  display: block;
  border-radius: 4px;
  border: red 1px solid;
  font-size: 16px;
}
#nf-field-3{
	overflow-y: auto;  /* Add vertical scrolling if needed */
}

@media only screen and (max-width: 645px){
	.hero-img img{
	max-width: 160px !important;	
	}  
} 

.faq-section{
	display: none !important;
}
.nf-error-msg{
	width: 100% !important;
	border-radius: 2px !important;
	font-weight: inherit !important;
}

#nf-field-3{
	height: 198px;
    overflow: auto;
    resize: vertical;
    width: 100%;
}