
/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*   Add your custom styles here
*/
.side-box {
	width: 100%;
	background-color: #fff;
	color: #222;
	padding: 15px;
	margin: 0 0 28px;
	-webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, .4);
	box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, .4);
}

.side-form {
	border-top: 4px solid #eb1c24;
	padding-bottom: 0;
}

p.side-form-title, p.side-form-subtitle {
	text-align: center;
	font-weight: 900;
	margin: 0 auto;
	line-height: 1.4;
}

.side-form-title {
	font-size: 1.25em;
}

.side-form-subtitle, .side-form-subtitle a.tel {
	color: #eb1c24;
}

.form-wrap {
	margin-top: 20px;
}

.side-form.standard .form-wrap, .side-form.standard .form-wrap iframe {
	min-height: 700px !important;
}

.side-form.medium .form-wrap, .side-form.medium .form-wrap iframe {
	min-height: 750px !important;
}

.side-form.tall .form-wrap, .side-form.tall .form-wrap iframe {
	min-height: 800px !important;
}

.side-form.short .form-wrap, .side-form.short .form-wrap iframe {
	min-height: 500px !important;
}

sup {
	font-size: .571em;
}

ul {
	margin: 0 0 24px 12px;
	padding: 0 0 0 10px;
}

ul li {
	list-style: url("https://cdn-iledlng.nitrocdn.com/niOSiSofRpMWSapyjcWUsqOUsXprAjFF/assets/images/optimized/rev-30be749/www.tfp1.com/wp-content/themes/hello-theme-child-master/images/arrow.png");
	margin: 0 0 0 2px;
	padding: 0 0 10px 2px;
	line-height: 1.3;
}

ul ul, ol ol, ol ul {
	margin: 0 0 10px 20px;
	padding: 5px 0 5px 20px;
}

ul.plain-list, ol {
	margin: 0 0 12px 20px;
	padding: 0 0 0 20px;
}

ul.plain-list li, ol ul li {
	list-style: disc;
	margin: 0 0 0 2px;
	padding: 0 0 3px 2px;
}

ul.plain-list.nobullet li {
	list-style: none;
}

ul.list-notopspace, ol.list-notopspace {
	margin-top: -24px;
}

ul.checkmark-list {
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}

ul.checkmark-list li {
	background-repeat: no-repeat;
	background-position: left 1px;
	background-image: url("https://cdn-iledlng.nitrocdn.com/niOSiSofRpMWSapyjcWUsqOUsXprAjFF/assets/images/optimized/rev-30be749/www.tfp1.com/wp-content/themes/hello-theme-child-master/images/checkmark.png");
	padding: 0 0 15px 30px;
	list-style: none;
	line-height: 1.3;
}

ul.checkmark-list li.nitro-lazy {
	background-image: none !important;
}

ul.checkmark-list li a {
	color: #000;
	text-decoration: none;
}

ul.checkmark-list li a:hover {
	text-decoration: underline;
}

ul.list-two-col {
	-moz-column-count: 2;
	-moz-column-gap: 40px;
	-webkit-column-count: 2;
	-webkit-column-gap: 40px;
	column-count: 2;
	column-gap: 40px;
}

ul.list-two-col li {
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid-column;
}

ul.list-two-col:after {
	content: "";
	display: table;
	clear: both;
}

iframe {
	border: none;
}

img.alignleft {
	float: left;
	margin: 0 40px 30px 0;
}

img.alignright {
	float: right;
	margin: 0 0 30px 40px;
}

img.aligncenter {
	margin: 20px auto;
	display: block;
}

img.border, .border {
	border: 2px solid #ccc;
}

img.circle-img {
	border-radius: 50%;
	max-width: 100%;
	max-height: 100%;
	-webkit-shape-outside: circle(50%);
	shape-outside: circle(50%);
	shape-margin: 20px;
}

.hoverImg:hover, a.hoverImg:hover, a.hoverImg img:hover, input.hoverImg:hover {
	-moz-opacity: .65;
	-khtml-opacity: .65;
	opacity: .65;
}

hr {
	background-color: #0c60a9;
	margin: 0 auto 34px;
}

hr.hr-shorty {
	max-width: 80px;
}

.tel {
	display: inline-block;
}

a.tel {
	text-decoration: none;
	color: #222;
}

.circleNumber {
	background-color: #0c60a9;
	display: block;
	float: left;
	margin-right: 10px;
	margin-top: -4px;
	width: 36px;
	height: 36px;
	-moz-border-radius: 18px;
	-webkit-border-radius: 18px;
	border-radius: 18px;
	color: #fff;
	line-height: 1;
	text-align: center;
	padding: 4px;
}

.circled {
	border-radius: 50%;
	max-width: 100%;
	max-height: 100%;
	border: 8px solid #eb2836;
}

.circled, .shape {
	-webkit-shape-outside: circle(50%);
	shape-outside: circle(50%);
	shape-margin: 20px;
}

.mobile-only, .mobile-only.col-break {
	display: none !important;
}

.indent {
	margin: 0 5%;
}

.inner {
	max-width: 1366px;
	margin: 0 auto;
	padding: 0 40px;
	position: relative;
}

.inner.slim {
	text-align: center;
	max-width: 740px;
}

/*quote box*/
.quotebox {
	background-color: #eee;
	border: 1px solid #ccc;
	padding: 14px;
	margin: 10px auto 20px;
}

.quotebox .author {
	font-style: italic;
	text-align: right;
	display: block;
}

.quotebox.floatRight, .quotebox.floatLeft {
	width: 40%;
}

.quotebox.floatRight {
	margin: 10px 0 20px 25px;
}

.quotebox.floatLeft {
	margin: 10px 25px 20px 0;
}

.shadowed {
	-webkit-box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .4);
	box-shadow: 0px 1px 7px 0px rgba(0, 0, 0, .4);
}

/*inpage cta bars*/
.inpage-banner-wrap {}

.inpage-banner {
	position: relative;
	margin: 20px 0;
	color: #fff;
	font-size: 1.125em;
	min-height: 432px;
}

.inpage-banner .indent {
	max-width: 640px;
	padding: 55px 0 20px;
	margin: 0;
}

.inpage-banner a {
	color: #fff;
	text-decoration: none;
}

.inpage-banner a:hover {
	color: #fff;
}

.inpage-banner h2, .inpage-banner h3, .inpage-banner h4 {
	font-weight: 800;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	line-height: 1.2;
	font-size: 1.7em;
	color: #fff;
}

.inpage-banner h3, .inpage-banner h4 {
	font-size: 1.625em;
}

.inpage-banner-action {
	font-weight: 800;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1.222em;
}

.inpage-banner.ebc-banner {
	background: url("https://cdn-iledlng.nitrocdn.com/niOSiSofRpMWSapyjcWUsqOUsXprAjFF/assets/images/optimized/rev-30be749/www.tfp1.com/wp-content/themes/hello-theme-child-master/images/ebc-pic.jpg") center center no-repeat, url("https://cdn-iledlng.nitrocdn.com/niOSiSofRpMWSapyjcWUsqOUsXprAjFF/assets/images/optimized/rev-30be749/www.tfp1.com/wp-content/themes/hello-theme-child-master/images/ebc-pic-bkgd.jpg") left center repeat-x;
}

.inpage-banner.ebc-banner.nitro-lazy {
	background: none !important;
}

.inpage-banner.ebc-banner a:hover {
	color: #da68a1;
}

.inpage-banner.ebc-banner .ribbon {
	position: absolute;
	top: -20px;
	right: 30%;
}

.inpage-banner.ebc-banner .indent {
	padding-top: 45px;
}

.inpage-banner.firelogbook-banner {
	background: url("https://cdn-iledlng.nitrocdn.com/niOSiSofRpMWSapyjcWUsqOUsXprAjFF/assets/images/optimized/rev-30be749/www.tfp1.com/wp-content/themes/hello-theme-child-master/images/cta-logbook.jpg") center center no-repeat, url("https://cdn-iledlng.nitrocdn.com/niOSiSofRpMWSapyjcWUsqOUsXprAjFF/assets/images/optimized/rev-30be749/www.tfp1.com/wp-content/themes/hello-theme-child-master/images/cta-logbook-bkgd.jpg") left center repeat-x;
}

.inpage-banner.firelogbook-banner.nitro-lazy {
	background: none !important;
}

.inpage-banner.firelogbook-banner .indent {
	max-width: 600px;
}

.inpage-banner.compliance-banner {
	background: url("https://cdn-iledlng.nitrocdn.com/niOSiSofRpMWSapyjcWUsqOUsXprAjFF/assets/images/optimized/rev-30be749/www.tfp1.com/wp-content/themes/hello-theme-child-master/images/cta-compliance.jpg") center center no-repeat, url("https://cdn-iledlng.nitrocdn.com/niOSiSofRpMWSapyjcWUsqOUsXprAjFF/assets/images/optimized/rev-30be749/www.tfp1.com/wp-content/themes/hello-theme-child-master/images/cta-compliance-bkgd.jpg") left center repeat-x;
}

.inpage-banner.compliance-banner.nitro-lazy {
	background: none !important;
}

.inpage-banner.sprinkler-banner {
	background: url("https://cdn-iledlng.nitrocdn.com/niOSiSofRpMWSapyjcWUsqOUsXprAjFF/assets/images/optimized/rev-30be749/www.tfp1.com/wp-content/themes/hello-theme-child-master/images/cta-sprinkler.jpg") center center no-repeat, url("https://cdn-iledlng.nitrocdn.com/niOSiSofRpMWSapyjcWUsqOUsXprAjFF/assets/images/optimized/rev-30be749/www.tfp1.com/wp-content/themes/hello-theme-child-master/images/cta-sprinkler-bkgd.jpg") left center repeat-x;
}

.inpage-banner.sprinkler-banner.nitro-lazy {
	background: none !important;
}

.inpage-banner.firedoor-banner {
	background: url("https://cdn-iledlng.nitrocdn.com/niOSiSofRpMWSapyjcWUsqOUsXprAjFF/assets/images/optimized/rev-30be749/www.tfp1.com/wp-content/themes/hello-theme-child-master/images/cta-firedoor.jpg") center center no-repeat, url("https://cdn-iledlng.nitrocdn.com/niOSiSofRpMWSapyjcWUsqOUsXprAjFF/assets/images/optimized/rev-30be749/www.tfp1.com/wp-content/themes/hello-theme-child-master/images/cta-sprinkler-bkgd.jpg") left center repeat-x;
}

.inpage-banner.firedoor-banner.nitro-lazy {
	background: none !important;
}

.inpage-banner.sprinkler-banner .inpage-banner-action, .inpage-banner.sprinkler-banner .inpage-banner-action a, .inpage-banner.firedoor-banner .inpage-banner-action, .inpage-banner.firedoor-banner .inpage-banner-action a {
	color: #eb1c24;
}

.inpage-banner.firedoor-banner .indent {
	max-width: 540px;
}

/* classes */
h1, .title {
	line-height: 1.2;
	font-size: 2.222em;
	font-weight: 700;
	color: #0c60a9;
}

h1 strong, .title strong, h2 strong {
	font-weight: 900;
}

h2, .subtitle {
	line-height: 1.2;
	font-size: 1.833em;
	font-weight: 700;
	color: #0c60a9;
}

h1 a.tel, .title a.tel, h2 a.tel, .subtitle a.tel {
	color: #0c60a9;
}

h3 {
	font-size: 1.5em;
	line-height: 1.2;
	font-weight: 600;
	color: #3495f3;
}

h3 a.tel {
	color: #3495f3;
}

h4, .subtitle2 {
	line-height: 1.2;
	font-size: 1.25em;
	color: #353535;
	font-weight: 700;
}

h4 a.tel, .subtitle2 a.tel {
	color: #353535;
}

h5, .closing-title {
	font-weight: 800;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	line-height: 1.2;
	font-size: 1.375em;
	color: #eb1c24;
}

h5 a.tel, .closing-title a.tel {
	color: #eb1c24;
}

.alertTxt, .alertTxt a {
	color: #f00;
}

.largeTxt {
	font-size: 1.2em;
}

.smallTxt {
	font-size: .8em;
}

.txt-color, #content p.txt-color, #content p.txt-color a, .txt-color a {
	color: #eb1c24;
}

.uppercase {
	text-transform: uppercase;
}

.horizontal, .horizontalClear {
	margin: 0px;
	padding: 0px 0px 5px;
	width: auto;
	border-top: 1px dotted #ccc;
}

.horizontalClear {
	clear: both;
}

.nowrap, .tel {
	white-space: nowrap;
}

.tel {
	display: inline-block;
}

a.tel {
	text-decoration: none;
	color: #222;
}

.floatRight {
	float: right;
}

.floatLeft {
	float: left;
}

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}

.align-center {
	text-align: center;
}

.forcebr {
	display: block;
}

/*TESTIMONIALS------------------------------------------------------------------*/
.testimonials-wrap {
	background-color: #fff;
	text-align: center;
	margin: 70px 30px;
}

.testimonial-content {
	margin: 20px auto 5px;
	display: inline-block;
	padding: 0 175px 0;
	width: auto;
	background: url("https://www.tfp1.com/wp-content/themes/images/quote-open.png") left 4px no-repeat, url("https://www.tfp1.com/wp-content/themes/images/quote-close.png") right 4px no-repeat;
	text-align: left;
	color: #222;
	font-size: 1.125em;
}

.testimonial-content.nitro-lazy {
	background: none !important;
}

@media (max-width:1000px) {
	.testimonial-content {
		padding: 0 55px 0;
		width: auto;
		background-size: 55px;
	}
}

.testimonial-image {
	width: 205px;
	float: left;
	min-height: 150px;
}

.testimonial-image img {
	display: block;
	margin: auto;
}

.testimonial-content blockquote {
	padding: 20px 0;
	margin: 0;
	float: right;
	width: calc(100% - 225px);
	min-height: 100px;
}

.testimonial-content blockquote p {
	padding: 0;
	margin: 0 0 20px;
}

.testimonials-wrap .carousel-nav {
	padding-top: 5px;
	text-align: center;
	margin: 0 auto;
	width: 200px;
	position: relative;
}

.testimonials-wrap .carousel-nav a {
	display: inline-block;
	height: 28px;
	width: 62px;
	background-color: #fff;
	text-decoration: none;
	color: #fff;
	line-height: 1;
	font-style: normal;
	margin: 0 1px 0;
	text-align: center;
	font-size: 24px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.testimonials-wrap .carousel-nav a:hover {
	background-color: transparent;
	opacity: .65;
}

.jcarousel-wrapper {
	position: relative;
}

.jcarousel-control-prev, .jcarousel-control-next {
	position: absolute;
	z-index: 20;
	top: 40%;
	height: 43px;
	width: 43px;
	background-repeat: no-repeat;
	background-position: center center;
}

.jcarousel-control-prev:hover, .jcarousel-control-next:hover {
	opacity: .85;
}

.jcarousel-control-prev {
	left: 3px;
	background-image: url("https://cdn-iledlng.nitrocdn.com/niOSiSofRpMWSapyjcWUsqOUsXprAjFF/assets/images/optimized/rev-30be749/www.tfp1.com/wp-content/themes/hello-theme-child-master/images/testimonial-prev.png");
}

.jcarousel-control-prev.nitro-lazy {
	background-image: none !important;
}

.jcarousel-control-next {
	right: 3px;
	background-image: url("https://cdn-iledlng.nitrocdn.com/niOSiSofRpMWSapyjcWUsqOUsXprAjFF/assets/images/optimized/rev-30be749/www.tfp1.com/wp-content/themes/hello-theme-child-master/images/testimonial-next.png");
}

.jcarousel-control-next.nitro-lazy {
	background-image: none !important;
}

@media (max-width:720px) {
	.testimonials-wrap .carousel-nav {
		width: 100%;
		left: 0;
		top: 115px;
		position: absolute;
	}
	
	.testimonial-image {
		width: auto;
		float: none;
		padding: 20px;
		min-height: 200px;
		border-right: none;
		text-align: center;
	}
	
	.testimonial-content blockquote {
		float: none;
		width: auto;
		min-height: 0px;
		text-align: center;
	}
}

/**interior testimonials**/
.side-testimonial {
	padding: 120px 30px 90px;
	font-size: .938em;
	line-height: 1.8;
	background-color: #f3f2f2 !important;
	background: url("https://cdn-iledlng.nitrocdn.com/niOSiSofRpMWSapyjcWUsqOUsXprAjFF/assets/images/optimized/rev-30be749/www.tfp1.com/wp-content/themes/hello-theme-child-master/images/quote-open.png") left top no-repeat, url("https://cdn-iledlng.nitrocdn.com/niOSiSofRpMWSapyjcWUsqOUsXprAjFF/assets/images/optimized/rev-30be749/www.tfp1.com/wp-content/themes/hello-theme-child-master/images/quote-close.png") right bottom no-repeat;
}

.side-testimonial.nitro-lazy {
	background: none !important;
}

.side-testimonial .single-testimonial-image {
	display: none;
}

/************ allow video & maps to resize  **************/
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*hubspot form*/
.form-wrap {
	font-family: "Roboto", sans-serif;
}

.form-wrap .hs-button {
	font-family: "Roboto", sans-serif;
	margin: 0;
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	line-height: 12px;
	position: relative;
	text-align: center;
	transition: all .15s linear;
	background-color: #ff7a59;
	border: 1px solid #ff7a59;
	color: #fff;
	border-radius: 3px;
	font-size: 14px;
	padding: 12px 24px;
}

.form-wrap .hs-button:focus, .hs-button:hover {
	background-color: #ff8f73;
	border-color: #ff8f73;
}

.form-wrap .hs-button:active {
	background-color: #e66e50;
	border-color: #e66e50;
}

.form-wrap .hbspt-form label {
	font-size: 14px;
	color: #33475b;
	display: block;
	float: none;
	width: auto;
	font-weight: 500;
	line-height: 20px;
	padding-top: 0;
	margin-bottom: 4px;
	font-family: "Aspira", sans-serif;
}

.form-wrap .hs-error-msgs label {
	color: #f2545b;
}

.form-wrap .hs-error-msgs.hs-warning-msg label, .hs-input {
	color: #33475b;
}

.form-wrap .hs-input {
	display: inline-block;
	width: 90%;
	max-width: 100%;
	height: 40px;
	padding: 9px 10px;
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	border: 1px solid #cbd6e2;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
}

.form-wrap .hs-input:not([type=file]) {
	background-color: #f5f8fa;
}

.form-wrap .hs-input[type=checkbox], .hs-input[type=radio] {
	cursor: pointer;
	width: auto;
	height: auto;
	padding: 0;
	margin: 3px 5px 3px 0;
	line-height: normal;
	border: none;
}

.form-wrap .hs-input[type=file] {
	padding: initial;
	border: initial;
	line-height: initial;
	box-shadow: none;
}

.form-wrap .hbspt-form select.is-placeholder {
	color: #bfbfbf;
}

.form-wrap .hbspt-form select.is-placeholder:focus {
	color: #33475b;
}

.form-wrap .hs-input:-moz-placeholder {
	color: #bfbfbf;
}

.form-wrap .hs-input::-webkit-input-placeholder {
	color: #bfbfbf;
}

.form-wrap .hs-input option:disabled {
	color: #bfbfbf;
}

.form-wrap .hs-input input, .form-wrap .hs-input textarea {
	transition: border .2s linear;
}

.form-wrap .hs-input:focus {
	outline: none;
	border-color: rgba(82, 168, 236, .8);
}

.form-wrap textarea.hs-input {
	height: auto;
}

.form-wrap select[multiple].hs-input {
	height: inherit;
}

.form-wrap .hbspt-form div.field.error .chzn-choices, .form-wrap .hbspt-form div.field.error input, .form-wrap .hbspt-form div.field.error textarea, .form-wrap input.hs-input.error, .form-wrap select.hs-input.error, .form-wrap textarea.hs-input.error {
	border-color: #c87872;
}

.form-wrap .hbspt-form div.field.error .chzn-choices:focus, .form-wrap .hbspt-form div.field.error input:focus, .form-wrap .hbspt-form div.field.error textarea:focus, .form-wrap input.hs-input.error:focus, .form-wrap select.hs-input.error:focus, .form-wrap textarea.hs-input.error:focus {
	border-color: #b9554d;
}

.form-wrap .hbspt-form .actions {
	margin-top: 18px;
	margin-bottom: 18px;
	padding: 17px 0;
}

.form-wrap .hbspt-form .inputs-list {
	margin: 0 0 5px;
	width: 100%;
	padding-left: 5px;
}

.form-wrap .hbspt-form .inputs-list:after {
	content: "";
	display: table;
	clear: both;
}

.form-wrap .hbspt-form .inputs-list > li {
	display: block;
	padding: 0;
	width: auto;
	padding-top: 0;
	float: left;
	padding-right: 15px;
}

.form-wrap .hbspt-form .inputs-list label {
	float: none;
	width: auto;
	padding: 0;
	line-height: 18px;
	white-space: normal;
	font-weight: 400;
}

.form-wrap .hbspt-form .inputs-list:first-child {
	padding-top: 6px;
}

/*.form-wrap .hbspt-form .inputs-list > li + li { padding-top: 2px}*/

/*removed by tg, causing spacing issue*/
.form-wrap .hbspt-form ul.no-list {
	list-style: none;
}

.form-wrap .hbspt-form .field {
	margin-bottom: 18px;
}

.form-wrap .hs-field-desc {
	color: #7c98b6;
	margin: 0 0 6px;
	font-size: 11px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

.form-wrap .hs-form-required {
	color: red;
}

.form-wrap .hs-richtext {
	margin-bottom: 3px;
	font-family: "Roboto", sans-serif;
	line-height: 24px;
	font-size: 14px;
	color: #33475b;
}

.form-wrap .hs-richtext hr {
	margin-left: 0;
	width: 91%;
}

.form-wrap .hs-custom-style .hs-dependent-field > div input.hs-input:not([type=checkbox]):not([type=radio]) {
	width: 90%;
}

.hbspt-form .email-correction, .hbspt-form .email-validation {
	padding-top: 3px;
	font-size: 12px;
	font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

.form-wrap .email-correction a, .email-validation a {
	cursor: pointer;
}

.form-wrap .hbspt-form .hs-form-radio label {
	display: flex;
}

@media (max-width:400px), (min-device-width:320px) and (max-device-width:480px) {
	.form-wrap .email-correction form .form-columns-2 .hs-form-field, .form-wrap .email-correction form .form-columns-3 .hs-form-field, .form-wrap .email-validation form .form-columns-2 .hs-form-field, .form-wrap .email-validation form .form-columns-3 .hs-form-field {
		float: none;
		width: 100%;
	}
	
	.form-wrap .email-correction form .form-columns-2 .hs-form-field .hs-input, .form-wrap .email-correction form .form-columns-3 .hs-form-field .hs-input, .form-wrap .email-validation form .form-columns-2 .hs-form-field .hs-input, .form-wrap .email-validation form .form-columns-3 .hs-form-field .hs-input {
		width: 90%;
	}
	
	.form-wrap .email-correction form .form-columns-2 .hs-form-field input[type=checkbox], .form-wrap .email-correction form .form-columns-2 .hs-form-field input[type=radio], .email-correction form .form-columns-3 .hs-form-field input[type=checkbox], .email-correction form .form-columns-3 .hs-form-field input[type=radio], .form-wrap .email-validation form .form-columns-2 .hs-form-field input[type=checkbox], .email-validation form .form-columns-2 .hs-form-field input[type=radio], .form-wrap .email-validation form .form-columns-3 .hs-form-field input[type=checkbox], .form-wrap .form-wrap .email-validation form .form-columns-3 .hs-form-field input[type=radio] {
		width: 24px;
	}
}

.form-wrap .hs-button, .form-wrap .hs-form-field input[type=date], .form-wrap .hs-form-field input[type=email], .form-wrap .hs-form-field input[type=number], .form-wrap .hs-form-field input[type=phone], .form-wrap .hs-form-field input[type=tel], .form-wrap .hs-form-field input[type=text], .form-wrap .hs-form-field textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
}

.form-wrap .hs-default-font-element, .form-wrap .hs-main-font-element {
	font-family: "Roboto", sans-serif;
	line-height: normal;
}

.form-wrap .hs-form .hs-submit > .actions {
	text-align: left;
}

.form-wrap .hs-form .hs-button, .form-wrap .hs-form .hs-button:hover, .form-wrap .hs-form .hs-button:hover:not(.inactive), .form-wrap .hs-form .hs-button:focus, .form-wrap .hs-form .hs-button:active, .form-wrap .hs-form .hs-button:active:not(.inactive):not(.link) {
	background: #2f64af;
	border-color: #2f64af;
	color: #fff;
	font-size: 12px;
	line-height: 12px;
	font-family: "Roboto", sans-serif;
	text-transform: uppercase;
}

.form-wrap .hs-form legend.hs-field-desc {
	font-family: Mulish;
	color: #7c98b6;
	font-size: 11px;
}

.form-wrap .hs-form .hs-form-field label:not(.hs-error-msg) {
	font-family: "Roboto", sans-serif;
	font-size: 13px;
}

.form-wrap .hs-form .hs-form-field label:not(.hs-error-msg) {
	color: #33475b;
}

.form-wrap .hs-form .hs-main-font-element, .form-wrap .submitted-message.hs-main-font-element {
	font-family: "Roboto", sans-serif;
}

.form-wrap .hs-form.submitted-message {
	font-size: 16px;
	color: #33475b;
}

.form-wrap .hs-form .inputs-list.inline-list li {
	vertical-align: top;
	display: inline-block;
	word-wrap: break-word;
	padding-right: 16px;
}

.form-wrap .hs-form .inputs-list.inline-list li:after {
	clear: both;
}

.form-wrap .hs-form .inputs-list.inline-list li input {
	float: left;
}

.form-wrap .hs-form .inputs-list.inline-list.inline-list-2 li {
	width: 50%;
}

.form-wrap .hs-form .inputs-list.inline-list.inline-list-2 li:nth-child(2n) {
	padding-right: 0;
}

.form-wrap .hs-form .inputs-list.inline-list.inline-list-3 li {
	width: 33%;
}

.form-wrap .hs-form .inputs-list.inline-list.inline-list-3 li:nth-child(3n) {
	width: 34%;
	padding-right: 0;
}

.form-wrap .hs-fieldtype-intl-phone.hs-input {
	padding: 0;
	background: none;
	border: none;
	height: auto;
}

.form-wrap .hs-fieldtype-intl-phone.hs-input:after {
	clear: both;
	content: " ";
	display: table;
}

.form-wrap .hs-fieldtype-intl-phone.hs-input .hs-input {
	margin-bottom: 0;
}

.form-wrap .hs-fieldtype-intl-phone.hs-input input {
	width: 68% !important;
	float: right;
}

.form-wrap .hs-fieldtype-intl-phone.hs-input select {
	float: left;
	width: 30% !important;
}

@media (max-device-width:480px) and (min-device-width:320px), (max-width:400px) {
	.form-wrap .hs-form > .hs-phone > .input > .hs-fieldtype-intl-phone.hs-input > input.hs-input {
		width: 68% !important;
	}
	
	.form-wrap .hs-form > .hs-phone > .input > .hs-fieldtype-intl-phone.hs-input > select.hs-input {
		width: 30% !important;
	}
}

.form-wrap .hs-form .hs-button {
	white-space: pre-wrap;
}

.form-wrap .hs-form .hs-richtext {
	word-break: break-word;
}

.form-wrap .hs-form fieldset {
	border: 0;
	padding: 0;
	margin: 0;
	max-width: 100%;
}

.form-wrap .hs-form fieldset.form-columns-1 .hs-input {
	width: 95%;
}

.form-wrap .hs-form fieldset.form-columns-1 .input {
	margin-right: 8px;
}

.form-wrap .hs-form fieldset.form-columns-1 input[type=checkbox], .hs-form fieldset.form-columns-1 input[type=radio] {
	width: auto;
}

.form-wrap .hs-form fieldset.form-columns-2 .hs-form-field {
	width: 50%;
	float: left;
}

.form-wrap .hs-form fieldset.form-columns-2 .input {
	margin-right: 8px;
}

.form-wrap .hs-form fieldset.form-columns-3 .hs-form-field {
	width: 32.7%;
	float: left;
}

.form-wrap .hs-form fieldset.form-columns-3 .input {
	margin-right: 8px;
}

.form-wrap .hs-form label.hs-hidden {
	visibility: hidden;
}

.form-wrap .hs-form .hs-field-desc {
	width: 100%;
}

.form-wrap .hs-custom-style .hs-input, .hs-custom-style fieldset {
	max-width: 100%;
}

.form-wrap .hs-custom-style > div.form-columns-3 .hs-form-field, .form-wrap .hs-custom-style fieldset.form-columns-3 .hs-form-field {
	width: 33.3%;
}

.form-wrap .hs-custom-style > div > div:last-of-type .hs-input:not([type=checkbox]):not([type=radio]), .form-wrap .hs-custom-style fieldset > div:last-of-type .hs-input:not([type=checkbox]):not([type=radio]) {
	width: 100%;
	max-width: 100%;
}

.form-wrap .hs-custom-style > div input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]), .hs-custom-style fieldset input:not([type=image]):not([type=submit]):not([type=button]):not([type=radio]):not([type=checkbox]):not([type=file]) {
	box-sizing: border-box;
	padding: 0 15px;
	min-height: 27px;
}

.form-wrap .hs-custom-style > div textarea, .hs-custom-style fieldset textarea {
	padding: 10px 15px;
}

.form-wrap .hs-custom-style .hs-dependent-field > div .hs-input:not([type=checkbox]):not([type=radio]) {
	width: 100%;
}

.max400 {
	max-width: 400px;
}

#footerNewletter {
	text-align: right;
	color: #ccc;
}

#footerNewletter .hbspt-form {
	display: inline-block;
}

#footerNewletter .hbspt-form form, #footerNewletter .hs_email {
	display: flex;
	align-items: center;
}

#footerNewletter .hs_email label {
	margin-right: 5px;
}

#footerNewletter .hs_email input {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

#footerNewletter .hs_error_rollup {
	position: absolute;
	bottom: -50px;
	left: 0;
	width: 100%;
	color: #f00;
}

#footerNewletter .hs_error_rollup li {
	list-style: none !important;
}

#footerNewletter .hs_email .hs-error-msgs {
	display: none !important;
}

#footerNewletter .hs-button {
	background-color: #3495f3;
	border: none;
	padding: 6px 8px;
	margin-left: 5px;
}

#footerNewletter .hs-button:hover {
	background-color: #2678c8;
	border: none;
}

@media (max-width:400px) {
	#footerNewletter {
		text-align: center;
	}
	
	#footerNewletter .hbspt-form form, #footerNewletter .hs_email {
		display: block;
	}
}

/*TFP breadcrumb*/
.TFP-breadcrumb, .TFP-breadcrumb-blog {
	margin-bottom: 5px;
}

.TFP-breadcrumb {
	text-align: center;
}

.TFP-breadcrumb ol, .TFP-breadcrumb-blog ol {
	margin: 0;
	list-style-type: none;
	padding-left: 0;
	display: flex;
	gap: 5px;
}

.TFP-breadcrumb-blog ol {
	margin: 0 15px 0 0;
}

.centered {
	justify-content: center;
}

.TFP-breadcrumb-blog li, .TFP-breadcrumb-blog a {
	color: #fff;
	text-decoration: none;
	font-weight: 400;
	font-size: 16px;
}

.TFP-breadcrumb li, .TFP-breadcrumb a {
	color: #a5a5a5;
	text-decoration: none;
}

.TFP-breadcrumb a:hover {
	text-decoration: underline;
}

/*@media (max-width:1024px){
.TFP-breadcrumb ol{display:block;}}*/

/*blog paragraph*/
.blog-paragraph p:last-child {
	margin-bottom: 0;
}

.footer-cares img {
	width: 100%;
	max-width: 120px !important;
}

#footer-container {
	background-color: #393939 !important;
}
