/* Shopping cart specific styles */
body {
	line-height: 1.7em;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1.1em;
}
label {
	font-weight: 300;
}
input,
.form-control {
	font-size: 1.1em;
}

.error {
	color: red;
}
.center {
	text-align: center;
}
.larger {
	font-size: larger;
}
.smaller {
	font-size: smaller;
}
.bold{
	font-weight:bold;
}
.underline{
	text-decoration:underline;
}
.emphasis {
	color: #FF9E0F;
}
.hidden {
	display: none;
}
.inlineblock{
	display:inline-block;
}
.dropdown_check {
	cursor: pointer;
}
.dropdown_check:hover {
	text-decoration: underline;
}
.link-dropdown_check {
	cursor: pointer;
}
.link-dropdown_check:hover {
	text-decoration: underline;
}
.link-fiberinterest{
	color: #FF9E0F;
	cursor:pointer;
	font-size: larger;
}
.link-fiberinterest:hover{
	text-decoration:underline;
}


#block-integrity-content {
	margin-top: -30px;
}

/* Replace this #ffb535 with Socket Orange sitewide #FF9E0F */
.btn {
	color: #ffffff;
	background: #ffb535;
	border: 1px solid #ffb535;
	border-radius: 4px;
	padding-top: 10px;
	padding-bottom: 10px;
	transform: none !important;
	width: 200px;
}
.btn:hover, .btn:focus {
	background: #ffffff;
	color: #ffb535;
}
.btn.long {
	width: 90%;
}
.btn.white {
	color: #333;
	background: #ffffff;
	border: 1px solid #FF9E0F;
}
.btn.white:hover, .btn.white:focus {
	border-color: #4F2471;
	box-shadow: inset 0 0 10px;
}

.sub-footer {
	padding-bottom: 64px;
}
.service-bar {
	line-height: 3em;
	margin-bottom: 1.5em;
	text-align:center;
}
.speed-bar{
	line-height: 3em;
	text-align:center;
}


/* Address validation styles */

#overrideSmartyStreetsForm{
	margin:30px 0px 10px 0px;
}
#overrideSmartyStreetsForm label{
	width:100px;
	text-align:right;
	margin-bottom:15px;
	font-size:1.3em;
	padding-right:20px;
}
.address-validate-content{
	padding:0px 0px 75px 0px;
}
.address-validate-content ul{
	max-width:415px;
	margin:0 auto;
	text-align:left;
	font-family: 'PT Serif','Garamond',serif;
}
.address-validate-content ul li{
	margin-bottom:15px;
}
.address-validate-subtext{
	font-size:.9em;
	font-family: 'PT Serif','Garamond',serif;
}
.address-validate-secondary label{
	width:175px;
	font-size:1.3em;
	padding:20px;
}
.noliststyle{
	list-style:none;
	margin-bottom:15px;
}


#notes-block{
	left:0 !important;
	width:100%;
	background-color:rgb(240,240,240);
	border:solid 1px rgb(220,220,220);
	padding:5px 12px;
	/*font-weight:bold;*/

	/*font-size:16px;*/
	/*display:none;*/
}

#notes-block.stick {
	/* width:100%; */
	position: fixed;
	top: 0;
	left:0;
	z-index: 2;
	margin-top:0px;
	display:block;
}

/* Subtotal bar styles*/
#subtotal-bar{
	left:0 !important;
	width:100%;
	background-color:rgb(240,240,240);
	border:solid 1px rgb(220,220,220);
	padding:5px 12px;
	font-weight:bold;

	/*font-size:16px;*/
	/*display:none;*/
}

#subtotal-bar.stick {
	/* width:100%; */
	position: fixed;
	top: 0;
	left:0;
	z-index: 2;
	margin-top:0px;
	display:block;
}

#subtotal-bar-billingcycle{
	margin-left:-2px;
}
#subtotal-bar-activationfee-holder{
	margin-left:20px;
}
#subtotal-bar-promodiscount-holder{
	margin-left:20px;
	display:none;
}
#subtotal-bar-promodiscount-amount{
	color:green;
	font-weight:bold;
}


/* Package Category Styles */
#tab-wrapper {
	display: flex;
	flex-wrap: wrap;
	line-height: 1.75em;
	justify-content: center;
}
#tab-wrapper a, #tab-wrapper a:link, #tab-wrapper a:visited {
	color: #FF9E0F;
	text-decoration: none;
}
#tab-wrapper a:hover, #tab-wrapper a:focus{
	text-decoration: underline !important;
}
#tab-wrapper .package-category-container {
	border:5px solid #cccccc;
	border-radius: 5px;
	width: 24%;
	margin-top: 0;
	margin-bottom: 2em;
	margin-right: .25em;
	margin-left: .25em;
	padding: .25em .75em;

	/*new business quote style*/

	border:solid 1px;
	border-radius:0.75em;
	padding: 1em 1.5em 1em 1.5em;
	
}
@media all and (max-width:980px){
	#tab-wrapper .package-category-container {
		width: 400px;
	}
}
/* Replace this #362063,#361f63 with Socket purple sitewide #4F2471 */
#tab-wrapper .package-category-container:hover {
	border-color: #FF9E0F;
	/* box-shadow: inset 0 0 10px #FF9E0F;*/
}
#tab-wrapper .package-category-container input[type="radio"] {
	display: none;
}
#tab-wrapper .package-category-container label {
	font-size: 3rem;
	height: 15%;
	line-height: 1.25em;
	margin: .75em .5em 1.5em;
	text-align: center;
}
#tab-wrapper .package-category-container:hover label {
	color: #FF9E0F;
}
#tab-wrapper .package-category-container.ui-state-active {
	border: 5px solid #4F2471;
	/* box-shadow: inset 0 0 10px;*/
}
#tab-wrapper .package-category-container.ui-state-active:not(.no-hover):hover {
	border-color: #FF9E0F;
	/* box-shadow: inset 0 0 10px #FF9E0F;*/
}
#tab-wrapper .package-category-container.ui-state-active:hover {
	border-color: #FF9E0F;
	/* box-shadow: inset 0 0 10px #FF9E0F;*/
}
#tab-wrapper .package-category-container.ui-state-active label{
	color: #4F2471;
}
#tab-wrapper .package-category-container.ui-state-active:not(.no-hover):hover label {
	color: #FF9E0F;
}
#tab-wrapper .package-category-container.ui-state-active:hover label {
	color: #FF9E0F;
}
#tab-wrapper .package-category-container .package-category-details {
	color: #333;
	cursor: pointer;
	height: 85%;
	margin-left: 1em;
	padding: 0 1em;
	/*new business quote style*/
	margin-left:0px;


}
#tab-wrapper .package-category-container .package-category-details ul li {
	margin-bottom: .75em;
	line-height: 1.25em;
}

/* Package Config Styles */
#package-config-wrapper {

}
#package-config-wrapper .package-config-type-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
#package-config-wrapper .package-config-type-container .package-config-container {
	border:2px solid #cccccc;
	border-radius: 5px;
	cursor: pointer;
	line-height: 2.5em;
	margin: 1em auto;
	min-width: 230px;
	padding: .75em 1em;
/*new business quote style*/
	border:solid 1px;
	border-radius:0.75em;
	padding: 1em 1.5em 1em 1.5em;
}
#package-config-wrapper .package-config-type-container .package-config-container:hover {
	border-color: #FF9E0F;
	/*box-shadow: inset 0 0 10px #FF9E0F;*/
}
#package-config-wrapper .package-config-type-container .package-config-container.ui-state-active {
	border: 5px solid #4F2471;

	
	border-color: #4F2471;
	/*box-shadow: inset 0 0 10px;*/
}
#package-config-wrapper .package-config-type-container .package-config-container.ui-state-active:hover {
	/*box-shadow: inset 0 0 10px #FF9E0F;*/
	border-color: #FF9E0F;
}
#package-config-wrapper .package-config-type-container .package-config-container .package-config-speed {
	color: #333;
	color: #6d6d6d;
}
#package-config-wrapper .package-config-type-container .package-config-container.ui-state-active .package-config-speed {
	color: #4F2471;
}
#package-config-wrapper .package-config-type-container .package-config-container:hover .package-config-speed {
	color: #FF9E0F;
}
#package-config-wrapper .package-config-type-container .package-config-container.ui-state-active .btn{
	background: #ffffff;
	color: #FF9E0F;
}
#package-config-wrapper .package-config-type-container .package-config-container .package-config-title {
	font-size: 2rem;
	font-style: italic;
	text-align: center;
}
#package-config-wrapper .package-config-type-container .package-config-container .package-config-specialheader {
	font-size: 2rem;
	text-align: center;
}
#package-config-wrapper .package-config-type-container .package-config-container .package-config-speed {
	font-size: 3rem;
	text-align: center;
}
#package-config-wrapper .package-config-type-container .package-config-container .package-config-speed span.smaller {
	font-size: 1.75rem;
}
#package-config-wrapper .package-config-type-container .package-config-container .package-config-price {
	font-size: 1.5rem;
	text-align: center;
}
#package-config-wrapper .package-config-type-container .package-config-container .package-config-specialtext {
	color: #FF9E0F;
	text-decoration: none;
	font-size: 2rem;
	text-align: center;
}
#package-config-wrapper .package-config-type-container .package-config-container .package-config-specialtext:hover {
	text-decoration: underline;
}

/* Package Add-On Styles */
#package-addon-wrapper {
}
#package-addon-wrapper .package-addon-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
#package-addon-wrapper .package-addon-container .package-addon {
	border:2px solid #cccccc;
	border-radius: 5px;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	margin: 1em auto;
	min-width: 175px;
	padding: .25em 1em;
	text-align: center;
	width: 26%;

	/*new business quote style*/
	border:solid 1px;
	border-radius:0.75em;
	padding: 1em 1.5em 1em 1.5em;
}
#package-addon-wrapper .package-addon-container .package-addon div {
	padding: .5em;

}
#package-addon-wrapper .package-addon-container .package-addon:hover {
	border-color: #FF9E0F;
	/*box-shadow: inset 0 0 10px #FF9E0F;*/
}
#package-addon-wrapper .package-addon-container .package-addon.ui-state-active {
	border: 5px solid #4F2471;
	border-color: #4F2471;
	/*box-shadow: inset 0 0 10px;*/
    
   
	
}
#package-addon-wrapper .package-addon-container .package-addon.ui-state-active:hover {
	border-color: #FF9E0F;
	/*box-shadow: inset 0 0 10px #FF9E0F;*/
}
#package-addon-wrapper .package-addon-container .package-addon .addon-header {

}
#package-addon-wrapper .package-addon-container .package-addon .addon-header label {
	cursor: pointer;
	font-size: larger;
}
#package-addon-wrapper .package-addon-container .package-addon.ui-state-active .addon-header label {
	color: #4F2471;
}
#package-addon-wrapper .package-addon-container .package-addon:hover .addon-header label {
	color: #FF9E0F;
}
#package-addon-wrapper .package-addon-container .package-addon .addon-header img {
	height: 3.5em;
	margin: .5em auto .5em;
}
#package-addon-wrapper .package-addon-container .package-addon input[type="number"] {
	width: 2em;
}
#package-addon-wrapper .package-addon-container .package-addon .addon-input {

}
#package-addon-wrapper .package-addon-container .package-addon .addon-price {
	font-size: 1.75rem;

}
#package-addon-wrapper .package-addon-container .package-addon .addon-moreinfo {
	color: #FF9E0F;
	font-size: 1.75rem;

}
#package-addon-wrapper .package-addon-container .package-addon .addon-moreinfo:hover {
	text-decoration: underline;
}
#package-addon-wrapper .package-addon-container .package-addon .addon-moreinfo span {
	display: block;
}
/* Package Pricing Styles */
#package-pricing-wrapper {

}

/* Package Submit Styles */
#package-complete-wrapper {

}
#package-pricing-wrapper h1 {
	font-size: 2em;
}
#package-pricing-wrapper span.package-price {
	color: #6d6d6d;
}

#package-complete-wrapper form {
	margin: 1em auto;
	text-align: center;
}


/*Package - No services available*/
#package-noservices{
	text-align:center;
	max-width:750px;
	margin:0 auto;
}
#package-noservices h1{
	margin-bottom:50px;
}
#package-noservices p{
	max-width:550px;
	margin-right:auto;
	margin-left:auto;
	text-align:left;
}


/* Package "Help" Overlay Styles */
#showPackageMoreInfo {
	background: #f7f8f9;
	display: none;
	height: 100%;
	overflow-y: auto;
	padding-top: 15px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9999;
}
#closebuttonPackageMoreInfo {
	float: right;
	height: 35px;
	width: 35px;
}
.closewindowPackageMoreInfo {
	cursor: pointer;
}
#addonMoreInfoContainer {
	padding: 1em;
	display:flex;flex-direction:column;justify-content:center;

}
#addonMoreInfoContainer div{
	width:auto;
	margin-right:auto;
	margin-left:auto;
}
#addonMoreInfoContainer li{
	font-family: 'PT Serif','Garamond',serif;
}
#configurationMoreInfoContainer{
	padding:1em;
}
#configurationMoreInfoContainer li{
	font-family: 'PT Serif','Garamond',serif;
}
.addon-overlay-image{
	height:6.5em;
	margin-bottom:20px;
}
/* Checkout Forms */
#terms-of-service{
	overflow-y:scroll;
	height:375px;
	border:thin solid grey;
	padding:5px;
}
#checkout-form {
	padding: 0 1em

}
#checkout-form #referral-method {
	color: #333;
	opacity: 0.54;
	border-radius:.25em;
	height:3.1em;
	font-size:.75em !important;
	

}
#checkout-form #referral-method.valid {
	color: #000;
	opacity: 1;
}
#checkout-form #referral-method option {
	color: #000;


}
#checkout-form .cc-icon{
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 2px rgba(49, 51, 53, 0.76);
	transform: scale(0.9, 0.9);
	-ms-transform: scale(0.9, 0.9);
	-webkit-transform: scale(0.9, 0.9);
}
#checkout-form #payment-cvv-error {

}

#checkout-form .promocodename{
	color:#FF9E0F;
	margin-left: 155px;
	/*font-weight:bold;*/
}
#checkout-form .btn-edit{
	/*color: #ffffff;*/
	/*background: #FF9E0F;*/
	background: #FFF;
	color:#FF9E0F;
	border: 1px solid #FF9E0F;
	transform: none !important;
	border-radius: 4px;
	width: 80px;
	padding: 3px 10px 3px 10px;
	display:inline-block;
	margin-top:20px;
	float:right;
}
#checkout-form .btn-edit:hover,
#checkout-form .btn-edit:focus {
	/*
	background: #ffffff;
	color: #FF9E0F;
	*/
	color: #ffffff;
	background: #FF9E0F;
}
#checkout-form h2{
	display:inline-block;
}
#checkout-form .successinput{
	color:green;
}
#checkout-form .successmsg{
	color:green;
}
#checkout-form label.error{
	color:red;
	display: block;
	margin-left:155px;
}

#checkout-form .inlineblock{
	display:inline-block;
	margin-right:10px;
}
#checkout-form label{
	font-size: 1em;
	min-width:150px;
	max-width:300px;
	display:inline-block;
}
#checkout-form .inputwrap{
	display:block;
	margin-bottom:10px;
}
#checkout-form .btn{
	font-size: 1.25em;
	margin-left: 5%;
	padding: .25em 0;
}

#checkout-form .form-summary-header {
	border-bottom: 1px solid #dedede;
	display: flex;
	flex-direction: row;
}
#checkout-form .form-summary-header h2 {
	flex-grow: 2;
	margin: 10px auto;
	padding: 0;
}
#checkout-form .form-summary-header .btn-edit {
	float: none;
	margin: 10px auto 10px .5em;
}
#checkout-form .form-summary {
	padding-bottom: 1em;
}
#checkout-form .form-summary ul {
	margin-bottom: 0;
}
#checkout-form .form-summary ul:first-child {
	margin-bottom: 1em;
}
#checkout-form .form-summary li {
	display: flex;
	flex-direction: row;
}
#checkout-form .form-summary li span:first-child {
}
#checkout-form .form-summary li span:last-child {
	flex-grow: 2;
	text-align: right;
}
#checkout-form .form-summary ul.list li {
    display: list-item;
    list-style-type: disc;
}
#checkout-form .form-summary-totals {
	display: flex;
}
#checkout-form .form-summary-totals span:first-child {
	flex-grow: 2;
	margin-right: 1em;
	text-align: right;
}
#checkout-form .form-summary-totals span:last-child {
	text-align: right;
	min-width:80px;
}


#checkout-form .form-contact {
	margin-left: 1em;
	margin-top: 1em;
	padding-bottom: 1em;
}
#checkout-form .form-contact>div {
	margin-bottom:1em;
}
#checkout-form .form-contact>div input {
	border: 1px solid #ccc;
	border-radius: .25em;
	font-size: 1em;

}
#checkout-form .form-contact>div input::placeholder {
	color: #333;
	font-size: .75em;
	opacity: 0.54;
}
#checkout-form .form-contact>div input:focus {
	border-color: #66afe9;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	outline: 0;
}

#checkout-form .form-billing {
	margin-left: 1em;
	margin-top: 1em;
	padding-bottom: 1em;
}
#checkout-form .form-billing>div {
	margin-bottom:1em;
}
#checkout-form .form-billing>div input {
	border: 1px solid #ccc;
	border-radius: .25em;
	font-size: 1em;

}
#checkout-form .form-billing>div input::placeholder {
	color: #333;
	font-size: .75em;
	opacity: 0.54;
}
#checkout-form .form-billing>div input:focus {
	border-color: #66afe9;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	outline: 0;
}

#checkout-form .form-portal {
	margin-left: 1em;
	margin-top: 1em;
	padding-bottom: 1em;
}
#checkout-form .form-portal>div {
	margin-bottom:1em;
}
#checkout-form .form-portal>div input {
	border: 1px solid #ccc;
	border-radius: .25em;
	font-size: 1em;
}
#checkout-form .form-portal>div input::placeholder {
	color: #333;
	font-size: .75em;
	opacity: 0.54;
}
#checkout-form .form-portal>div input:focus {
	border-color: #66afe9;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	outline: 0;
}
#checkout-form .form-portal #portal-username:not(.pending).success + #portal-username-error.successmsg {
	display: inline;
	margin: 0 0 0 1em;
	padding: 0;
}

#checkout-form .form-tos {
	margin-left: 1em;
	margin-top: 1em;
	padding-bottom: 1em;
}
#checkout-form .form-tos>div {
	margin-bottom:1em;
}
#checkout-form .form-tos>div input {
	border: 1px solid #ccc;
	border-radius: .25em;
	font-size: 1em;

}
#checkout-form .form-tos>div input:focus {
	border-color: #66afe9;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	outline: 0;
}
#checkout-form .form-tos #tosagreement-error {
	display: inline-block;
	margin-left: 0px;
}


#checkout-form .form-payment {
	margin-left: 1em;
	margin-top: 1em;
}
#checkout-form .form-payment p {
	margin-bottom: 0;
}
#checkout-form .form-payment>div {
	margin-bottom:1.5em;
}
#checkout-form .form-payment>div input {
	border: 1px solid #ccc;
	border-radius: .25em;
	font-size: 1em;
}
#checkout-form .form-payment>div input::placeholder {
	color: #333;
	font-size: .75em;
	opacity: 0.54;
}
#checkout-form .form-payment>div input:focus {
	border-color: #66afe9;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	outline: 0;
}

#checkout-form .form-promocodecode #promocode-code:not(.pending).success + #promocode-code-error.successmsg {
	display: inline;
	margin: 0 0 0 1em;
	padding: 0;
}

#btn-validate-payment {
	margin-top: 1em;
}

@media all and (min-width: 500px) and (max-width: 599px) {
	#checkout-form .form-summary-totals span:last-child {
		width: 20%;
	}
	#checkout-form label {
		max-width: unset;
	}
	#checkout-form label.error {
		display:block;
		padding-left: 0;
		margin-left: 0;
	}
	#checkout-form .promocodename{
		margin-left: 0;
	}
}
@media all and (min-width: 400px) and (max-width: 499px) {
	#checkout-form {
		padding-left: 0;
		padding-right: 0;
	}
	#checkout-form .form-summary > ul {
		padding-left: 0px;
	}
	#checkout-form .form-summary-totals span:last-child {
		width: 30%;
	}
	#checkout-form .form-contact,
	#checkout-form .form-billing,
	#checkout-form .form-portal,
	#checkout-form .form-tos,
	#checkout-form .form-payment {
		margin-left: 0;
	}
	#checkout-form label {
		max-width: unset;
	}
	#checkout-form label.error {
		display:block;
		padding-left: 0;
		margin-left: 0;
	}
	#checkout-form .form-portal #portal-username:not(.pending).success + #portal-username-error.successmsg {
		margin-left: .5em;
	}
	#checkout-form .promocodename{
		margin-left: 0;
	}
	#checkout-form .form-promocodecode #promocode-code:not(.pending).success + #promocode-code-error.successmsg {
		margin-left: .5em;
	}
	#checkout-form .btn {
		margin-left: 0;
	}
}
@media all and (min-width: 315px) and (max-width: 399px) {
	#checkout-form {
		padding-left: 0;
		padding-right: 0;
	}
	#checkout-form label{
		display:block;
		max-width: unset;
	}
	#checkout-form .form-summary > ul {
		padding-left: 0px;
	}
	#checkout-form .form-contact > div input {
		width: inherit;
	}
	#checkout-form .form-summary-totals span:last-child {
		width: 40%;
	}
	#checkout-form .form-contact,
	#checkout-form .form-billing,
	#checkout-form .form-portal,
	#checkout-form .form-tos,
	#checkout-form .form-payment {
		margin-left: 0;
	}
	#checkout-form label.error {
		padding-left: 0;
		margin-left: 0;
	}
	#checkout-form .promocodename{
		margin-left: 0;
	}
	#checkout-form .btn {
		margin-left: 0;
	}
}

/* Check availability */
#showAvailability {

}
#showAvailability form.availability_form {
	margin-left: 1em;
	margin-right: 1em;
	min-width: 0;
}

/* 'Not seeing speed you want?' overlay (fiber interest form)*/
#form-fiber-interest-wrapper {
	clear: both;
	line-height: 2em;
	margin-top: 3em;
	text-align: center;
}
#form-fiber-interest-wrapper p {
	line-height: 2em
}
#form-fiber-interest-wrapper .fiber-address label {
	display: inline;
}
#form-fiber-interest-wrapper #form-fiber-interest label{
	display:inline-block;
	text-align: left;
	width: 15%
}
#form-fiber-interest-wrapper #form-fiber-interest input {
	line-height: 2em;
	vertical-align: text-bottom;
	width: 50%;
}


/* Checkout FAQ Questions section */

.faq-group{
	color:#4F2471;
	font-size: 1.85rem;
	cursor:pointer;
	display:inline-block;
	padding-right:10px;
}
.faq-group:focus{
	color:#4F2471;
}
.faq-group:hover{
	color:#FF9E0F;
}
.faq-group-selected{
	color:#4F2471;
	font-weight:bold;
	text-decoration:underline;
}

#faq-slider{
	/*margin: auto;*/
	/*
    overflow: hidden;
    padding: 20px;
    border: 1px solid rgba(0, 0, 0, 0);
    margin-top: 5px;
    border-radius: 10px;
    box-shadow: 2px 2px 14px rgba(0, 0, 0, 0.25);
    position: relative;
    width: 600px;
	min-height:200px;
	*/
}

.faq-question{
	font-weight:bold;
}
.faq-answer{

}
form#checkout-form,div#questions-wrapper{
	border:1px solid rgb(201,201,201);
	padding:2em;
	margin-top:1em;
	border-radius:.5em;
	background-color:white;

}
div#questions-wrapper{
	margin-bottom:1.5em;
}
div#questions-wrapper{
	margin-top:1.5em;
}
div#main-wrapper{
	/*background-color: rgb(243,243,243);*/

	padding-bottom:2em;
}
div#subtotal-bar{
	background-color:rgb(240,240,240);

}
div#faq-group-wrapper{
	display:flex;flex-direction:row;justify-content:center;
	border-bottom:1px solid rgb(201,201,201);
	margin-top:1em;

}
h3.faq-group{
	margin:0px 1em;
	font-size:1.3em;
	text-decoration:none;
	padding:0px;
	padding-bottom:.5em;
	color:#555555;

}
h3.faq-group-selected,h3.faq-group-selected:hover{
	border-bottom:2px solid #371c63;
	color:#371c63;

}
div#faq-controls{
	display:flex;flex-direction:row;justify-content:space-around;
}
div#faq-controls button{
	border:none;
	background:white;
	color:rgb(51,51,51);	
}
div.faq-content.slick-slide{
	display:flex;flex-direction:row;justify-content:center;margin:0 auto;
}

div.faq-content.slick-slide div{
	flex-basis:50%;
	margin-top:.5em;
	margin-right:1em;
	margin-left:1em;
}
div.faq-content.slick-slide div:first-child{
	margin-right:0px;
}

div.bottom-margin-div{margin-bottom:1em;}
@media (max-width:600px){
	div.faq-content.slick-slide{flex-direction:column;}
	div.faq-content.slick-slide div{flex-basis:1;max-width:100%;}
	div.faq-conent.slick-slide div:last-child{margin-top:1em;}
	
}


/* checkout submission landing page */
.thankyou-receipt label{
	display:inline-block;
	width:145px;
	text-align:right;
	padding-right:15px;
	vertical-align:top;
}

.thankyou-receipt ul{
	display:inline-block;
	list-style:none;
	margin-top:0px;
	padding-left:0px;
	margin-bottom:0px;
}

.thankyou-receipt ul:first-child {
	margin-bottom: 1em;
}
.thankyou-receipt li {
	display: flex;
	flex-direction: row;
}
.thankyou-receipt li span:first-child {
}
.thankyou-receipt li span:last-child {
	flex-grow: 2;
	text-align: right;
}



.thankyou-contact{
	margin-bottom:100px;
	margin-top:40px;
}
.thankyou-contact-businesshours{
	display:inline-block;
	float:left;
	margin-right:30px;
}
.thankyou-contact-afterhours{
	display:inline-block;
	float:left;
}


/* Footer styles */

.footer {
	display: flex;
	background-color: #e6e6e6;
	justify-content: center;
	align-items: center;
	height: 60px;
	font-size: 0.8em;
	font-family: Arial, Helevtica, Verdana, san-serif;
	margin-top: auto;
	a {
	  margin: 0 10px;
	  color: #666666;
	}
	flex-direction: column;
  }
  
  .footer-links{
	margin-bottom: 10px;
  }
  
  @media only screen and (max-width: 768px) {
	.footer {
	  width: 100vw;
	  display: flex;
	  flex-flow: column;
	}
  }


/*div#faq-slider.slick-initialized.slick-slider{
	display:flex;flex-direction:row;
	margin:0px 2em;
	
}*/



/* Check availability styles */
.slide_toggle_inner{
	padding-top:100px;
	padding-left:20px;
	padding-right:20px;
}
.overlay_img_container{
	width:60px;
	margin:0 auto;
}
.availability_form_header_overlay *{
	font-size:24px;
	font-family: 'PT Serif', 'Garamond', serif;
	font-weight:300;
}
.availability_form_header *{
	font-size:24px;
	font-family: 'PT Serif', 'Garamond', serif;
	font-weight:300;
}
.lookingForServices{
	text-align: center;
	margin:15px auto 0px;
	line-height: 35px;
}
.locationTypeTitle{
	font-family:inherit;
}
.locationTypeContainer{
	line-height:35px;
	width:140px;
}
.locationTypeHover{
	cursor:pointer;
}
.locationTypeDisplayContainer{
	display:inline-block;
}
.locationTypeDisplay{
	color:#ffb535;
	line-height: 35px;
}
.downCaret{
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #ffb535;
	height: 6px;
	width: 11px;
	display: inline-block;
	margin-bottom: 5px;
}
.locationTypeDropdown{
	width:110px;
	background-color:#a7a7a7;
	list-style:none;
	padding: 5px 0px !important;
	margin:0px !important;
	font-size:initial;
	z-index:10000;
	display:none;
	position:fixed;
}
.locationTypeValue{
	cursor:pointer;
	line-height:25px;
	background-color:transparent;
	color:white;
	padding-left:10px;
	text-align:left;
	font-size:initial !important;
}
.locationTypeValue:hover{
	background-color:#4d4d4d;
}
.locatedAt{
	text-align: center;
	line-height:35px;
	width:150px;
	margin:0 auto;
}

@media all and (max-width: 499px) {
	.slide_toggle_inner{
		padding-top:30px;
	}
}

@media all and (max-height:450px){
	/* Check Availability Overlay overrides */
	.slide_toggle_inner{
		padding-top:25px;
	}
	.availability_form{
		margin-top:0px;
	}
	.check_availability_form .field-service_location{
		padding-top:0px;
	}
}
@media all and (max-height:425px){
	.slide_toggle_inner{
		padding-top:10px;
	}
}
@media all and (max-height:400px){
	.overlay_img_container{
		display:none;
	}
}
@media all and (max-height:350px){
	.availability_form_header_overlay{
		display:none;
	}
}
@media all and (max-height:155px){
	.slide_toggle_inner{
		padding-top:0px;
	}
	#showAvailability{
		padding-top:5px;
	}
	.check_availability_form .field-service_location{
		margin-bottom:5px;
	}
	#closebutton{
		display:none;
	}
}