.promo_block {
	position: static;
	width: 100%;
}

.sf-calculate-wrapper {
	background: #fff;
	border: solid 7px #ff191f;
	padding-top: 0 !important;
}

#request-form .ng-enter, #request-form .ng-leave {
	left: 0 !important;
	right: 0 !important;
}

.sf-calculate-wrapper h1, .sf-calculate-wrapper .form-slogan font, .sf-calculate-wrapper .form-slogan font a {
	color: #000 !important;
}

.slogan-top-wrapper {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	background: #fff;
	text-align: center;
	color: #000;
	font-size: 20px;
	padding: 15px;
}

.slogan-colored-wrapper {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	padding: 40px 15px;
	text-align: center;
	color: #fff;
	font-size: 24px;
	background: url(slogan-bg.jpg);
	background-size: cover;
}

.slogan-colored-wrapper a {
	color: #fff;
}

.slogan-colored-wrapper a:hover {
	text-decoration: underline;
}

.sf-calculate-wrapper .form-slogan {
	margin-bottom: 30px;
	margin-top: 0 !important;
}

.sf-calculate-wrapper #step1 .form-group.form-group-left {
	width: 100% !important;
}

.sf-calculate-wrapper #step1 .form-group.form-group-left.zip, .sf-calculate-wrapper #step1 .form-group.form-group-right.zip {
	width: 50% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	background: #fff;
}

.sf-calculate-wrapper input, .sf-calculate-wrapper select, #step2 #sf-move-size {
	height: 45px;
	border: solid 1px #ddd !important;
	border-radius: 3px !important;
	box-shadow: 2px 0 6px rgba(59, 59, 59, 0.08) !important;
	transition: all 0.3s ease;
}

.sf-calculate-wrapper input:focus {
	background: #f9f9f9;
}

#step2 #sf-move-size {
	height: auto;
	padding: 10px;
}

.sf-calculate-wrapper .form-group {
	padding: 0 30px;
	margin-bottom: 20px !important;
}

.sf-calculate-wrapper #step1 .form-group.form-group-left.zip, .sf-calculate-wrapper #step2 .form-group.form-group-left, .sf-calculate-wrapper #step3 .form-group.form-group-left {
	padding-right: 10px !important;
}

.sf-calculate-wrapper #step1 .form-group.form-group-right.zip, .sf-calculate-wrapper #step2 .form-group.form-group-right, .sf-calculate-wrapper #step3 .form-group.form-group-right {
	padding-left: 10px !important;
}

.sf-calculate-wrapper #step1 label.option {
	color: #000 !important;
}

div#request-form .form-group i {
	top: 20px !important;
    right: 40px !important;
}

.sf-calculate-wrapper .form-group search-zip.search-zip-icon {
	margin-top: -29px !important;
}

.sf-calculate-wrapper .submit_btn, .sf-calculate-wrapper .bottom-done-button {
	background: #ff191f !important;
	width: auto !important;
	box-shadow: none !important;
	border-radius: 35px !important;
	padding: 10px 25px !important;
	position: relative;
	overflow: hidden;
}

.sf-calculate-wrapper .bottom-done-button:hover {
	opacity: 0.7;
	color: #fff;
}

.sf-calculate-wrapper .submit_btn:after {
	content: "";
	position: absolute;
	right: 50%;
	top: -10px;
	height: 70px;
	width: 0;
	transition: all 0.3s ease;
	transform: rotate(45deg);
	background: rgba(255,255,255,0.2);
	opacity: 0;
}

.sf-calculate-wrapper .submit_btn:before {
	content: "";
	position: absolute;
	left: 50%;
	top: -10px;
	height: 70px;
	width: 0;
	transition: all 0.3s ease;
	transform: rotate(45deg);
	background: rgba(255,255,255,0.2);
	opacity: 0;
}

.sf-calculate-wrapper .submit_btn:hover:after {
	right: 0%;
	transform: rotate(30deg);
}

.sf-calculate-wrapper .submit_btn:hover:before {
	left: -50%;
	transform: rotate(-30deg);
}

.sf-calculate-wrapper .submit_btn:hover:after, .sf-calculate-wrapper .submit_btn:hover:before {
	width: 200%;
	height: 200px;
	opacity: 1;
}

.sf-calculate-wrapper .form-group:last-child, .el-btn-wrapper {
	text-align: center;
}

#step2 #sf-move-size i {
	display: none;
}

#step2 #sf-move-size .divan i {
	display: block;
}

.sf-calculate-wrapper .divan {
	top: 0 !important;
}

.sf-calculate-wrapper .toolbar {
	background: #ff191f !important;
}

.sf-calculate-wrapper .toolbar button {
	color: #fff !important;
	font-weight: normal !important;
}

.sf-calculate-wrapper .toolbar button:hover {
	opacity: 0.7;
}

.MoveSizeBtn {
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	border-bottom: solid 1px #ccc !important;
	margin: 0 !important;
	transition: all 0.3s ease;
	padding: 8px 0;
}

.MoveSizeBtn:hover {
	color: #ff191f;
	border-color: #ff191f !important;
}

#slide_menu .form-item.form-type-checkbox {
	margin-bottom: 0 !important;
}

.calc-intro_description .move-size {
	height: 170px !important;
}

.calc-intro_description .size-info-block {
	zoom: 0.8;
}

.sf-calculate-wrapper .back-link {
	color: #333 !important;
}

.sf-calculate-wrapper .back-link:hover {
	opacity: 0.7;
}

.sf-calculate-wrapper #step3 .edit-email-wrapper {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	margin-bottom: 10px !important;
}

#step4 .btn {
	margin-top: 20px;
}

.promo_block {
	background: rgba(0,0,0, 0.70) !important;
}

.sf-calculate-wrapper #step3 .form-group.form-type-select.ultrasmall-hear-about-us {
	width: 100%;
	margin-top: 5px;
}

.sf-calculate-wrapper #step3 .form-group.ultrasmall-primary-phone.ultrasmall-primary-phone-short {
	width: 100%;
}

#step3 .el-btn-wrapper {
	display: inline-block;
	width: 100%;
}

.circleDone {
	background-color: #0d6bad !important;
}

.promo_block h1 {
	line-height: 42px !important;
	text-align: center;
}
.holder {
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5);
	  z-index: 999;
  }
  
  .preloader {
	/* size */
	width: 100px;
	height: 100px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	animation: rotatePreloader 2s infinite ease-in;
  }
  
  @keyframes rotatePreloader {
	0% {
	  transform: translateX(-50%) translateY(-50%) rotateZ(0deg);
	}
	100% {
	  transform: translateX(-50%) translateY(-50%) rotateZ(-360deg);
	}
  }
  .preloader div {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
  }
  
  .preloader div:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 0%;
	width: 10%;
	height: 10%;
	background-color: #0a334b;
	transform: translateX(-50%);
	border-radius: 50%;
  }
  
  .preloader div:nth-child(1) {
	transform: rotateZ(0deg);
	animation: rotateCircle1 2s infinite linear;
	z-index: 9;
  }
  
  @keyframes rotateCircle1 {
	0% {
	  opacity: 0;
	}
	0% {
	  opacity: 1;
	  transform: rotateZ(36deg);
	}
	7% {
	  transform: rotateZ(0deg);
	}
	57% {
	  transform: rotateZ(0deg);
	}
	100% {
	  transform: rotateZ(-324deg);
	  opacity: 1;
	}
  }
  .preloader div:nth-child(2) {
	transform: rotateZ(36deg);
	animation: rotateCircle2 2s infinite linear;
	z-index: 8;
  }
  
  @keyframes rotateCircle2 {
	5% {
	  opacity: 0;
	}
	5.0001% {
	  opacity: 1;
	  transform: rotateZ(0deg);
	}
	12% {
	  transform: rotateZ(-36deg);
	}
	62% {
	  transform: rotateZ(-36deg);
	}
	100% {
	  transform: rotateZ(-324deg);
	  opacity: 1;
	}
  }
  .preloader div:nth-child(3) {
	transform: rotateZ(72deg);
	animation: rotateCircle3 2s infinite linear;
	z-index: 7;
  }
  
  @keyframes rotateCircle3 {
	10% {
	  opacity: 0;
	}
	10.0002% {
	  opacity: 1;
	  transform: rotateZ(-36deg);
	}
	17% {
	  transform: rotateZ(-72deg);
	}
	67% {
	  transform: rotateZ(-72deg);
	}
	100% {
	  transform: rotateZ(-324deg);
	  opacity: 1;
	}
  }
  .preloader div:nth-child(4) {
	transform: rotateZ(108deg);
	animation: rotateCircle4 2s infinite linear;
	z-index: 6;
  }
  
  @keyframes rotateCircle4 {
	15% {
	  opacity: 0;
	}
	15.0003% {
	  opacity: 1;
	  transform: rotateZ(-72deg);
	}
	22% {
	  transform: rotateZ(-108deg);
	}
	72% {
	  transform: rotateZ(-108deg);
	}
	100% {
	  transform: rotateZ(-324deg);
	  opacity: 1;
	}
  }
  .preloader div:nth-child(5) {
	transform: rotateZ(144deg);
	animation: rotateCircle5 2s infinite linear;
	z-index: 5;
  }
  
  @keyframes rotateCircle5 {
	20% {
	  opacity: 0;
	}
	20.0004% {
	  opacity: 1;
	  transform: rotateZ(-108deg);
	}
	27% {
	  transform: rotateZ(-144deg);
	}
	77% {
	  transform: rotateZ(-144deg);
	}
	100% {
	  transform: rotateZ(-324deg);
	  opacity: 1;
	}
  }
  .preloader div:nth-child(6) {
	transform: rotateZ(180deg);
	animation: rotateCircle6 2s infinite linear;
	z-index: 4;
  }
  
  @keyframes rotateCircle6 {
	25% {
	  opacity: 0;
	}
	25.0005% {
	  opacity: 1;
	  transform: rotateZ(-144deg);
	}
	32% {
	  transform: rotateZ(-180deg);
	}
	82% {
	  transform: rotateZ(-180deg);
	}
	100% {
	  transform: rotateZ(-324deg);
	  opacity: 1;
	}
  }
  .preloader div:nth-child(7) {
	transform: rotateZ(216deg);
	animation: rotateCircle7 2s infinite linear;
	z-index: 3;
  }
  
  @keyframes rotateCircle7 {
	30% {
	  opacity: 0;
	}
	30.0006% {
	  opacity: 1;
	  transform: rotateZ(-180deg);
	}
	37% {
	  transform: rotateZ(-216deg);
	}
	87% {
	  transform: rotateZ(-216deg);
	}
	100% {
	  transform: rotateZ(-324deg);
	  opacity: 1;
	}
  }
  .preloader div:nth-child(8) {
	transform: rotateZ(252deg);
	animation: rotateCircle8 2s infinite linear;
	z-index: 2;
  }
  
  @keyframes rotateCircle8 {
	35% {
	  opacity: 0;
	}
	35.0007% {
	  opacity: 1;
	  transform: rotateZ(-216deg);
	}
	42% {
	  transform: rotateZ(-252deg);
	}
	92% {
	  transform: rotateZ(-252deg);
	}
	100% {
	  transform: rotateZ(-324deg);
	  opacity: 1;
	}
  }
  .preloader div:nth-child(9) {
	transform: rotateZ(288deg);
	animation: rotateCircle9 2s infinite linear;
	z-index: 1;
  }
  
  @keyframes rotateCircle9 {
	40% {
	  opacity: 0;
	}
	40.0008% {
	  opacity: 1;
	  transform: rotateZ(-252deg);
	}
	47% {
	  transform: rotateZ(-288deg);
	}
	97% {
	  transform: rotateZ(-288deg);
	}
	100% {
	  transform: rotateZ(-324deg);
	  opacity: 1;
	}
  }
  .preloader div:nth-child(10) {
	transform: rotateZ(324deg);
	animation: rotateCircle10 2s infinite linear;
	z-index: 0;
  }
  
  @keyframes rotateCircle10 {
	45% {
	  opacity: 0;
	}
	45.0009% {
	  opacity: 1;
	  transform: rotateZ(-288deg);
	}
	52% {
	  transform: rotateZ(-324deg);
	}
	102% {
	  transform: rotateZ(-324deg);
	}
	100% {
	  transform: rotateZ(-324deg);
	  opacity: 1;
	}
  }

#step3 div {
	display: inline-block !important;
	vertical-align: top;
	width: 100%;
}

#navigation.scroll #nav .userlogin .dropdown-menu.flipInX li a {
	color: #000 !important;
}
.sf-calculate-wrapper .er-powered-by-elromco{
	bottom:3px;
}

.calendar-popup span.day.Peak, .holidays li.peak, .calendarDay3, .calendarType3 {
	background: #eca508 !important;
}

.calendar-popup span.day.SubPeak, .holidays li.subpeak, .calendarDay2, .calendarType2 {
	background: #eebe74 !important;
}

.calendar-popup span.day.Block.this.day, div.calendarDay5, div.calendarDayPast {
	background: #393939 !important;
	color: #fff !important;
}

.calendar-left .holidays li.type:last-of-type {
	border: solid 2px #393939 !important;
	color: #fff !important;
}

.calendarDay1, .calendarType1, .calendar-popup span.day.Regular, .holidays li.regular {
	background: #4996f6 !important;
	color: #fff!important;
} 