/*!
Theme Name: PlanCheckPro.AI
Theme URI: PlanCheckPro.AI
Author: PacificaEngineeringServices
Description: PlanCheckPro.AI is built to eliminate delays and uncertainty in the design/permitting/construction process. Our AI-powered system reviews construction documents for code compliance in record time – saving developers, architects, engineers, contractors and building officials valuable time and money. With built-in support for Florida Building Code (FBC), and National Electric Code (NEC), and more jurisdictions coming soon, we deliver transparent, fast, and accurate plan reviews like never before. As of July 1, 2025, HB 683 mandates that all local jurisdictions in Florida must accept private provider use of software for plan review services. PlanCheckPro.AI was built for this moment. Our AI-powered platform automates code compliance reviews; flagging issues and citing exact code sections, so you can meet the requirements and move faster through permitting/design/construction.
Version: 1
Text Domain: PlanCheckPro.AI
*/

body {
	margin: 0;
	padding-left: 0
}

.wpcf7-form .wpcf7-submit {
	background-color: red;
}

.home .ast-scroll-top-icon {
	background-color: red;
}

.wpcf7 {
	width: 564px;
	height: auto;
	border-radius: 10px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	padding: 30px;
	margin-bottom: 30px;
	background-color: #fff;
}
@media (max-width: 1024px) {
	.wpcf7 {
		width: 90%;
		padding: 20px;
		margin-left: 22px;
	}
}

@media (max-width: 600px) {
	.wpcf7 {
		width: 88%;
		padding: 15px
	}
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 input[type="select"],
.wpcf7 textarea {
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 10px;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 15px;
}

.elementor-shortcode .wpcf7 form p .wpcf7-form-control-wrap select {
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 10px;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 15px;
}

.wpcf7 input[type="submit"] {
	border: none;
	font-family: roboto;
	font-size: 16px;
	border-radius: 5px;
	background-color: #A21F1F;
	color: #fff;
	width: 135px;
	padding: 13px 15px;
	cursor: pointer;
	float: inline-end;
}

.wpcf7 input[type="submit"]:hover {
	background-color: #ffffff;
	color: #A21F1F;
	border: 1px solid #A21F1F;
}

.wpcf7 textarea {
	height: 100px;
}

.e-con-inner .elementor-element {
	background: no-repeat;
}

.elementor-22 .elementor-element.elementor-element-ac60eab img {
	height: 750px;
}

p {
	margin-bottom: 1.0em;
	font-family: 'Roboto', sans-serif;
	/* font-size: 16px; */
	font-weight: 400;
	line-height: 160%;
}

h2 {
	font-size: 36px;
}

@media (max-width: 768px) {
	h2 {
		font-size: 25px;
	}
}

.elementor-button .elementor-button-icon .e-font-icon-svg.e-fas-external-link-square-alt {
	width: 36px;
	height: 36px;
	border-radius: 6px;
	margin-top: -5px;
}

.ekit-template-content-markup .elementor .e-con-inner .elementor-element .elementor-widget .elementor-button .elementor-button-icon {
	width: 20px;
	height: 20px;
}

.status-publish.format-standard.has-post-thumbnail.hentry.category-uncategorized .single-featured-thumbnail, .single-entry-header{
    display: none;
}
.elementor .elementor-element .e-con-inner .elementor-element .wp-block-post-date{
	display: none;
}
.elementor .elementor-element .e-con-inner .elementor-element figure img{
	width: 650px;
	height: 500px;
	margin-left: 15%;
	margin-bottom: 2.0em;
}

.site-content .content-wrap-bg .site-main nav{
	display: none;
}

/* Modal styles */
#demoModal {
	position: fixed;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.4);
	display: flex;
	align-items: center;
	justify-content: center;
}

.modal-content {
	background-color: #f8faff;
	padding: 20px;
	border: 1px solid #888;
	width: 90%;
	max-width: 600px;
	border-radius: 10px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

#closeModal {
	color: #aaa;
	float: right;
	font-size: 28px;
	font-weight: bold;
}

#closeModal:hover,
#closeModal:focus {
	color: black;
	text-decoration: none;
	cursor: pointer;
}

#demoForm {
	border-radius: 10px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 30px;
	background-color: #f8faff;
	font-size: 16px;
	font-weight: 400;
	font-family: roboto;
}

#demoForm input[type="text"],
#demoForm input[type="email"],
#demoForm input[type="number"],
#demoForm select,
#demoForm textarea {
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 10px;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 15px;
	margin-top: 5px;
}

#demoForm button {
	border: none;
	font-family: roboto;
	font-size: 16px;
	border-radius: 5px;
	background-color: #A21F1F;
	color: #fff;
	width: 135px;
	padding: 13px 15px;
	cursor: pointer;
	float: right;
	/* Align button to the right */
}

#demoForm button:hover {
	background-color: #ffffff;
	color: #A21F1F;
	border: 1px solid #A21F1F;
}

#demoForm textarea {
	height: 100px;
}
body.modal-open {
	overflow: hidden;
}

#loader {
	text-align: center;
	margin: 20px auto;
}
#confirmationMessage {
	display: none;
	color: #4CAF50;
	font-size: 20px;
	padding: 11px;
	margin-top: 32px;
	text-align: center;
	background-color: #d4edda;
}
@media (max-width: 600px) {
	.site-content .content-wrap-bg .site-main .type-page .entry-content .elementor .elementor-element .e-con-inner .elementor-element .elementor-element-b75ec10 .elementor-widget p{
		font-family: 'Roboto', sans-serif;
		font-size: 15px;
		font-weight: 400;
		line-height: 125%;
	}
}

.wp-singular .ekit-template-content-markup .elementor .elementor-element .e-con-inner .elementor-element .elementor-element .elementor-element a p:hover, i:hover, path:hover{
	color:#a21f1f;
}

/* AI Login CSS */
@media (min-width: 1025px) {
	.menu-item-object-custom {
		display: none;
	}
}
.menu-item-object-custom {
    background-color: #A21F1F;
	border-radius: 5px;
	margin-left: 15px !important;
	margin-top: 3px !important;
	width: 118px;
}

.menu-item-object-custom a {
	color: white !important;
	font-size: 16px !important;
	font-family: roboto !important;
	text-align: center !important;
	padding: 15px 20px 15px 20px !important;
}

/* responsive css start here */

.request-demo-pointer{
	cursor: pointer;
}

/* responsive css end here */

/* 28-july-2025 */
/* What we deliver */

.elementskit-card-body .elementor-element .e-con-inner .elementor-element-410c3cd {
    /* font-family: 'Roboto'; */
	margin-left: 52px;
	line-height: 26px;
	margin-top: -10px;
	color: black;
}

.elementskit-card-body .elementor-element .e-con-inner .elementor-element-6e4719f {
    /* font-family: 'Roboto'; */
	margin-left: 52px;
	line-height: 26px;
	margin-top: -10px;
	color: black;
}

.elementskit-card-body .elementor-element .e-con-inner .elementor-element-2546552 {
	/* font-family: 'Roboto'; */
	margin-left: 52px;
	line-height: 26px;
	margin-top: -10px;
	color: black;
}

.elementskit-card-body .elementor-element .e-con-inner .elementor-element-3a06d5a {
	/* font-family: 'Roboto'; */
	margin-left: 52px;
	line-height: 26px;
	margin-top: -10px;
	color: black;
}

.elementskit-card-body .elementor-element .e-con-inner .elementor-element-f5b15bb {
	/* font-family: 'Roboto'; */
	margin-left: 52px;
	line-height: 26px;
	margin-top: -10px;
	color: black;
}

.elementskit-card-body .elementor-element .e-con-inner .elementor-element h2 {
	padding-top: 40px;
	font-size: 25px;
	font-family: georgia;
	font-weight: 700;
	color: black;
	margin-left: -18px;
}

@media (max-width: 768px) {
	.elementskit-card-body .elementor-element .e-con-inner .elementor-element h2 {
		line-height: 1.5;
	}
}


/* Who We serve css */


.elementskit-card-body .elementor-element .e-con-inner .elementor-element-bf11dab {
	/* font-family: 'Roboto'; */
	margin-left: 52px;
	line-height: 26px;
	margin-top: -10px;
	color: black;
}
.elementskit-card-body .elementor-element .e-con-inner .elementor-element-a4d50fc {
	/* font-family: 'Roboto'; */
	margin-left: 52px;
	line-height: 26px;
	margin-top: -10px;
	color: black;
}
.elementskit-card-body .elementor-element .e-con-inner .elementor-element-3194a8f {
	/* font-family: 'Roboto'; */
	margin-left: 52px;
	line-height: 26px;
	margin-top: -10px;
	color: black;
}
.elementskit-card-body .elementor-element .e-con-inner .elementor-element-c394175 {
	/* font-family: 'Roboto'; */
	margin-left: 52px;
	line-height: 26px;
	margin-top: -10px;
	color: black;
}
.elementskit-card-body .elementor-element .e-con-inner .elementor-element-9a5b27b {
	/* font-family: 'Roboto'; */
	margin-left: 52px;
	line-height: 26px;
	margin-top: -10px;
	color: black;
}
.elementskit-card-body .elementor-element .e-con-inner .elementor-element-89a290b {
	/* font-family: 'Roboto'; */
	margin-left: 52px;
	line-height: 26px;
	margin-top: -10px;
	color: black;
}

.elementskit-card-body .elementor-element .e-con-inner .elementor-element {
background-color: white;
}
.elementskit-card-body .elementor-element .e-con-inner .elementor-element h4 {
	font-size: 18px;
	font-family: roboto;
	font-weight: 700;
	color: black;
}

/* new css style */
@media (min-width: 768px) and (max-width: 1024px) {
	.elementor-element .e-con-inner .elementor-element-321450a .elementor-element-0ef4035 .elementor-element-bd798bb {
		width: 265px;
	}
}
@media (min-width: 1024px) and (max-width: 1366px) {
	.elementor-element .e-con-inner .elementor-element-321450a .elementor-element-0ef4035 .elementor-element-bd798bb {
		width: 220px;
	}
}








