#SiteBanner .textbox-wrap .nf-field-element input[type=text], #SiteBanner .textbox-wrap .nf-field-element input[type=tel], #SiteBanner .email-wrap .nf-field-element input, #SiteBanner .address-wrap .nf-field-element input, #SiteBanner .city-wrap .nf-field-element input {
    width: 100%;
}
#SiteBanner .nf-field-label {
    font-weight: 600;
    font-size: 16px;
}
#SiteBanner .listcheckbox-wrap ul {
    display: grid;
    grid-template-columns: repeat(2 , 1fr);
    font-size: 16px;
    gap: 9px;
}
#SiteBanner .nf-field-element select {
    padding: 0 12px;
}
div#nf-description-10 span {
    font-size: 14px !important;
    line-height: normal;
}
#SiteBanner .nf-error .nf-field-element input, #SiteBanner .nf-error .nf-field-element textarea {
    border-color: #eb3030 !important;
}
#SiteBanner .submit-wrap .nf-field-element input:hover {
    background-color: #25408f !important;
}
#SiteBanner .submit-wrap .nf-field-element input {
    transition: 0.3s all;
}
body.page-id-181 .cta_section {
    text-align: center;
}
body.page-id-181 .cta_section a.wp-block-button__link.wp-element-button {
    background-color:#ffd203;
    color: #303030;
	    transition: 0.3s all;
}
body.page-id-181 .cta_section a.wp-block-button__link.wp-element-button:hover {
    background-color: #e1c443;
}
body.page-id-181 .Energy_Audits {
    padding: 60px 20px !important;
}
body.page-id-181 .hero-cover .wp-block-column.video-column {
    flex-basis: 50% !IMPORTANT;
    padding: 48px 0;
}
@media (max-width:767px){
	body.page-id-181 .hero-cover .wp-block-column.video-column {
    flex-basis: 100% !IMPORTANT;
    padding: 20px 0;
}
}
/*Landing Page Design*/
body .width-full {
	max-width: 100% !important;
}
.generic-wrap .wp-block-group__inner-container,
.generic-wrap .wp-block-cover__inner-container {
	max-width: 1340px;
}
.full-wrap .wp-block-group__inner-container,
.full-wrap .wp-block-cover__inner-container {
	max-width: 100%;
}
.faq-sec .wp-block-details {
	background: #25408f;
	color: #fff;
	padding: 20px;
	border-radius: 4px;
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .15);
}
.why-choose-sec .wp-block-cover {
	height: 800px;
}
.shield-logos {
	max-width: 450px !important;
}
#nf-form-2-cont .nf-form-content .nf-field-label > label,
#nf-form-2-cont .nf-form-title,
#nf-form-2-cont .nf-before-form-content,
#nf-form-2-cont .nf-error-msg.nf-error-field-errors {
	display: none;
}
#nf-form-2-cont .submit-container {
	text-align: center;
}
#nf-form-2-cont .checkbox-container.label-right .field-wrap>div {
	width: auto;
}
#nf-form-2-cont .nf-error-msg.nf-error-required-error {
	font-size: 16px;
}
.roofmax-form .nf-form-content {
	padding: 30px;
	background: #f5f5f5;
}
#nf-form-2-cont .nf-form-content .list-select-wrap .nf-field-element>div,
#nf-form-2-cont .nf-form-content input:not([type=button]),
#nf-form-2-cont .nf-form-content textarea {
	background: #fff;
}
#nf-form-2-cont .listcheckbox-container .nf-field-element label:after {
    top: 1px;
    bottom: auto;
}
.listcheckbox-container .nf-field-element label {
    cursor: pointer;
}




/**Homepage Redesign**/
.n-uc-1c9d89da671da {
	align-self: flex-start !important;
}
div#n2-ss-2 .n2-ss-slider-4 { 

	height: 800px;
}
#nf-form-1-cont #nf-field-10-wrap .nf-field-label {
	display: none;
}
#nf-form-1-cont .checkbox-container .nf-field-element,
#nf-form-2-cont .checkbox-container .nf-field-element{
	top: 4px;
}
#nf-form-1-cont .checkbox-container.label-right .nf-field-description,
#nf-form-2-cont .checkbox-container.label-right .nf-field-description{
	margin: 0;
	padding-left: 25px;
	text-align: left;
}
#nf-form-1-cont .checkbox-container.label-right .nf-field-element,
#nf-form-2-cont .checkbox-container.label-right .nf-field-element {
	opacity: 1;
}
#nf-form-1-cont .checkbox-container.label-right .nf-field-element input,
#nf-form-2-cont .checkbox-container.label-right .nf-field-element input {
	opacity: 1;
	height: auto;
	cursor: pointer;
}
#nf-form-1-cont .checkbox-container,
#nf-form-2-cont .checkbox-container {
	margin-bottom: 25px;
}

@media (max-width: 900px) {
	.slider-container-parent {
		padding: 30px !important;
	}
}
@media (max-width: 1290px) {
	.our-services-col-title {
		margin: 30px 10px !important;
		padding: 20px 0px !important

	}
}

.our-services-col-title {
	margin: 30px 300px;
	padding: 20px 0px !important

}
.our-services-row-last {
	padding-bottom: 100px !important;
}
.our-services-row {
	padding-top: 80px !important;
	padding-bottom: 50px !important;
}
.our-services-col-title {
	margin-bottom: 0px !important;
}
.our-services-col {
	background: #fff;
	padding: 20px;
}
.page-id-6 .entry-content > .alignfull [class*="inner-container"] > .alignwide {
	width: 1350px;
}
.our-services-col-featured-image {
	margin-bottom: 0px !important;
}
.our-services-col-icon {
	margin: 10px !important;
}
.our-services-col-text {
	margin-top: 20px !important;
	margin-bottom: -45px !important;
	font-size: 22px !important;
	letter-spacing: 1.5px !important;
	font-weight: 900;
	text-transform: uppercase !important;
	padding: 15px 0px !important;
}
.n2-ss-slider .n2-ow-all * {
	box-sizing: border-box;
}
#nf-form-1-cont .nf-field-container {
	margin-bottom: 15px
}
.nextend-arrow {
	display: none;
}
.n2_clear {
	margin-bottom: 0px;
}
#nf-form-1-cont #nf-form-title-1 
{
	display: none;
}
#nf-form-1-cont .nf-form-fields-required {
	display: none;
}

#nf-form-1-cont .nf-form-content input.ninja-forms-field
{
	height: 45px;
	border: 1px solid #c5c5c5 !important;
	border-radius: 5px !important;

}
#nf-form-1-cont .nf-form-content label {
	display: none;
}
.nf-form-content .listselect-wrap .nf-field-element div{
	height: 45px !important;
	border: 1px solid #c5c5c5 !important;
	border-radius: 5px !important;
}
.nf-form-content select.ninja-forms-field:not([multiple])  {
	height: 45px !important

}
.nf-form-content textarea.ninja-forms-field {
	height: 80px !important;
	border: 1px solid #c5c5c5 !important;
	border-radius: 5px !important;
}
#nf-form-1-cont select {
	-webkit-appearance: listbox !important;

}
#nf-form-1-cont #nf-field-4,
#nf-form-2-cont #nf-field-18 
{
	box-shadow: none;
	text-decoration: none;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	font-size: 1.125em;
	height: 56px; 
	border-radius: 9999px !important;
	background-color: #C8162C;
	border: 0px !important;
	font-size: 22.5px;
}
#nf-form-1-cont #nf-field-4:hover
{
	color: #fff;
}
/**Homepage Redesign**/
header#masthead {
	padding: 12px 0;
	display: flex;
	justify-content: space-between;
}

.entry-header {
	display: none;
}

.entry-content {
	margin-top: 0 !important;
}

main#main {
	padding-top: 0;
}

img.custom-logo {
	width: 122px;
}

.site-header .site-logo {
	margin-bottom: 0;
}

@media screen and (max-width: 768px) {
	.main-navigation > div > ul {
		gap: 20px;
		text-align: center;
	}

	img.custom-logo {
		width: 100px;
	}

	iframe {
		height: 217px;
	}
}

ul.main-menu {
	align-items: center;
}

.hero-cover .wp-block-cover__inner-container.is-layout-flow.wp-block-cover-is-layout-flow {
	width: 100% !important;
}

.contact-form label {
	display: none !important;
}

.wp-block-jetpack-contact-form {
	gap: 14.5px !important;
}

.contact-form :is([type=submit],button:not([type=reset])) {
	justify-content: center !important;
}

.contact-form select {
	line-height: normal !important;
	background-color: #ffffff !important;
	border: 1px solid #c5c5c5 !important;
	border-radius: 5px !important;
}

.contact-form .contact-form__select-wrapper:after {
	top: 21px !important;
}

.box-fit-content {
	height: fit-content;
}

.check-list {
	gap: 20px;
	list-style: none;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.check-list-2-col {
	grid-template-columns: repeat(2, 1fr);
}

ul.check-list li {
	padding-left: 35px;
	position: relative;
}

ul.check-list li:before {
	content: "";
	width: 30px;
	height: 30px;
	background-image: url('https://callpatriothomesolutions.com/wp-content/uploads/2024/03/checkmark-red.webp');
	background-repeat: no-repeat;
	background-size: 30px;
	background-position: center;
	position: absolute;
	left: 0;
}

@media screen and (max-width: 768px) {
	.check-list {
		grid-template-columns: repeat(1, 1fr);
	}

	.main-title {
		font-size: 36px !important;
	}

	.wp-block-jetpack-event-countdown .event-countdown__counter span {
		margin: 0 .5em !important;
	}
}

li.phone-number.menu-item a {
	font-size: 24px;
	font-weight: 900;
	color: #25408F;
}

.phone-number a::before {
	content: "" !important;
	margin-right: 5px;
	width: 24px !important;
	height: 24px !important;
	display: inline-block !important;
	background-image: url('https://callpatriothomesolutions.com/wp-content/uploads/2024/03/icons8-phone-50.webp');
	background-size: contain;
	background-repeat: no-repeat;
}

.site-footer {
	width: 100% !important;
	background: #25408f;
	margin: 0 !important;
	max-width: 100% !important;
}

.site-footer .widget-area, .site-footer .site-info {
	max-width: 1000px;
	margin: auto;
	color: #fff;
	align-items: baseline;
}

.site-footer .site-info {
	display: flex;
}

.site-footer a {
	color: #FFFFFF;
}

.textwidget .contact-form input[type=email], .textwidget .contact-form input[type=tel], .textwidget .contact-form input[type=text], .textwidget .contact-form input[type=url], .textwidget .contact-form textarea, .wp-block-column .contact-form input[type=email], .wp-block-column .contact-form input[type=tel], .wp-block-column .contact-form input[type=text], .wp-block-column .contact-form input[type=url], .wp-block-column .contact-form textarea {
	width: 100%;
	padding: 13px;
}

.page-id-181 .site-footer #block-10 {
	display: none;
}
.page-id-181 #block-5 {
	width: 100%;
}
.page-id-181 #block-5 p{
	text-align: center;
}

.page-id-73 .site-footer #block-7 {
	display: none;
}
.site-info {
	display: none !important;
}

/* Fix message field */
.contact-form .textarea {
	line-height: 1rem !important;
	max-height: 132px;
	overflow: auto;
}

/* Remove WP from footer */
.site-info * {
	display: none;
}

.site-info .site-name {
	display: block;
}

/*  count down */
.wp-block-jetpack-event-countdown .event-countdown__counter {
	font-size: 15px !important;
}

.wp-block-jetpack-event-countdown .event-countdown__counter p {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	text-align: left;
}

.wp-block-jetpack-event-countdown .event-countdown__counter p:last-child,
.wp-block-jetpack-event-countdown .event-countdown__event-title {
	display: none;
}

.wp-block-jetpack-event-countdown .event-countdown__counter {
	display: flex;
	flex-direction: row;
}

.wp-block-jetpack-event-countdown strong.event-countdown__day {
	font-size: 27px !important;
	text-align: left;
	margin-right: 1rem;
}

.wp-block-jetpack-event-countdown .event-countdown__counter span {
	flex-direction: column;
	align-items: start !important;
}

.wp-block-jetpack-event-countdown .event-countdown__counter span strong {
	font-size: 27px !important;
	text-align: left;
	margin-bottom: -8px;
	margin-top: -8px;
}

.wp-block-jetpack-event-countdown.alignwide.ends-contdown {
	margin-top: 10px;
}

footer.site-footer {
	display: flex;
	flex-direction: column;
}

/* TY page */
#post-34 header.entry-header.responsive-max-width {
	display: none;
}

#post-34 .entry-content {
	margin: 0 !important;
}

.page-id-34 .site-main {
	padding-bottom: 0;
}

/* Mobile Phone Banner */
.mobile-phone-banner a {
	text-decoration: none !important;
}
@media screen and (min-width: 768px) {
	.mobile-phone-banner {
		display: none !important;
	}
}

/* Blower door page */
@media screen and (min-width: 1100px) {
	.two-col-gallery {
		min-height: 440px;
	}
}
@media screen and (max-width: 782px) {
	.shield-logos {
		flex-wrap: nowrap !important;
	}
}
@media screen and (max-width: 768px) {
	.column-mobile-order-two {
		order: 2;
	}
}
@media screen and (max-width: 480px) {
	.shield-logos img {
		height: auto !important;
	}
}

/*
 * 17 Jun 2025*
*/
@media only screen and (min-width: 1280px) {
  .entry-content > .alignwide [class*=inner-container] > .alignwide, .entry-content > .alignfull [class*=inner-container] > .alignwide {
    width: calc(calc(782px - 32px) + 396px);
    max-width: calc(100% - 32px);
  }
}

header.site-header {width: 100% !important;max-width: 100% !important;}
	.header_container {
		display: flex;
		justify-content: space-between;
		width: 100%;
		max-width: 1140px;
		margin: 0 auto;
	}
.site-header img.custom-logo {
    width: 160px;
}
body.page-id-1328 .n2_clear {margin-top: 0;}
.why_choose_section .wp-block-list li {list-style: none;margin: 0 0 12px;position: relative;padding-left: 20px;}
.why_choose_section .wp-block-list li:before {content: '\f00c';font-family: FontAwesome;position: absolute;left: -12px;color: #25408f;font-size: 25px;}

.site-footer .widget-area {
	align-items: center;max-width: 1170px;margin: 0 auto;padding: 0 15px;
}
.site-footer .widget-area #nav_menu-2,
.site-footer .widget-area #block-19 {width: 100%;text-align: center;}
.site-footer .widget-area #block-19 {margin-bottom: 0;}
.site-footer .widget-area #block-16 a {
	font-size: 1.5em;
  font-weight: 700;
}
.site-footer .widget-area .menu {
	text-align: center;border: 0;
}
.site-footer .widget-area .menu li {
	display: inline-block;border: 0;
	padding: 0 15px;
}
.site-footer .widget-area .menu li.phone-number {display: none;}

@media only screen and (max-width: 767px) {
	.site-footer .widget-area section {text-align: center;}
	.site-footer .widget-area .wp-block-social-links {
		justify-content: center !important;
	}
}

@media only screen and (min-width: 560px) {
.site-header .main-navigation > div > ul > li {
        padding: 8px 15px;
    }
.site-header .main-navigation > div > ul > li > a {
		text-decoration: none;
	}
	.site-header .main-navigation > div > ul > li.phone-number > a {
		font-size: 1.8rem;
	}
.site-header .phone-number a::before {
		width: 34px !important;
    height: 34px !important;
	}
	header.site-header.sticky {
		position: fixed !important;top: 0;left: 0;z-index: 9999;background-color: #fff;
		padding: 8px 0;
	}
	.site-header.sticky img.custom-logo {
    width: 120px;
}
	body:not(.fse-enabled) .site-header.sticky .main-navigation a {
    font-size: 0.9rem;
}
	.site-header.sticky .main-navigation > div > ul > li.phone-number > a {
        font-size: 1.4rem;
    }
	.site-header.sticky .phone-number a::before {
        width: 26px !important;
        height: 26px !important;
    }
}

#nf-form-1-cont form nf-cells {display: flex;gap: 10px;}
#nf-form-1-cont form #nf-field-30-container {display: flex;text-align: left;}
#nf-form-1-cont form #nf-field-30-container .nf-field-label {
    margin-bottom: 10px;}
#nf-form-1-cont .nf-field-element ul {list-style: none;padding-left: 0;}
#nf-form-1-cont #nf-field-30-wrap .nf-field-element ul li label {display: inline-block !important;margin-left: 0 !important;}
#nf-form-1-cont select {
	border: 1px solid #c5c5c5 !important;
    border-radius: 5px !important;width: 100%;
}
#nf-form-1-cont .nf-form-content input#nf-field-6 {width: 100%;}
.nf-form-content .listselect-wrap .nf-field-element div {display: none;}
#nf-form-1-cont #nf-field-10-container .nf-field-element {float: left;}
#nf-form-1-cont .nf-form-hp input#nf-field-hp-1 {width: 100%;margin: 10px 0 0;}