/**
Theme Name: Hearn Insulation
Author: Hureka Technologies Inc.
Author URI: https://www.hurekatek.com/about
Description: Hureka AI is the work of a single conviction — that the gap between what enterprise companies can do with technology and what mid-market businesses are allowed to do with it has gotten too wide. We built Hureka to close that gap. Not with another tool. With a calculated, cautious, founder-led practice that brings enterprise-grade thinking to businesses that can\'t afford to bet the company on an experiment.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hearn-insulation
Template: astra
*/

p,a,div,.forminator-ui.forminator-design--default input,li,span {font-family: "Open Sans", sans-serif !important;}
h1,h2,h3,h4,h5,a.elementor-button,a.elementor-button span,.forminator-ui.forminator-design--default .forminator-button-submit,.ast-custom-button,.iocn-box-bent .elementor-widget-icon-box h3.elementor-icon-box-title {font-family: "Montserrat", sans-serif !important;}
body .author-hm div{font-family: "Satisfy", cursive !important;}
.elementor-button,.forminator-ui.forminator-design--default .forminator-button-submit,.ast-custom-button {font-weight: 600 !important;
	font-size:16px !important;text-transform:uppercase;}
header .ast-builder-html-element {display: flex;gap: 30px;}
.ast-header-html-2 p {margin:0;}
.ast-header-html-2 p a {color: #fff;}
header i.fa {padding-right: 10px;}
.ast-footer-html-2 ul {list-style: none;margin: 0;}
.ast-footer-html-2 li {display: flex;align-items: baseline;padding-bottom: 10px;}
.ast-footer-html-2 i.fa {width: 30px;}
.ast-footer-html-2 li:last-child {padding-left: 30px;}
.site-footer-section-1 {display: flex;justify-content: space-between;}
.ast-builder-layout-element[data-section="section-fb-social-icons-1"] {width: auto;}
[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {display: flex;}
footer h2 {
    font-weight: 600 !important;
    color: #fff !important;
    font-size: 16px !important;
    text-align: left;
    margin-bottom: 12px !important;
    text-transform: uppercase;
}
.ast-footer-html-2 li a,footer li.menu-item a, footer a {
    color: #cfcfcf !important;
}
.ast-footer-html-2 li a:hover,footer li.menu-item a:hover, footer a:hover,body footer .current-menu-item a {
    color: #fff !important;
}
.site-primary-footer-wrap aside.footer-widget-area {
    padding-left: 2em;
}
.ast-builder-menu-1 .menu-item > .menu-link {
    line-height: 33px;
}
.auther-content {
    margin: 0 0 20px 0 !important;
}
.auther-content p {
    padding-bottom: 20px;
}

.estimate-head-form p {
    margin: 1px 0;
}
.forminator-ui input,.forminator-ui span.select2-selection.select2-selection--single {
    background: transparent !important;
    margin-bottom: 12px !important;
    border-color: #c9c9c9 !important;padding-left: 15px !important;
    border-radius: 6px !important;    height: 45px !important;
}
.forminator-ui input::placeholder{color: #000 !important;}
.forminator-ui.forminator-design--default .forminator-button-submit {
    background-color: #0A2342 !important;
    width: 100% !important;
    border-radius: 6px !important;
    height: 52px !important;font-size: 15px !important;border:2px solid #001638 !important;
}
.forminator-ui.forminator-design--default .forminator-button-submit:hover {
    background-color: #fff !important;
	color:#001638 !important;border:1px solid #001638 !important;box-shadow:none !important;
}
/* .hero-form-bottom-text .elementor-icon-box-wrapper {
    display: flex ! IMPORTANT;
    justify-content: center;
} */

.trust-item .trust-icon {
    width: 30%;
}
.trust-item .elementor-element:nth-child(2){width:70%;padding-left: 18px;}
.trust-item p,.trust-item div {
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 500;margin-bottom: 0 !important;
}
.hero-trust .elementor-widget-text-editor{width:100% !important;}
.trust-item h3 {
    color: #fff !important;
    margin: 0px 0 5px !important;
}
.elementor-element.trust-item {
    width: 15%;
}
.elementor-element-aa7ef51 .trust-item:first-child, .elementor-element-aa7ef51 .trust-item:last-child {
    width: 16%;
}
.trust-item .trust-icon::before {
    content: "";
    position: absolute;
    width: 1px;
    height: 90px;
    left: -2.8em;
    top: -14px;
    background: #acacac;
}
.trust-item:first-child .trust-icon::before {
    content: none;
}
.service-card {
    padding: 0 15px;
    width: 18.3% !important;
    border-radius: 8px !important;
    box-shadow: 1px 1px 6px #ddd;
}
.featured-left-col .elementor-widget-text-editor p {
    background: #001638b8;
    color: #fff;
    padding: 5px 10px;
    width: fit-content;
    border-radius: 5px;
    font-size: 14px;
}
.financing .btn-navy a.elementor-button {
    width: 100%;
}
.cta-band .cta-mid-hm {
    padding-left: 3em;
    border-left: 1px solid #7f92b3;
}
.cta-band .elementor-widget-button {
    border: none !important;
    box-shadow: none;
    outline: none;
}
.ast-logo-title-inline .ast-site-identity {
    padding: 12px 0;
}
.hero-form-bottom-text .elementor-icon-box-content,.hero-form-bottom-text .elementor-icon-box-description {
    max-width: fit-content !important;width:auto;
}
.hero-form-bottom-text .elementor-icon-box-wrapper {
    justify-content: center;
}
.light-tx_ban-cta p {
    font-weight: 400;
    font-size: 12px;
    text-transform: none;
    line-height: 20px;
}


/* Services */
div.entry-content p {margin-bottom: 15px;}
body section.service-first-section.services-sec {padding: 60px 0;border: none;}
section.elementor-element.services-sec {padding: 40px 0;}
.service-first-section .left{padding-right: 4em;}
.service-first-section .right{padding-left: 2em;}

.tab-box .e-n-tabs-content{
    padding-left: 40px;
}
.tab-box .tab-content-n {
    padding: 30px 40px;
    border: 1px solid #e6e8ee;
    border-radius: 8px;
    background: #fff;
}
.tab-box .tab-content-n .tab-content-n{padding: 0px;border: none;}
.tab-box .elementor-widget-n-tabs button.e-n-tab-title {
    border: 1px solid #e6e8ee;
    border-radius: 6px;
    padding: 18px;
}
.tab-box .elementor-widget-n-tabs button.e-n-tab-title[aria-selected="true"] {
    background: #f5f6f9 !important;
    color: #000;
    border-left: 3px solid #000;
    box-shadow: 1px 5px 7px #dddddd5e;
}
.tab-box h4 {
    padding: 10px 0 20px;
}
.tab-box h3:not(.home) {
    padding-bottom: 10px;
}

.iocn-box-n ul.elementor-icon-list-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);grid-column-gap: 20px;
    grid-row-gap: 20px;
}
.iocn-box-n ul.elementor-icon-list-items li.elementor-icon-list-item {
    padding: 20px !important;
    border: 1px solid #e6e8ee;
    border-radius: 6px;
    margin: 0 !important;
}
.iocn-box-n ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-text {
    line-height: 24px;
}
.sign_section p.e-paragraph-base {
    width: 60%;
    text-align: center;
}
.iocn-box-n {
    padding: 20px 0 0;
}
.process-box p.e-paragraph-base {
    font-size: 50px;
    font-weight: 200;
    color: #001638;
	 /* text-shadow: 1px -1px 0px black, -1px 1px 1px black, 1px 0px 0px black; */}
.process-box h3.elementor-icon-box-title {
    font-size: 20px !important;
    font-weight: 600 !important;margin-bottom: 10px;
}
.process-box .e-child {
    padding-right: 30px;
}
.faq-box details.e-n-accordion-item {
    border: 1px solid #e6e8ee;
    border-radius: 6px !important;padding: 10px;
    background: #fff;
}
.faq-box .e-n-accordion-item-title,.faq-box .e-child {
    border-radius: 6px !important;
}
.faq-box .e-n-accordion-item-title {
    justify-content: space-between !important;font-weight: 500;
}
.faq-box .elementor-widget-text-editor {
    margin-top: -10px !important;
}
.why-choose-section .left{
    padding-right: 5em;
}

@media (max-width: 1024px) {
div .iocn-box-n ul.elementor-icon-list-items {
    grid-template-columns: repeat(2, 1fr);
}
	h2 br{display:none;}
}
.iocn-box-n.contact-icon-box-n ul.elementor-icon-list-items {
    grid-template-columns: repeat(3, 1fr);
}
.iocn-box-n.contact-icon-box-n span.elementor-icon-list-text {
    text-align: left;
}
.iocn-box-n.contact-icon-box-n1 ul.elementor-icon-list-items {
    grid-template-columns: repeat(1, 1fr);grid-row-gap: 10px;
}
.iocn-box-n.contact-icon-box-n1 ul.elementor-icon-list-items li.elementor-icon-list-item {
    padding: 10px 25px !important;
}

.contact-pg-form .forminator-ui input,.contact-pg-form .forminator-ui span.select2-selection.select2-selection--single {
    background: transparent !important;
    border-color: #878787 !important;
    padding-left: 12px !important;
    border-radius: 6px !important;
    height: 45px !important;
}
.contact-pg-form .forminator-ui textarea{
	background: transparent !important;
    border-color: #878787 !important;
    padding-left: 12px !important;
    border-radius: 6px !important;
}
.contact-pg-form .forminator-radio {
    float: left;
    width: 20%;
    margin: 10px 0 !important;
}
.contact-pg-form .forminator-design--default .forminator-label{    font-family: "Open Sans", Sans-serif;     font-size: 15px !important;
    font-weight: 600 !important;
    color: #000 !important;
    margin: 15px 0 4px !important;}

.forminator-field-address .forminator-col,.forminator-field-name .forminator-col {
    width: 50%;
    float: left;
}
div#address-1-zip, div#address-1-city, div#address-1-street_address,.forminator-field-name .forminator-row .forminator-col:first-child {padding-right: 12px;}
div#address-1-country,div#address-1-address_line,div#address-1-state,.forminator-field-name .forminator-row .forminator-col:last-child{padding-left: 12px;}
.contact-pg-form div#time-1 {
    display: inline-block;
    width: 100%;    margin-bottom: 20px;
}
#time-1 .forminator-row {
    display: flex;    column-gap: 36px;
}
#time-1 .forminator-col.forminator-col-4 {
    width: 30%;
}
.menu-item-has-children .menu-link:before{content:none !important;}
.main-header-menu .sub-menu .menu-link {
    padding: 4px 20px;
}
.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu {
    border-color: #0A2342;
    padding: 5px 0;width: 150px;
}
.ast-footer-html-2 li a {
    display: contents;
}
body{overflow: visible !important;}
.site-header {
    position: sticky;
    top: 0;    z-index: 1111111;
}
.scrolledH .custom-logo-link img {
    max-width: 160px;
    width: 160px;
}

footer .ast-footer-html-1 .ast-builder-html-element p {
    text-align: left;    margin-bottom: 15px;
}
.rating-cta-hm a.elementor-button {
    font-size: 14px !important;
}
.hero-section div#phone-1 {
    margin-bottom: 12px;
}
.forminator-description {
    display: none !important;
}
img.home-img-mob {
    display: none !important;
}
.faq-box .elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-weight: 700;
}
.iocn-box-bent .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px !important;
    grid-row-gap: 30px !important;
}
.iocn-box-bent .elementor-widget-icon-box {
    background: #173a636b;
    padding: 20px 25px;
    border-radius: 10px;
    border: 1px solid #4a607a69;
}
.iocn-box-bent .elementor-widget-icon-box h3.elementor-icon-box-title {margin: 0 0 5px;}
.iocn-box-bent .elementor-widget-icon-box:hover {border-color: #dddddd87;}
.main-header-bar.ast-header-breadcrumb {border: none;}
.main-header-bar.ast-header-breadcrumb .trail-items li::after {padding: 0 0.6em;}
.ast-breadcrumbs-wrapper .trail-items a {text-decoration: none;}

.elementor-button,.ast-header-button-1 .ast-custom-button,.forminator-ui.forminator-design--default .forminator-button-submit{
	-webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.elementor-button:before,.ast-header-button-1 .ast-custom-button:before,.forminator-ui.forminator-design--default .forminator-button-submit:before{
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;border-radius: 4px;
}
.elementor-button:before{background: #fff;}
.light-cta .elementor-button:before,.cta-btn-hm .elementor-button:before{background: #0A2342;}
.elementor-button:hover:before,.ast-header-button-1 .ast-custom-button:hover:before,.forminator-ui.forminator-design--default .forminator-button-submit:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

.service-card,.iocn-box-n ul.elementor-icon-list-items li.elementor-icon-list-item{
    transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}
.service-card:hover{transform: translateY(-5px);}
.iocn-box-n ul.elementor-icon-list-items li.elementor-icon-list-item:hover {transform: translateY(-5px);border-color: #ddd;box-shadow: 0px 6px 15px 0px #dddddda3;}
.trust-item {border: 1px solid #ebebeb00;padding: 10px !important;border-radius: 15px;transition:0.8s;} 
.trust-item:hover {border: 1px solid #ebebeb82;border-radius: 15px;} 

@media screen and (min-width: 1366px) {
  .home .quote {padding: 70px 70px 54px 40px !important;}
}

@media (max-width: 767px) {
	.site-content h2.elementor-heading-title.elementor-size-default:not(.home) {font-size: 28px !important;line-height: 40px !important;font-weight: 700;}
	.site-content h3.elementor-heading-title.elementor-size-default:not(.home) {font-size: 24px !important;line-height: 36px !important;font-weight: 700;}
	.site-content h4.elementor-heading-title.elementor-size-default:not(.home) {font-size: 20px !important;line-height: 36px !important;font-weight: 700;}
	.site-content .our-services-inner .tab-box h3.elementor-heading-title {font-size: 24px !important;line-height: 36px !important;font-weight: 700;}
	h2 br{display:none;}
	.site-header-above-section-left {display: none;}
	header .ast-custom-button {font-size: 13px !important;padding: 10px 8px 10px 8px !important;}
	.elementor .our-services-inner,.elementor .why-choose-section,.elementor .service-faq-section {background-color: #f5f6f9 !important;}
	section.elementor-element.services-sec {padding: 40px 10px;}
	.ast-primary-header-bar.ast-primary-header.main-header-bar {padding-top: 10px !important;padding-bottom: 10px !important;}
	.service-first-section .left,.why-choose-section .left {padding-right: 0;}
	.service-first-section .right,.why-choose-section .right {padding-left: 0;}
	body .iocn-box-n ul.elementor-icon-list-items {grid-template-columns: repeat(1, 1fr);grid-row-gap: 10px;}
	body .sign_section p.e-paragraph-base {width: 100%;}
	.hero-section .elementor-widget-divider {margin: 5px auto 10px !important;}
	.hero-trust .trust-item {width: 100% !important;}
/* 	.home .trust-item .trust-icon::before{content:none;} */
	.home .trust-item .elementor-element:nth-child(2) {
    width: 100%;
    padding-left: 0;
}
	.home .trust-item .trust-icon {width: 100%;}
	.home .trust-item .elementor-icon-wrapper {
    text-align: center !important;
    margin-top: 25px;
}
	.quote.e-con-full {
    position: relative;
}
	.service-grid-hm {
    display: block;
}
	.service-card.e-con-full.e-flex.e-con.e-child {
    width: 100% !important;
    margin-bottom: 20px;
}
	.cta-mid-hm.e-con-full {
    padding-left: 0;
    border: none;
}
	footer .ast-footer-html-1 .ast-builder-html-element p,footer h2,.footer-widget-area-inner {text-align: center !important;}
	.site-primary-footer-wrap aside.footer-widget-area {
    padding-left: 0;
}
	.ast-footer-html-2 li {
    justify-content: center;
    padding-left: 0 !important;text-align: center !important;}
	[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
    justify-content: center;
}
	.ast-footer-copyright.ast-builder-layout-element {
        padding: 10px;
    }
	.scrolledH .custom-logo-link img {
    max-width: 100px;
    width: 100px;
}
	section.widget.widget_nav_menu {
    margin-bottom: 20px;
}
	.site-primary-footer-wrap {
    padding: 50px 20px 0 !important;
}
	.home .elementor-widget-divider {
    margin: 0 auto 20px !important;
}
	.hero-form-bottom-text .elementor-icon-box-wrapper {
    flex-direction: row !important;
}
	button.ast-menu-toggle {
    outline: none !important;
}
	.ast-builder-menu-mobile .main-navigation .menu-link:hover, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link {
        color: #0a2342 !important;
    }
	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
        font-weight: 700;text-transform: uppercase;
        line-height: 44px;
    }
	.estimate.hero-form {
    margin-top: 3em;
}
	.home img.home-img-mob {
    display: block !important;
}
	section.why-home-hearn-section {
    background-image: none !important;
    display: flex !important;
    flex-direction: column-reverse !important;
}
	.tab-box .tab-content-n p {
    text-align: left;font-size: 16px;
}
	.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-weight: 700;
    line-height: 24px !important;
}
	.last-serv-sec p {
    text-align: center;
}
	.tab-box .elementor-widget-n-tabs button.e-n-tab-title span.e-n-tab-title-text {
    font-size: 18px !important;
}
	.tab-box .tab-content-n {
    padding: 20px 20px;
}
	.iocn-box-n ul.elementor-icon-list-items li.elementor-icon-list-item {
    padding: 14px 20px !important;
}
	.forminator-field-address .forminator-col,.forminator-field-name .forminator-col {
    width: 100%;
    float: left;
}
div#address-1-zip, div#address-1-city, div#address-1-street_address,.forminator-field-name .forminator-row .forminator-col:first-child {padding-right: 0px;}
div#address-1-country,div#address-1-address_line,div#address-1-state,.forminator-field-name .forminator-row .forminator-col:last-child{padding-left: 0px;}
	.contactpg-first-sec {
    flex-direction: column !important;
}
	.contact-pg-form .forminator-radio {
    width: 50%;
}
	body .iocn-box-bent .e-con-inner {
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 20px !important;
    grid-row-gap: 20px !important;
}
	.hero-section a.elementor-button.elementor-button-link.elementor-size-md {
    padding: 10px 12px !important;
    font-size: 14px !important;
}
	.hero-section .auther-content {
    margin-bottom: 6px !important;
}
	.tab-box .tab-content-n li {
    text-align: left;
}
	.divider-since-wt.elementor-widget-divider {
    margin-left: 0 !important;
}
	.ast-header-breadcrumb .ast-breadcrumbs {
    text-align: center;
}
/* 	.thank-para strong {
    display: block;
} */
	.page-id-941 .why-choose-section.services-sec {
    background: #fff !important;
}
	.trust-item .trust-icon::before {
        width: 80%;
        height: 1px;
        left: 0;
        right: 0;
        top: 0;
        background: #ffffff3d;
        margin: auto;
    }
	.trust-item,.trust-item:hover {
    padding-bottom: 30px !important;
    border-color: transparent;
}
	.cta-left.hte-flex-content {
    border-bottom: 1px solid #ffffff3d;
    padding-bottom: 15px;
}
	.review-text.e-con-full.e-flex.e-con.e-child {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
}
	.ast-footer-html-2 li:last-child {
    padding-top: 15px;
}
.elementor-button:before,.ast-header-button-1 .ast-custom-button:before,.forminator-ui.forminator-design--default .forminator-button-submit:before{
	content:none !important;
	}
	.elementor-button, .ast-header-button-1 .ast-custom-button, .forminator-ui.forminator-design--default .forminator-button-submit {
    transition: none !important;font-size: 14px !important;
}
	form #time-1 .forminator-row {
    column-gap: 10px;
}
	form #time-1 .forminator-col.forminator-col-4 {
    width: 31%;
}
	
}

@media (max-width: 544px) {
body header .custom-logo-link img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img {
        max-width: 120px;
        width: 120px;
    }
	body header.scrolledH .custom-logo-link img {
        max-width: 100px;
        width: 100px;
    }
}


.ast-builder-menu-1 .menu-item > .menu-link {
    padding: 0;
    margin: 0 1em;
}
header .current-menu-item a.menu-link {
    border-bottom: 1px solid #000;
}
.forminator-design--default .forminator-row .forminator-error-message {
    margin-top: -12px !important;
    margin-bottom: 10px !important;
}

.rev-s-hm {
    display: flex;
    justify-content: space-between;align-items: center;margin: 16px 0;
}
.rev-s-hm img {
    width: 78px;
    margin-right: 10px;
}
.rev-s-hm:last-child img {
    width: 54px;
}
.rev-s-hm .star-img {
    color: #8A6300;
    font-size: 19px;
}
.rev-s-hm .star-tx {
    color: #000;
    font-weight: 700;
    margin-left: 10px;
}
.rev-s-hm p {
    margin: 0 !important;
}
.rev-s-hm .rev {
    display: flex;
    justify-content: end;
    align-items: center;
}
footer i.fa.fa-map-marker {
    margin-right: 9px;
}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
    padding: 2px 0;
}
header span.dropdown-menu-toggle.ast-header-navigation-arrow {
    width: 30px;
}
#menu-item-954 a.menu-link {
    margin-right: 5px;
}

@media (min-width: 922px) {
    .ast-builder-menu .main-navigation > ul > li:last-child a {
        margin-right:1em;
    }
}