#hero.calculator .hero-content {
	padding-top:56%;
	margin-top:0;
}
#repair-calculator .column.eight,
#repair-calculator-result .column.eight {
	width:63.148%;
}
#rcc {
	margin-bottom:100px;
}
#rcc .form-row {
	font-size:0;
}
#rcc .form-row.no-col {
	font-size:15px;
}
#rcc .form-col {
	font-size:15px;
}
#rcc legend {
	font-family: "bookmania",serif;
    font-style: normal;
    font-size:36px;
    font-weight:bold;
    color:#353535;
    margin-bottom:23px;
    line-height:42px;
}
#rcc legend + p {
	margin-bottom:40px;
}

#rcc label {
	font-weight:bold;
	display:block;
	padding-bottom:16px;
}
#rcc label em {
	font-weight:normal;
}
#rcc input[type=radio] {
	display:none;
}

#rcc .form-col.basement-only > *,
#rcc .form-col.waterproof-only > * {
	display:none;
}
#rcc input[type=radio] + label,
#rcc input[type=checkbox] + label {
	display:inline-block;
	padding-left:34px;
	position:relative;
	color:#9d9d9d;
	margin-right:20px;
	cursor:pointer;
	vertical-align:top;
	min-height:24px;
	padding-bottom:0;
}
#rcc input[type=radio] + label:before,
#rcc input[type=checkbox] + label:before {
	content:"";
	display:inline-block;
	width:24px;
	height:24px;
	border:2px solid #ddd;
	position:absolute;
	left:0;
	top:50%;
	box-sizing:border-box;
	margin-top:-12px;
}
#rcc input[type=radio]:checked + label:before,
#rcc input[type=checkbox]:checked + label:before {
	border-color:#2b2828;
}
#rcc input[type=radio]:checked + label,
#rcc input[type=checkbox]:checked + label {
	color: #2b2828;
}
#rcc input[type=radio]:checked + label:after,
#rcc input[type=checkbox]:checked + label:after {
	content:"";
	display:inline-block;
	width:30px;
	height:24px;
	background:url(../png/rcc-sprite.png) -34px -1px no-repeat;
	position:absolute;
	top:50%;
	left:3px;
	margin-top:-14px;
}

.rcc-sp {
	padding:28px 32px 8px 32px;
	background:#f5f5f5;
	border-radius:6px;
}
.rcc-sp p {
	margin-bottom:22px;
}

.rcc-tooltips {
	position:relative;
	margin-bottom:100px;
	margin-top:44px;
}
.rcc-tooltips:before {
	content:"Click the red circles in the image below to learn how to use the calculator.";
	position:absolute;
	display:block;
	left:0;
	right:0;
	text-align:center;
	font-size:15px;
	color:#333;
	bottom:100%;
	padding-bottom:12px;
    background: #f5f5f5;
    border-radius: 6px 0 0 6px;
    font-style:italic;
    padding-top:12px;
    max-width:711px;
	margin-left:auto;
	margin-right:auto;
}
.rcc-tooltips img {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.rcc-tooltips .tooltip {
	position:absolute;
	display:block;
	width:24px;
	height:24px;
	font-size:15px;
	top:188px;
	left:410px;
}
.rcc-tooltips .tooltip span {
	display:block;
	width:24px;
	height:24px;
	background:url(../png/rcc-sprite.png) -1px -1px no-repeat;
	cursor:pointer;
	transition:opacity .25s;
	z-index:1;
}
.rcc-tooltips .tooltip span:hover {
	opacity:1;
}
.rcc-tooltips .tooltip span:before {
	content:"";
	display:inline-block;
	width:24px;
	height:24px;
	background:transparent;
	position:absolute;
	top:0;
	left:0;
	border-radius:100%;
	box-shadow:0 3px 15px rgba(0,0,0,.5);
}
.rcc-tooltips .tooltip em {
	width:310px;
	border-radius:6px;
	background:white;
	padding:20px;
	line-height:24px;
	position:absolute;
	top:100%;
	margin-top:16px;
	left:50%;
	margin-left:-155px;
	box-shadow:0 3px 25px rgba(0,0,0,.4);
	display:none;
	z-index:10;
}
.rcc-tooltips .tooltip em:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	right:0;
	bottom:100%;
	height:46px;
	width:auto;
	left:40px;
	right:40px;
}
.rcc-tooltips .tooltip em:after {
	content:"";
	display:inline-block;
	width:20px;
	height:10px;
	position:absolute;
	bottom:100%;
	left:50%;
	margin-left:-10px;
	margin-bottom:-2px;
	background:url(../png/rcc-sprite.png) -92px -56px no-repeat;
}
.rcc-tooltips .tooltip span:hover + em,
.rcc-tooltips .tooltip em:hover {
	display:block;
}


#rcc-basement .tooltip.door {
	top:160px;
	right:290px;
}
#rcc-basement .tooltip.bm-one {
	bottom:74px;
	top:auto;
	right:auto;
	left:155px;
}
#rcc-basement .tooltip.bm-two {
	bottom:74px;
	top:auto;
	left:280px;
	right:auto;
}
#rcc-basement .tooltip.bm-three {
	bottom:74px;
	top:auto;
	left:410px;
	right:auto;
}
#rcc-basement .tooltip.bm-four {
	bottom:74px;
	top:auto;
	right:auto;
	left:527px;
}
#rcc-basement {
	display:none;
}



#rcc-results {
	margin-bottom:100px;
}
#rcc-pricescale {
	position:relative;
	text-align:center;
	padding-top:48px;
	padding-bottom:36px;
}
#rcc-pricescale img {
	width:100%;
	max-width:645px;
	height:auto;
	display:block;
	margin-left:auto;
	margin-right:auto;
}
#rcc-pricescale .low {
	font-weight:bold;
	font-size:24px;
	position:absolute;
	top:20px;
	left:0;
	font-style:normal;
}
#rcc-pricescale .avg {
	font-weight:bold;
	font-size:36px;
	position:absolute;
	left:100px;
	right:100px;
	top:0;
	font-style:normal;
}
#rcc-pricescale .high {
	font-weight:bold;
	font-size:24px;
	position:absolute;
	top:20px;
	right:0;
	font-style:normal;
}

#rcc-pricescale span {
	position:absolute;
	display:inline-block;
	font-size:15px;
	font-weight:bold;
}
#rcc-pricescale .low-label {
	left:54px;;
	bottom:15px;
}
#rcc-pricescale .avg-label {
	left:100px;
	right:100px;
	font-size:18px;
	text-align:center;
	bottom:0;
}
#rcc-pricescale .high-label {
	right:54px;
	bottom:15px;
}


#rcc-results .small-print {
	color:#999;
	font-style:italic;
	font-size:15px;
	padding-top:40px;
	padding-bottom:40px;
}

#rcc-lower-section .small-testimonial {
	margin-bottom:50px;
}

#rcc-result-outbound {
	position:relative;
	text-align:center;
	margin-bottom:92px;
}
#rcc-result-outbound .bullet {
	display:inline-block;
	height:35px;
	border-radius:17px;
	line-height:30px;
	color:white;
	font-size:15px;
	font-weight:bold;
	padding-left:30px;
	padding-right:20px;
	background:#E50C37;
	position:absolute;
	border:2px solid white;
	box-shadow:0 4px 20px rgba(0,0,0,.35);
}
#rcc-result-outbound .bullet:before {
	content:"";
	display:inline-block;
	width:6px;
	height:10px;
	background:url(../png/sprite.png) -877px -11px no-repeat;
	position:absolute;
	top:50%;
	margin-top:-5px;
	left:14px;
}
#rcc-result-outbound .bullet.basement.one {
	bottom:155px;
	left:88px;
}
#rcc-result-outbound .bullet.basement.two {
	bottom:41px;
	left:184px;
}
#rcc-result-outbound .bullet.basement.three {
	bottom:129px;
	left:auto;
	right:95px;
	padding-left:20px;
	padding-right:30px;
}
#rcc-result-outbound .bullet.basement.three:before {
	left:auto;
	right:14px;
	background-position:-813px -11px;
}
#rcc-result-outbound .bullet.basement.three:after {
	content:"(If you have a Basement)";
	color:#2B2828;
	font-size:10px;
	font-style:italic;
	position:absolute;
	left:0;
	right:0;
	top:100%;
	margin-top:-4px;
	text-align:center;
	font-weight:normal;
}

#rcc-result-outbound .bullet.slab.one {
	bottom:128px;
	left:88px;
}
#rcc-result-outbound .bullet.slab.two {
	bottom:68px;
	left:374px;
}


#rcc-state-map {
	margin-bottom:40px;
	display:block;
	position: relative;
    left: 50%;
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0)
}


#inpage-slider {
	min-height:440px;
	position:relative;
}
#inpage-slider .slide {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	opacity:0;
	visibility:hidden;
	z-index:1;
	transition: opacity .75s, visibility .75s;
}
#inpage-slider .slide.active {
	z-index:2;
	opacity:1;
	visibility: visible;
}
#inpage-slider .slide .container {
	position:relative;
	top:50%;
	-webkit-transform:translate(0,-50%);
	transform:translate(0,-50%);
}
#inpage-slider .slide h3 {
	color:white;
	font-size:48px;
	line-height:54px;
	margin-bottom:16px;
}
#inpage-slider .slide p {
	color:white;
	max-width:80%;
	font-weight:bold;
	margin-bottom:43px;
}
#inpage-slider #slide-controls {
	position:absolute;
	bottom:-16px;
	left:0;
	height:33px;
	right:0;
	margin-left:auto;
	margin-right:auto;
	z-index:10;
	text-align:right;
}
#inpage-slider #slide-controls a {
	width:32px;
	height:33px;
	background-image:url(../png/rcc-sprite.png);
}
#inpage-slider #prev-slide {
	background-position:-1px -31px;
}
#inpage-slider #next-slide {
	background-position:-36px -31px;
	margin-left:16px;
}


#repair-cost-cta {
	width:100%;
	position:relative;
	max-width:721px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:80px;
	margin-top:40px
}
#repair-cost-cta img {
	display:block;
	width:100%;
	height:auto;
}
#repair-cost-cta p {
	color: white;
	font-weight:bold;
	font-size:18px;
	line-height:24px;
	position:absolute;
	right:67px;
	left:400px;
	top:250px;
}
#repair-cost-cta p.bookmania {
	position:absolute;
	left:10%;
	right:10%;
	top:34px;
	line-height:52px;
	font-size:42px;
	color:white;
	font-weight:bold;
}
#repair-cost-cta p .button {
	margin-top:44px;
}


@media screen and (min-width:712px) and (max-width:1024px) {
	#hero.featured.calculator .column.five {
		width:50%;
	}
	#repair-calculator .column.eight,
	#repair-calculator-result .column.eight {
		width:auto;
		max-width:711px;
	}
	#rcc .form-col {
		vertical-align:bottom;
	}
}
@media screen and (min-width:320px) and (max-width:711px) {
	#repair-calculator .column.eight,
	#repair-calculator-result .column.eight {
		width:auto;
		max-width:711px;
	}
	#rcc .form-col {
		width:auto;
		display:block;
	}
	#rcc .form-col:first-child {
		margin-bottom:28px;
	}
	#rcc .form-row {
		max-width:100%;
	}
	.rcc-tooltips img,
	#rcc-results img {
		width:100%;
		height:auto;
	}
	.rcc-tooltips .tooltip.door {
		left:57%;
		top:57%;
	}
	#rcc-basement .tooltip.door {
		left:57%;
		top:54%;
	}
	#rcc-basement .tooltip.bm-one {
		left:20%;
		top:70%;
	}
	#rcc-basement .tooltip.bm-one em {
		left:-20px;
		margin-left:0;
	}
	#rcc-basement .tooltip.bm-one em:after {
		left:22px;
		margin-left:0;
	}
	
	
	#rcc-basement .tooltip.bm-two {
		left:40%;
		top:70%;
	}
	#rcc-basement .tooltip.bm-two em {
		left:-20px;
		margin-left:0;
	}
	#rcc-basement .tooltip.bm-two em:after {
		left:22px;
		margin-left:0;
	}
	
	
	
	#rcc-basement .tooltip.bm-three {
		left:60%;
		top:70%;
	}
	#rcc-basement .tooltip.bm-three em {
		left:auto;
		right:-20px;
		margin-left:0;
	}
	#rcc-basement .tooltip.bm-three em:after {
		left:auto;
		right:22px;
		margin-left:0;
	}
	
	
	
	#rcc-basement .tooltip.bm-four {
		left:80%;
		top:70%;
	}
	#rcc-basement .tooltip.bm-four em {
		left:auto;
		right:-20px;
		margin-left:0;
	}
	#rcc-basement .tooltip.bm-four em:after {
		left:auto;
		right:22px;
		margin-left:0;
	}
	
	#rcc select.error {
		border:2px solid #ffc800;
		border-radius:0;
	}
	
	#rcc .form-col.basement-only,
	#rcc .form-col.waterproof-only {
		display:none;
	}
	#rcc.basement .form-col.basement-only {
		display:block;
	}
	#rcc.waterproof .form-col.waterproof-only {
		display:block;
	}
	
}

@media screen and (min-width:320px) and (max-width:415px) {
	
	#repair-calculator,
	#repair-calculator-result {
		padding-left:5px;
		padding-right:5px;
	}
	#repair-calculator .container,
	#repair-calculator-result .container {
		min-width:300px;
	}
	.rcc-tooltips .tooltip em {
		width:200px;
		margin-left:-100px;
		font-size:14px;
		line-height:21px;
	}
	#rcc-basement .tooltip.door {
		top:48%;
	}
	
	#rcc .button {
		margin-left:10px;
	}
	#rcc .form-col .sr-replace {
		max-width:292px;
	}
	
	
	#rcc-pricescale .low,
	#rcc-pricescale .high {
		font-size:18px;
	}
	#rcc-pricescale .avg {
		font-size:24px;
	}
	
	#rcc-result-outbound .bullet {
		font-size:13px;
	}
	#rcc-result-outbound .bullet.slab.one {
		left:10px;
		bottom:14px;
	}
	#rcc-result-outbound .bullet.slab.two {
		left:auto;
		right:10px;
		bottom:auto;
		top:10px;
	}
	
	
	#rcc-result-outbound .bullet.basement.one {
		left:10px;
		bottom:14px;
	}
	#rcc-result-outbound .bullet.basement.two {
		left:auto;
		right:10px;
		bottom:auto;
		top:10px;
	}
	#rcc-result-outbound .bullet.basement.three {
		top:65px;
		right:10px;
	}

	
	
	
}

