/* ALL MOBILE STYLES FOR ALL SITES */
#fusion header #fusion-logo img {
     max-width: 200px;
     max-height: 50px;
     height: auto;
}

#fusion input::-webkit-input-placeholder {
     color: #B4B4B4;
}

#fusion input:-moz-placeholder {
     color: #B4B4B4;
}

#fusion input::-moz-placeholder {
     color: #B4B4B4;
}

#fusion input:-ms-input-placeholder {
     color: #B4B4B4;
}

#fusion textarea::-webkit-input-placeholder {
     color: #B4B4B4;
}

#fusion textarea:-moz-placeholder {
     color: #B4B4B4;
}

#fusion textarea::-moz-placeholder {
     color: #B4B4B4;
}

#fusion textarea:-ms-input-placeholder {
     color: #B4B4B4;
}

/* MOBILE */
@media (max-width: 767px) {
     html,
     body {
         -webkit-overflow-scrolling: touch;
     }
     #fusion h1 {
          font-size: 19px;
          line-height: 24px;
     }

     #fusion h2 {
          padding-top: 30px;
     }

     #fusion h1 {
     	margin-bottom: 10px;
     }

	#fusion #fusion-main {
		padding: 0;
		background: whitesmoke;
	}

	#fusion #fusion-hero .fusion-container {
		padding: 20px 15px;
	}

     #fusion #fusion-form .pure-button,
     #fusion #fusion-form .hs-form [type="submit"],
     #fusion .pure-phone {
          color: #FFFFFF;
          font-size: 20px;
          font-weight: 700;
          line-height: 25px;
     }
     #fusion .pure-phone {
          background-color: #f07c06;
          border: 1px solid #dee5ec;
          padding: 11px 0;
     }
     #fusion input {
          padding-top: 12px;
          padding-bottom: 13px;
     }
     #fusion #fusion-form .pure-button {
          margin-bottom: 0;
     }
     #fusion #fusion-form ._form-label,
     #fusion #fusion-form ._checkbox-radio,
     #fusion #fusion-form ._form-title,
     #fusion #fusion-form p,
     #fusion #fusion-form {
     	color: #FFFFFF;
     }
     #fusion #fusion-hero p {
          font-size: 16px;
          font-weight: 600;
          line-height: 20px;
     }
     #fusion #fusion-form .pure-phone  {
          margin: 15px 0;
          padding-bottom: 12px;
     }
     #fusion #fusion-form h4 {
          margin-bottom: 10px;
     }
     #fusion .accordion-content {
          display: none;
     }

     #fusion .accordion-content.active {
          display: block;
     }
     #fusion .icon-accordion {
          background-position: -10px -46px;
          width: 20px;
          height: 20px;
          position: absolute;
          top: 0;
          bottom: 0;
          right: 20px;
          margin: auto;
     }
     #fusion #fusion-main .accordion-button.active i {
          height: 15px;
          background-position: -7px -11px;
     }
     #fusion #fusion-main .accordion-button {
          position: relative;
          display: block;
          width: 100%;
          text-align: left;
          background: #dee5ec;
          color: #2a2d32;
          padding: 15px 20px;
          border: 0;
          border-top: 1px solid #2A2D32;
     }
     #fusion #fixed-mobile-phone {
          position: fixed;
          bottom: 0;
          left: 0;
          right: 0;
          display: inline-block;
          opacity: 1;
          border-color: #F07C06;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
          filter: alpha(opacity=100);
          -moz-opacity: 1;
          -khtml-opacity: 1;
          -webkit-transition: opacity 0.3s ease-in;
          -o-transition: opacity 0.3s ease-in;
          transition: opacity 0.3s ease-in;
          padding-bottom: 10px;
     }
     #fusion #fixed-mobile-phone.hide {
          opacity: 0;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
          filter: alpha(opacity=0);
          -moz-opacity: 0;
          -khtml-opacity: 0;
     }

     #fusion.fixed footer {
          padding-bottom: 70px;
     }

     #fusion.fixed #fixed-mobile-phone {
          z-index: 999;
     }
}

/* TABLET/MOBILE */
@media (max-width: 1039px) {
     /* UPDATES */
     #fusion header #header-mobile-phone {
          display: inline-block;
          padding: 20px 15px 19px;
          background: #f07c06;
          color: #FFFFFF;
         font-weight: 700;
         line-height: 20px;
     }
     #fusion .pure-phone > span,
     #fusion .pure-phone > i,
     #fusion header #header-mobile-phone i,
     #fusion header #header-mobile-phone span {
          vertical-align: middle;
     }

     #fusion header #header-mobile-phone i {
          margin-right: 4px;
     }
     /* END OF UPDATES */
}

@media(min-width: 1040px) {
	#fusion #header-mobile-phone {
          position: absolute;
          overflow: hidden;
          clip: rect(0 0 0 0);
          height: 1px;
          width: 1px;
          margin: -1px;
          padding: 0;
          border: 0;
	}
}

/* HubSpot Overrides */
#fusion input + label.error,
#fusion .hs-form-field label,
#fusion .hs-form-required {
     display: none !important;
}

#fusion textarea + label.error,
#fusion [type="email"] + label.error,
#fusion .hs-error-msgs label[data-reactid*="email"] {
     display: block !important;
     color: #000000;
     margin-top: -2px;
     margin-bottom: 5px;
}

#fusion.Brixio3 .hs-error-msgs label[data-reactid*="email"] {
     color: #FFFFFF;
}

.hs-form .input,
.hs-form .textarea,
.hs-form .select {
     margin: 0 !important;
     padding: 0 !important;
}

#fusion .pure-button,
#fusion input,
#fusion textarea,
#fusion select {
     -webkit-appearance: none;
     -moz-appearance: none;
     appearance: none;
     -webkit-box-shadow: none;
     box-shadow: none;
     outline: 0;
     border: 0;
     border-radius: 0;
     max-width: 100%;
     height: auto;
     border: 1px solid #dee5ec;
     background: #FFFFFF;
     color: #000000;
     font-size: 16px;
     font-weight: 300;
     width: 100%;
     text-shadow: 0px 0px;
     box-sizing: border-box;
}

#fusion .hs-form {
     margin-bottom: 0;
}

#fusion #fusion-form [type="submit"],
#fusion #fusion-form input,
#fusion .hs-form input {
     font-size: 16px;
     font-weight: 300;
     text-shadow: 0px 0px;
}

#fusion #fusion-form ._submit {
     padding: 11px 0;
     text-transform: uppercase;
}

#fusion #fusion-form [type="submit"],
#fusion .hs-form [type="submit"] {
     background-color: #f07c06;
     color: #FFFFFF;
     width: 100%;
     box-sizing: border-box;
}

#fusion .pure-form h4 {
     color: #FFFFFF;
}

#fusion ._form {
	width: 100%;
	margin-top: 0;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}

#fusion ._html-code {
     margin-bottom: 20px;
}

#fusion ._html-code,
#fusion ._form-thank-you,
#fusion ._form-label {
     color: #2E3537;     
}

#fusion ._checkbox-radio {
	position: relative;
	line-height: 18px;
	padding-left: 28px;
	margin-bottom: 10px;
}

#fusion ._checkbox-radio input {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	padding: 0;
	width: 18px;
	height: 18px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

#fusion ._checkbox-radio input:checked {
	border-width: 5px;
	border: 6px solid #577D23;
}

#fusion #fusion-form ._html-code p {
     font-size: 14px;
     font-weight: normal;
     line-height: 16px;
}

@media(max-width: 767px) {
     #fusion .hs-error-msgs label[data-reactid*="email"] {
          color: #FFFFFF;
     }
}

@media(min-width: 768px) {
     #fusion .pure-form ._form-title,
     #fusion .pure-form h4 {
          color: #577d23;
     }
}