/* ==========================================================================
   PMI Brand Defaults
============================================================================= */

/* Set Design Standards & Colors Here */
:root {
  --primary: #ff6d00;
	--primary-rgb: 255,109,0;
  --primary-light: var(--primary);
	--primary-light-rgb: var(--primary-rgb);
	--primary-lighter: var(--primary);
	--primary-lighter-rgb: var(--primary-rgb);
  --secondary: #000000;
	--secondary-rgb: 0,0,0;
  --secondary-light: var(--secondary);
	--secondary-light-rgb: var(--secondary-rgb);
  --accent: #0099dd;
	--accent-rgb: 0,153,221;
  --blue: var(--accent);
  --dark: #000000;
	--dark-rgb: 0,0,0;
  --light: #f2f2f2;
	--light-rgb: 242,242,242;
	--gray: #f2f2f2;
	--gray-md: #7f7f7f;
	--gray-dark: #999;
	--border-color: #999;
	--muted: #787878;
	--body-text: #000;
	--text-dark: #000;
  --primary-font: 'Poppins', sans-serif;
	--secondary-font: var(--primary-font);
	--accent-font: var(--primary-font);
	--box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
	--box-shadow-lg: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 12%), 0 1px 5px 0 rgb(0 0 0 / 20%);
	--box-shadow-xl: 0px 2px 50px 0px rgba(0, 0, 0, 0.12);
	--scroll-behavior: auto;
}


/* All PMI Site Fixes */
.display-1--sm { font-size: 40px; }
.display-1--xs { font-size: 30px; }
@media (max-width:575.98px) {
	.display-1--xs  { font-size: 24px; }
	.display-1--sm { font-size: 30px; }
}


@media (max-width: 500px){
	#header .phone { display: block!important; }
}

.areas { grid-template-columns: repeat(auto-fit, minmax(150px, 300px))!important; }

.blog-post .post-body br { display: none; }


/* Vintory Page
================================================== */
#strdm .footer__list { margin: 0; }
#strdm .footer .address { font-weight: bold; font-size: 16px; margin: 0; }
#strdm .footer .street-address { margin: 0 0 10px; }
#strdm .footer .phone { font-size: 26px; font-weight: bold; }
#strdm .btn--sm { font-size: 15px!important; }
#strdm .fancybox__backdrop { opacity: .6; }
#strdm .fancybox__content { border-radius: 20px; width: 1200px; max-width: 100%; height: 100%!important; }
#strdm .fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn { padding: 50px 30px 30px; }
#strdm .fancybox__slide::before, #strdm .fancybox__slide::after { margin: 0; }
#strdm #contact .form-container { margin-top: 25px; }
#strdm #contact .ion-form-group-checkbox > label:first-child, #strdm-popup-form .ion-form-group-checkbox > label:first-child { display: none!important; }
#strdm #contact .ion-form-group-checkbox, #strdm #contact .ion-form-group-radio label:not(:first-child), #strdm #contact .ion-form-group-checkbox label:not(:first-child), #strdm-popup-form .ion-form-group-checkbox label:not(:first-child) { -ms-flex-preferred-size: 100%; flex-basis: 100%!important; width: 100%; }
#strdm #contact .ion-form-group-checkbox { order: 2; padding-top: 20px; }
#strdm #contact .ion-form-group-checkbox span, #strdm-popup-form .ion-form-group-checkbox span { font-size: 14px; }
#strdm #contact .ion-btn { width: 161px; background: var(--accent)!important; border: 2px solid var(--accent); height: 46px; line-height: 46px; font-size: 0; margin: 0 0 0 auto!important; padding-right: 0!important; }
#strdm #contact .ion-btn::after { content: 'Connect'; font-family: var(--primary-font); font-size: 18px; text-transform: uppercase; letter-spacing: .05em; color: var(--dark); border: 0!important; width: 100%; padding-right: 0!important; line-height: 40px!important; }
#strdm #contact .ion-btn:hover { background: #fff!important; }
#strdm-calculator #estimator { padding: 100px 0; overflow: hidden; }
#strdm-calculator #estimator #sticky-content { z-index: 99; }
#strdm-calculator #estimator #sidebar__inner { top: 150px!important; }
#strdm-calculator #estimator.show-results .blur { filter: none!important; }
#strdm-calculator #estimator.show-results .cta-redirect { display: none!important; }
#strdm-calculator .btn.cta-redirect { height: auto; border-color: var(--accent)!important; }
#strdm-calculator .btn.cta-redirect:hover { height: auto; border-color: var(--primary)!important; }
#strdm-calculator .footer { z-index: 100; position: relative; }
#strdm-popup-form { padding: 0 30px; background: transparent; }
#strdm-popup-form > .f-button.is-close-btn { right: 0; top: -38px; }
#strdm-popup-form .ion-form-group:has([name="message"]) { display: none; }
#strdm-popup-form .ion-form-success { text-align: center; }
@media (min-width:992px) {
	#strdm #secondary-banner { height: 927px; padding-bottom: calc(var(--header-height) / 2); }
}
@media (max-width:1310px) {
	#strdm .number-text { width: 100%; }
}

/* Icon List Modifiers */
.icon-list-inline--icon-left .icon-list-inline__item { max-width: 100%; }
.icon-list-inline--icon-left .icon-list-inline__title { text-transform: uppercase; margin-bottom: 3px; margin-top: 20px; }
.icon-list-inline--icon-left .icon-list-inline__icon img { max-width: 70px; }
.icon-list-inline--circles .icon-list-inline__item { width: 320px; max-width: 100%; }
.icon-list-inline--circles .icon-list-inline__icon { height: 74px!important; width: 74px; margin: 0 auto 10px; background: var(--light); border-radius: 50%; }
@media (min-width:501px) {
	.icon-list-inline--icon-left .icon-list-inline__item { flex-direction: row; text-align: left; }
	.icon-list-inline--icon-left .icon-list-inline__title { margin-top: 0; }
	.icon-list-inline--icon-left .icon-list-inline__icon { flex: 0 0 105px; }
}
@media (max-width:500px) {
	.icon-list-inline--icon-left .icon-list-inline__icon { justify-content: center; }
}

/* Form Container Modifiers */
.form-container.form-container--inline { background-color: transparent!important; padding: 0!important; box-shadow: none!important; }
.form-container.form-container--inline .ion-form-group input, .form-container.form-container--inline .ion-form-group textarea { border: 0!important; padding-left: 20px!important; height: 46px!important; }
.form-container.form-container--inline .ion-form .ion-form-group:not(.ion-form-group-checkbox):not(.ion-form-group-radio) label { left: 20px!important; padding-top: 1.2rem!important; }
.form-container.form-container--inline .ion-form .ion-form-group:not(.ion-form-group-checkbox):not(.ion-form-group-radio):has(input:focus) label, .form-container.form-container--inline .ion-form .ion-form-group:has(textarea:focus) label, .form-container.form-container--inline .ion-form .ion-form-group:has(select:focus) label, .form-container.form-container--inline .float-label {  transform: translateY(-0.5em) scale(.8); }
.form-container.form-container--inline .ion-form-group-radio span::before, .form-container.form-container--inline .ion-form-group-checkbox span::before { border: 2px solid #fff; background: transparent; }
.form-container.form-container--inline .ion-form-group-radio span::after, .form-container.form-container--inline .ion-form-group-checkbox span::after { color: #fff!important; left: 4px; top: 1px; }
@media (min-width: 600px) {
	.form-container.form-container--inline form { margin: 0!important; gap: 10px; }
	.form-container.form-container--inline form .ion-form-group { -ms-flex-preferred-size: 229px; flex-basis: 229px!important; margin: 0!important; }
}

/* Number Image Banner Modifiers */
.number-img-banner.text-white .number-text { --body-text: #fff; }

/* Twitter Icon Update */
.fa.fa-twitter:before {content:"\e61b" !important;}
