/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.11.1
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
	display: none;
	opacity: 0;
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000000;
	background-color: #222;
	background-color: rgba(0, 0, 0, 0.8);
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease; }
#baguetteBox-overlay.visible {
	opacity: 1; }
#baguetteBox-overlay .full-image {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center; }
#baguetteBox-overlay .full-image figure {
	display: inline;
	margin: 0;
	height: 100%; }
#baguetteBox-overlay .full-image img {
	display: inline-block;
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	vertical-align: middle;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
#baguetteBox-overlay .full-image figcaption {
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	line-height: 1.8;
	white-space: normal;
	color: #ccc;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.6);
	font-family: sans-serif; }
#baguetteBox-overlay .full-image:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px; }

#baguetteBox-slider {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	white-space: nowrap;
	-webkit-transition: left .4s ease, -webkit-transform .4s ease;
	transition: left .4s ease, -webkit-transform .4s ease;
	transition: left .4s ease, transform .4s ease;
	transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease; }
#baguetteBox-slider.bounce-from-right {
	-webkit-animation: bounceFromRight .4s ease-out;
	animation: bounceFromRight .4s ease-out; }
#baguetteBox-slider.bounce-from-left {
	-webkit-animation: bounceFromLeft .4s ease-out;
	animation: bounceFromLeft .4s ease-out; }

@-webkit-keyframes bounceFromRight {
	0% {
		margin-left: 0; }
	50% {
		margin-left: -30px; }
	100% {
		margin-left: 0; } }

@keyframes bounceFromRight {
	0% {
		margin-left: 0; }
	50% {
		margin-left: -30px; }
	100% {
		margin-left: 0; } }

@-webkit-keyframes bounceFromLeft {
	0% {
		margin-left: 0; }
	50% {
		margin-left: 30px; }
	100% {
		margin-left: 0; } }

@keyframes bounceFromLeft {
	0% {
		margin-left: 0; }
	50% {
		margin-left: 30px; }
	100% {
		margin-left: 0; } }

.baguetteBox-button#next-button, .baguetteBox-button#previous-button {
	top: 50%;
	top: calc(50% - 30px);
	width: 44px;
	height: 60px; }

.baguetteBox-button {
	position: absolute;
	cursor: pointer;
	outline: none;
	padding: 0;
	margin: 0;
	border: 0;
	-moz-border-radius: 15%;
	border-radius: 15%;
	background-color: #323232;
	background-color: rgba(50, 50, 50, 0.5);
	color: #ddd;
	font: 1.6em sans-serif;
	-webkit-transition: background-color .4s ease;
	transition: background-color .4s ease; }
.baguetteBox-button:focus, .baguetteBox-button:hover {
	background-color: rgba(50, 50, 50, 0.9); }
.baguetteBox-button#next-button {
	right: 2%; }
.baguetteBox-button#previous-button {
	left: 2%; }
.baguetteBox-button#close-button {
	top: 20px;
	right: 2%;
	right: calc(2% + 6px);
	width: 30px;
	height: 30px; }
.baguetteBox-button svg {
	position: absolute;
	left: 0;
	top: 0; }

/*
    Preloader
    Borrowed from http://tobiasahlin.com/spinkit/
*/
.baguetteBox-spinner {
	width: 40px;
	height: 40px;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px; }

.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
	width: 100%;
	height: 100%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #fff;
	opacity: .6;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: bounce 2s infinite ease-in-out;
	animation: bounce 2s infinite ease-in-out; }

.baguetteBox-double-bounce2 {
	-webkit-animation-delay: -1s;
	animation-delay: -1s; }

@-webkit-keyframes bounce {
	0%, 100% {
		-webkit-transform: scale(0);
		transform: scale(0); }
	50% {
		-webkit-transform: scale(1);
		transform: scale(1); } }

@keyframes bounce {
	0%, 100% {
		-webkit-transform: scale(0);
		-moz-transform: scale(0);
		transform: scale(0); }
	50% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1); } }





/* GARAGE DOOR USA FLORIDA GLOBAL STYLES
-------------------------------------------------- */

body {
  color: #555;
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  position: relative;
  line-height: 1.6;
  opacity: 1;
}

body a {
	text-decoration: none;
	color: inherit;
	}

body a:visited {
	text-decoration: none;
	}

body a:hover, body a:focus {
	color: #ff7602;
	text-decoration: none;
	}

h1, h2, h3, h4, h5 {
	font-family: 'Roboto', sans-serif;
	font-size: 17px;
	margin: 0 auto 1em;
	color: #343a40;
	font-weight: 400;
	}

p {
	margin: 0 0 1rem;
	text-align: left;
	}

p b {
	color: inherit;
	font-weight: 600;
	}

b.orange {
	color: #ff7602;
	font-weight: 500;
	}

.fw_500 {
	font-weight: 500 !important;
}

.fa {
	font-size: .8em;
	}

ul, .list_regular {
	display: block;
	padding: 0 0 1rem 2rem;
	margin: 0 auto;
	text-align: left;
	list-style: square;
}

.list_regular li {
	margin-bottom: .35rem;
	}

ul.list_no_bullets {
	list-style: none;
	padding: 0;
	}

ul.list_no_bullets li {
	line-height: 1.1;
	margin-bottom: .3rem;
	}

ul.action_list {
	font-size: 16px;
	margin: 0 auto;
	display: inline-block;
}

ul.action_list li {
	font-family: 'Roboto', sans-serif;
	text-transform: capitalize;
	text-align: left;
	color: #343a40;
	font-weight: 500;
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 70%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 70%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
	color: #343a40;
	padding: 2px .5rem;
	line-height: 1.2;
}

ul.action_list span, ul.action_list i.fa {
	padding: .25em .5em;
	display: table-cell;
	vertical-align: middle;
}

.action_list_header {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 25px;
	margin-bottom: .5em;
	color: #524a85;
	text-align: center;
	}

.action_list {
	font-size: 17px;
	line-height: 1.3;
	text-align: left;
	margin-bottom: 1rem;
}

p.action_lead {
    font-family: 'Roboto', sans-serif;
    text-align: left;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    margin: 0 auto .8rem;
    color: #666;
}

.section_row .row.action_lead_row {
	background: #eee;
	margin-bottom: 1rem;
}

.section_row .row.action_lead_row .column {
	padding: 0;
}

.section_row .row.action_lead_row .text_column {
	padding: 1rem;
}

.section_row .row.action_lead_row .image_column .image_wrap {
	padding: 0;
}

.action_lead.table_display {
    display: table;
    line-height: 1.4;
    text-align: left;
    color: #666;
}

.action_lead.table_display:last-child {
	margin: 0 auto;
}

.action_lead.table_display u {
	color: #444;
	font-weight: 700;
}

.action_lead.table_display i {
	display: table-cell;
	padding-right: 1rem;
	font-size: 1.5em;
	vertical-align: middle;
	color: #333;
}

ul.list_no_bullets li i {
	padding: 0 .2em 0 0;
	color: #0071bc;
	font-size: .9em;
}

ul.action_list li i {
	color: #096;
	font-size: 1.2em;
}

#main_container {
	position:relative;
	z-index: 3;
	max-width:1920px;
	min-width:320px;
	margin: 0 auto;
	padding: 0;
    background-color: rgba(245,245,245, 1);
	}

#homepage, .page_content {
	padding: 0;
	opacity: 1;
	position: relative;
	z-index:999;
	}

.page_content {
	padding-top: 550px;
}

.section_row {
	margin: 0 auto;
	padding: 0 15px;
	position: relative;
	text-align: center;
	z-index: 998;
	background: rgba(255,255,255, 0);
}

.section_row::before, .section_row::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    opacity: 0;
    z-index: 0;
	background: rgba(0,0,0, 0);
}

.section_row::after {
    z-index: 1;
}

.section_row.bg_white {
	background: rgba(255,255,255, .6);
}

.section_row.bg_grey {
	background: rgba(230, 230, 230, .4);
}

.section_row.bg_blue {
    background: rgba(0, 90, 180, 1);
}

.row, .section_row .row {
	margin: 0 auto;
	padding: 0;
	}

.section_row .content_wrap {
	display: block;
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	padding: 3rem 0 2rem;
	position: relative;
	z-index:99;
	}

.section_row .content_wrap.full_width {
	max-width: 100%;
}

.content_wrap .column {
	padding: 0;
	margin: 0 auto;
	}

.page_content .section_row .content_wrap {
	padding: 2rem 0;
	}

.section_reversed p {
	color: #ddd;
	}

.section_reversed .section_heading {
	color: #fff;
	font-weight: 700;
}

.vcenter {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

h3.list_header {
	margin: .5em auto;
	}

.text_wrap {
	text-align: center;
	}

.text_link {
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
	transition: all 200ms linear;
	}

.small_heading {
	color: #888;
	margin: 0 auto .25rem;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.1;
	text-transform: none;
    color: rgba(255, 118, 2, .85);
}

.section_heading {
	font-family: 'Roboto', sans-serif;
	font-size: 27px;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.15;
	color: #161616;
	margin: 0 auto 2rem;
	font-weight: 900;
	letter-spacing: .01em;
	word-spacing: .04em;
}

.section_heading .small_text, #list_header .small_text {
	font-family: 'Roboto', sans-serif;
	font-size: .5em;
	font-weight: 500;
	text-transform: none;
	color: #1e5c4a;
	display: block;
	padding: .5rem 0;
	text-shadow: none;
	line-height: 1;
	opacity: .6;
}

#list_header .small_text {
	font-size: .8em;
	color: #222;
	font-family: 'Roboto', sans-serif;
	padding: 0.25rem 0 0;
	font-weight: 700;
	letter-spacing: .03em;
}

.column_heading {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 23px;
	font-weight: 700;
	text-align: center;
	margin: 0 auto .8em auto;
	color: #343a40;
	line-height: 1.2;
	letter-spacing: -0.01em;
}

.section_reversed .column_heading {
	color: #fff;
}

.sidebar .column_heading {
	margin: 0 auto .5em;
	text-align: center;
}

.column_heading.main_heading {
	text-transform: uppercase;
	color: #524a85;
	font-size: 27px;
	line-height: 1.2;
	margin: 0 auto 1em;
	text-align: center;
	border-radius: 3px;
}

.column_heading.main_heading span {
	display: block;
	font-size: .75em;
	color: #0782d3;
}

.page_content .form_heading, .text_wrap .block_heading {
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    line-height: 1.1;
    text-align: center;
    background: none;
    color: #343a40;
    text-transform: uppercase;
    font-size: 18px;
    padding: .75rem;
    margin: 0 auto 7px;
    font-weight: 700;
    background: #dcdcdc;
}

.paragraph_heading {
	font-family: 'Roboto Condensed', sans-serif;
	text-align: center;
	font-size: 18px;
	margin: 0 auto .6em auto;
	line-height: 1.2;
	color: #333;
	font-weight: 600;
}

.column_heading.center_heading, .paragraph_heading.center_heading {
	text-align: center;
}

.text_wrap p {
	text-align: left;
	}

.image_wrap {
	padding: 0;
	display: block;
	margin: 0 auto;
	text-align: center;
	max-width: 700px;
	position: relative;
	}

.content_image {
	display: block;
	margin: 0 auto;
	max-width: 600px;
	width: 100%;
	}

.content_image800 {
	margin: 0 auto;
	max-width: 600px;
	width: 100%;
	}

.absolute_wrap {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0; right: 0; bottom: 0; left: 0;
	margin: 0 auto;
	padding: 0;
	}

.inside_table {
	display: table;
	width: 100%;
	height: 100%;
	padding: 0;
	text-align: center;
	}

.inside_cell {
	display: table-cell;
	width: 100%;
	height: 100%;
	padding: 1rem;
	text-align: center;
	vertical-align: middle;
	padding: 1rem;
	}


/* HEADER
***************************************************************************************/

.navbar-toggler {
	padding: .4rem 1.25rem;
}

.navbar-toggler-icon {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	vertical-align: middle;
	content: "";
	background: no-repeat center center;
	background-size: 100% 100%;
}

#financing_bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background: #aed7cd;
    border-top: 1px solid #096;
    border-bottom: 3px double #096;
    border-spacing: 1px;
}

#finance_slogan {
    font-size: 13px;
    display: flex;
    color: #009966;
    text-decoration: none;
    width: 100%;
    max-width: 220px;
    margin: 0 auto;
    padding: 0 0 3px 0;
    line-height: 1;
    height: 25px;
    align-items: center;
    justify-content: center;
}

#finance_slogan i {
    font-size: 1.25em;
    top: -1px;
    position: relative;
    margin-right: 3px;
}

#finance_slogan p {
    margin: 0 auto;
    padding: 0 5px;
    text-align: left;
    font-weight: 500;
    color: #222;
    width: 320px;
    min-width: 320px;
}

#main_header {
	width: 100%;
	z-index: 9999;
	padding: 0;
	position: absolute;
	-webkit-transition: all 400ms linear;
	-moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
	transition: all 400ms linear;
	background: rgba(255,255,255,.9);
}

#main_header .inside_wrap {
    padding: 85px 15px 5px;
}

#main_header .content_wrap {
    max-width: 1200px;
    margin: 0 auto;
    padding: 12px 0;
    position: relative;
    z-index: 3;
}

#main_header .content_wrap .row {
	margin: 0 auto;
	position: relative;
	z-index: 9;
	}

#main_header .content_wrap:before {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	content: "";
	opacity: 1;
	z-index: 3;
	}

#main_header .content_wrap::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	/*background: url(../images/garage-door-repair-header-background.png) no-repeat;*/
	/*background-position: center right;*/
	background-size: cover;
	opacity: .15;
	z-index: 2;
	}

#header_logo_wrap {
	text-align: center;
	padding: 0 0 .5rem;
	}

#main_logo {
	display: inline-block;
	float: none;
	width: 100%;
	max-width: 220px;
	margin: 0 auto;
	position: relative;
	z-index: 9999;
}

#logo_quote {
	margin: 0 auto;
	text-align: center;
	font-weight: 500;
	font-size: 15px;
	letter-spacing: .02em;
	color: #343a40;
}

#header_logo_text {
    font-size: 35px;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    text-align: center;
    padding: 0;
    color: #343a40;
    letter-spacing: -.02em;
    margin: 0 auto .25rem;
    line-height: 1;
    text-transform: uppercase;
}

#header_slogan {
	display: block;
	width: 100%;
	padding: .5rem 0;
	text-align: center;
	position: relative;
	z-index: 10;
	font-size: 16px;
	margin: 0;
	letter-spacing: .01em;
}

#header_slogan p {
	display: block;
	width: 100%;
	text-align: center;
}

#logout_form {
	padding: 0;
	text-align: center;
	display: block;
	margin: 0 auto -.5rem;
	font-size: 14px;
}

.loginForm {
	max-width: 400px;
	margin: 0 auto;
	}

.logout_btn {
	background: none;
	border: none;
	font-size: 14px;
	cursor: pointer;
}

.logout_btn:hover {
	color: #F7941D;
	}


.header_slogan {
	font-family: 'Roboto', sans-serif;
	line-height: 1.1;
	text-transform: uppercase;
	margin-bottom: .2em;
	font-size: inherit;
	letter-spacing: -.02em;
	text-align: inherit;
	font-weight: 700;
}

.header_slogan i {
	padding-right: .25em;
	font-size: .95em;
	}

#header_slogan1 {
	color: #343a40;
}

#header_slogan2 {
	color: #ef6318;
	}

#header_slogan3 {
	color: #0071bc;
	}

#header_text_small {
	font-style: italic;
	text-transform: none;
	font-size: 12px;
	line-height: 1;
	display: inline-block;
	padding: .2em 0;
	margin: 0 auto;
	color: #524a85;
	text-align: center;
	max-width: 600px;
}

#header_text_small a {
	padding: .2rem .35rem;
	display: inline-block;
	background: rgba(255,255,255,.65);
	border: 1px solid #ddd;
	margin: .1rem;
	color: inherit;
	border-radius: 2px;
}

#logo_text {
	color: #28205b;
	display: block;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 25px;
	text-align: center;
	line-height: .9;
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	text-transform: capitalize;
	}

#phone_div {
	text-align: center;
	}

#phone_div .inside_wrap {
	text-align: center;
	max-width: 300px;
	margin: 0 auto;
	padding: 0;
}

.custom_button.phone_button {
    margin: 10px auto;
    font-size: 17px;
    padding: 6px 10px;
    borde-color: #ef6318;
    border-radius: 3px;
    background: #ef6318;
   	width: 100%;
	max-width: 300px;
}

.custom_button.phone_button:hover, .custom_button.phone_button:focus, .custom_button.phone_button:active {
	text-decoration: none;
	background: none;
	color: #ef6318;
	border-color: #ef6318;
	}

.custom_button.phone_button .fa-earphone {
	font-size: .8em;
	}

.call_tag {
	font-size: .8em;
	padding: 0 5px 0 2px;
	}

#logo_wrap {
	padding-top: 75px;
	padding-bottom: 0;
	}

#phone_text {
	padding: 6px 1% 8px 1%;
	}

.google_guarantee_link {
	display: block;
	width: 100%;
	margin: 0 auto;
	text-align: center;
 }

.google_guarantee_link img {
	width: 100%;
	max-width: 250px;
	display: block;
	margin: 0 auto;
}



/* NAVIGATION MENU
********************************************************************************** */

#navbar {
    text-align: center;
    padding: 0;
    z-index: 9997;
    position: fixed;
    top: 22px;
    right: 0;
    left: 0;
    background-color: #222 !important;
    width: 100%;
}

.navbar-brand {
	display: inline-block;
	margin: 0 auto;
	padding: 10px;
}

ul.navbar-nav {
	padding: 0 0 1rem;
	font-size: 20px;
	}

.navbar-dark .navbar-nav a.nav-link {
	text-transform: uppercase;
	font-size: 19px;
	line-height: 1;
	padding: 15px 10px;
	text-align: center;
	margin-bottom: 0;
	color: rgba(255,255,255,.75);
	border-bottom: 1px solid rgba(150,150,150, .3);
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9999;
    display: none;
    width: 100%;
    min-width: 280px;
    float: left;
    padding: 0 0 .5rem 0;
    margin: 0;
    color: #343a40;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border-radius: 0;
}

ul.navbar-nav a.dropdown-item {
    font-size: .96em;
    padding: 12px 10px;
    color: #343a40;
    text-align: center;
    text-transform: uppercase;
	border-bottom: 1px solid #ccc;
}

ul.navbar-nav .dropdown-item:focus, ul.navbar-nav .dropdown-item:hover, ul.navbar-nav .dropdown-item.active {
	color: #fff;
	text-decoration: none;
	background-color: #222222;
}

a.dropdown-item span {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: .78em;
	font-weight: 400;
	text-transform: none;
	display: inline-block;
	padding-right: .1rem;
	letter-spacing: -.03em;
}

.dropdown-menu.city_dropdown ul {
	width: 100%;
	display: block;
	float: none;
	list-style: none;
	padding: 0;
	text-align: center;
}


/*makes dropdown to slide down on hover	*/
	/*.dropdown:hover .dropdown-menu {
		display: block;
	}*/



/* END OF NAVIGATION MENU
********************************************************************************** */


.page-header {
	padding: 2rem 15px 3%;
	text-align: center;
	border: none;
	max-width: 1200px;
	margin: 0 auto;
}

.page-header .section_heading {
	position: relative;
	z-index: 999;
	margin-bottom: .25em;
	}

.post_heading {
	text-align: center;
	margin-bottom: 2rem;
	}

.post_heading span {
	border: 2px solid #28205b;
	color: #28205b;
	display: inline-block;
	margin: 0 auto;
	padding: .25em .75em;
	border-radius: 70px;
	font-size: 1em;
	font-family: 'Roboto', sans-serif;
}

.column_image {
	display: block;
	width: 100%;
	margin: 0 auto;
	max-width: 400px;
	}

.image_top {
	margin-bottom: 2rem;
	}

.image_bottom {
	margin-top: 2rem;
	}

.image_middle {
	margin-top: 2rem;
	margin-bottom: 2rem;
	}

.badge_image {
	margin: 2rem auto 1rem auto;
	max-width: 250px;
	}

.image_combo {
	position: relative;
	padding: 1rem 0 2rem;
	display: block;
	margin: 0 auto;
	text-align: center;
	max-width: 600px;
}

.image_combo:after {
	display: block;
	font-size: 0;
	content: ".";
	height: 0;
	visibility: hidden;
	clear: both;
	}

.image_combo img {
	width: 50%;
	float: left;
	margin: 0 auto;
	}

.image_combo img:first-child {
	padding-right: 2%;
	}

.image_combo img:last-child {
	padding-left: 2%;
	}

.image_combo_wrap {
	padding: 0;
	margin-bottom: 1rem;
	}

.image_combo_wrap .image_wrap,
.image_combo_wrap .image_combo {
	padding: 2% 0;
	}

.list_image_combo .image_wrap,
.list_image_combo .action_list {
	margin: 1rem auto 0;
	}

.image_combo_wrap h4 {
	margin: 1rem auto;
	text-align: center;
	}

.image_column_combo {
	display: table;
	width: 100%;
	padding: 1rem 0 2rem;
	max-width: 600px;
	margin: 0 auto;
}

.image_column_combo .image_column {
	width: 50%;
	display: table-cell;
	vertical-align: top;
	}

.image_column_combo .left_column {
	padding-right: .65%;
	}

.image_column_combo .right_column {
	padding-left: 3.35%;
	}

.image_column_combo .left_column_reverse {
	padding-right: 3.35%;
	}

.image_column_combo .right_column_reverse {
	padding-left: .65%;
	}


.image_column_combo .double_stack_column .image_wrap:first-child {
	padding: 0 0 4% 0;
	}

.image_column_combo .double_stack_column .image_wrap:last-child {
	padding: 4% 0 0 0;
	}

a.text_link, a.text_link:visited {
	color: inherit;
	font-weight: 500;
	display: inline-block;
	padding: 0 .2em;
	text-decoration: none;
}

a.text_link:hover, a.text_link:focus {
	color: #ef6318;
}

a.phone_link {
	color: #ef6318;
	font-weight: 500;
	display: inline-block;
	padding: 0 .2em;
	text-decoration: none;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
	transition: all 200ms linear;
}

a.phone_link:hover, a.phone_link:focus {
	color: inherit;
}

.logo_image_absolute, .image_combo .logo_image_absolute {
	position: absolute;
	bottom: 7px;
	right: 7px;
	width: 10%;
	max-width: 45px;
}

.image_text_combo {
	display: block;
	max-width: 600px;
	position: relative;
	margin: 0 auto 1rem;
	text-align: center;
	border-bottom: 9px solid #ef6318;
}

.image_text_combo img {
	width: 100%;
	}

.image_text_combo .inside_wrap {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0, .4);
}

.image_text_combo .text_table {
	display: table;
	width: 100%;
	height: 100%;
}

.image_text_combo .text_cell {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	padding: 4% 3%;
}

.image_text_combo .column_heading {
    font-size: 22px;
    color: #fff;
    line-height: 1.1;
    margin: 0 auto;
    letter-spacing: .03em;
    word-spacing: 0.1em;
    border-bottom: 4px solid #000;
    padding: .5rem 2%;
    border-radius: 0;
    background: rgba(0,0,0, .75);
}

.image_text_combo .column_heading span {
    color: #0782d3;
	font-size: .9em;
	text-decoration: none;
}

.image_text_combo .local_service {
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	text-transform: capitalize;
	color: #ccc;
	padding: 8px 1rem 7px;
	margin: 0 auto;
	text-align: center;
	line-height: 1;
	font-weight: 500;
	letter-spacing: .2em;
	background: rgb(0, 0, 0);
	border-radius: 0;
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
}

.image_text_combo .column_heading span.main_service {
	font-size: 1.1em;
	color: #fff;
	padding: 0;
}

.image_text_combo .repair_guy_image {
	width: 28%;
	max-width: 100px;
	position: absolute;
	bottom: 5px;
	right: 5px;
}

.image_text_combo ul.action_list {
	margin: .5rem auto 0;
	width:100%;
}

.image_text_combo ul.action_list li {
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 15px;
    padding: 5px;
    border-radius: 0;
    background: rgba(0,0,0, .6);
    margin: 0 auto 2px;
}

.image_text_combo ul.action_list span, .image_text_combo ul.action_list i {
	padding: .1rem 0 .1rem 5%;
	display: table-cell;
	vertical-align: middle;
	font-weight: 500;
}

.image_text_combo ul.action_list span {
    min-width: 260px;
    padding: 5px 1rem;
}

.image_text_combo ul.action_list li i {
    color: #0782d3;
    padding: .1rem;
    border: 2px solid #0782d3;
    max-width: 24px;
    font-size: 15px;
    font-weight: 700;
}

.absolute_image_text_combo {
	max-width: 100%;
	margin: 0 auto 1rem;
	text-align: center;
	border-bottom: none;
	display: block;
	position: relative;
	overflow: hidden;
}

.absolute_image_text_combo .inside_wrap {
	position: relative;
	overflow: hidden;
	z-index: 9;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0, .4);
}

.absolute_image_text_combo .small_banner_image {
    position: absolute;
    height: auto;
    min-width: 100%;
    left: 0;
    top: 0;
    z-index: 0;
}

.absolute_image_text_combo ul.action_list li {
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 14px;
	padding: 0;
	border-radius: 5px;
	background: rgba(0,0,0,.6);
	}

.absolute_image_text_combo ul.action_list li .d-table {
    margin: 0 auto;
    width: 100%;
    max-width: 320px;
}

.absolute_image_text_combo ul.action_list span.text_wrap {
	min-width: 260px;
	padding: .75rem 1rem .75rem .2rem;
	text-align: left;
}

.absolute_image_text_combo ul.action_list li i {
	color: #0782d3;
	padding: .1rem;
	border: 2px solid #0782d3;
	max-width: 24px;
	font-size: 14px;
	border-radius: 3px;
}

.absolute_image_text_combo .text_table {
	display: table;
	width: 100%;
	height: 100%;
}

.absolute_image_text_combo .text_cell {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	padding: 4% 3%;
}

.absolute_image_text_combo .column_heading {
	font-size: 25px;
	color: #fff;
	line-height: 1.1;
	margin: 0 auto 1rem;
	letter-spacing: .025em;
	word-spacing: 0.1em;
	border-bottom: 4px solid #000;
	padding: .5rem 2%;
	border-radius: 0;
	background: rgba(0,0,0, .5);
}

.absolute_image_text_combo .column_heading u {
	color: #0782d3;
	font-size: 1.2em;
	letter-spacing: -0.01em;
	/* text-decoration: none; */
}

.absolute_image_text_combo .local_service {
	font-family: 'Roboto', sans-serif;
	font-size: 13px;
	text-transform: capitalize;
	color: #ccc;
	padding: 8px 1rem 7px;
	margin: 0 auto;
	text-align: center;
	line-height: 1;
	font-weight: 500;
	letter-spacing: .2em;
	background: rgb(0, 0, 0);
	border-radius: 2px 2px 0 0;
}

.absolute_image_text_combo .column_heading span.main_service {
	font-size: 1.1em;
	color: #fff;
	padding: 0;
}

.action_image {
    display: none;
    max-width: 100%;
}



/* CUSTOMIZE THE CAROUSEL
*************************************************************************************************/

#myCarousel {
    height: 100vh;
    /* max-height: 1250px; */
    min-height: 1410px;
    position: relative;
}

/* Carousel base class */
.carousel {
   	margin: 0 auto;
  	max-width: 1920px;
	width: 100%;
	text-align: center;
	}

/* Declare heights because of positioning of img element */
#myCarousel .carousel-item {
	display: block;
	height: 100%;
	width: 100%;
	}

.carousel,
.carousel-inner,
.carousel-inner .carousel-item {
	height: 100%;
	}


#myCarousel .carousel-item {
	color: #fff;
	text-align: center;
	}

#myCarousel .slide {
	max-width: 100%;
	min-height: 100%;
	position: relative;
	z-index: 9;
	}

#myCarousel .slide::after, #myCarousel .slide::before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

#myCarousel .slide::before {
    background: rgba(0, 90, 180, .7);
}

#myCarousel .slide::after {
    background: rgba(0, 0, 0, .4);
}

#myCarousel .first-slide {
    display: block;
    background: url(../images/naperville-il-garage-door-repair-company-banner-mobile.jpg) no-repeat right bottom;
    background-size: cover;
}

#myCarousel .content_wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: table;
    width: 100%;
    height: 100%;
    padding: 500px 15px 25px;
}

#myCarousel .carousel_table {
	display: table-cell;
	width: 100%;
	height: 100%;
	max-width: 1200px;
	margin: 0 auto;
	vertical-align: bottom;
}

#myCarousel .table_cell {
	display: block;
	width: 100%;
	max-width: 100%;
	}

#myCarousel .content_wrap ul {
	display: inline-block;
	list-style: none;
	color: #fff;
	text-align: left;
	text-transform: capitalize;
	text-shadow: 1px 1px 1px #000;
	position: relative;
	padding: 0 0 .75rem;
	z-index: 999;
	width: auto;
	max-width: 100%;
	border-bottom: 1px solid #fff;
}

#myCarousel .content_wrap li {
	font-family: 'Roboto', sans-serif;
	padding: 6px 0 3px;
	font-size: 20px;
	line-height: 1;
	font-weight: 500;
	-webkit-transition: all 300ms ease-out 0s;
	transition: all 300ms ease-out 0s;
}

#myCarousel .content_wrap li:hover {
	transform:scale(1.045, 1.045);
	}

#myCarousel .content_wrap li a {
	color: rgba(255,255,255, .9);
	text-decoration: none;
	display: block;
	}

#myCarousel .content_wrap ul img {
	width: 45px;
	height: 31px;
	display: inline-block;
	padding: 3px;
	background: rgba(255,255,255, .8);
	border-radius: 1px;
	margin-right: 1rem;
}

#myCarousel #requestServiceForm {
    margin: 0 auto;
    width: 100%;
    max-width: 500px;
    z-index: 9;
    position: relative;
    background: rgba(0,0,0,.25);
    padding: 15px 4% 20px;
    border: 1px solid #ccc;
}

#myCarousel .question_cell {
	color: #fff;
}

#myCarousel #requestServiceForm .form_heading {
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0 auto .75rem;
    line-height: 1.1;
    font-weight: 500;
}

#myCarousel #requestServiceForm .form-control {
	line-height: 1.2;
	}

#myCarousel #requestServiceForm .custom_button {
    margin-top: 7px;
}

#myCarousel #requestServiceForm textarea {
	height: 100px;
	}

#myCarousel .payment_methods_wrap {
    max-width: 350px;
    width: 100%;
	padding: 1rem 0;
    position: relative;
    z-index: 9;
	margin: 0 auto;
}

#myCarousel .banner_info_text {
	display: block;
	width: 100%;
	position: relative;
	z-index: 9;
}

#myCarousel .banner_info_text .text_table {
    display: table;
    max-width: 290px;
    width: 100%;
    margin: 0 auto;
    padding: 1rem 0 0;
    color: #fff;
    font-size: 17px;
    line-height: 1.1;
}

#myCarousel .banner_info_text p {
	text-align: left;
	display: table-cell;
	padding: 0;
	}

#myCarousel .banner_info_text p:first-child {
	color: #fff;
	font-size: 1em;
	margin: 0 auto .2rem;
	width: 40%;
	min-width: 40%;
	max-width: 40%;
	text-align: left;
	}

#myCarousel .banner_info_text p:first-child b {
	color: #ff5d48;
	font-weight: 700;
	text-shadow: 0px 0px 1px #000;
}

#myCarousel .banner_info_text p:first-child span {
	font-size: .75em;
	display: block;
	padding-top: .2rem;

}

#myCarousel .banner_info_text p:last-child {
	font-size: .75em;
	margin: 0 auto;
	text-align: left;
	width: 60%;
	min-width: 60%;
	max-width: 60%;
	padding-left: 1rem;
	line-height: 1.4;
}


#myCarousel .banner_info_text p:last-child .d-inline-block {
	font-size: .95em;

}

/* HOME PAGE
**************************************************************************************/

#call_now_row {
	display: none;
}

#home_cta_row .content_wrap {
	max-width: 100%;
	}

.home_cta_wrap .cta_links {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 10px;
	max-width: 600px;
	-webkit-transition: all 400ms linear;
	transition: all 400ms linear;
	border-radius: 3px;
	background: #fff;
}

.home_cta_wrap .cta_links:hover, .home_cta_wrap .cta_links:focus {
	color: #444;
	text-decoration: none;
	}


.home_cta_wrap .cta_links .absolute_wrap {
	background: rgba(20,20,20, .6);
	-webkit-transition: all 400ms linear;
	transition: all 400ms linear;
    z-index: 9;
	}

.home_cta_wrap .cta_links:hover .absolute_wrap, .home_cta_wrap .cta_links:focus .absolute_wrap {
	background: rgba(20,20,20, .35);
	}

.home_cta_wrap .column .image_wrap {
	padding: 0;
	overflow: hidden;
	position: relative;
	margin: 0 auto;
	}

.home_cta_wrap .column .image_wrap .content_image {
	margin: 0 auto;
	width: 100%;
	max-width: 600px;
	border-radius: 3px;
	-webkit-transition: all 400ms linear;
	transition: all 400ms linear;
	transform: scale(1.07, 1.07);
}

.home_cta_wrap .cta_links:hover .content_image, .home_cta_wrap .cta_links:focus .content_image {
	transform: scale(1,1);
	}


.home_cta_wrap .image_heading {
	font-family: 'Roboto', sans-serif;
	font-size: 25px;
	text-align: center;
	margin: 0 auto;
	text-transform: uppercase;
	line-height: 1.05;
	font-weight: 700;
	color: #fff;
	border-top: 3px solid #fff;
	border-bottom: 2px solid #fff;
	padding: .5rem;
	max-width: 400px;
}

.home_cta_wrap .text_wrap {
	padding: 0 1rem;
}

.home_cta_wrap .cta_heading {
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	text-align: center;
	margin: 0 auto 1.25rem;
	text-transform: none;
	line-height: 1.1;
	font-weight: 700;
	color: #343a40;
}

.home_cta_wrap .cta_heading u {
	display: inline-block;
}

.home_cta_wrap .cta_heading .d-inline-block {
	display: block;
}

.home_cta_wrap .cta_text {
	line-height: 1.5;
	margin-bottom: 1rem;
	/* color: #666; */
	text-align: center;
}

.home_cta_wrap  span.custom_button {
	max-width: 400px;
	}

.button_wrap {
	display: block;
	width: 100%;
	padding: 0;
	text-align: center;
	margin: 0 auto;
}

.custom_button, a.custom_button {
	font-family: 'Roboto', sans-serif;
	display: inline-block;
	margin: 1rem auto;
	text-align: center;
	border: 3px solid #ef6318;
	font-size: 17px;
	font-weight: 500;
	line-height: 1;
	padding: .6em 0;
	background-color: rgba(239,99,24,.95);
	-webkit-transition: all 800ms;
	transition: all 800ms;
	color: #fff;
	cursor: pointer;
	width: 100%;
	max-width: 600px;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.custom_button.blue, a.custom_button.blue {
    margin: 1rem auto 0;
    text-align: center;
    border-color: #0071bc;
    font-size: 17px;
    background: #0071bc;
    border-color: #0071bc;
}

.home_cta_wrap .custom_button {
	line-height: 1.2;
	margin-bottom: 0;
}

.custom_button .fa {
	font-size: .9em;
	margin: 0 3px;
}

.cta_slider {
	height: auto;
	margin: 0 0 1.5rem;
	}

.cta_slider .carousel-indicators {
	z-index: 999;
	display: inline-block;
	padding: 5px 0 10px 0;
	bottom: -10px;
	margin: 0 auto;
}

.cta_slider .carousel-indicators li  {
	background-color: rgba(230,230,230,.6);
	display: inline-block;
	}

.cta_slider .carousel-indicators li.active  {
	background-color: rgba(80,80,80,.8);
	}

.custom_button:hover, .custom_button:focus {
	background-color: #fff;
	color: #ef6318;
	text-decoration: none;
}

.custom_button.blue:hover, .custom_button.blue:active, .custom_button.blue:focus {
	background-color: rgba(255,255,255,.9);
	color: #0071bc;
	text-decoration: none;
	border-color: #0071bc;
}

.custom_button.booking_button, .custom_button.booking_button:visited {
	color: #fff;
	border-color: #096;
	background: #096;
	padding: 6px 10px 5px;
	font-size: 17px;
	border-radius: 3px;
	margin: 1rem auto;
}

.custom_button.booking_button:hover, .custom_button.booking_button:active, .custom_button.booking_button:focus {
	color:  #096;
	background-color: #fff;
	text-decoration: none;
	border-color:  #096;
}

#home_section_cities::after {
	background: rgba(0,0,0, 1);
    z-index: 1;
    opacity: .4;
}

#home_section_cities::before {
    background: url(../images/garage-doors-usa-illinois-chicago-background.jpg) no-repeat 50% 30%;
    background-size: cover;
    opacity: .25;
    z-index: 0;
    display: block;
}

#home_section_cities .content_wrap {
    padding-bottom: 4rem;
}

#home_section_cities .small_heading {
	color: #ddd;
}

.citylist_section {
    border-top: 1px solid rgba(255,255,255,.7);
    border-bottom: 1px solid rgba(255,255,255,.7);
}

.citylist_section:after {
    background: #000;
    opacity: .6;
}

.citylist_section .accordion-body {
    padding: 1rem 0;
}

.citylist_section .accordion-item {
    background: transparent;
    border: none;
}

.citylist_section button {
    background: transparent;
    border: 1px solid rgba(255,255,255,.5);
    padding: 1rem;
    width: 100%;
    max-width: 792px;
    border-radius: 1px;
    text-transform: uppercase;
}

.city_list_wrap {
    display: flex;
    flex-wrap: wrap;
}

.city_list_wrap a.city_link {
    padding: 12px 7px;
    background: rgba(255,255,255, 0);
    display: flex;
    width: 99%;
    align-items: center;
    font-family: 'Roboto Condensed', serif;
    position: relative;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    font-size: 16px;
    color: rgba(255,255,255,.9);
    justify-content: center;
    border: 1px solid rgba(255,255,255,.5);
    margin: .5%;
}

.city_list_wrap a.city_link:hover, .city_list_wrap a.city_link:focus {
	transform: scale(1.02,1.03);
	background: rgba(255,255,255, .95);
    color: #ef6a23;
	}

.city_list_wrap span.service_city_name {
    display: inline-block;
    text-align: left;
}

#home_section_complete::before {
	background: url(../images/local-garage-door-office.jpg) no-repeat center;
	background-size: cover;
	opacity: .6;
}

#home_section_complete::after {
    background: rgba(0, 0, 0, 1);
    opacity: .85;
}

#home_section_review {
	padding-top: 40px;
	padding-bottom: 1rem;
	position: relative;
	z-index: 999;
	}

#home_section_review .column_image {
	max-width: 400px;
	margin-bottom: 2rem;
	opacity: .9;
}

#home_section_trusted {
	background: rgba(255,255,255, .9);
	}

#home_section_trusted .call_button {
	margin: 2rem auto 0;
	}

#brand_row {
	background-color: #fff;
	}

#brand_row .content_wrap {
	padding: 3rem 0;
	max-width: 100%;
	}

#brand_row .section_heading {
	margin-bottom: 0.5rem;
}

#brandSlider {
	background-color: #fff;
	}

#brandSlider .col-xs-6 {
	width: 50%;
	}

#brandSlider .carousel-item div {
	padding: 0 15px;
	}

#brandSlider .carousel-item img {
	width: 100%;
	max-width: 185px;
	margin: 0 auto;
	}

#brandSlider .carousel-indicators {
	bottom: -50px;
	}

#brandSlider .carousel-indicators li {
	background-color: #ddd;
	cursor: pointer;
	height: 4px;
	}

#brandSlider .carousel-indicators li.active {
	background-color: #999;
	}

.img_absolute {
	position: absolute;
	display: block;
	margin: 0;
}

.sidebar_badge_wrap {
	text-align: center;
	display: table;
	width: 100%;
	margin: 1rem auto;
	max-width: 500px;
}

.sidebar_badges {
	padding: .75rem;
	display: table-cell;
	width: 25%;
	vertical-align: middle;
}

.sidebar_badges img {
	margin: 0 auto;
	max-height: 70px !important;
	max-width: 100%;
}

.sidebar_badges {
	-webkit-transition: all 500ms ease-out 0s;
	transition: all 500ms ease-out 0s;
}

.sidebar_badges:hover {
	transform: rotate(360deg);
}


.color_red {
	color: #f65b5b;
	}

.color_green {
	color: #096;
	}

.service_list {
	display: inline-block;
	margin: 0 auto 1.5rem;
	padding: 0;
	width: 100%;
	max-width: 400px;
	}

.service_list li {
	text-align: left;
	list-style: none;
	margin: 0 auto 10px auto;
	padding: 0;
	-webkit-transition: all 400ms;
	transition: all 400ms;
	background: #dcdcdc;
}

.service_list li:hover, .service_list li:focus {
	background: #fff;
	/*box-shadow: 1px 1px 8px -3px #333;*/
	}

.service_list li a {
	display: table;
	width: 100%;
	padding: 5px 3%;
	/* max-width: 300px; */
	margin: 0 auto;
	border-left: 12px solid #ef6318;
	/*border-right: 4px solid #ef6318;*/
}

.service_list .image_wrap {
	display: table-cell;
	padding: 0;
	width: 80px;
	min-width: 80px;
	max-width: 80px;
	vertical-align: middle;
	}

.service_list .text_wrap {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
	text-align: left;
	padding-left: 8%;
}


.service_list li:first-child {
	padding: 10px 3%;
	background: #fff;
	border: 2px solid #dcdcdc;
	box-shadow: none;
}

.service_list #list_header {
	text-align: center;
	font-size: 22px;
	line-height: 1;
	color: #343a40;
	margin: 0;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
}

.service_list .list_img {
	width: auto;
	height: 55px;
	}

.service_description {
	text-align: left;
	font-size: 18px;
	margin: 0;
	line-height: 1.1em;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	color: #343a40;
}

li.service_list_number a {
	display: table;
	width: 100%;
	padding: 5px 3%;
	margin: 0 auto;
	border-left: 12px solid #0071bc;
	/*border-right: 4px solid #0071bc;*/
}

.service_list_number h3 {
	font-family: 'Roboto', sans-serif;
	font-size: 23px;
	color: #ef6318;
	margin: 0;
	padding: 0;
	letter-spacing: -.02em;
}

.service_list_number h3 span {
	font-family: 'Roboto', sans-serif;
	display: block;
	color: #343a40;
	font-size: .6em;
	line-height: 1;
	padding-bottom: 3px;
	letter-spacing: normal;
}

.sidebar_image {
	float: right;
	width: 100%;
	max-width: 400px;
	margin: 0 auto 35px;
	}

.call_or_email {
    text-align: center;
    padding: 0;
    margin: 0 auto 1.5rem;
    display: block;
    width: 100%;
    background: #e5e5e5;
    position: relative;
    z-index: 99;
    max-width: 750px;
}

.call_or_email::after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background: url(../images/garage-doors-usa-illinois-garage-door-repair-cta-background.jpg) no-repeat center;
    background-size: cover;
    opacity: .1;
    z-index: 0;
}

.call_or_email .inside_wrap {
    text-align: center;
    padding: 0;
    display: inline-block;
    width: 600px;
    max-width: 100%;
    padding: 1.55rem 5% 1rem;
    position: relative;
    z-index: 9;
}

.call_or_email p {
	font-family: 'Roboto', sans-serif;
	font-size: 19px;
	text-align: center;
	line-height: 1.15;
	margin-bottom: .25em;
	padding: 0;
	color: #888;
}

.call_or_email h4, .call_or_email p:last-child {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: .5em;
	color: #343a40;
	text-align: center;
}

.call_or_email h4 span {
	font-family: 'Roboto', sans-serif;
	display: block;
	color: #ef6318;
	padding: .2rem 0 0;
	text-decoration: underline;
}

.call_or_email p span  {
    display: block;
    font-size: 16px;
}

.call_or_email p:last-child {
	padding-top: 5px;
}

.call_or_email .custom_button, .call_or_email .custom_button.blue {
	font-family: 'Roboto', sans-serif;
	display: block;
	color: #fff;
	width: auto;
	text-align: center;
	text-transform: uppercase;
	font-size: 20px;
	margin: 0 auto 1.25rem;
	padding: .5rem .75em;
	width: 100%;
	line-height: 1;
	letter-spacing: .04em;
	max-width: 100%;
	font-weight: 700;
}

.call_or_email .custom_button:hover,  .call_or_email .custom_button:focus {
	color: #ef6318;
}

.call_or_email .custom_button.blue:hover,  .call_or_email .custom_button.blue:focus {
	color: #0071bc;
}

.call_or_email .custom_button .fa, .call_or_email .custom_button.blue .fa {
	font-size: .9em;
	margin-right: .25em;
	display: inline-block;
	color: inherit;
}

#home_section_truck {
	background: #eee;
	border-top: 1px solid #fff;
}

#home_section_truck .content_wrap {
    max-width: 100%;
}

#home_section_truck .content_image {
	max-width: 460px;
	}

#home_section_truck .call_or_email {
	margin: 0 auto;
	border: 1px solid #fff;
}

.call_us_now {
	text-align: center;
	padding: 0;
	margin: 0 auto 2rem;
	display: block;
}

.call_us_now p {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 20px;
	margin-bottom: 0;
	color: #343a40;
	text-align: center;
	font-weight: 700;
}

.call_us_now p:first-child u {
	color: #ef6318;
	padding: 0 .2em;
}

.call_us_now p:last-child {
    padding-top: 3px;
    font-weight: 500;
    color: #888;
    font-size: 17px;
}

.call_us_now a.call_action {
	margin-bottom: 1rem;
	}

.call_us_now a.custom_button {
	margin: .75rem auto .25rem;
	padding: .6em .75em .45em;
	border-radius: 0;
	width: 100%;
	line-height: 1;
}

.call_us_now a.custom_button .d-inline-block {
	width: 147px;
}

.call_us_now a.custom_button .fa {
	font-size: .8em;
	padding: 0 .25em 0 0;
}

.city_list_small {
	font-family: 'Roboto Condensed', sans-serif;
	text-align: left;
	font-size: 15px;
	margin: 1rem auto;
	display: inline-block;
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
}

.city_list_small a, .city_list_small a:visited {
	padding: 5px 3%;
	background: rgba(255,255,255, .6);
	border-radius: 3px;
	margin-bottom: .2rem;
	display: block;
	border: 1px solid #ccc;
	line-height: 1.1;
	color: #666;
}

.city_list_small b {
	font-weight: 700;
	text-transform: uppercase;
	font-size: .9em;
	letter-spacing: .01em;
}

.city_list_small a:hover, .city_list_small a:focus {
	background: rgba(255,255,255, 1);
	text-decoration: none;
	border: 1px solid #0071bc;
	color: #0071bc;
}

#home_section_video::after {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	background-size: cover;
	background: url(../images/garage-doors-usa-naperville-il-garage-door-repair-video-background.jpg) no-repeat center;
	opacity: .2;
	z-index: 0;
}


#home_video_wrap {
	max-width: 700px;
	margin: 0 auto;
	}


.embed-responsive iframe#home_video {
	left: auto;
	right: 0;
	}

#home_section_video .call_or_email .inside_wrap {
	text-align: center;
	padding: 0;
	display: inline-block;
	width: 700px;
	max-width: 100%;
	padding: 0;
	position: relative;
	z-index: 9;
	}

#home_section_video .call_or_email,
#home_section_video .call_or_email::after {
	background: none;
	}

#home_reviews_section {
	background: #fff;
	}

#home_reviews_section .content_wrap {
	padding: 3rem 0;
	max-width: 100%;
	}

#home_reviews_section .content_wrap .romw-slider .swiper-pagination {
	display: none !important;
}

.content_list.cta_service_list {
	display: inline-block;
	margin: 1rem auto;
	padding: 1% 0 0;
}

.content_list.cta_service_list li {
	font-size: 15px;
	text-transform: capitalize;
	margin-bottom: .75rem;
	font-weight: 700;
	list-style: none;
}

.content_list.cta_service_list li a {
	padding: .75rem .75rem .75rem .75rem;
	color: #555;
	display: table;
	width: 100%;
	text-align: left;
	line-height: 1.1;
	letter-spacing: .05em;
	border-bottom: 1px solid #666;
	-webkit-transition: all 500ms;
	transition: all 500ms;
}

.content_list.cta_service_list .fa {
	font-size: 1em;
	padding: 3px;
	border: 2px solid inherit;
	margin-right: .6rem;
}


.content_list.cta_service_list .icon_image_wrap {
	display: table-cell;
	width: 2em;
	min-width: 2em;
	max-width: 2em;
	padding-right: .5rem;
	vertical-align: middle;
	}

.content_list.cta_service_list .icon_image {
	display: table-cell;
	max-width: 100%;
	-webkit-transition: all 500ms;
	transition: all 500ms;
	}

.content_list.cta_service_list p {
	display: table-cell;
	vertical-align: middle;
	color: inherit;
}

.content_list.cta_service_list p span {
	display: block;
	}

.content_list.cta_service_list li a:hover, .content_list.cta_service_list li a:focus {
	color: #009966;
	border-color: #009966;
}

#home_section_warehouse::before {
	background-size: cover;
	background: url(../images/commercial-warehouse-garage-doors-naperville-il-background1920x900.jpg) no-repeat center;
	opacity: .18;
	z-index: 0;
}

#home_section_warehouse::after {
    background: #000;
    z-index: 1;
    opacity: .45;
}

/*** END OF HOME PAGE ***/



/* INTERIOR PAGES
**************************************************************************/

.main_banner {
	position: relative;
	}

.main_banner .inside_wrap {
	position: absolute;
	display: block;
	top: 0; right: 0; bottom: 0; left: 0;
	width: 100%;
	height: 100%;
	}

.main_banner .inside_wrap .inside_table {
	display:table;
	width: 100%;
	height: 100%;
	}

.main_banner .banner_text {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
	}

.main_banner .banner_text p {
	font-family: 'Roboto', sans-serif;
	margin: 0 auto;
	font-size: 190%;
	color: rgba(255,255,255, .5);
	line-height: 1.1;
	text-align: center;
	}

.header_call {
	font-family: 'Roboto', sans-serif;
	color: #F55B5B;
	font-size: 22px;
	line-height: 1.1;
	-webkit-transition: all 700ms;
	transition: all 700ms;
	text-align: center;
	display: block;
	padding: 2rem 0;
	}

.header_call:hover, .header_call:active, .header_call:focus  {
	color: #d84545;
	text-decoration: none;
	}

.header_call .phone_number {
	font-size: 1.2em;
	display: inline-block;
	}

.header_call .phone_number .fa {
	font-size: .8em;
	}

.map_wrapper .column_heading {
	text-align: center;
	}

#contact_map_section {
	background: url(../images/banner-garage-door-repair-1.jpg) bottom right;
	background-size: cover;
}

#contact_map_section::after {
    background: rgb(25, 25, 25, 1);
    opacity: .85;
}

#contact_map_section .input_error {
	border: 1px solid #ff7602;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.contactForm.dark .question_cell {
	color: #fff;
}

.captcha_image {
	padding: 2px 1px;
	border: 1px dotted #ccc;
	border-radius: 3px;
	height: 26px;
	width: auto;
	opacity: .8;
}

.contactForm.light .captcha_image {
	border: 1px dotted #777;
}

.form-control.captcha_answer {
	min-width: 65px;
	max-width: 65px;
	font-size: 15px;
	padding-top: 3px;
	padding-bottom: 3px;
}

#contact_map_section .section_heading {
	color: #fff;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	font-weight: 700;
}

#contact_map_section p {
	color: #fff;
	text-align: center;
}

#contact_map_section h4 {
	color: #fff;
	text-align: center;
	font-size: 17px;
}

.contact_form_wrap {
    margin: 0 auto 2rem;
    }

#contact_map_section .contact_form_wrap {
    padding: 20px 4% 25px;
    border: 1px solid #999;
    background: rgba(0,0,0,.5);
    margin: 0 auto;
}

.contact_form_wrap .column_heading {
	text-align: center;
	line-height: 1.1;
	margin-bottom: 2rem;
	font-size: 25px;
}

#contact_map_section .contact_form_wrap .column_heading {
    color: #fff;
}

#contact_map_section #contactForm .fa {
	font-size: 1.15em;
	}

#contact_map_section .map_container .responsive_map {
	max-height: 400px;
	}

.page_content #contact_map_section .content_wrap {
	padding: 3rem 0;
	}


.service_links_section::before {
    background: url(../images/garage-doors-usa-illinois-garage-door-repair-form-secton-background.jpg) center;
    opacity: .25;
    background-size: cover;
}

.service_links_section::after {
    background: #000;
    opacity: .5;
}


/* INSTALLATION PAGE
****************************************************************************************/


#installation_content h4 i {
	padding-right: 5px;
}

.door_type_header {
	max-width: 100%;
	display: block;
	text-align: center;
	font-weight: 500;
}

.door_type_img {
	margin: 25px 10px 15px 0;
	width: auto;
	max-height: 75px;
}

.door_instal_info {
	text-align: center;
	}

.door_instal_info p {
	text-align: left;
	}






/* REPAIR PAGE CONTENT
***********************************************************************************************/


.repair_service_info img {
	width: 100%;
	max-width: 300px;
	max-height: 200px;
	margin-bottom: 25px;
	}

.paragraph_heading .fa, .column_heading .fa {
	font-size: .9em;
	margin-right: .3em;
	}

.opener_info_wrap .column_image {
    max-width: 275px;
    border: 4px solid #fff;
    padding: 1rem;
    background: #f6f6f6;
    margin-bottom: 1.5rem;
}


/* COMMERCIAL PAGE CONTENT
***********************************************************************************************/

#commercial_doors_section {
	background: #fff;
	}

#commercial_door_types .image_wrap {
	padding-bottom: 1rem;
	}





/* PRICES PAGE
*************************************************************************************************/

#service_price_info .service_price_list {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	line-height: 1.3em;
	color:#444;
	margin: 0 auto 1rem;
	}

#service_price_info .service_price_list a {
    padding: 12px 8px;
}

.prices_header {
	font-family: 'Roboto', sans-serif;
	font-size: 22px;
	margin: 15px auto 15px 0;
	color: #343a40;
	text-align: center;
	font-weight: 700;
}

.price_table_wrap {
	width: 100%;
	max-width: 600px;
	margin: 1rem auto 0;
}

.price_table_wrap .credit_cards_img {
	padding: 0 5px 5px;
}

.price_list_wrap {
	background: none;
	width: 100%;
	margin: 0 auto 2rem auto;
	}

p.price_note {
	font-size: 13px;
	margin: 0 auto 2rem;
	padding: 6px 0 12px 5px;
	line-height: 1.1;
	display: table;
	text-align: left;
	color: #777;
}

p.price_note b {
	padding-right: 5px;
	color: #444;
}

.price_table_wrap .column_heading {
    font-family: 'Roboto', sans-serif;
    text-align: center;
    margin: 0 auto;
    padding: .5rem;
    font-size: 19px;
    line-height: 1.1;
    text-transform: uppercase;
    color: #343a40;
    background: #dcdcdc;
}

.price_table_wrap .column_heading span.small_text {
	font-size: .9em;
	}

.service_price_list {
	font-size: 14px;
	list-style: none;
	width: 100%;
	padding: 0;
	border-radius: 3px;
	}

.service_price_list li {
    font-family: 'Roboto', sans-serif;
    display: block;
    width: 100%;
    margin: 0;
    border: 1px solid #ddd;
    border-bottom: none;
    line-height: 1.1;
	background: rgba(255,255,255, .75);
}

.service_price_list li:first-child {
    border-top: none;
}

#service_price_info .service_price_list li:first-child {
    border-top: 1px solid #ddd;
}

.service_price_list li a {
	display: table;
	width: 100%;
    padding: 5px 8px;
	}

.service_price_list li a:hover,
.service_price_list li a:active,
.service_price_list li a:focus {
	display: table;
	width: 100%;
	text-decoration: none;
	}

.service_price_list li:last-child {
	border-bottom: 1px solid #ccc;
	}

.service_price_list .service_type,
.service_price_list .service_price {
	display: table-cell;
	vertical-align: middle;
}

.service_price_list .service_type {
    text-align: left;
    color: #333;
    font-weight: 500;
    padding-right: 10px;
}

.service_price_list .service_type em {
	font-weight: 400;
	font-size: .7em;
	display: block;
	padding-top: 2px;
}

.service_price_list .service_price {
    text-align: right;
    padding: 0;
    width: 100px;
}

.service_price_list .service_price .wrap {
	display: table;
	width: 100%;
	height: 100%;
	margin: 0;
	background: #fff;
}

.service_price_list .service_price span {
	padding: 0 10px 2px 0;
	font-size: .65em;
	font-style: oblique;
	color: #28205b;
	text-align: right;
	line-height: 1;
	display: block;
	}

.service_price_list .service_price .price_mark {
	color: #ef6318;
	font-size: 15px;
	background: #fff;
	padding: 6px 4px;
	text-align: center;
	border: 1px solid #ef6318;
	border-radius: 2px;
	display: block;
	line-height: 1;
	font-style: normal;
	min-width: 100px;
	font-weight: 700;
}


.service_price .price_mark span {
    display: inline-block;
    padding: 0 3px 0 0px;
    color: inherit;
    font-size: 11px;
}

.coupon_wrap {
	padding: 1rem 0 2rem;
	}

.coupon_wrap .column_heading {
	margin: 0 auto .75rem;
	text-align: center;
}

.coupon_wrap .content_image {
	max-width: 700px;
	width: 100%;
	}



/* SERVICE AREA PAGE
****************************************************************************************************/

.area_img_wrap {
	margin: 0 auto 1rem;
	position: relative;
	width: 100%;
	max-width: 600px;
	height: 300px;
	background: url(../images/area-map-background.jpg) no-repeat;
	background-size: cover;
	}

.area_img_wrap .content_image {
	margin-bottom: 1rem;
	}

.area_text_block {
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	display: block;
	}

.area_text_block h1 {
	padding: 4px;
	background: rgba(255,255,255, .6);
	text-align: center;
	text-transform: uppercase;
	margin: 5px 7px;
	font-size: 18px;
	border-radius: 3px;
	font-weight: 700;
	color: #343a40;
	}

.area_text_block h1 span {
	display: block;
	font-size: 1.4em;
	font-family: 'Roboto', sans-serif;
	color: #0071bc;
	padding-bottom: 3px;
}

.area_text_block h1 span .fa-map-marker {
	color: #3a88c8;
	padding-right: 0;
	margin-right: .3em;
	font-weight: 700;
	position: relative;
	top: -2px;
	font-size: 26px;
	}

.area_text_block ul.list_no_bullets li span,
.area_text_block ul.list_no_bullets li .fa {
	display: table-cell;
	vertical-align: middle;
	min-height: 100%;
	}

.area_text_block ul.list_no_bullets li span {
	padding-left: 1rem;
	}


.area_text_block ul.list_no_bullets {
	text-transform:uppercase;
	margin: 7px;
	padding: 0;
	}

.area_text_block ul.list_no_bullets li {
	text-transform: uppercase;
	line-height: 1.1em;
	text-transform: uppercase;
	font-size: 15px;
	font-family: 'Roboto', sans-serif;
	color: #343a40;
	text-align: left;
	font-weight: 700;
	background: rgba(255,255,255, .6);
	padding: 6px .5rem;
	margin: 5px auto;
}

.area_text_block ul.list_no_bullets li:last-child {
	text-align:center;
	}

.area_text_block ul.list_no_bullets li span {
	display: table-cell;
	vertical-align: middle;
	min-height: 100%;
	}

.area_text_block ul.list_no_bullets li .fa {
	color: #009966;
	padding: 3px;
	font-weight: 500;
	border: 2px solid #009966;
	max-width: 24px;
	font-size: 14px;
	border-radius: 3px;
}

.area_img_wrap .repair_guy_image {
	bottom: 8px;
	right: 8px;
	width: 20%;
	min-width: 70px;
	z-index: 9;
	max-width: 100px;
}

.area_img_wrap .map_image {
	right: 8px;
	bottom: 20px;
	width: 65%;
	max-width: 250px;
}

.heading_cta {
	font-weight: 700;
	font-size: 20px;
	border: 1px solid #343a40;
	padding: 10px;
	border-radius: 3px;
	max-width: 600px;
	line-height: 1.3;
}

.service_page_list {
	list-style: none;
	list-style-position: outside;
	}

.service_page_list li a {
	list-style: none;
	list-style-position: outside;
	color: #28205b;
	}

.service_page_list li a:hover, .service_page_list li a:active, .service_page_list li a:focus {
	color: #369;
	}

.city_image_widget {
	position: relative;
	z-index: 9;
	margin: 0 auto 2rem;
	padding: 0;
	border-radius: 5px;
	border: 2px solid #dcdcdc;
	max-width: 600px;
}

.city_image_widget .text_wrap {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9;
}

.city_image_widget .map_outline {
	z-index: 9;
	position: relative;
	}

.city_image_widget .inside_table {
	display: table;
	width: 100%;
	height: 100%;
	}

.city_image_widget .inside_cell {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
	background: rgba(255,255,255, .8);
	padding: 0 5%;
}

.city_image_widget .city_heading {
	font-size: 23px;
	font-weight: 700;
	font-style: italic;
	display: inline-block;
	text-shadow: 1px 1px 1px #fff;
	z-index: 99;
	position: relative;
	margin: 0 auto;
}

.city_image_widget .city_heading span {
	font-size: 1.6em;
	font-weight: 700;
	font-family: "Roboto", sans-serif;
	font-style: normal;
	display: block;
	padding: 0;
	margin: 1rem auto 1.2rem;
	color: #0071bc;
	border-top: 2px solid #0071bc;
	border-bottom: 2px solid #0071bc;
}




/* MODAL
***************************************************************************************************/

body.modal-open {
	overflow:auto;
	padding-right: 0 !important;
}

#myModal {
	z-index:9999;
	top: 20vh;
	}

#myModal .btn-danger {
	font-weight: bold;
	margin: 0 auto;
	letter-spacing: .03em;
}

#myModal .modal-footer,
#myModal .modal-title,
#myModal .modal-body {
	text-align: center;
	}


#myModal button.close {
	margin: 0;
	position: absolute;
	top: 0;
	right: 0;
}

/* GARAGE DOOR WAREHOUSE
***************************************************************************************************/

#warehouse_content .action_lead_row .paragraph_heading {
	margin-bottom: 1.25rem;
	font-size: 20px;
}

#warehouse_content .absolute_image_text_combo .inside_wrap {
	  background: rgba(0,0,0, .2);
 }




/* GARAGE DOOR SHOWCASE PAGES
***********************************************************************************************************************/

.showcase_navigation {
    background: #fefefe;
    padding: 1rem 4% 0;
    border: 1px solid #ccc;
}

.door_style_wrap {
    display: inline-block;
    width: auto;
    margin: 0 auto;
}

.door_styles {
    padding: 7px;
    text-decoration: none;
    margin: 0 5px;
}

.door_styles img {
    border: 2px solid transparent;
    padding: 3px;
}

.door_styles img.active {
    border: 2px solid #d41b28;
}

.showcase_heading {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1rem;
    text-align: left;
}

.door_styles p {
    font-size: 15px;
    color: rgb(33, 37, 41);
    margin: 0 auto;
    padding: 2px 0;
    text-align: center;
    font-weight: 500;
}

.color_sets {
    display: none;
    list-style: none;
    padding: 1rem 0;
}

.color_sets li {
    display: inline-block;
    float: left;
}

.color_set_1 {
    display: inline-block;
}

.color_sets {
    max-width: 369px;
}

.color_sets .image_link {
    width: 33px;
    height: 33px;
    margin: 4px;
    cursor: pointer;
    display: block;
    padding: 1px;
}

.image_link.active {
    border: 2px solid #d41b28;
}

.color_sets .image_link img {
    width: 100%;
    display: block;
}

.preview_wrap {
    margin: 0 auto;
    text-align: center;
    position: relative;
}

.preview_wrap .absolute_wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 100%;
    height: 100%;
}

#showcase_preview {
    width: 100%;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #ccc;
    -webkit-transition: all 600ms ease-in-out 0s;
    transition: all 600ms ease-in-out 0s;
    padding: 2px;
}

#preview_info {
    display: flex;
    align-items: center;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    justify-content: center;
    letter-spacing: .03em;
}

#preview_info p {
    width: 80%;
    max-width: 200px;
    background: rgba(0, 0, 0, .6);
    padding: 3%;
    border-radius: 2px;
    max-width: 90%;
    color: #fff;
    line-height: 1.2;
    text-align: center;
}

.window_inserts {
    width: 100%;
    display: none;
}

.window_inserts:first-child {
    display: block;
}

.window_inserts .image_wrap {
    padding-bottom: .5rem;
}

#window_option_section .image_wrap img {
    width: auto;
    max-width: 100%;
    height: 45px;
}

.showcase_container .column_heading, .window_inserts .column_heading {
    color: rgb(33, 37, 41);
    font-size: 18px;
    margin: 0 auto 1rem;
    text-align: center;
    font-weight: 500;
}

.door_insulation_section .door_specs {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.05em;
}

/* END OF SHOWCASE
***********************************************************************************************************************/


/* CONTACT PAGE
***************************************************************************************************/

.contactForm {
	margin: 0 auto;
	max-width: 600px;
	}

#contactForm .custom_button.blue {
	margin-top: .5rem;
	max-width: 100%;
}

.contactForm .form-group, #requestServiceForm .form-group {
	padding: 0 0 10px;
	margin: 0 auto;
	}

.form-control {
	font-size: 16px;
	border-radius: 1px;
	}

.contactForm .fa {
	font-size: 19px;
	top: 0;
}

textarea.form-control {
	height: 150px;
	}

#contact_page textarea.form-control {
    height: 200px;
}

.form_error, .php_form_error {
	line-height: 1.1;
	font-size: 13px;
	color: #ff5d48;
	font-style: italic;
	padding: 3px 0 0;
	text-align: center;
	}

.form_error {
	display: none;
}

.form_error.show_error {
	display: block;
}

.help-block {
	margin-bottom: 0px;
	font-size: 14px;
	}

#contact_info_wrap {
	display: inline-block;
	margin: 0 auto 45px;
	text-align: left;
}

#contact_info_wrap .column_heading, .contact_form_wrap .column_heading {
    text-transform: uppercase;
    text-align: left;
    margin: 0 auto 1rem;
}

#contactForm .column_heading {
	text-align: center;
}

.google_recaptcha {
    display: block;
    margin: 0 auto;
    transform: scale(.9);
    transform-origin: bottom;
    max-width: 300px;
    width: 100%;
}

#contact_info_wrap .fa {
	padding-right: .4em;
	}

#contact_info_wrap p {
	margin-bottom: 0;
	}

#contact_info_wrap .address {
	padding-left: 15px;
	margin: .25rem auto .75rem;
	line-height: 1.2;
	display: block;
}

#contact_info_wrap .phone_link {
	font-weight: 700;
}

#contact_info_wrap hr {
	border-top: 1px solid #999;
	}

#business_hours_list {
	padding: .5rem 0 1rem 1.1rem;
	}

.business_hours span {
	display: inline-block;
	font-size: .9em;
	}

.business_hours span.days {
	padding-right: .5rem;
	width: 120px;
	}

#contact_img {
	margin: 45px auto 25px auto;
	}

.map_container {
	width: 100%;
	margin: 0 auto;
}

.map_container .map_iframe {
	width: 100%;
	min-height: 200px;
	/* padding: .5rem; */
	margin: 0 auto;
	display: block;
	height: 100%;
}

#contact_page .map_wrapper {
	padding-top: 10px;
	}

.map_section.section_row {
	background: #d5d5d5;
}

.map_section.section_row:after {
	display: block;
	background: url(../images/garage-door-repair-white-slanted-tile300.jpg) repeat;
	background-size: 100px;
	opacity: .4;
	z-index: 0;
}

.map_wrapper {
	position: relative;
	z-index: 99;
}

.map_section.section_row, .map_section.section_row .column {
	padding: 0;
	}

.map_section.section_row .content_wrap {
	padding: 1rem 15px 0;
	max-width: 100%;
	}

.map_section.section_row .column_heading {
	text-align: center;
	margin: 0 auto;
	}

.map_container iframe.responsive_map {
	width: 100%;
	height: 450px;
	display: block;
	/*pointer-events: none;
	position: relative; */
}

.map_container iframe.responsive_map.clicked {
	pointer-events: auto;
}

.alert-success, .alert-danger, .alert-warning{
	text-align: center;
	}

#message_note_section .content_wrap {
	padding: 1rem 0 7rem;
	}

/* END OF CONTACT PAGE
***********************************************************************************************/



/* REQUEST SERVICE FORM
***********************************************************************************************/

#requestServiceForm {
	margin: 0 auto 15px;
}

#requestServiceForm textarea.form-control {
	height: 100px;
	margin-bottom: 0;
}

#requestServiceForm .field_wrap,
.reviewForm .field_wrap {
   padding: 0 0 5px;
}

#requestServiceForm .custom_button.blue {
	margin-top: .5rem;
}



/*** END REQUEST SERVICE FORM ***/

footer {
	position: relative;
	background-color: #343a40;
	padding: 0 0 5px 0;
	min-height: 200px;
	max-width: 1920px;
	margin: 0 auto;
	opacity: 1;
	color: #ccc;
	text-align: center;
	}

footer .section_row {
	background: none;
	}

footer .section_row .content_wrap {
	padding: 2rem 0 1rem;
	}

footer a {
	color: #fff;
	}

footer a:hover, footer a:focus {
	text-decoration: none;
	color: #ff7602;
	text-dectoration: none;
	opacity: .8;
	}

footer:before {
	position:absolute;
	top:0; right:0; bottom:0; left:0;
	content: "";
	background: #000;
	opacity: .7;
	}

footer .column .inside_wrap {
	display: inline-block;
	margin: 0 auto;
	}

.footer_site_links {
	text-align: left;
	list-style: none;
	padding: 0;
	font-size: 16px;
	display: block;
}

.footer_site_links ul {
	padding-left: 15px;
	}

.footer_site_links li a {
	padding: 8px 0;
	display: block;
	color: #fff;
	font-size: 16px;
	margin: 0 auto 7px;
}

.service_area li a {
	padding: 5px 0;
	display: inline-block;
	color: #fff;
}

.footer_site_links li a:hover, .service_area li a:hover {
	text-decoration: none;
	color: #ff7602;
	}

.footer_site_links li ul li {
	list-style: none;
	}

.footer_site_links .fa-menu-right {
	font-size: 10px;
	}


.footer_widget {
	margin: 25px auto 35px;
	text-align: center;
	display: block;
	padding: 0;
	max-width: 400px;
	}

.footer_heading {
	color: #fff;
	margin: 15px auto 15px auto;
	font-size: 17px;
	text-align: center;
	}

footer .image_wrap {
	padding: 0;
}

#footer_logo_wrap img {
	max-width: 180px;
	margin: 2rem auto;
}

#footer_social {
	padding: .5rem 15px .4rem;
	background: rgba(0,0,0, .7);
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	position: relative;
	z-index: 99;
	display: block;
	width: 100%;
	text-align: center;
}

#footer_social .column {
	margin: 0 auto;
	max-width: 300px;
	line-height: 1;
	}

#footer_social a {
	display: inline-block;
	color: #fff;
	margin-right: .5rem;
	}

#footer_social .fa {
	color: #fff;
	font-size: 19px;
	border: 1px solid #fff;
	border-radius: 50%;
	padding: 0;
	width: 35px;
	text-align: center;
	height: 35px;
	vertical-align: middle;
	display: table-cell;
}

#footer_social .fa-facebook:hover {
	background-color: #3b5998;
	}

#footer_social .fa-twitter:hover {
	background-color: #55acee;
	}

#footer_social .fa-pinterest-p:hover {
	background-color: #C92228;
	}

#footer_social .fa-instagram:hover {
	background-color: #9b6954;
	}

#footer_social .fa-yelp:hover {
	background-color: #c41200;
	}

#footer_social .fa-houzz:hover {
	background-color: #55a32a;
	}

#footer_social .fa-youtube:hover {
	background-color: #E62117;
	}

#footer_social .fa-thumb-tack:hover {
	background-color: #f47503;
	}

#footer_social .fa-linkedin:hover {
	background-color: #0073b0;
	}

#footer_contact {
	text-align: left;
	}

#footer_contact h5 {
	color: #fff;
	font-size: 15px;
	margin: 0 auto .5rem;
}

#footer_contact .address {
	display: block;
	font-size: 14px;
	margin: 0 auto;
	}

#footer_contact .fa	{
	font-size: 1em;
	padding-right: 5px;
	}

.footer_center_column .footer_heading {
	text-align: center;
	}


#img_247service {
	max-width: 100px;
}

#footer_cards, #footer_bonded {
	margin-top: 40px;
	}

#footer_badge {
	display: block;
	position: relative;
	}

#copyright_tag {
	color: #bbb;
	text-align: center;
	line-height: 1em;
	margin: 1rem auto 0;
}

#copyright_tag a {
	color: #888;
	}

#copyright_tag a:hover {
	color: #ff7602;
	}

#eastway_link {
	margin: 8px auto 0;
	padding: 10px;
	display: block;
	}

#scroll_up_btn_wrap {
	position: fixed;
	bottom: .5rem;
	left: 50%;
	right: auto;
	z-index: 99999;
	background: top;
	text-align: center;
	display: none;
	width: 60px;
	margin: 0 auto 0 -30px;
}

#scroll_up_btn {
	color: rgba(255,255,255,.6);
	font-size: 2.2rem;
	transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-webkit-transition: all 500ms ease-in-out;
	margin: 0 auto;
	display: inline-block;
	background-color: rgba(0,0,0,.2);
	width: 60px;
	height: 60px;
	line-height: 1;
	border-radius: 100%;
	padding-top: 8px;
}


p#reviews_link {
	line-height: 1.2;
	text-align: center;
}

#reviews_link a {
	color: #ff7602;
	}




/* Reviews slider
***********************************************************************/

#reviewCarousel {
	text-align: center;
	max-width: 520px;
	position: relative;
	z-index: 3;
	margin: 0 auto;
}

#reviewCarousel:after {
	display: block;
	position: absolute;
	top: 0; right: 0; bottom: 0; left: 0;
	content: "";
	background: url(../images/shopper-approved-logo.jpg) no-repeat;
	background-size: contain;
	background-position: center bottom;
	opacity: .1;
	z-index: 0;
	}

#reviewCarousel .column_heading {
	color: #524a85;
	margin: 0 auto 1rem;
	padding: 0;
	text-align: center;
}


#reviewCarousel .carousel-inner {
	position: relative;
	z-index: 9;
	min-height: 280px;
}

#reviewCarousel a p.rating,
#reviewCarousel a p.comment,
#reviewCarousel a p.review_name {
	text-align: center;
	}

#reviewCarousel a p.rating {
	padding-bottom: .5em;
	font-size: 16px;
	}

#reviewCarousel a p.review_name {
	font-size: 16px;
	padding-top: 1em;
	font-weight:700;
}

#reviewCarousel .item {
	background: transparent;
	width: 100%;
	text-align: center;
}


.review_post a, .review_post a:hover {
	color: #555;
	text-decoration:none;
	display: block;
	width: 100%;
	}

.review_post {
	padding: 2rem;
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	min-height: 250px;
	}

.comment {
	font-style: italic;
	line-height: 1.2;
	display: block;
	}

.comment .fa-quote-left {
	position: relative;
	font-size: 1.8em;
	left: -2rem;
	z-index: 999;
	color: #524a85;
}

.review_name span {
	text-transform: capitalize;
	color: #28205b;
	color: #524a85;
	}

.rating .fa {
	color: #F0A720;
	font-size: 19px;
	margin: 2px;
	}

#manage_reviews_page .page-header {
	padding-top: 4rem;
	}


/* Review Module
************************************************************************************************/

.page_content .custom_review_row {
	padding-top: 0;
	padding-bottom: 0;
	}

#reviewForm {
	margin: 0 auto;
}

#reviewForm p {
	text-align: center;
	}

#reviewForm .custom_button.blue {
	max-width: 100%;
}

.feedback_panel .block_heading {
	margin-bottom: 0;
	}

.block_stars, .text_wrap .block_stars {
	text-align: center;
	padding: 1rem 0;
	margin: 0 auto;
	}

.block_stars h4 {
	text-align: center;
	margin: 0 auto;
	}

.block_stars .fa {
	color: #28205B;
	font-size: 22px;
	opacity: .9;
	padding: .25em 0;
}

#preview_feedback_page .page-header {
	padding: 4rem 15px 0;
}

#preview_feedback_page .section_row .content_wrap {
	max-width: 800px;
	}

/*#reviewForm input, #reviewForm textarea, #reviewForm select*/
#reviewForm .form-control {
	background: rgba(255,255,255, .65);
	height: 40px;
	line-height: 1.3;
	padding: 5px .75rem;
}

.line_tag {
	display: inline-block;
	width: 200px;
	padding-right: 2rem;
	text-align: right;
	}

#revPreviewForm {
	margin: 0 auto;
	max-width: 800px;
	background: #efefef;
	padding: 1rem 1rem 2rem;
}

#revPreviewForm .form_label {
	text-align: left;
	font-size: .8em;
	color: #777;
	padding: 5px 1rem 5px;
	line-height: 1;
	margin: 0 0 .25rem;
	border-radius: 1px;
	letter-spacing: .04em;
	font-weight: normal;
}

.form_label {
	text-align: right;
	margin: 0;
	font-size: 17px;
	font-weight: 700;
}

#revPreviewForm input, #revPreviewForm select, #revPreviewForm textarea {
	background: #f8f8f8;
	border: none;
	padding: 4px 1rem;
	width: 100%;
	box-shadow: none;
	text-align: center;
}

#reviewForm textarea, #revPreviewForm textarea {
	min-height: 100px;
	height: auto;
	margin-bottom: 0;
	max-width: 100%;
}

#revPreviewForm textarea {
	resize: vertical;
	width: 100%;
}

.input_wrap input {
	width: 100%;
}

#saveReviewBtn {
	max-width: 100%;
	}

.feedback_panel {
	margin: 1rem auto 2rem;
	max-width: 600px;
	/*background-color: #ebebeb;*/
}

/*.form_heading.review_heading {
	font-family: 'Roboto', sans-serif;
	background: #096;
	border-top: 3px solid #096;
	border-bottom: 2px solid #096;
	padding: .75rem;
	font-weight: 500;
	line-height: 1.1;
	text-align: center;
	text-transform: uppercase;
	font-size: 21px;
	margin: 0 auto 1em;
	color: #fff;
}*/

.review_panel {
	background: rgba(255,255,255,.7);
	padding: 1rem 3%;
	margin-bottom: 1rem;
	border-radius: 3px;
	border: 1px solid #aaa;
}

.review_panel .date_display {
	font-size: .87em;
	text-align: right;
	float: right;
	}

.review_panel .review_display {
	line-height: 1.3;
	font-size: 15px;
	font-style: italic;
	color: #999;
	text-align: left;
	letter-spacing: .02em;
	}

.review_panel .name_display {
	text-align: right;
	padding: 1rem 1rem 0;
	max-width: 80%;
	font-size: 15px;
	margin: 0 auto;
}

p.first_feedback {
	text-align: center;
	}

.local_reviews_wrap, .review_form_wrap {
	background-color: #ebebeb;
	padding: 1rem;
}

.local_reviews_wrap .image_wrap {
	padding: .5rem 0;
	}

.local_reviews_wrap .image_wrap img {
	max-width: 220px;
}

.local_review_headline {
	font-family: 'Roboto Condensed', sans-serif;
	text-align: left;
	margin: 0 auto;
	padding-bottom: 1.5rem;
	font-size: 18px;
	line-height: 1.1;
	text-transform: none;
	}

.review_top {
	border-bottom: 1px solid #ccc;
	padding-bottom: 3px;
	}

.rating_stars {
	margin: -5px auto 0;
	text-align: left;
	}

.rating_stars input[type="radio"],
#revPreviewForm .rating_stars input[type="radio"] {
	opacity: 0;
	filter: alpha(opacity=0);
	width: 20px;
	}

#reviewForm .rating_stars {
	text-align: center;
	}

#revPreviewForm .rating_stars {
		text-align: center;
		margin: 0;
	}

.rating_stars label {
	background: url(../images/stars.png) no-repeat;
	width: 30px;
	height: 30px;
	margin-left: -25px;
	position: relative;
	cursor: pointer;
	}

.rating_stars label:hover {
	background-position: 0 -30px;
	}

#rating_label {
	text-align: left;
	color: #777;
}

.rating_stars input[type="radio"]:checked+label {
  background-position: 0 -60px;
	}

#revPreviewForm #rating_preview_wrap {
	background: none;
	padding-bottom: 0;
}

#revPreviewForm .field_wrap {
	background: #f8f8f8;
	padding: 1rem .5rem;
	margin-bottom: .4rem;
}

.yellowStar {
	background-position: 0 -60px !important;
	}

.fa.starDisplay {
	color: #FFCC00;
	float: left;
	padding: 1px;
}

.review_top:after {
	display: block;
	height: 0;
	content: ".";
	visibility: hidden;
	clear: both;
	}

.error_wrap {
	padding: 1rem;
	}

#php_form_error .alert-danger {
	margin: 0 auto 5px;
	padding: 5px 1rem;
	}

.review_panel .status_bar {
	font-size: 15px;
	}

.review_panel .button_bar {
	text-align: center;
	background: rgba(0,0,0,.05);
	padding: .5rem;
	}

.status_alert {
	text-transform: uppercase;
	letter-spacing: .015em;
	}

.status_alert.approved {
	font-weight: bold;
	color: #096;
	}

.status_alert.pending {
	color: #a94442;
	}

.custom_button.control_button {
	background: #a94442;
	border-color: #a94442;
	width: auto;
	display: inline-block;
	font-size: 15px;
	padding: 6px 10px 5px;
	color: #fff;
	margin: 0 auto;
	width: 180px;
	}

.custom_button.control_button:hover, .custom_button.control_button:hover {
	background: #c9302c;
	border-color: #c9302c;
	}

.custom_button.control_button_green {
	background: #096;
	display: inline-block;
	font-size: 15px;
	border-color: #096;
	color: #fff;
	padding: 6px 10px 5px;
	margin: 0 auto;
	width: 180px;
}

.custom_button.control_button_green:hover, .custom_button.control_button_green:focus {
	background:	#00774f;
	border-color: #00774f;
	}

.button_form {
	display: inline-block;
	width: auto;
	margin: 0 auto;
	padding: .5rem;
	}

#review_message_row {
	padding-bottom: 1rem;
	}

#reviewForm .rating_error {
	padding-top: 0;
	}

.block_display {
	display: block;
	width: 100%;
	}

.input_error, .was-validated .form-control:invalid, .form-control.is-invalid, .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
	border: 1px solid #ff5d48;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.utility_row {
	width: 100%;
	display: block;
	padding-bottom: .5rem;
	}

.utility_row button {
	font-size: 14px;
	text-transform: lowercase;
	font-style: italic;
	cursor: pointer;
	padding: 5px 10px;
	border-radius: 1px;
}

.utility_row .button_form:first-child {
	margin-right: .5rem;
	}

.my_reviews_widget {
	display: block;
	margin: 0 auto 2rem;
	padding: 1.5rem 1rem .5rem;
	background: rgba(255,255,255,.8);
	border: 1px solid #ddd;
}

.my_reviews_widget .column_heading {
	margin-bottom: 1.5rem;
	}

.my_reviews_widget .swiper-container-slider1 .romw .romw-text {
	height: 200px;
	padding: 1rem 15px;
	overflow-y: auto;
}


/* GALLERY PAGES
-------------------------------------------------- */

.gallery_form_link {
	display: block;
	margin-bottom: 2rem;
	background: #f6f6f6;
	padding-top: 1rem;
}

.gallery_form_link .column_heading {
	text-align: center;
}

.gallery_form_link .column_heading span {
	display: block;
	font-size: .6em;
	text-transform: uppercase;
}

.gallery_form_link .image_wrap, #photo_gallery .columns .image_wrap {
	background: #f6f6f6;
	position: relative;
	overflow: hidden;
	padding-bottom: 56%;
	margin: 0 auto 3rem;
	width: 100%;
	cursor: pointer;
	border: none;
}

#photo_gallery .columns {
	padding: .5rem;
}

#photo_gallery .columns .image_wrap {
	margin: 0 auto;
}


#photo_gallery .gallery_image {
	display: block;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	transition: all 300ms linear;
	margin: 0 auto;
	border-radius: 3px;
	font-size: 14px;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0 auto;
	width: 100%;
	/* min-height: 300px; */
}

.go_back_link.custom_button {
	max-width: 300px;
	margin: 0 auto 2rem;
	padding: 9px 1rem;
	font-size: 15px;
}

.go_back_link.custom_button .fa {
	font-size: 1em;
}


.custom_button.facebook_button {
	background-color: #3b5998;
	border-color: #3b5998;
}

.custom_button.facebook_button:hover, .custom_button.facebook_button:active, .custom_button.facebook_button:focus {
	background-color: #2d4985;
	border-color: #2d4985;
	color: #fff;
}

p.cp_alert {
	padding: 1rem 0;
	color: #019c58;
	/* font-weight: 500; */
	/* font-size: 17px; */
	/* font-style: italic; */
	margin: 0 auto;
	min-height: 100px;
}

p.cp_alert span.alert {
	-webkit-transition: all 1000ms linear;
	-moz-transition: all 1000ms linear;
	transition: all 1000ms linear;
	display: block;
	text-align: center;
	margin: 0 auto;
}

/* RESPONSIVE CSS

-------------------------------------------------- */
@media (min-width: 480px) {

	body:before {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		content: "";
		background: url(../images/background-bricks.jpg) repeat-y;
		background-size: 100%;
		opacity: .4;
		z-index:-1;
		}

	.door_type_header {
		display: inline-block;
		max-width: 300px;
		margin-top: 0;
		}

	.showcase_heading {
		font-size: 19px;
		}

	#preview_info {
		font-size: 20px;
		}

	#revPreviewForm .form_error {
		text-align: left;
	}

}


@media (min-width: 576px) {

	#contact_map_section #firstname {
		max-width: 95%;
		}

    .contactForm .column.padding_sm_right {
        padding-right: 8px;
    }

    #service_price_info .service_price_list .service_price .price_mark, #service_price_info .service_price_list {
        font-size: 17px;
    }

}

@media (min-width: 768px) {

	.section_row .content_wrap {
		padding: 5rem 0 4rem;
		}

	.section_heading {
		font-size: 35px;
		}

	#call_now_row {
		display: block;
		font-family: 'Roboto Condensed', sans-serif;
		background: #28205b;
		margin: 0;
		opacity: 1;
		}

	#call_now_row a {
		text-align: center;
		color: #ccc;
		font-size: 25px;
		padding: 0 35px;
		margin: 0;
		font-weight: 700;
		line-height: 1.2em;
		display: table;
		margin: 0 auto;
		text-decoration: none;
		-webkit-transition: all 400ms linear;
		transition: all 400ms linear;
		}

	#call_now_row a:hover, #call_now_row:focus {
		color: #fff;
		}

	#call_now_row a span {
		display: table-cell;
		vertical-align: middle;
		}

	#call_now_row a #call_num {
		font-size: 28px;
		padding: 11px 0 11px 20px;
		}

	.contactForm .fa {
		 font-size: 17px;
		 top: 6px;
		 left: 3px;
		}

    #home_section_cities::before {
        background: url(../images/garage-doors-usa-illinois-chicago-background.jpg) no-repeat 50% 30%;
        background-size: cover;
    }

	#revPreviewForm .form_label {
		margin: 0;
		}

	.insulation_info {
		text-align: center;
		padding-left: 15px;
		padding-right: 15px;
		}

	.list_image_combo {
		display: table;
		width: 100%;
		padding: 0 0 1rem;
		margin: 0 auto;
		}

	.list_image_combo .image_wrap, .list_image_combo .action_list {
		display: table-cell;
		width: 50%;
		margin: 0 auto;
		vertical-align: middle;
		}

	.list_image_combo .image_wrap {
		padding: 0 5%;
		}

	#revPreviewForm .rating_stars {
		text-align: left;
		}

	#revPreviewForm input, #revPreviewForm select, #revPreviewForm textarea {
		text-align: left;
		}

	.three_wrap_md .column:first-child {
		padding-right: 16px;
		}

	.three_wrap_md .column:nth-child(2) {
		padding-left: 8px;
		padding-right: 8px;
		}

	.three_wrap_md .column:last-child {
		padding-left: 16px;
		}

	.action_lead_row .action_image {
		display: block;
	}

	footer .footer_right_column .footer_heading {
		text-align: center;
		}

	#warehouse_content .section_row .row.action_lead_row {
		border: 1px solid #aaa;
	}

	#warehouse_content .section_row .row.action_lead_row .text_column {
		border: none;
		}

	#warehouse_content .section_row .row.action_lead_row .image_column {
		padding: 0;
		border-left: 1px solid #aaa;
	}

	#contact_info_wrap .column_heading,
	#contactForm .column_heading,
	.contactForm legend {
		text-align: left;
		}

	.sidebar_badge_wrap {
		margin: .5rem auto 0;
		}

	#footer_social .column {
		max-width: 100%;
		}
}


@media (min-width: 992px) {

	#phone_div .custom_button {
		margin: 2px auto 9px;
	}

	#logout_form {
		text-align: right;
	}

    #financing_bar {
        position: static;
    }

	#main_header {
		position: absolute;
		top: 0;
		}

    #main_header .inside_wrap {
        padding: 0 15px;
    }

	#main_header .google_guarantee_link {
		float: right;
		max-width: 300px;
	}

	#main_header .google_guarantee_link img {
		max-width: 200px;
	}

	#navbar {
		background-color: #0071bc;
        position: relative;
        top: auto;
		}

	ul.navbar-nav {
		display: table;
		padding: 0;
		width: 100%;
		max-width: 800px;
	}

	ul.navbar-nav .nav-item {
		float: none;
		display: table-cell;
		}

	#navbar ul.navbar-nav .nav-link {
		font-size: 14px;
		padding: 11px 15px;
		border-top: none;
		border-bottom: none;
		font-weight: 400;
		color: #fff;
		margin: 0 auto;
		border-right: 1px solid #ccc;
		border-bottom: none;
	}

	#navbar ul.navbar-nav .nav-item:first-child .nav-link {
		border-left: 1px solid #ccc;
	}

    #navbar ul.navbar-nav .nav-link.current_page_item,
    #navbar ul.navbar-nav .dropdown-menu a.current_page_item {
        color: #ef6318;
    }

	ul.navbar-nav a.dropdown-item {
		font-size: .9em;
		padding: 12px 10px;
		text-align: left;
		font-weight: 500;
		margin: 0 auto;
		border-bottom: 1px solid #ccc;
	}

	.dropdown-menu.show {
        display: block;
        margin-top: 0;
        padding-bottom: 0;
    }

	.dropdown-menu.city_dropdown {
		min-width: 750px;
		margin: 0;
		left: auto;
		right: -74%;
	}

	.dropdown-menu.city_dropdown ul {
		width: 33%;
		display: inline-block;
		float: left;
		list-style: none;
		text-align: left;
		margin: 0 .16%;
	}

	.dropdown-menu.city_dropdown ul .dropdown-item {
		font-family: 'Roboto Condensed', sans-serif;
		font-weight: 700;
		}

	.image_wrap, .image_combo,
	.content_image800, .image_column_combo,
	.heading_cta, .feedback_panel {
		max-width: 100%;
		}

	.custom_button, a.custom_button {
		margin: 1rem auto 0;
	}

	.price_table_wrap {
		width: 100%;
		margin: 0 auto;
	}

	.section_row .content_wrap {
		max-width: 1200px;
		}

	.page_content {
		padding-top: 220px;
		}

	.page_content .section_row .content_wrap {
		padding: 2rem 0;
		}

	.column.sidebar {
		padding-left: 24px;
		}

	.small_heading {
		font-size: 15px;
	}

	.page_content .small_heading {
		text-align: left;
	}
	.section_heading {
		font-size: 40px;
		}

	.column_heading {
		font-size: 27px;
		text-align: left;
		}

	.section_row .row.action_lead_row {
		margin-bottom: 0;
		border: 1px solid #aaa;
		}

	section_row .row.action_lead_row .image_column {
		border-left: 1px solid #aaa;
	}

	.absolute_image_text_combo .column_heading {
		font-size: 28px;
		}

	.absolute_image_text_combo ul.action_list li .d-table {
		width: 100%;
	}

	.paragraph_heading {
		font-size: 22px;
		}

	p.action_lead {
		text-align: left;
		}

	#logout_form {
		margin: 0 auto -1rem;
		}

	#header_logo_wrap {
		text-align: left;
		}

	#main_logo {
		width: 220px;
		margin: 0 auto .25rem;
		}

    #phone_div .inside_wrap {
        text-align: right;
        padding: 0;
    }

	#header_logo_wrap {
		text-align: left;
		padding: 0;
		}

	#header_logo_text {
		font-size: 38px;
		text-align: center;
		padding: .1em 0 .2em;
		border-top: 7px solid #343a40;
		border-bottom: 7px solid #343a40;
		top: .25rem;
		line-height: 1;
		position: relative;
		}

	#header_slogan {
		font-size: 13px;
	}

	#header_slogan p {
		display: table-cell;
		width: 50%;
		min-width: 50%;
		max-width: 50%;
		text-align: left;
	}

	#header_slogan p:last-child {
		padding-left: 1rem;
	}

	#header_slogan .slogan_table {
		display: table;
		width: auto;
		margin: 0 auto;
	}

    #myCarousel {
        min-height: 840px;
        max-height: 920px;
    }

    #myCarousel .first-slide {
        background: url(../images/naperville-il-garage-door-repair-company-banner.jpg) no-repeat center;
    }

	#myCarousel .content_wrap {
		padding: 192px 15px 0;
		}

	#myCarousel .carousel_table {
		display: table;
		width: 100%;
		height: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}

	#myCarousel .table_cell {
		height: 100%;
		vertical-align: middle;
		display: table-cell;
		width: 50%;
		max-width: 50%;
		max-width: 50%;
	}

	#myCarousel #requestServiceForm .form_heading {
		font-size: 25px;
	}

	#myCarousel .content_wrap ul {
		display: inline-block;
		list-style: none;
		color: #fff;
		text-align:left;
		text-transform: capitalize;
		text-shadow: 1px 1px 1px #000;
		position: relative;
		z-index: 999;
		max-width: 437px;
		}

	#myCarousel .content_wrap li {
		font-family: 'Roboto', sans-serif;
		padding: 6px 0 3px;
		font-size: 30px;
	}

	#myCarousel .content_wrap ul img {
		width: 80px;
		height: 55px;
		}

    #myCarousel .banner_info_text .text_table {
        font-size: 20px;
        line-height: 1;
        max-width: 437px;
    }

	#home_section_video .call_or_email {
		margin: 0 auto;
		}
	#home_section_cities .section_heading,
	#home_section_cities .small_heading,
	#home_section_trusted .section_heading,
	#home_section_trusted .small_heading {
		text-align: left;
		}

	.home_cta_wrap .cta_heading {
		max-width: 320px;
	}

	.home_cta_wrap .text_wrap {
		min-height: 230px;
		margin: 0 auto;
		text-align: center;
	}

	.home_cta_wrap .cta_text {
		margin: 0 auto;
		text-align: left;
	}

	#home_section_complete a.satisfaction100 {
		margin: 0 auto;
		}

	#service_area_wrap {
		text-align:left;
		margin: 25px auto 35px 0;
		}

	.header_slogan {
		letter-spacing: 0;
		}

	.three_wrap_lg .column:first-child {
		padding-left: 0;
		padding-right: 1.6%;
		}

	.three_wrap_lg .column:nth-child(2) {
		padding-left: .8%;
		padding-right: .8%;
		}

	.three_wrap_lg .column:last-child {
		padding-left: 1.6%;
		padding-right: 0;
		}

	.call_us_now {
		margin-bottom: 0;
		}

	p.price_note {
		margin: 0 auto;
		}

	.footer_heading {
		text-align: left;
		}

	footer .column.footer_left_column {
		text-align: left;
		}

	footer .column.footer_left_column .inside_wrap {
		margin-left: 0;
		}

	footer .column.footer_right_column {
		text-align: right;
		}

	footer .column.footer_right_column .inside_wrap {
		margin-right: 0;
		}

	.content_list.cta_service_list li {
		font-size: 17px;
		}

    .citylist_section .content_wrap {
        max-width: 800px;
    }

    .city_list_wrap a.city_link {
        width: 49%;
    }

	.footer_site_links li a {
		padding: 5px 0;
		display: inline-block;
		color: #fff;
		font-size: 14px;
		margin: 0 auto;
	}
}


@media (min-width: 1260px) {

	.action_lead {
		text-align: left;
	}

	#header_slogan {
		font-size: 16px;
	}

	.home_cta_wrap .text_wrap {
		min-height: 180px;
		}

	.home_cta_wrap .cta_heading .d-inline-block {
		display: inline-block;
		}

	.home_cta_wrap .image_heading {
		font-size: 30px;
		}

	.showcase_container .column_heading {
		text-align: left;
	}

	.showcase_container .section_heading {
		text-align: left;
		}

	.showcase_cell {
		display: table-cell;
		height: 100%;
		padding: 0;
		vertical-align: top;
		}

	.preview_wrap {
		width: 60%;
		margin: 0 auto;
		}

	.showcase_nav_wrap {
		width: 40%;
		margin: 0 auto;
		padding-right: 20px;
		vertical-align: middle;
	}

	#contactForm {
		max-width: 100%;
		}
}

@media (min-width: 1680px) {

	.home_cta_wrap .text_wrap {
		min-height: 150px;

	}


	.home_cta_wrap .cta_heading {
		font-size: 21px;
		max-width: 100%;

	}
}












