/** Global **/
body{font-family:montserrat;}
.pad{ padding:clamp(40px, 2.0673rem + 1.9231vw, 70px) 20px;}
.pad-top{ padding:clamp(40px, 2.0673rem + 1.9231vw, 70px) 20px 0;}
.pad-bottom{ padding:0 20px clamp(40px, 2.0673rem + 1.9231vw, 70px);}
.post, .page, .page-content, .entry-content, .entry-summary {  margin: 0 !important;}
.entry-header { display: none;}

/** Header **/

#masterhead{background:#195191;}
#masterhead .main-navigation{width:auto;}
.header-container {  max-width: 1440px;  margin: auto;  padding: 10px 20px;}
.main-navigation ul {  gap: 35px;}
#masterhead .site-branding {  max-width: 35%;}
#primary-menu a {  font-size: clamp(18px, 0.9537rem + 0.2469vw, 20px);  color: #fff;  font-weight: 500;}
#primary-menu li::after {  content: '';  width: 0%;  height: 2px;  background: #fff;  position: absolute;  left: 0;  bottom: 10px;  transition: 300ms;}
#primary-menu li:hover::after,#primary-menu li.current-menu-item::after{ width:100%;}
#primary-menu .custom-logo {  margin-bottom: -18px;}

#site-navigation .menu-toggle {  background: transparent;  border: none;  color: #fff;  font-size: 22px;}
#primary-menu li {  padding: 10px 0;}

@media(max-width:1020px){
	.menu-header-container {	  position: absolute;	  width: 100%;	  left: 50%;	  transform: translateX(-50%);	  background: #195191e8;	  padding: 0px 20px;}
	#primary-menu li:last-child {  padding-bottom: 20px;}
}

/** Inside **/

.inner-banner { background-image: url("https://agelessanswer.com/wp-content/uploads/2026/02/inside-bnr-1.jpg");  padding: 40px 20px;}
.page-title {  max-width: 1420px;  margin: auto;}
.page-title h1 { font-size: clamp(35px, calc(30px + 1.563vw), 60px); color: #195192;font-weight: 700;}

.testimonial-desc { color: #555; font-size: clamp(18px,1.0556rem + 0.3704vw,24px); text-align: center;}
.testimonial-desc p{margin-bottom:20px;}
.testimonial-title { font-size: clamp(18px,.9074rem + .4938vw,24px); text-align: center; color: #c51218; font-weight: 600;}
.testimonial-slider .owl-nav {
  position: absolute;
  width: calc(100% + 120px);
  height: 100%;
  top: calc(50% - 50px);
  left: -60px;
  display: flex;
  justify-content: space-between;
  align-items: start;
  pointer-events:none;
}
.testimonial-slider .owl-nav button {
  background: #99b2cf !important;
  color: #fff !important;
  width: 45px;
  aspect-ratio: 1;
  margin: 0 !important;
  border-radius: 50% !important;
	pointer-events:all;
}
.single-testimonial-item .break {
  width: 145px;
  margin-bottom: 20px;
  display: inline-block;
  height: 2px;
  background: #c5111a;
}

/** Contact **/

.contact-form{
	color:#fff;
	::placeholder{opacity:1;color:#fff;}
	input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea{width: 100%;  padding: 15px;  background: transparent; color: #fff !important;   box-shadow: none;  outline: none;   font-size: 18px;   font-family: montserrat;border-radius: 10px;
	}
	[type="submit"]:not(:disabled) { align-items: center; background-color: rgb(196, 17, 26);  color: rgb(255, 255, 255);  display: inline-flex;  font-size: 20px; font-weight: 500; text-align: center; text-decoration: none; border-radius: 10px; padding: 20px 55px; border: none;}
}

/** Footer **/

footer {  background: #195192;	color:#fff;}
footer a{color:#fff; text-decoration:none;}
footer a:hover{color:#c4111a;}
.footer-container {  max-width: 1420px; margin: auto;padding: clamp(20px, calc(12px + 2.5vw), 50px) 20px 20px;}
ul.footer-nav {  margin: 0;  padding: 0;  list-style-type: none;  display: flex;  gap: 15px 33px;  justify-content: end;  flex-wrap:wrap;}
.f-link .icon {  background: #c4111a;  width: 40px;  aspect-ratio: 1;  border-radius: 50%;  color:#fff;}
.social a {  font-size: 22px;}
.f-link {  border-bottom: 1px solid #486fa0;}

footer .notice {  padding: 20px clamp(20px, 2.8vw , 50px);  font-size: 17px;  background: #fff;  border-radius: 10px;  color: #555;  margin: clamp(20px, calc(12px + 2.5vw), 60px) 0px 25px;}

@media screen and (max-width:991px){
	ul.footer-nav {  justify-content: center;}
}