/*
Theme Name: Neve Child
Theme URI: 
Author: 
Author URI: 
Description: 
Requires at least: 6.8
Tested up to: 6.8
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: neve-fse
Text Domain: neve-child
Tags: 
*/

html {scroll-behavior: smooth;}
:root {
	--wp--preset--font-size--huge: clamp(2.25rem, 3.75vw, 3.75rem);
	--wp--preset--font-size--x-large: clamp(2rem, 3vw, 3rem);
	--wp--preset--font-size--large: clamp(1.75rem, 2.25vw, 2.25rem);
	--wp--preset--font-size--medium: clamp(1.625rem, 1.875vw, 1.875rem);
	--wp--preset--font-size--semimedium: clamp(1.25rem, 1.5vw, 1.5rem);
	--wp--preset--font-size--seminormal: clamp(1.125rem, 1.25vw, 1.25rem);
	--wp--preset--font-size--normal: clamp(1rem, 1.125vw, 1.125rem);
	--wp--preset--font-size--small: 0.875rem;
	--banner-offset-gap: 35px;
	--wp--custom--spacing--outer: clamp(20px,7.8vw,150px);
}
:root :is(.wp-block-button .wp-block-button__link):hover {
  background-color: color-mix(in srgb, var(--wp--preset--color--ti-accent), white 25%);
  border-color: color-mix(in srgb, var(--wp--preset--color--ti-accent), white 25%);
}
:root :is(.wp-block-button .wp-block-button__link).has-ti-accent-secondary-background-color:hover {
  background-color: color-mix(in srgb, var(--wp--preset--color--ti-accent-secondary), black 25%) !important;
  border-color:  transparent;
}
h5 {font-size: var(--wp--preset--font-size--semimedium);}
h6 {font-size: var(--wp--preset--font-size--seminormal);}
.big-font {font-size: clamp(35px,5.8125vw,93px);}
.highlight {
	background-color: var(--wp--preset--color--ti-accent-secondary);
	color: #fff;
	border-radius: 5px;
}
.site-logo {
	width: clamp(120px, 12.125vw, 210px);
}
.pad-lg {padding-block: clamp(50px, 7.5vw, 120px);}
.pad-lg-start {padding-block-start: clamp(50px, 7.5vw, 120px);}
.pad-lg-end {padding-block-end: clamp(50px, 7.5vw, 120px);}
.pad-md {padding-block: clamp(40px, 5.625vw, 90px);}
.pad-md-start {padding-block-start: clamp(40px, 5.625vw, 90px);}
.pad-md-end {padding-block-end: clamp(40px, 5.625vw, 90px);}
.pad-sm {padding-block: clamp(30px, 3.75vw, 60px);}
.pad-sm-start {padding-block-start: clamp(30px, 3.75vw, 60px);}
.pad-sm-end {padding-block-end: clamp(30px, 3.75vw, 60px);}
.pad-vsm {padding-block: clamp(20px, 2.5vw, 40px);}
.pad-vsm-start {padding-block-start: clamp(20px, 2.5vw, 40px);}
.pad-vsm-end {padding-block-end: clamp(20px, 2.5vw, 40px);}
.has-semimedium-font-size {
	font-size: var(--wp--preset--font-size--semimedium) !important;
}
.has-seminormal-font-size {
	font-size: var(--wp--preset--font-size--seminormal) !important;
}
.main-header-menu > .wp-block-navigation-item {
  padding: 6px clamp(5px,1vw,20px);
}
.main-header-menu {
  background-color: var(--wp--preset--color--ti-accent-secondary);
  color: #fff;
  position: relative;
	font-size: clamp(16px, 1.25vw, 20px);
  gap: 0 10px;																																															
}
.main-header-menu::after {
  --offset: 80px;
  position: absolute;
  content: '';
  left: calc(-1 * var(--offset));
  top: 0;
  height: 100%;
  width: var(--offset);
  background-color: inherit;
  z-index: -1
}
.main-header-menu .wp-block-navigation-item.current-menu-item > a,
.main-header-menu .wp-block-navigation-item > a:hover {
  color: #f8bbbe;
}
.main-header-menu .wp-block-navigation-submenu .wp-block-navigation-item.current-menu-item > a,
.main-header-menu .wp-block-navigation-submenu .wp-block-navigation-item > a:hover {
  color: #fff;
  background-color: #15538e;
}
.head-btn a {
	padding-inline: 20px;
	background-color: #15538e;
	color: #fff;
	text-transform: uppercase;
	height: 100%;
	display: grid;
	place-items: center;
}
.head-btn a:not(:hover) {text-decoration: underline;}
.footer-cont .col:not(:last-child) {padding-inline-end: clamp(20px,2.2vw,30px);}
.footer-cont .col.col-1 {
  width: 30%;
  position: relative;
}
.footer-cont .col.col-1::after {
  position: absolute;
  content: '';
  width: 1px;
  background-color: #cce7eb;
  right: 0;
  top: calc(-1 * clamp(30px, 3.75vw, 60px));
  bottom: calc(-1 * clamp(30px, 3.75vw, 60px));
}
.footer-cont .col.col-3 .links {columns: 2;}
.footer-cont .links {line-height: 2;}
.footer-cont .links a {
  color: #234a6a;
  font-weight: normal;
}
.footer-cont .links a:hover {color: var(--wp--preset--color--ti-accent-secondary);}
.inner-banner, .home-banner.home-banner {
  mask-image: linear-gradient(transparent var(--banner-offset-gap), black var(--banner-offset-gap), black calc(100% - var(--banner-offset-gap)), 
    transparent calc(100% - var(--banner-offset-gap))), url('https://handymanready.com/wp-content/uploads/2025/06/banner-top.png'),
    url('https://handymanready.com/wp-content/uploads/2025/06/banner-botm.png');
  mask-repeat: no-repeat;
  mask-position: left 0px top 0px, right 0px top 0px, left 0px bottom 0px;
  mask-repeat: no-repeat;
  mask-size: auto auto, 100% 40px, 100% 40px;
  margin-top: calc(-1 * var(--banner-offset-gap));
  padding-block: var(--banner-offset-gap);
}
.inner-banner {min-height: clamp(350px, 31vw, 503px); background-color: #000;}
.home-banner {min-height: clamp(450px, 50vw, 803px)}
.inner-banner img {opacity: 0.6}
.breadcrumb-items {--wp--preset--color--ti-fg: #fff;}
.services {
  counter-set: count 0;
  gap: clamp(20px,2.2vw,30px);
}
.services .wp-block-group > figure img {
  filter: invert(17%) sepia(99%) saturate(6798%) hue-rotate(353deg) brightness(53%) contrast(90%);
	height: 95px;
  object-fit: contain;
}
.services .wp-block-group {counter-increment: count;}
.services .wp-block-group h5 {color: var(--wp--preset--color--ti-accent)}
.services:not(.no-hover) .wp-block-group:hover h5 {color: #fff}
.services .wp-block-group h5::before {    
  content: counter(count, decimal-leading-zero)". ";
  font-weight: normal;
  color: var(--wp--preset--color--ti-accent-secondary);
}
.services:not(.no-hover) .wp-block-group:hover h5::before {color: #fff;}
.services .wp-block-group {
  padding: clamp(20px,2.2vw,30px);
  border-radius: 8px;
  gap: 10px;
	p:not(.wp-block-themeisle-blocks-icon-list-item-content) {font-size: 16px;}
	h5 {flex-grow: 1;}
}
.services .wp-block-group h5 {flex-grow: 1;display: flex; gap: 8px; font-weight: bold; line-height: 1.2;}
.services .wp-block-group:not(:hover) {
  background-image: none !important;
	color: var(--wp--preset--color--ti-fg) !important;
}
.services .wp-block-group > figure {
  margin-inline: auto;
  margin-block: 20px;
}
.services:not(.no-hover) .wp-block-group:hover > figure {
  opacity: 0;
}
.services .wp-block-button a {
  color: inherit;
}
.services.no-hover h5 {
  font-size: 22px;
  flex-grow: 0;
}
.top-mask {
	margin-top: 0;
	margin-bottom: 0;
	mask-image: linear-gradient(transparent var(--banner-offset-gap), black var(--banner-offset-gap)), url('https://handymanready.com/wp-content/uploads/2025/06/banner-top.png');
	mask-position: left 0px top 0px, left 0px top 0px;
	mask-repeat: no-repeat;
	mask-size: auto auto, 100% 40px, 100% 40px;
	margin-top: calc(-1 * var(--banner-offset-gap));
}
.wp-block-themeisle-blocks-icon-list.white-icon .wp-block-themeisle-blocks-icon-list-item img {filter: invert(1);--icon-size: 20px;}
.overlap {
  display: grid;
  grid-template-columns: [left-start] 0.6fr [right-start] 150px [left-end] 0.4fr [right-end];
  align-items: center;
  justify-content: stretch;
}
.overlap .left {
    grid-area: left;
  }
.overlap .right {
    grid-area: right;
    width: 100%;
    padding: 30px;
	  font-size: clamp(1.625rem, 1.875vw, 1.875rem);
  }
.overlap .right .wp-block-themeisle-blocks-icon-list {
	--font-size: clamp(1rem, 1.875vw, 1.875rem) !important;
}
.call-number {
  width: fit-content !important;
  .wp-block-themeisle-blocks-icon-list-item {
    --font-size: clamp(1.75rem, 2.25vw, 2.25rem);
    --icon-size: clamp(1.25rem, 1.5vw, 1.5rem);
  }
}
.complex {
	--content-width: 1530px;
	--mid-gap: 115px;
	display: grid;
	align-items: center;
	grid-template-columns: [left-start] minmax(20px, 1fr) minmax(0, calc(var(--content-width) / 2 - var(--mid-gap))) [mid-start] var(--mid-gap) [left-end] var(--mid-gap) [mid-end right-start] minmax(0, calc(var(--content-width) / 2 - var(--mid-gap))) [right-end] minmax(20px, 1fr);
}
.complex .left {
	grid-area: left;
	align-self: stretch;
	width: 100%;
	max-height: 35vw;
}
.complex .left img {
	height: 100%;
	object-fit: cover;
	width: 100%;
	object-position: top;
}
.complex .right {
	grid-area: right;
	padding-left: clamp(20px, 2.2vw, 30px);
}
.complex .mid {
	grid-area: mid;
	padding-inline: 10px;
}
.form-grid {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: clamp(20px,2.2vw,30px);
}
.form-grid .span-2 {
	grid-column: span 2;
}
.form-grid .center {
	text-align: center;
}
.form-grid p {
  margin: 0;
}
.form-grid :is(input:not([type="submit"]),textarea, select) {
  border: none;
  padding: 15px 20px;
}
.form-grid :is(input:not([type="submit"]),textarea)::placeholder {
  color: #5c6064;
}
.form-grid input[type="submit"] {
  min-width: 160px;
  border-radius: 8px;
  cursor: pointer;
  text-transform: uppercase;
}
.form-grid .wpcf7-spinner {position: absolute;}
.services .wp-block-themeisle-blocks-icon-list-item-content {
  line-height: 1.4;
}
.services .wp-block-themeisle-blocks-icon-list-item img {
  padding-top: 5px;
}
.services .wp-block-themeisle-blocks-icon-list .wp-block-themeisle-blocks-icon-list-item {
  align-items: start;
}
.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
	width: max-content !important;
	max-width: 300px;
	line-height: 1.4;
  font-size: 18px;
  text-transform: none;
}
.wp-block-navigation-item.fas.fa-phone-alt.wp-block-navigation-link {
	flex-direction: row;
}
.overlap .right .wp-block-themeisle-blocks-icon-list.small-size.small-size {--font-size: var(--wp--preset--font-size--seminormal) !important;}
.services.equal-head h5 {flex-grow: 1; height: 53px;max-height: 53px;}
@media screen and (max-width: 1024px) {
	.footer-cont .col.col-3 .links {columns: 1;}	
}
@media screen and (max-width: 991px) {
	.header-cont {flex-direction: column;align-items: center;}
	.inner-banner, .home-banner.home-banner {margin-top: 0px;}
	.main-header-menu::after {content: none;}
	.main-header-menu {justify-content: flex-start;
  align-items: center;}
	 .overlap {
    grid-template-columns: 1fr;
    grid-template-rows: [left-start] auto [left-end right-start] auto [right-end];
  }
  .complex {
    grid-template-columns: 1fr;
    grid-template-rows: [left-start] auto [mid-start] 150px [left-end] 80px [mid-end right-start] auto [right-end];
  }
}
@media screen and (max-width: 768px) {
	.footer-cont {
		flex-direction: column;
		align-items: center;
  		text-align: center;
	}
	.footer-cont .col.col-1 {width: 100%;}
	.footer-cont .col:not(:last-child) {padding: 0px;}
	.footer-cont .col.col-1::after {
		top: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
	}
	.footer-cont .col {align-items: center;}
	.form-grid {
	  grid-template-columns: 1fr;	  
	}
	.form-grid .span-2 {
	  grid-column: span 1;
	}
	.head-btn a {text-decoration: none !important; padding-block: 10px;}
	.wp-block-navigation__responsive-container-open {padding-inline: 10px;}
	.wp-block-navigation__responsive-container {padding-bottom: 30px !important}
}
@media screen and (max-width: 600px) {
	.wp-block-navigation.items-justified-right {
		--navigation-layout-justification-setting: center;
		--navigation-layout-justify: center;
	}
	.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
		text-align: center;
	}
}