/*
Theme Name:  Nectarblocks Child Theme
Version:     1.0.0
Template:    nectar-blocks-theme
Description: Child theme for Nectarblocks.
Theme URI:   https://nectarblocks.com
Author:      NectarBlocks
Author URI:  https://nectarblocks.com
License:     Custom license
License URI: https://nectarblocks.com/license
Text Domain: nectar-blocks-theme
*/

/*-------------------------------------------------------------------------*/
/* Note: The theme CSS files are loaded through the /css/ folder. 
/*-------------------------------------------------------------------------*/
.hero-image-clip {
	clip-path: polygon(90px 0, 100% 0, 100% 100%, 0 100%, 0 90px);
}
.clip-image img {
	clip-path: polygon(50px 0, 100% 0, 100% 100%, 0 100%, 0 50px);
}
.nectar-header-text-content {
    font-family: 'Space Grotesk';
    font-size: 17px;
}
.nav-cta-button {
	padding: .5em 1em;;
    background: var(--light);
    color: var(--dark);
    border-top: 2px solid var(--nectar-gc-S4awthvwGJ);
    border-right: 2px solid var(--nectar-gc-S4awthvwGJ);
    border-bottom: 2px solid var(--nectar-gc-S4awthvwGJ);
    border-left: 2px solid var(--nectar-gc-S4awthvwGJ);
	margin-left: 2rem;
}
.nectar-blocks-button__inner {
    padding: .62em .87em !important;
}
.nav-cta-button::hover {
	text-decoration: none;
}
.nav-phone::before {
	background-image: url('/wp-content/uploads/2025/02/phone.png');
    background-size: 20px 20px;
    display: inline-block;
    width: 20px; 
    height: 20px;
    content:"";
    margin-right: 5px;
    transform: translateY(5px);
}
.bullet-block-home, .accordion-block, .internal-hero {
	background-color: #F3FAFB;
}
.internal-hero {
	padding: 5rem 0;
}
.two-column-bullets, .text-and-bullets, .service-info-cards, .statement-cta-block, .two-column-image-callout {
	padding: 5rem 0 0;
}
.image-carousel {
	padding: 6rem 0 3rem; 	
}
.title-cta-block {
	padding: 0rem 0 9rem;
	max-width: 1285px;
}
.title-cta-accordion {
	max-width: 1285px;
}
.nectar-blocks-icon-list-item {
	margin: 0 0 0.75rem;
}
.b-sticker {
	transform: translateY(-315px);
}
.b-sticker-column {
	max-height: 350px;
}
.service-cards-home {
	transform: translateY(-105px);
	max-width: 1285px;
}
.service-card-heading {
	margin: .5rem 0 0;
}
.service-card-heading a {
	text-decoration: none;
}
.service-card-heading .nectar-blocks-icon-list-item {
	margin-bottom: 0;
}
h4.statement-heading {
    font-weight: 100;
    line-height: 1.6;
}
.ti-widget.ti-goog .ti-widget-container {
    text-align: left !important;
}
a.ti-header {
    box-shadow: 0px 0px 0px 1px rgba(128, 128, 128, 0.15) !important;
}
.review-carousel {
	margin: 6rem 0;
}
.accordion-block {
	padding: 5rem 0 6rem;
}
.accordion-block .nectar-blocks-accordion__inner {
	max-width: 1285px;
}
.accordion-title-cta .nectar-blocks-row__inner {
	padding-left: 0px;
}
.nectar-blocks-accordion-section:hover .nectar-blocks-accordion-section__title {
		color: #000;
}
.nectar-blocks-accordion-section.is-active img {
	transform: rotate(180deg);
}
.nectar-blocks-accordion-section__title__indicator {
	display: none !important;
}
.footer-cta-text {
	height: 48px;
	line-height: 48px;
}
.footer-title-cta {
	font-size: 2.375rem;
	color: #000;
}
.footer-text-links .nectar-blocks-text {
	font-size: 1.063rem;
	font-family: 'Space Grotesk';
    font-size: 17px;
}
.footer-text-links .nectar-blocks-column__wrapper {
	gap: 40px;
}
#footer-outer {
    background-color: #fff;
}
.footer-text-links {
	height: 25px;
}
#footer-widgets a {
	color: #000;
}
#block-QCcWuWtT5D a:hover {
	color: var(--light) !important;
}
.nectar-header-text-content a.nav-cta-button:hover {
	color: #ffffff !important;
	background-color: #1E5B65;
}
.mobile-nav-cta {
	padding: 1rem;
	margin-right: 1rem;
	font-family: 'Space Grotesk';
}
.mobile-menu-number::before {
	background-image: url('/wp-content/uploads/2025/02/phone.png');
    background-size: 20px 20px;
    display: inline-block;
    width: 20px; 
    height: 20px;
    content:"";
    margin-right: 5px;
    transform: translateY(5px);
}
.mobile-menu-number {
	margin-top: 2rem;
}
.mobile-menu-number a {
	font-size: 1.125rem !important;
}
.mobile-only .nav-cta-button {
    margin-left: 0;
    width: 130px;
    padding: 0rem 0.7rem;
}
.mobile-only .nav-cta-button a {
	font-size: 1.125rem !important;
}
.ti-name {
	font-family: 'Space Grotesk' !important ;
}
.nectar-blocks-image-grid__caption__inner {
	margin-top: 15px;
}
.swiper-pagination {
	display: none !important;
}
.callout-text {
	font-family: 'Space Grotesk';
	font-size: 1.125rem;
}
.callout-text-large {
	font-size: 1.275rem;
	line-height: 1.59;
}
ol, ul {
    margin-left: 20px;
}
blockquote, ol, ul {
    margin-bottom: 20px;
}
#footer-widgets p {
	color: #000;
}
.contact-data {
	margin-bottom: -20px !important;
}
.page-id-290 .footer-title-cta {
	display: none;
}
.page-id-290 .footer-cta-row {
	display: none;
}
.page-id-290 .quote-footer-spacer {
	display: none;
}
.page-id-308 .footer-title-cta {
	display: none;
}
.page-id-308 .footer-cta-row {
	display: none;
}
.page-id-308 .quote-footer-spacer {
	display: none;
}
.page-id-290 #footer-outer .row {
	padding-top: 0;
}
.page-id-308 #footer-outer .row {
	padding-top: 0;
}
.get-quote-hero {
	padding: 5rem 0 2rem !important;
}
.happyforms-part--submit {
	margin-top: 2rem;
}
.happyforms-button--submit {
	font-family: 'Space Grotesk' !important;
}
.happyforms-styles .happyforms-part input[type=email], .happyforms-styles .happyforms-part input[type=number], .happyforms-styles .happyforms-part input[type=password], .happyforms-styles .happyforms-part input[type=range], .happyforms-styles .happyforms-part input[type=tel], .happyforms-styles .happyforms-part input[type=text], .happyforms-styles .happyforms-part select.happyforms-select, .happyforms-styles .happyforms-part textarea {
	border-width: 2px !important;
}
.nectar-header-text-content {
	padding-right: 0px !important;
}
.happyforms-form {
	width: 100%;
}
.happyforms-part-wrap {
	margin-bottom: .75rem;
}
.nectar-blocks-icon-list-item img {
	margin-top: 3px;
}
#ms-form-container-fullquote input, textarea {
	border: 2px solid;
    border-radius: 0px;
    border-color: #000;
    background: none;
	font-size: 1rem !important;
}
#ms-form-container-fullquote .form-group {
	margin-bottom: .75rem;
}
#ms-form-container-fullquote .form-group button {
	background: #1e5b65 !important;
    padding: 1rem 2rem !important;
    font-size: 1rem !important;
    color: #fff !important;
    font-family: 'Space Grotesk' !important;
    border: none !important;
    margin-top: 1.5rem !important;
}
#ms-form-container-fullquote blockquote::before {
	display: none !important;
}
#ms-form-container-fullquote h1, h2, h3, h4 {
	font-family: 'Space Grotesk' !important;
}
#ms-form-container-fullquote p {
	font-family: 'Poppins' !important;
}
#ms-progress {
	margin-left: 0 !important;
	margin-top: 4rem !important;
}
#ms-progress-num {
    justify-content: flex-start !important;
    gap: 20px !important;
}
#ms-progress-numul ul, li {
    list-style: none !important;
}
#ms-progress-num .ms-step.active {
    background-color: #FF3E1E !important;
	border-color: #FF3E1E !important; 
}
#ms-progress-num .ms-step {
    border: 2px solid #000 !important;
    border-radius: 0 !important;
}
#ms-progress-bar {
    display: none !important;
}
.social-icon {
    max-width: 30px;
}
@media screen and (min-width: 1024px) {
.mobile-nav-cta {
	display: none;
}
.ti-reviews-container {
	margin-right: -30%;
	margin-left: -32px;
}
.mobile-menu-number {
	display: none !important;
	}
.mobile-quote-menu {
	display: none !important;
	}
.image-carousel .nectar-blocks-carousel {
	margin-right: -30%;
	}
.image-carousel .swiper-pagination-wrap {
    justify-content: flex-end !important;
    transform: translateX(-25%);
}
.current-menu-item {
    text-decoration-color: #ff3e1e !important;
    text-decoration: underline;
    text-underline-position: under;
    text-decoration-thickness: 2px;	
	}
.current-menu-item a {
    color: #000000 !important;
	}
.align-vertical-middle {
    margin-top: auto;
    margin-bottom: auto;
	}
.privacy-policy-mobile {
    display: none;
	}
.home .statement-cta-block {
	padding: 0;
	}
.footer-cta-text {
		line-height: 45px !important;
	}
}
@media screen and (max-width: 1024px) {
.hero-cta-google-button .nectar-blocks-column__wrapper {
	flex-direction: row-reverse;
}
.home-hero-cta {
	white-space: nowrap;
    height: 37px;
	}
.ti-widget.ti-goog {
    overflow: inherit !important;
    transform: translateX(5px) translateY(-5px) !important;
}
.two-column-bullets {
    padding-top: 3rem;
}
.statement-cta-block {
    margin-top: -3rem;
    margin-bottom: -3rem;
}
.accordion-title-cta .nectar-blocks-row__inner {
    transform: translateX(-10px);
}
.footer-title-cta {
	font-size: 2rem;
}
.footer-cta .nectar-blocks-column__inner {
	flex-direction: column;	
}
.footer-logo img {
	margin-left: 0 !important;
}
.footer-spacer {
	display: none;
}
.nectar-header-text-content {
	display: none !important;
}
body[data-slide-out-widget-area-style=slide-out-from-right] .slide_out_area_close:before, body[data-slide-out-widget-area-style=slide-out-from-right].material a.slide_out_area_close:before {
    background-color: rgba(0, 0, 0, 0);
}
.slide_out_area_close {
    right: 20px!important;
    top: 25px!important;
}
body.material-ocm-open #slide-out-widget-area.slide-out-from-right .inner-wrap {
    margin-top: 2rem!important;
}
#slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container li {
    line-height: 2.5;
}
.image-carousel .swiper-pagination-wrap {
    justify-content: flex-end !important;
}
.internal-hero, .text-and-bullets, .service-info-cards, .image-carousel , .accordion-block, .two-column-image-callout {
    padding: 2.5rem 0;
}
.review-carousel {
    margin: 2rem 0;
}
.nectar-blocks-icon-list-item {
    margin: 0 0 0.5rem;
}
.service-info-cards {
    gap: 2rem !important;
} 
.image-text-block {
    flex-direction: column-reverse !important;
	}
.statement-cta-block {
    padding: 2.5rem 0;
	} 
.home .statement-cta-block {
    padding: 0 0 2.5rem ;		
	}
.privacy-policy-desktop {
    display: none;
	}
.footer-logo img {
	max-width: 150px !important;		
	}
.ti-widget.ti-goog .ti-header {
	padding: 10px !important;
	}
.review-carousel {
	margin-left: -20px;
    width: 100vw;
}
.image-carousel {
	padding: 1rem 0;
	}
.footer-text-links {
	height: auto;
    margin-top: 1.5rem;	
	}
.footer-text-links .nectar-blocks-column__wrapper {
	gap: 20px !important;
	row-gap: 0px !important;
	}
#footer-widgets .container .col {
    margin-bottom: 20px !important;
	}
body.material #slide-out-widget-area[class*="slide-out-from-right"] .off-canvas-menu-container li > a:after {
    border-color: #FF3E1E !important;
    border-width: 2px !important;	
	}
.footer-cta .nectar-blocks-column__inner {
    flex-direction: column !important;
    gap: 0px !important;
}
.nav-cta-button a::after {
		display: none !important;
	}
.social-icon {
    margin-left: 0px !important;
}
.social-icon-column {
    display: contents;
	}
.hero-image-clip {
	clip-path: polygon(50px 0, 100% 0, 100% 100%, 0 100%, 0 50px);
}
	.clip-image img {
    clip-path: polygon(40px 0, 100% 0, 100% 100%, 0 100%, 0 40px);
}
}