body{
	background: #f9fbfc;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
}

h1, h2, h3, h4, h5, h6{
	font-weight: 700;
}

body.page-uri-results{
	background-image: url('https://scorecard360.nyc3.digitaloceanspaces.com/assets/img/section-bg.jpg');
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

header.default, header.branded{
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	padding: 100px 0;
	background-image: url('https://scorecard360.nyc3.digitaloceanspaces.com/assets/img/section-bg.jpg');
}

header.results{
	padding: 100px 0 50px 0;
	text-align: center;
}
header.inner{
	padding: 50px 0 25px 0;
	text-align: center;
}

header.results .site-logo img,
header.inner .site-logo img{
	max-width: 100%;
	height: auto;
}

footer{
	background: #f9fbfc;
	text-align: center;
	padding: 45px 0;
	box-shadow: 3px 3px 14px #ccc;
}

.page-content{
	padding-top: 75px;
}

body.home-page .page-content{
	padding-bottom: 50px;
}

@media screen and (max-width: 991px){

	body.page-results .page-content{
		padding-top: 35px;
	}

	body.page-results .bg-wrapper{
		padding: 35px 0;
		margin: 35px;
	}

	body.page-unlock .page-content{
		padding-top: 55px;
	}

}

.page-uri-unlock .page-content{
	padding-top: 0px;
}

.brand-logo{
	margin-bottom: 20px;
}

.brand-logo.branded{
	width: 48%;
}

.brand-intro{
	font-weight: 500;
}

.content-group{
	border: 1px solid #dadada;
	box-shadow: 3px 3px 14px #ccc;
	background: #fff;
	margin-bottom: 25px;
	border-radius: 10px;
	padding-top: 25px;
	padding-bottom: 20px;
	text-align: center;
	margin-bottom: 50px;
}

.form-group {
	border: 3px solid #dadada;
	box-shadow: 2px 2px 2px #ccc;
	background: #fff;
	margin-bottom: 25px;
	border-radius: 10px;
}

.padded-content{
	padding: 50px 50px 55px 50px;
	text-align: left;
}

.form-group.closed{
	box-shadow: 3px 3px 14px #ccc;
}

.form-group.closed:hover{
	border: 3px solid #006dd0;
	box-shadow: 3px 3px 14px #006dd0;
}

.form-group.toggler:hover{
	color: #006dd0;
}

.form-group.closed:hover .toggler{
	color: #006dd0;
}

.form-group.closed .inner{
	/*display: none;*/
	height: 0px;
	overflow: hidden;
	transition: ease-in-out all .25s;
	padding-bottom: 0px;
	/*opacity: 0;*/
}
.form-group .inner{
	height: inherit;
	transition: ease-in-out all .25s;
	padding-bottom: 20px;
	/*opacity: 1;*/
}

.form-group .score-result{
	display: none;
}
.form-group .no-interaction{
	display: inline-block;
}

.form-group .has-selection{
	display: none;
}

.form-group.interacted .has-selection{
	display: inline-block;
}

.form-group.interacted .no-interaction{
	display: none;
}

.form-group.interacted .bubble{
	background-color: #006dd0;
}

.form-group.interacted{
	border-color: #3b8ad1;
}

.section-score{
	padding-top: 15px;
}

a.toggler{
  cursor: pointer;
  display: inline-block;
  padding: 6px 9px;
  color: #333;
  margin-left: 10px;
  font-size: 20px;
  float: right;
}

.question-title{
	cursor: pointer;
}
.question-title h4{
	display: inline-block;
	width: 100%;
	padding: 15px 0;
	margin: 0;
}

.form-group.closed .toggler .fa-angle-down{
	display: none;
}
.form-group.closed .toggler .fa-angle-up{
	display: inline-block;
}
.form-group .toggler .fa-angle-up{
	display: none;
}
.form-group .toggler .fa-angle-down{
	display: inline-block;
}


.set{
	opacity: 1;
	transition: ease-in-out all 1.25s;
	height: auto;
}
.set.closed{
	/*display: none;*/
	opacity: 0;
	transition: ease-in-out all 1.25s;
	height: 0px;
}
.set.closed div{
	display: none;
}

.bubble{
	border-radius: 100px;
	width: 20px;
	height: 20px;
	margin-right: 8px;
	margin-bottom: -4px;
	background: #e00004;
	display: inline-block;
}

.form-group .bubble{
	border: 3px solid #006dd0;
	background: #fff;
}

.bubble.min{
	background: #e00004;
}
.bubble.min-low{
	background: #ff9f2a;
}
.bubble.mid{
	background: #006dd0;
}
.bubble.max{
	background: #158906;
}

.check{
	width: 21px;
	height: 21px;
	cursor: pointer;
	display: inline-block;
}

.form-group label{
	display: inline;
	cursor: pointer;
	padding: 5px 10px;
}
.form-group label:hover{
	color: #3b8ad1;
}

.check-item{
	margin-bottom: 20px;
}

.check-item.unselectable{
	pointer-events: none;
	color: #ccc;
}
.check-item.unselectable:hover{
	cursor: not-allowed;
}

.inner small{
	margin-bottom: 15px;
	display: inline-block;
	color: #006dd0;
	font-size: 17px;
	font-weight: 700;
}

.meter{
	width: 100%;
	position: relative;
	margin: 20px 0;
}

.track{
	z-index: 2;
	text-align: right;
	position: absolute;
	left: 0;
	width: 100%;
	transition: ease-in-out all 0.5s;
}

.meter img{
	z-index: 1;
	width: 100%;
	height: auto;
}

.node{
	background: #fff;
	border-style: solid;
	display: inline-block;
	border-radius: 100px;
}

.meter-wrap{
	margin: 0 auto;
}

.node.stage-1{
	border-color: #e00004;
}

.node.stage-2{
	border-color: #ff9f2a;
}

.node.stage-3{
	border-color: #006dd0;
}

.node.stage-4{
	border-color: #158906;
}

@media screen and (min-width: 1200px){

	.meter-wrap{
		width: 80%;
	}

	.track{
		top: -10px;
	}

	.node{
		width: 45px;
		height: 45px;
		border-width: 13px;
	}

}

@media screen and (min-width: 992px) and (max-width: 1199px){

	.meter-wrap{
		width: 80%;
	}

	.track{
		top: -10px;
	}

	.node{
		width: 40px;
		height: 40px;
		border-width: 13px;
	}

}

@media screen and (min-width: 768px) and (max-width: 991px){

	.meter-wrap{
		width: 80%;
	}

	.track{
		top: -9px;
	}

	.node{
		width: 30px;
		height: 30px;
		border-width: 9px;
	}

}

@media screen and (max-width: 767px){

	.meter-wrap{
		width: 80%;
	}

	.track{
		top: -8px;
	}

	.node{
		width: 25px;
		height: 25px;
		border-width: 7px;
	}

	#submit-form-disabled-proxy, #submit-form-proxy{
		width: 100%;
		text-align: center;
	}

}

.overall-progress .meter{
	background: #a6b3bf;
	border-radius: 10px;
	height: 32px;
	border: 2px solid #a7d1f7;
	margin: 15px 0;
}
.overall-progress .track{
	background: #3b8ad1;
	border-radius: 10px;
	height: 28px;
	top: 0;
}


.hidden{
	display: none;
}

.ui-btn{
	display: inline-block;
	border: 0px solid transparent;
	padding: 12px 35px;
	cursor: pointer;
	font-size: 20px;
	font-weight: 700;
}

.ui-btn:hover{
	text-decoration: none;
}

.ui-btn.default{
	background: #006dd0;
	color: #fff !important;
}
.ui-btn.default:hover{
	background: #055fa3;
	color: #fff !important;
}

.ui-btn.engage{
	background: #158906;
	color: #fff !important;
}
.ui-btn.engage:hover{
	background: #0d6601;
	color: #fff !important;
}

.ui-btn.engage.disabled{
	background: #87bf7f;
	cursor: not-allowed;
}
.ui-btn.engage.disabled:hover{
	background: #87bf7f;
}

#submit-form , #submit-form-proxy{
	display: none;
}

.set-title{
	text-align: center;
	margin-bottom: 35px;
}
.set-title img{
	margin-bottom: 20px;
}

.score-text{
	color: #006dd0;
	text-align: center;
	font-size: 24px;
	padding-top: 20px;
	margin-bottom: 50px;
	font-weight: 700;
}

.paginate{
	text-align: center;
}

.paginate .ui-btn{
	margin-right: 20px;
}

.progress-content .inner{
	background: #fff;
	font-weight: 700;
	padding: 15px 0;
	box-shadow: 3px 3px 14px #ccc;
	/*margin-top: 75px;*/
	font-size: 20px;
}

.progress-content{
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	z-index: 5;
	background: #fff;
}

@media screen and (max-width: 767px){

.home-page footer{
		padding-bottom: 200px;
	}

}

@media screen and (min-width: 768px){

	.home-page footer{
		padding-bottom: 125px;
	}

}

.form-group-select-radio select{
	display: none;
}

.radio-sel{
	cursor: pointer;
}

.radio-sel:hover{
	color: #055fa3 !important;
}

.radio-sel:hover i{
	color: #055fa3 !important;
}

.radio-sel i{
	font-size: 25px;
	margin-right: 10px;
}

.radio-sel.selected{
	color: #055fa3 !important;
}

.radio-sel .ico-deactivated{
	color: #ccc;
	display: inline-block;
}

.radio-sel .ico-activated{
	display: none;
}

.radio-sel.selected .ico-deactivated{
	display: none;
}
.radio-sel.selected .ico-activated{
	display: inline-block;
	color: #055fa3;
}

input[type="checkbox"]{
	display: none;
}

input[type="checkbox"] + label:hover::before{
	color: #055fa3;
}

input[type="checkbox"]:checked + label::before{
	content: "\f14a";
	font-size: 25px;
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	color: #055fa3;
}

input[type="checkbox"] + label::before{
	content: "\f14a";
	font-size: 25px;
	font-weight: 400;
	color: #ccc;
	font-family: "Font Awesome 6 Free";
}

.label{
	margin-left: 10px;
}

.results-section{
	margin-bottom: 50px;
	border: 1px solid #dadada;
	box-shadow: 2px 2px 2px #ccc;
	background: #fff;
	background: #fff;
	padding-top: 25px;
	padding-bottom: 50px;
}

@media screen and (max-width: 991px){

	.results-section{
		margin-bottom: 30px;
	}

}

.results-answer-title{
	margin-bottom: 0px;
	padding-top: 15px;
}

.results-answer-value{}

.submitted-value-ico{
	color: #055fa3;
	margin-right: 10px;
	font-size: 25px;
}

.section-score-subtotal{
	color: #006dd0;
	text-align: center;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 20px;
}

.section-subtotal-meter{
	margin-bottom: 50px;
}

.results-section h3 small{
	font-size: 18px;
	color: #006dd0;
}

.result-set-name{
	text-align: center;
	margin-bottom: 50px;
}

@media screen and (max-width: 991px){

	.result-set-name{
		text-align: center;
		margin-bottom: 30px;
	}

	.result-set-name h2{
		font-size: 28px;
	}

}

.cta{
	text-align: center;
	margin-bottom: 50px;
}

.cta-text{
	font-size: 20px;
	margin-bottom: 30px;
	font-weight: 700;
}

.cta-buttons{
	margin-bottom: 30px;
}

.score-arc{
	text-align: center;
	position: relative;
	margin-bottom: 50px;
}

.score-perc{
	font-size: 97px;
	font-weight: 700;
	position: absolute;
	top: 35px;
	left: 0;
	display: block;
	width: 100%;
}

.score-perc small{
	font-size: 21px;
	font-weight: 600;
	margin-top: -20px;
	display: inline-block;
}

.score-perc.stage-1{
	color: #e00004;
}

.score-perc.stage-2{
	color: #ff9f2a;
}

.score-perc.stage-3{
	color: #006dd0;
}

.score-perc.stage-4{
	color: #158906;
}

.bg-wrapper{
	padding: 50px 0;
	margin: 0 0 75px 0;
}

.poweredby{
	margin-bottom: 10px;
}

.master-score{
	display: none;
}

.message{
	/*font-size: 0px;*/
	height: 0px;
	/*opacity: 0;*/
	background: #e1ebf5;
	border: 0px solid transparent;
	color: #006dd0;
	font-size: 20px;
	text-align: center;
	font-weight: 700;
	padding: 0;
	overflow: hidden;
	transition: ease-in-out all 1s;
}
.message.message-displayed{
	/*font-size: inherit;*/
	border: 4px solid #006dd0;
	height: auto;
	/*opacity: 1;*/
	transition: ease-in-out all 0.5s;
	padding: 20px;
}

@media screen and (max-width:767px){

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

	.form-group .question-title{
		text-align: center;
	}

	.form-group .inner small{
		width: 100%;
		text-align: center;
	}

}

.meter .perc-overlay{
	z-index: 10;
	position: absolute;
	color: #fff;
	width: 100%;
	text-align: center;
	/*text-shadow: 1px 1px 0px #3b8ad1, 1px -1px 1px #3b8ad1;*/
}

@media screen and (max-width: 991px){

	.no-interaction, .has-selection{
		display: none !important;
	}

	.question-title{
		font-size: 16px;
	}

}

@media screen and (max-width: 991px){

	.desktop-results-score{
		display: none;
	}

	.results-answer-title{
		margin-bottom: 10px;
	}

	.results-answer-title h3{
		font-size: 24px;
	}

	.mobile-results-score{
		text-align: center;
	}

	.subsection-header{
		font-weight: 500;
	}

}

@media screen and (min-width: 992px){

	.mobile-results-score{
		display: none;
	}

}

.points-tag{
	display: inline-block;
	padding: 8px 8px;
	border-radius: 5px;
	background: #158906;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 15px;
	text-align: center;
}
.points-tag span{
	font-size: 13px;
	display: block;
	font-weight: 400;
}

.points-tag.scored{
	background: #055fa3;
	color: #fff;
}

.question-scored{
	font-weight: 500;
	color: #055fa3;
}

.results-answer-value{
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 30px;
}

.subsection-header{
	margin-top: 25px;
	margin-bottom: 20px;
	color: #006dd0;
}

.subsection-values{
	margin-bottom: 15px;
}

.subsection-header h4{
	font-weight: 500;
}

.question-text{
	font-size: 17px;
}

.subsection-values .results-answer-value:last-child{
	margin-bottom: 0px;
}

.points-tag{
	display: inline-block;
	padding: 8px 11px;
	border-radius: 5px;
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 15px;
	text-align: center;
}
.points-tag span{
	font-size: 13px;
	display: block;
	font-weight: 400;
}

.set-score-tag{
	display: inline-block;
	padding: 25px 17px;
	border-radius: 5px;
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	line-height: 18px;
	margin-bottom: 10px;
	text-align: center;
}
.set-score-tag.min{
	background: #e00004;
}
.set-score-tag.min-low{
	background: #ff9f2a;
}
.set-score-tag.mid{
	background: #006dd0;
}
.set-score-tag.max{
	background: #158906;
}
.set-score-tag span{
	font-size: 18px;
	margin-top: 10px;
	display: block;
	font-weight: 400;
}
.section-score{
	text-align: left;
}
.results-section .section-score{
	text-align: center;
}
.set-score-you{
	font-size: 15px;
	line-height: 18px;
}
@media screen and (min-width: 1200px){
	.points-tag{
		padding: 11px 27px 8px 27px;
		font-size: 25px;
		line-height: 22px;
	}
}
@media screen and (max-width: 991px){

	.set-score-tag{
		padding: 19px 15px;
		font-size: 23px;
		font-weight: 700;
		line-height: 12px;
	}

	.set-score-you{
		display: none;
	}


	.subsection-header{
		margin-top: 20px;
		margin-bottom: 15px;
		text-align: center;
	}

}

.set-score-block{
	margin-bottom: 50px;
}

.check-col{
	font-size: 34px;
	color: #006dd0;
}

.header-arc img{
	max-width: 100%;
	height: auto;
	width: 100%;
}

@media screen and (max-width: 991px){

	.header-arc{
		display: none;
	}

}

header .score-arc .score-perc{
	padding-top: 100px;
	font-size: 113px;
}

#site-url{
	margin-bottom: 20px;
	width: 300px;
}

.paginate .form-group{
	text-align: left;
}

.report-content{
	font-size: 17px;
}


form{
	opacity: 1;
	height: auto;
	transition: ease-in-out all 0.5s;
}
form.fadeout{
	opacity: 0;
	height: 0;
	transition: ease-in-out all 0.5s;
}

#processing-message{
	padding-top: 100px;
	padding-bottom: 50px;
}

@-webkit-keyframes spinner {
		50% {
        color: #006dd0;
    }
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        color: #006dd096;
    }
}
@-moz-keyframes spinner {
		50% {
        color: #006dd0;
    }
    100% {
        transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        color: #006dd096;
    }
}
@-ms-keyframes spinner {
		50% {
        color: #006dd0;
    }
    100% {
        transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        color: #006dd096;
    }
}

.spinner, .loaded{
	margin-bottom: 20px;
}

.spinner i{
	color: #006dd096;
	animation: 1s spinner infinite linear;
	font-size: 85px;
}
.loaded i{
	font-size: 85px;
	color: #006dd096;
}

.subsection-insights{
	padding-top: 35px;
}

.subsection-insights h4{
	margin-bottom: 25px;
	font-weight: 500;
	color: #006dd0;
}
.report-content h4{
	margin-bottom: 10px;
	font-weight: 500;
	color: #006dd0;
}

.subsection-insights > ul, .report-content ul{
	list-style: none;
	padding-left: 0px;
	font-size: 17px;
	font-weight: 500;
}
.subsection-insights > ul > li , .report-content ul > li{
	margin-bottom: 30px;
}
/*.subsection-insights > ul > li:before{
    content: "\f14a";
    font-family: "Font Awesome 6 Free";
    font-size: 16px;
    font-weight: 500;
}*/
.subsection-insights > ul > li > ul > li{
	margin-bottom: 15px;
}

.subsection-insights > ul > li i,
.report-content > ul > li i{
	font-size: 34px;
	color: #006dd0;
	margin-right: 10px;
}

.dsc{
	font-size: 14px;
	font-weight: 400;
	color: #000;
	padding-top: 10px;
}

#request-action{
	display: none;
}


.thanks-submit p{
	font-size: 18px;
	font-weight: 500;
}
.thanks-submit h3{
	margin-bottom: 25px;
	font-weight: 500;
	font-size: 28px;
	color: #006dd0;
}

.footer-nav{
	text-align: center;
	margin-top: 35px;
}

.footer-nav li{
	display: inline-block;
	margin-right: 20px;
}

a.debug, a.skip{
	display: none;
}

.interation-status{
	font-size: 15px;
	font-weight: 400;
	margin-left: 45px;
	display: inline-block;
}
.interation-status.no-interaction{
	color: #292b3799;
}
.interation-status.has-selection{
	color: #0056b3;
	font-weight: 600;
}

.section-score-title h2{
	font-size: 20px;
	margin-bottom: 20px;
	font-weight: 600;
}

.result-perc-charts{
	margin-bottom: 50px;
}

.pie {
  --w:50px;
  width: var(--w);
  aspect-ratio: 1;
  position: relative;
  display: inline-grid;
  place-content: center;
  margin: 5px;
  font-size: 25px;
  font-weight: bold;
  font-family: sans-serif;
}
.pie:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  inset: 0;
  background: conic-gradient(var(--c) calc(var(--p)*1%),#0000 0);
  -webkit-mask:radial-gradient(farthest-side,#0000 calc(99% - var(--b)),#000 calc(100% - var(--b)));
          mask:radial-gradient(farthest-side,#0000 calc(99% - var(--b)),#000 calc(100% - var(--b)));
}

@property --p{
  syntax: '<number>';
  inherits: true;
  initial-value: 0;
}

@keyframes p {
  from {--p:0}
}

.pie-animate {
  animation:p 1s .5s both;
}


.pies{
	position: relative;
	width: 50px;
	height: 50px;
	display: inline-block;
}

.pie{
	position: absolute;
	top: 0;
	left: 0;
}
.pie.underlay{
	z-index: 1;
}
.pie.overlay{
	z-index: 2;
}

.scoreperc{
    display: inline-block;
    font-size: 32px;
    margin-left: 15px;
    top: -8px;
    position: relative;
    font-weight: 700;
}

.result-perc-chart-item .inner{
	margin-bottom: px
	border: 1px solid #dadada;
	box-shadow: 2px 2px 2px #ccc;
	background: #fff;
	background: #fff;
	padding: 25px;
}

.result-perc-chart-item{
	margin-bottom: 50px;
}

.result-perc-chart-item .inner strong{
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 8px;
	display: inline-block;
}

.result-perc-chart-item .inner .ui-btn.default{
	font-size: 13px;
	padding: 10px 0;
	width: 100%;
	text-align: center;
	font-weight: 500;
	margin-top: 10px;
}

.page-uri-confirm .wrapper.page-content{
	padding-bottom: 50px;
	padding-top: 5px;
}

.url-alert{
	display: none;
	margin-bottom: 10px;
}
