
/*-------------------------------------------------------------------------------------------------//
	Theme Name:		RYNO Child Theme
	Theme URI:		http://rynoss.com/
	Description:	RYNO Child Theme
	Author:			Ryno SS - Jerad Shepherd
	Author URI:		http://www.rynoss.com
	Template:		theme-3
	Text Domain:	ryno-theme-three-child
	Version:		1.0.0
/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* theme-wide boilerplate style adjustments */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* homepage horizontal overflow fix */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/
.viewport-overflow-wrapper {
	overflow: hidden;
	width: 100%;
	height: auto;
}

body.home {
	overflow-x: hidden;
}

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* wordpress contact form 7 layout & styling fixes */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* adjust ajax loader & submit button configs  */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/
.postscript-contact .wpcf7 .ajax-loader {
	position: static;
	top: auto;
	margin-top: .25em;
	margin-bottom: calc(-16px) !important;
}

.sidebar-form .ajax-loader {
	margin-bottom: .25em !important;
}

div.wpcf7 .ajax-loader {
	display: block;
	margin: 0 auto;
}

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* fix contact form error message display issues */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/
.postscript-contact form div.wpcf7-response-output, .wpcf7 form .wpcf7-response-output {
	position: static;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	margin: 0;
	margin-top: 1em;
	color: #f54;
	background-color: rgba(255, 255, 216, 1);
}

.postscript-contact form span.wpcf7-not-valid-tip, .postscript-contact form .wpcf7-not-valid-tip, form .wpcf7-not-valid-tip {
	color: #fff;
	width: 100%;
}

.wpcf7-not-valid-tip {
	text-align: left;
	color: #dc3232;
	font-size: .8125em;
	font-weight: normal;
	display: block;
}

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* adjust submit button positioning on sidebar forms */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/
.pop-out-form .sidebar-form .wpcf7-submit, .sidebar-form .wpcf7-submit {
	position: absolute;
	top: 100% !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	transform: translate(-50%, -53.125%);
}

.pop-out-form .sidebar-form, .sidebar-form {
	margin-bottom: 1.875em !important;
}

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* normalize field spacing on sidebar form */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/
.page-template-page-conversion
  .conversion-content-one
  .pop-out-form
  .conversion-off-canvas-form
  .sidebar-form
  .select2-container--default
  .select2-selection--single, .page-template-page-conversion
  .conversion-content-one
  .pop-out-form
  .conversion-off-canvas-form
  .sidebar-form
  .wpcf7-select, .page-template-page-conversion
  .conversion-content-one
  .pop-out-form
  .conversion-off-canvas-form
  .sidebar-form
  .wpcf7-text, .sidebar-form .select2-container--default .select2-selection--single, .sidebar-form .wpcf7-select, .sidebar-form .wpcf7-text {
	margin-bottom: 0;
}

.sidebar-form > .row > .col-12 {
	margin-bottom: 16.5px;
}

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* normalize field spacing postscript contact form */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/
.postscript-contact form > .row > * > .row > * {
	margin-bottom: 16.5px;
}

.postscript-contact form p:empty {
	display: none !important;
}

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* navigation fixes & updates - desktop */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* desktop navigation styling fixes & updates */
@media (min-width: 992px) {
	/* active-child-menu display bugfix for resize from mobile to desktop */
	.main-navigation > li.has-dropdown.active-child-menu:hover > ul {
		display: block;
	}
	
	.main-navigation > li.has-dropdown.active-child-menu > ul {
		display: none;
	}
	
	/* dropdown indicator icon revision on large screens & up */
	.main-navigation > li.has-dropdown > a::after {
		content: " ";
		line-height: 0;
		font-size: .9375em;
		vertical-align: baseline;
		font-family: "font awesome 5 pro";
	}
	
	.main-navigation > li.has-dropdown::after {
		display: none;
	}
	
	/* ensure rightmost dropdown is right-aligned to prevent from overflowing viewport at some screen widths */
	.main-navigation > li.has-dropdown:last-child > ul {
		left: auto;
		right: 0;
	}
	
	/* ensure dropdown lists always show as attached to bottom of nav bar */
	.main-navigation li.has-dropdown > ul {
		top: 100%;
		left: 0;
		right: auto;
		min-width: 100%;
	}
	
	/* normalize padding for nav links at all levels */
	.main-navigation > li.has-dropdown > ul > li > ul li a, .main-navigation > li.has-dropdown > ul > li > a, .main-navigation > li.has-dropdown > a, .main-navigation > li > a {
		padding: 19px 14px;
		line-height: 1;
	}
	
	/* boost right padding on dropdown menu links for visual comfort */
	.main-navigation > li.has-dropdown > ul > li > ul li a, .main-navigation > li.has-dropdown > ul > li > a {
		padding: 1em 14px;
		padding-right: 24px;
	}
}

/* set nav link font sizes at various desktop-or-larger increments */
@media (min-width: 992px) {
	.main-navigation > li.has-dropdown > ul > li > ul li a, .main-navigation a {
		font-size: 13px;
	}
}

@media (min-width: 1024px) {
	.main-navigation > li.has-dropdown > ul > li > ul li a, .main-navigation a {
		font-size: 14px;
	}
}

@media (min-width: 1200px) {
	.main-navigation > li.has-dropdown > ul > li > ul li a, .main-navigation a {
		font-size: 16px;
	}
}

/* adjust size/position of arrows/pluses in main-navigation sub-menus */
.main-navigation > li.has-dropdown > ul > li.has-dropdown > a:after {
	font-size: inherit !important;
	line-height: 1;
	top: auto;
	left: auto;
	right: .875em;
	bottom: auto;
}

@media (max-width: 991.98px) {
	/* adjust size/position of nav links in mobile menu to account for pluses */
	
	/* applies to all links to minimize unintended crossover taps */
	.main-navigation a {
		width: calc(100% - 36px);
	}
	
	/* workaround to adjust position of arrow in sub-menus on mobile */
	
	/* needs formal review & more precise/general solution */
	.main-navigation > li.has-dropdown > ul > li.has-dropdown ul a:after {
		right: -.375em;
	}
	
	/* fix display:none on top-level plus/minus icons */
	.main-navigation > li.has-dropdown.active-child-menu::after {
		content: "";
		display: block;
	}
	
	.main-navigation > li.has-dropdown::after {
		font-family: "Font Awesome 5 Pro";
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: .25em;
		color: #fff;
		font-size: inherit;
		line-height: 3em;
		font-weight: 600;
	}
}

.justify-content-between {
	justify-content: space-around !important;
}

@media (max-width: 991px) {
	/*     Main Nav Dropdown */
	.nav {
		padding-top: 12em;
	}
}

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* mobile header & mobile navigation fixes & updates */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/
@media (max-width: 991.98px) {
	.mobile-sticky .mobile-header {
		position: sticky;
		top: 0;
	}
	
	.mobile-sticky .nav-bar {
		z-index: 100;
	}
	
	.mobile-nav-name {
		cursor: pointer;
	}
	
	.mobile-header {
		position: relative;
		z-index: 1000;
	}
	
	.nav-bar {
		position: fixed;
		z-index: 49;
		top: 0;
		width: 100%;
		overflow-y: auto;
		max-height: 100%;
	}
	
	.nav {
		top: auto;
		margin-top: 80px;
		padding: .5em .625em .75em;
	}
	
	.menu-active {
		position: relative;
	}
	
	.main-navigation li a:hover {
		background-color: rgba(0, 0, 0, .05625);
	}
	
	.main-navigation a {
		line-height: 1;
		top: 0;
		right: 0;
		padding-top: 1em;
		padding-bottom: 1em;
		padding-left: .75em;
		padding-right: .75em;
	}
	
	.main-navigation > li.has-dropdown svg {
		cursor: pointer;
		width: 1.5em;
		text-align: center;
	}
	
	.main-navigation > li.has-dropdown svg, .main-navigation a {
		line-height: 1;
		height: 3em;
		top: 0;
		right: 0;
		bottom: 0;
		padding-top: 1em;
		padding-bottom: 1em;
		color: inherit !important;
		font-size: inherit !important;
	}
	
	.main-navigation li ul {
		padding-left: 1.375em;
	}
	
	.main-navigation li {
		color: #fff;
		font-size: 15px;
	}
}

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* mobile buttons fixes & upates */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/
.mobile-cta__button:hover {
	text-decoration: none;
}

/*-------------------------------------------------------------------------------------------------*/
.mobile-cta__button {
	line-height: 1 !important;
	padding-top: .96875em;
	padding-bottom: .953125em;
	height: 100% !important;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
}

.mobile-cta__button--bottom {
	padding-top: .84375em;
	padding-bottom: .875em;
	display: block;
}

/*-------------------------------------------------------------------------------------------------*/
@media (min-width: 576px) {
	.mobile-cta__button--bottom {
		font-size: 27.5px;
	}
	
	.mobile-cta__button--right, .mobile-cta__button--left {
		font-size: 22.5px;
	}
}

@media (max-width: 575.98px) {
	.mobile-cta__button--bottom {
		font-size: calc(27.5px * .75);
	}
	
	.mobile-cta__button--right, .mobile-cta__button--left {
		font-size: calc(22.5px * .75);
	}
}

@media (max-width: 479.98px) {
	.mobile-cta__button--bottom {
		font-size: calc(27.5px * .625);
	}
	
	.mobile-cta__button--right, .mobile-cta__button--left {
		font-size: calc(22.5px * .625);
	}
}

@media (max-width: 374.98px) {
	.mobile-cta__button--bottom {
		font-size: calc(27.5px * .5625);
	}
	
	.mobile-cta__button--right, .mobile-cta__button--left {
		font-size: calc(22.5px * .5625);
	}
}

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* template baseline style adjustments */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* remove text-decoration from all links */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/
.btn:link:hover .btn:hover, .btn:link, .btn, a:link:hover a:hover, a:link, a {
	text-decoration: none;
}

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* footer ul li fix */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/
.footer ul li {
	float: none;
	width: auto;
}

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* precursor styles */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* social icons styles */

/*--------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* structural styles  */

/*-------------------------------------------------------------------------------------------------*/
.social-icons li:first-child a {
	margin-left: 0;
}

.social-icons li:last-child a {
	margin-right: 0;
}

.social-icons li a svg {
	width: 100%;
	height: 100%;
	margin: auto;
	background-color: transparent !important;
}

.social-icons li a {
	margin: .125em .125em;
	border-radius: 175em;
	width: 1.75em;
	height: 1.75em;
	overflow: hidden;
	box-sizing: content-box;
}

.social-icons * {
	display: block;
	margin: 0;
	padding: 0;
	color: inherit;
	font-size: inherit;
}

.social-icons {
	list-style-type: none;
	padding: 0;
	margin: 0;
	font-size: 12px;
	text-align: center;
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
}

/*-------------------------------------------------------------------------------------------------*/

/* hover transition speeds */

/*-------------------------------------------------------------------------------------------------*/
.social-icons a:hover svg {
	transition: all .09s;
}

.social-icons a:hover {
	transition: all .12s ease;
}

.social-icons a svg {
	transition: all .255s;
}

.social-icons a {
	transition: all .315s ease;
}

/*-------------------------------------------------------------------------------------------------*/

/* color scheme */

/*-------------------------------------------------------------------------------------------------*/
.footer .social-icons a:link:hover, .footer .social-icons a:hover, .social-icons a:link:hover, .social-icons a:hover {
	color: #248 !important;
	background-color: #ace !important;
	border-color: transparent !important;
}

.footer .social-icons a:link, .footer .social-icons a, .social-icons a:link, .social-icons a {
	color: #e8f2d8 !important;
	background-color: transparent !important;
	border-color: transparent !important;
}

/*-------------------------------------------------------------------------------------------------*/

/* size */

/*-------------------------------------------------------------------------------------------------*/
.footer .social-icons, .social-icons {
	font-size: 24px;
}

/*-------------------------------------------------------------------------------------------------*/

/* site-wide styles */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* heading & typography styles */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/
.home h1 {
	padding: 0;
}

/*-------------------------------------------------------------------------------------------------*/
body, div, ol, ul, p {
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
}

html {
	font-size: 18px;
	line-height: calc(28 / 18);
}

/*-------------------------------------------------------------------------------------------------*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-weight: 600;
	text-transform: none;
	margin-bottom: 50px;
}

h1, .h1 {
	font-size: 56px;
	line-height: calc(56 / 56);
	margin-bottom: 50px;
}

h2, .h2 {
	font-size: 48px;
	line-height: calc(52 / 48);
	margin-bottom: 50px;
}

h3, .h3 {
	font-size: 40px;
	line-height: calc(40 / 40);
	margin-bottom: 50px;
}

h4, .h4 {
	font-size: 32px;
	line-height: calc(32 / 32);
	margin-bottom: 50px;
}

h5, .h5 {
	font-size: 28px;
	line-height: calc(36 / 28);
	margin-bottom: 50px;
}

h6, .h6 {
	font-size: 24px;
	line-height: calc(24 / 24);
	margin-bottom: 50px;
}

@media (max-width: 991.98px) {
	h1, .h1 {
		font-size: 56px;
		line-height: calc(56 / 56);
		margin-bottom: 50px;
	}
	
	h2, .h2 {
		font-size: 48px;
		line-height: calc(52 / 48);
		margin-bottom: 50px;
	}
	
	h3, .h3 {
		font-size: 40px;
		line-height: calc(40 / 40);
		margin-bottom: 50px;
	}
	
	h4, .h4 {
		font-size: 32px;
		line-height: calc(32 / 32);
		margin-bottom: 50px;
	}
	
	h5, .h5 {
		font-size: 28px;
		line-height: calc(36 / 28);
		margin-bottom: 50px;
	}
	
	h6, .h6 {
		font-size: 24px;
		line-height: calc(24 / 24);
		margin-bottom: 50px;
	}
}

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* button styles */

/*-------------------------------------------------------------------------------------------------*/

/* .btn {
  border-radius: 8px;
  padding: 9px 25px;
  font-weight: bold;
  font-size: 24px;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  height: auto;
  max-height: 100%;
  min-width: 261px;
  max-width: 100%;
  color: #e8f2d8 !important;
  line-height: 1;
  padding: 10px 0;
  border: 0 !important;
  transform: translateY(-6px);
  position: relative;
  z-index: 2;
} */

/* header content section styles */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/
.header > .container > .row *, .header {
	line-height: 1;
}

.header {
	padding: 0;
	border-top: 20px solid #ef4751;
}

#header-one {
	background: linear-gradient(0deg, #fff 0%, #e8f2d8 100%);
}

.header__logo img {
	max-width: 238px;
	margin-top: -18px;
	width: 100%;
}

.homepage-tagline--service-areas {
	margin-top: 26px;
	color: #a0252b;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
}

.homepage-tagline--service-areas span::before {
	content: "";
}

.homepage-tagline span::before {
	font-family: "font awesome 5 pro";
	font-weight: bold;
	margin-right: .25em;
}

.homepage-tagline {
	display: inline-block;
}

.header__phone {
	margin-top: 15px;
}

span.header__phone--link {
	color: #b8232f;
	font-weight: 600;
	font-family: "Open Sans", sans-serif;
	font-size: 32px;
}

.header-button--specials {
	margin-top: 20px;
}

.header-button--contact {
	margin-top: 20px;
}

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* header navigation styles  */

/*-------------------------------------------------------------------------------------------------*/
#menu-main-menu a {
	font-family: "Open Sans", sans-serif !important;
	font-weight: bold;
}

/*-------------------------------------------------------------------------------------------------*/

/* homepage sectioning style resets */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/
.home .content-wrapper, .homepage-section {
	position: relative;
}

.home .content-wrapper {
	margin-top: 0;
	margin-bottom: 0;
}

/* homepage hero section styles */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/
.hero-copytext-block .btn {
	font-size: calc(13.5px + ( 24 - 13.5 ) * ( ( 100vw - 300px ) / ( 1600 - 300 ) ));
	transition: all 0s, background .3s, color .3s;
}

.hero-copytext-block h1 {
	font-size: calc(24px + ( 72 - 24 ) * ( ( 100vw - 300px ) / ( 1600 - 300 ) ));
	margin-bottom: calc(1em * 30 / 72);
}

.hero-copytext-block * {
	margin: 0;
	line-height: 1;
}

.hero-copytext-block {
	width: calc(367px + ( 1100 - 367 ) * ( ( 100vw - 300px ) / ( 1600 - 300 ) ));
	max-width: calc(100% - 30px);
	position: absolute;
	top: 50%;
	left: 50%;
	right: auto;
	bottom: auto;
	transform: translate(-50%, -50%);
	text-align: center;
}

.hero-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.hero-bg-wrapper {
	position: relative;
	height: 0;
	padding-top: calc(100vw * 720 / 1600);
}

/*--Copytext Blocks (Apply Styles From Above)--*/
.hero-headline-1 {
	font-family: "Birthstone", cursive;
	font-size: 80px;
	color: #e8f2d8;
	font-weight: normal;
	text-shadow: -1px 2px 0px #a0252b;
}

.hero-headline-2 {
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
	font-size: 65px;
	font-weight: bold;
	text-shadow: -3px 3px 0px #006472;
	-webkit-text-stroke: 1px #a0252b;
	-webkit-text-fill-color: #e8f2d8;
}

/* =========================================== */
@media only screen and (min-width: 992px) {
	.hero-bg {
		background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/hero_bg.png");
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.hero-bg.nitro-lazy {
		background-image: none !important;
	}
}

@media only screen and (max-width: 991px) {
	.home .hero {
		height: 500px;
		background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/Mobile-Static-Image.png");
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.home .hero.nitro-lazy {
		background-image: none !important;
	}
}

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* homepage cta section styles */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/
.homepage-feature-cta a > span > *, .homepage-feature-cta a > span, .homepage-feature-cta a {
	display: block;
	line-height: 1.21875;
	text-decoration: none;
}

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* homepage content sections */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* homepage main section styles */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* homepage content sections styles */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* licensed electrician section */

/*-------------------------------------------------------------------------------------------------*/
.homepage-section--licensed-electrician {
	background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/licensed-electrician-bg.png");
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}

.homepage-section--licensed-electrician.nitro-lazy {
	background-image: none !important;
}

.homepage-section--licensed-electrician h1 {
	max-width: 751px;
	margin-top: 48px;
}

.homepage-section--licensed-electrician p {
	max-width: 947px;
	margin: auto;
	margin-top: 50px;
	color: #244955;
}

.homepage-section--licensed-electrician .button-wrapper {
	text-align: center;
	margin-top: 50px;
	margin-bottom: 73px;
}

@media only screen and (max-width: 991px) {
	.homepage-section--licensed-electrician {
		background-color: #f7f7f7;
		background-image: none;
	}
	
	.homepage-section--licensed-electrician.nitro-lazy {
		background-image: none !important;
	}
}

/*-------------------------------------------------------------------------------------------------*/

/* quality electrical section */

/*-------------------------------------------------------------------------------------------------*/
.homepage-section--quality-electrical {
	background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/quality-electrical-bg.png");
	background-size: cover;
	background-position: center;
}

.homepage-section--quality-electrical.nitro-lazy {
	background-image: none !important;
}

.homepage-section--quality-electrical h2 {
	color: #e8f2d8;
	margin-top: 192px;
}

.homepage-section--quality-electrical p {
	color: #e8f2d8;
	margin-top: 50px;
	margin-bottom: 94px;
}

.homepage-section--quality-electrical iframe {
	margin-top: 200px;
}

.homepage-section--quality-electrical .button-wrapper {
	text-align: center;
	margin-top: 10px;
}

@media only screen and (max-width: 991px) {
	.homepage-section--quality-electrical {
		background-color: #f7f7f7;
		background-image: none;
	}
	
	.homepage-section--quality-electrical.nitro-lazy {
		background-image: none !important;
	}
}

/*-------------------------------------------------------------------------------------------------*/

/* full range section */

/*-------------------------------------------------------------------------------------------------*/
.homepage-section--full-range {
	background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/full-range-bg-desktop.png");
	background-size: cover;
	background-position: bottom center;
	border-top: 25px solid #006472;
	padding-bottom: 65px;
}

.homepage-section--full-range.nitro-lazy {
	background-image: none !important;
}

.homepage-section--full-range h5 {
	text-transform: uppercase;
	font-size: 28px;
	text-align: center;
	margin-top: 103px;
	font-weight: bold;
	color: #3e8b94;
	text-shadow: 1px 1px #e8f2d8;
}

/* FULL RANGE BUTTONS */
@media (min-width: 401px) and (max-width: 991px) {
	.homepage-section--full-range .button-wrapper .btn {
		width: 250px;
	}
}

.homepage-section--full-range .btn {
	/*     margin-top: 25px; */
	font-size: 18px !important;
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
}

.homepage-section--full-range .item {
	padding: 10px;
}

@media only screen and (max-width: 991px) {
	.homepage-section--full-range {
		background-color: #f7f7f7;
		background-image: none;
	}
	
	.homepage-section--full-range.nitro-lazy {
		background-image: none !important;
	}
}

/*-------------------------------------------------------------------------------------------------*/

/* expert licensed section */

/*-------------------------------------------------------------------------------------------------*/
.homepage-section--expert-licensed {
	background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/expert-licensed-bg-desktop.png");
	background-size: cover;
	background-position: center;
	background-color: #a0252b;
}

.homepage-section--expert-licensed.nitro-lazy {
	background-image: none !important;
}

.homepage-section .homepage-section--expert-licensed::before {
	display: block;
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: calc(0% - 23px);
	width: 100%;
	height: 0;
	padding-top: calc(100% * 33 / 1600);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/light-curve.png");
}

.homepage-section--expert-licensed h2 {
	color: #e8f2d8;
	margin-top: 218px;
}

.homepage-section--expert-licensed p {
	color: #e8f2d8;
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	margin-top: 50px;
}

.homepage-section--expert-licensed .top-sign {
	margin-top: 218px;
	background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/top-sign-bg.png");
	background-size: contain;
	background-repeat: no-repeat;
	height: 249.87px;
	width: 359px;
	margin: 218px auto 0;
}

.homepage-section--expert-licensed .top-sign.nitro-lazy {
	background-image: none !important;
}

.homepage-section--expert-licensed .bottom-sign {
	background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/bottom-sign-bg.png");
	background-size: contain;
	background-repeat: no-repeat;
	height: 283px;
	width: 359px;
	margin: auto;
}

.homepage-section--expert-licensed .bottom-sign.nitro-lazy {
	background-image: none !important;
}

.bottom-sign ul {
	list-style-type: none;
	padding: 58px;
}

.bottom-sign ul li {
	color: #244955;
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
	padding-bottom: 26px;
	text-align: left;
}

.homepage-section--expert-licensed .btn-primary {
	margin-bottom: 130px;
}

@media only screen and (max-width: 991px) {
	.homepage-section--expert-licensed {
		background-color: #f7f7f7;
		background-image: none;
	}
	
	.homepage-section--expert-licensed.nitro-lazy {
		background-image: none !important;
	}
}

/*-------------------------------------------------------------------------------------------------*/

/* comprehensive services section */

/*-------------------------------------------------------------------------------------------------*/
.homepage-section--comprehensive-services {
	background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/comprehensive-services-bg.png");
	background-size: cover;
	background-position: bottom center;
	background-repeat: no-repeat;
}

.homepage-section--comprehensive-services.nitro-lazy {
	background-image: none !important;
}

.homepage-section--comprehensive-services h2 {
	color: #244955;
	margin-top: 176px;
	overflow-wrap: break-word !important;
}

.homepage-section--comprehensive-services p {
	color: #244955;
	margin-top: 50px;
}

.comprehensive-services-img {
	margin-top: 176px;
}

.homepage-section--comprehensive-services .button-wrapper {
	text-align: center;
	margin-top: -26px;
}

@media only screen and (max-width: 991px) {
	.homepage-section--comprehensive-services {
		background-color: #f7f7f7;
		background-image: none;
	}
	
	.homepage-section--comprehensive-services.nitro-lazy {
		background-image: none !important;
	}
}

/*-------------------------------------------------------------------------------------------------*/

/* reviews section */

/*-------------------------------------------------------------------------------------------------*/
.homepage-section--reviews {
	background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/licensed-electrician-bg.png");
	background-size: cover;
	background-position: center;
}

.homepage-section--reviews.nitro-lazy {
	background-image: none !important;
}

.five-stars-img {
	margin-top: 46px !important;
	margin: auto;
}

.reviews-row {
	margin-top: 76px !important;
	height: 384px;
	width: auto;
	margin: auto;
	background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/reviews-rectangle-bg.png");
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	text-align: center;
}

.reviews-row.nitro-lazy {
	background-image: none !important;
}

.reviews-row p {
	width: 523px;
	margin: auto;
	margin-top: 20px;
	color: white !important;
}

.reviews-row img {
	max-width: 214.61px;
}

.reviews-bottom-text {
	text-align: center;
	font-weight: 800;
	padding-bottom: 57px;
}

@media only screen and (max-width: 991px) {
	.homepage-section--reviews {
		background-color: #f7f7f7;
		background-image: none;
	}
	
	.homepage-section--reviews.nitro-lazy {
		background-image: none !important;
	}
}

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* homepage postscript sections */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* postscript areas we serve section styles */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/
.postscript-cities a:hover {
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
}

.postscript-cities a {
	text-decoration: none;
	font-weight: 900;
	color: inherit;
}

.service-area-img {
	max-width: 751px;
	display: block;
	margin: auto;
	margin-top: 22px;
}

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* template postscript sections */

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/* custom contact section form field color scheme & sizing */

/*-------------------------------------------------------------------------------------------------*/
.postscript-contact {
	border-top: 25px solid #006472;
	background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/contact-bg.png");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.postscript-contact.nitro-lazy {
	background-image: none !important;
}

.footer-column-content-wrapper > * {
	width: 100%;
	display: block;
}

.footer-column-content-wrapper {
	text-align: center;
}

.footer-column-content-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.footer > .container > .row > *, .footer > .container > .row {
	display: flex;
	align-items: stretch;
	justify-content: center;
}

/*-------------------------------------------------------------------------------------------------*/
@media (max-width: 991.98px) {
	.footer-col-primary .footer-column-content-wrapper {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.footer-column-content-wrapper {
		max-width: 360px;
		margin: auto;
	}
	
	.footer > .container > .row > *:first-child {
		margin-top: 0;
	}
	
	.footer > .container > .row > *:last-child {
		margin-bottom: 0;
	}
	
	.footer > .container > .row > * {
		margin: 2rem auto;
	}
}

/*-------------------------------------------------------------------------------------------------*/

/* footer copyright section styles */

/*-------------------------------------------------------------------------------------------------*/
.footer-wrapper .copyright a:hover span, .footer-wrapper .copyright a:hover {
	text-decoration: none;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #fff;
}

.footer-wrapper .copyright span, .footer-wrapper .copyright div, .footer-wrapper .copyright p, .footer-wrapper .copyright a, .footer-wrapper .copyright * {
	color: #e8f2d8 !important;
}

.footer-wrapper .copyright p {
	margin: 0;
	padding: 0;
	line-height: 1.40625;
}

.footer-wrapper .copyright {
	text-align: center;
	padding-top: 24px;
	padding-bottom: 24px;
	background-color: #000;
}

/*-------------------------------------------------------------------------------------------------*/

/* footer wrapper section styles */

/*-------------------------------------------------------------------------------------------------*/
.footer-wrapper {
	padding: 0;
}

/*-------------------------------------------------------------------------------------------------*/

/* footer */

/*-------------------------------------------------------------------------------------------------*/
.footer {
	padding-top: 0px;
	border-top: 25px solid #b8232f;
}

.footer .company-logo {
	width: 240px;
}

.company-address {
	margin-top: 20px;
}

.company-address span {
	color: #244955 !important;
	font-family: "Open Sans", sans-serif;
}

.company-address--street--address span, .company-address--city-state-zip span {
	color: #244955 !important;
	font-family: "Open Sans", sans-serif;
}

.footer .company-phone--telnumber span {
	font-size: 28px;
	font-family: "Open Sans", sans-serif !important;
	color: #b8232f !important;
}

.footer-buttona span {
	color: #e8f2d8 !important;
	font-size: 24px !important;
}

@media only screen and (max-width: 991px) {
	.footer-column-content-wrapper {
		padding: 0px;
	}
	
	.footer .btn-primary {
		margin-top: 45px;
	}
}

.footer a.btn.btn-secondary span:hover {
	color: #e8f2d8 !important;
}

.footer a.btn.btn-primary span:hover {
	color: #e8f2d8;
}

/* footer block css revisions */
.footer .company-social {
	background: #006472;
	border-radius: 26px;
	height: 140px;
	width: auto;
}

.footer .company-social--heading {
	font-family: "Noto Sans", sans-serif;
	font-size: 22px;
	font-weight: bold;
	color: #fff !important;
	text-transform: uppercase;
	max-width: 100%;
	width: 100%;
	padding: 9px 25px;
	border-radius: 20px;
	background-color: #ef4751;
}

.footer .company-phone--telnumber {
	margin-top: 14px;
}

.footer-wrapper .copyright {
	background-color: #244955;
	padding: 10px 0;
	color: #e8f2d8;
	font-size: 16px;
}

.footer .social-icons {
	font-size: 24px;
	color: #e8f2d8;
	margin-top: 22px;
}

.footer .social-icons a:link, .footer .social-icons a, .social-icons a:link, .social-icons a {
	color: #e8f2d8 !important;
	background-color: transparent !important;
	border-color: transparent !important;
}

.footer .container {
	margin-top: 125px;
}

.footer span {
	color: #244955 !important;
}

.footer a span {
	color: #e8f2d8 !important;
	font-size: 24px !important;
}

/*-------------------------------------------------------------------------------------------------*/

/* schedule now button */
#schedule-service-btn.visible {
	bottom: 4px;
	-webkit-animation-name: shake;
	-webkit-animation-duration: .8s;
	-webkit-transform-origin: 50% 50%;
	-webkit-animation-timing-function: linear;
	-webkit-animation-delay: .4s;
	animation-name: shake;
	animation-duration: .8s;
	transform-origin: 50% 50%;
	animation-timing-function: linear;
	animation-delay: .4s;
}

#schedule-service-btn {
	position: fixed;
	z-index: 999;
	right: 12px;
	bottom: 12px;
	transition: all .7s ease;
}

#schedule-service-btn .mobile-text {
	display: none;
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*======= Mobile=======*/

/* Navigation */
.hamburger {
	padding-right: 20px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	border-radius: 0px;
	height: 4px;
	width: 30px;
}

.mobile-cta__button--bottom .fa-phone {
	color: #b8232f;
	margin-right: 10px;
}

#menu-main-menu a, #menu-main-menu > li > a {
	color: #244955 !important;
}

/*---Header---*/
.mobile-header {
	height: 108px;
}

.mobile-header__logo {
	text-align: center;
	left: 25%;
	z-index: 1000;
}

.mobile-header__logo img {
	max-height: 75px !important;
}

/*--Hero-- */

/* Licensed Electrician */
@media only screen and (max-width: 991px) {
	.homepage-section--licensed-electrician {
		background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/licensed-electrician-mobile-bg.png");
		background-size: cover;
		background-position: center;
	}
	
	.homepage-section--licensed-electrician h1 {
		font-size: 56px;
	}
	
	.homepage-section--licensed-electrician.nitro-lazy {
		background-image: none !important;
	}
}

/* Quality Electrical */
@media only screen and (max-width: 991px) {
	.homepage-section--quality-electrical {
		background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/quality-electrical-mobile-bg.png");
		background-size: cover;
		background-position: center;
	}
	
	.homepage-section--quality-electrical h2 {
		text-align: center;
	}
	
	.homepage-section--quality-electrical p {
		margin-bottom: 0px;
	}
	
	.homepage-section--quality-electrical iframe {
		margin-top: 57px !important;
	}
	
	.homepage-section--quality-electrical .btn {
		margin-bottom: 100px;
	}
	
	.homepage-section--quality-electrical.nitro-lazy {
		background-image: none !important;
	}
}

/* Full Range */
@media only screen and (max-width: 991px) {
	.homepage-section--full-range {
		background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/full-range-mobile-bg.png");
		background-color: #e8f2d8;
		background-size: cover;
		background-position: center;
	}
	
	.homepage-section--full-range.nitro-lazy {
		background-image: none !important;
	}
}

/* Expert Licensed */
@media only screen and (max-width: 991px) {
	.homepage-section--expert-licensed {
		background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/expert-licensed-mobile-bg.png");
		background-size: cover;
		background-position: center;
	}
	
	.homepage-section--expert-licensed h2 {
		font-size: 48px;
		text-align: center;
	}
	
	.homepage-section--expert-licensed .button-wrapper {
		text-align: center;
		margin-top: 50px;
	}
	
	.homepage-section--expert-licensed .btn {
		margin-bottom: 0px;
	}
	
	.homepage-section--expert-licensed .top-sign {
		margin-top: 56px;
	}
	
	.homepage-section--expert-licensed .bottom-sign {
		margin-bottom: 100px;
	}
	
	.homepage-section--expert-licensed.nitro-lazy {
		background-image: none !important;
	}
}

/* Comphrehensive Electrical */
@media only screen and (max-width: 991px) {
	.homepage-section--comprehensive-services {
		background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/comprehensive-services-mobile-bg.png");
		background-size: cover;
		background-position: center;
	}
	
	.homepage-section--comprehensive-services h2 {
		font-size: 48px;
		text-align: center;
	}
	
	.comprehensive-services-img {
		margin-top: 50px;
	}
	
	.homepage-section--comprehensive-services p {
		margin-top: 106px;
		margin-bottom: 57px;
		text-align: center;
	}
	
	.homepage-section--comprehensive-services.nitro-lazy {
		background-image: none !important;
	}
}

/* Reviews */
@media only screen and (max-width: 991px) {
	.reviews-row {
		margin-top: 50px !important;
		height: 474px;
		width: auto;
		margin: auto;
		background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/mobile-reviews-rectangle.png");
		background-position: center center;
		background-size: contain;
		background-repeat: no-repeat;
	}
	
	.reviews-row.nitro-lazy {
		background-image: none !important;
	}
}

/* Service Area (None) */
@media only screen and (max-width: 991px) {
	.postscript-cities {
		display: none;
	}
}

/*--Contact Form-- */
.postscript-contact {
	background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/contact-bg.png");
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.postscript-contact.nitro-lazy {
	background-image: none !important;
}

.postscript-contact .h2 {
	font-size: 40px !important;
	text-transform: none;
	color: #e8f2d8;
}

.postscript-contact .h2 span {
	font-size: 56px !important;
	font-size: 65px;
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	text-shadow: -3px 3px 0px #006472;
	-webkit-text-stroke: 1px #a0252b;
	-webkit-text-fill-color: #e8f2d8;
}

/* Contact Form Fields */
.postscript-contact input.wpcf7-form-control.wpcf7-text.cf-text {
	background-color: #fff !important;
	border-radius: 4px;
	border: 5px solid #b8232f !important;
	color: #383838;
	font-size: 16px;
	font-weight: normal;
	padding-left: 15px;
	text-align: left;
}

/* CONTACT FORM ERROR MESSAGE */
.wpcf7-not-valid-tip {
	color: #b8232f !important;
}

@media only screen and (max-width: 991px) {
	.postscript-contact {
		border-top: none;
	}
}

/* Service Areas */
.ryno-service-areas .rsa-abc-template__row {
	max-width: 750px;
	width: 100%;
}

@media screen and (min-width: 768px) {
	.ryno-service-areas .rsa-abc-template__row {
		margin-left: 20%;
	}
}

/* Schedule Service Button */
@media only screen and (max-width: 991px) {
	#schedule-service-btn, #schedule-service-btn.visible {
		display: none;
	}
	
	/* SLICK SLIDER */
	.customer-feedback__slider-container {
		max-width: 630px;
	}
	
	.customer-feedback__slider {
		position: relative;
		display: none;
	}
	
	.slick-initialized.customer-feedback__slider {
		/* fix unstyled flash */
		display: block;
	}
	
	.customer-feedback .slick-slider {
		/* allow selectable text */
		user-select: text;
	}
	
	.customer-feedback .slick-track {
		/* make slides equal height */
		display: flex !important;
	}
	
	.customer-feedback .slick-list {
		overflow: hidden;
	}
	
	.customer-feedback .slick-slide {
		/* make slides equal height */
		height: inherit !important;
		padding: 0 35px;
	}
	
	.customer-feedback .slick-prev:before, .customer-feedback .slick-next:before {
		font-family: "Font Awesome 5 Pro";
		font-size: 30px;
		font-weight: 900;
		opacity: 1;
		color: #000;
	}
	
	.customer-feedback .slick-prev:before {
		content: "";
	}
	
	.customer-feedback .slick-next:before {
		content: "";
	}
	
	.customer-feedback .slick-prev, .customer-feedback .slick-next {
		height: initial;
		width: initial;
		z-index: 4;
	}
	
	.customer-feedback .slick-prev {
		left: 0;
	}
	
	.customer-feedback .slick-next {
		right: 0;
	}
	
	.customer-feedback__stars {
		margin-bottom: 2em;
	}
	
	.customer-feedback__stars svg {
		font-size: 1.8em;
	}
	
	@media only screen and (min-width: 1600px) {
		.customer-feedback .slick-slide {
			padding: 0;
		}
		
		.customer-feedback .slick-prev {
			left: unset;
			right: calc(100% + 30px);
		}
		
		.customer-feedback .slick-next {
			left: calc(100% + 30px);
			right: unset;
		}
	}
}

.homepage-section--licensed-electrician::after, .homepage-section--full-range::after, .homepage-section--comprehensive-services::after {
	display: block;
	content: "";
	position: absolute;
	position: absolute;
	top: 100%;
	top: calc(100% - 2px);
	width: 100%;
	height: 0;
	padding-top: calc(100% * 158 / 1600);
	z-index: 2;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/light-curve.png");
}

.bottom-sign ul li {
	color: #244955;
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
	padding-bottom: 15px;
	text-align: left;
}

.bottom-sign ul li::before {
	display: inline-block;
	content: "";
	width: 29px;
	height: 29px;
	margin-right: 10px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/spark.png");
}

.rsa-abc-template__city::before {
	display: inline-block;
	content: "";
	width: 29px;
	height: 29px;
	margin-right: 2px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/spark.png");
}

.postscript-cities {
	padding-top: 178px;
}

/* ****CONTACT FORM **** */

/*-------------------------------------------------------------------------------------------------*/

/* custom contact section form field color scheme & sizing */

/*-------------------------------------------------------------------------------------------------*/
.postscript-contact {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/contact-bg.png") !important;
}

.postscript-contact.nitro-lazy {
	background-image: none !important;
}

.postscript-contact .h2 {
	color: #e8f2d8;
	font-weight: 500;
}

.postscript-contact
  .select2-container--default
  .select2-selection--single
  .select2-selection__rendered, .postscript-contact
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow, .postscript-contact
  .select2-container--default
  .select2-selection--single::placeholder, .postscript-contact .select2-container--default .select2-selection--single, .postscript-contact
  input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.cf-text::placeholder, .postscript-contact
  input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email.cf-text, .postscript-contact
  input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.cf-text, .postscript-contact input.wpcf7-form-control.wpcf7-text.cf-text::placeholder, .postscript-contact input.wpcf7-form-control.wpcf7-text.cf-text {
	height: 50px;
	line-height: 46px !important;
	color: #e8f2d8 !important;
	font-weight: 500 !important;
	background-color: transparent !important;
}

.postscript-contact input.wpcf7-form-control.wpcf7-text.cf-text, .postscript-contact
  input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.cf-text, .postscript-contact
  input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email.cf-text, .postscript-contact .select2-container--default .select2-selection--single {
	/* 						border: 3px solid #fff; */
	color: #e8f2d8 !important;
	background-color: transparent !important;
	border: 3px solid #bb232f !important;
	border-radius: 5px;
}

.postscript-contact
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
	border-radius: 0 5px 5px 0 !important;
	top: 0 !important;
	right: 6px !important;
	color: #fff !important;
	background-color: transparent !important;
}

.postscript-contact
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow
  b {
	border-color: #e8f2d8 transparent transparent transparent !important;
}

@media (min-width: 450px) {
	.postscript-contact input.wpcf7-form-control.wpcf7-text.cf-text, .postscript-contact
    input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.cf-text, .postscript-contact
    input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email.cf-text, .postscript-contact .select2-container--default .select2-selection--single {
		font-size: 16.5px !important;
	}
	
	.postscript-contact
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered, .postscript-contact
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow, .postscript-contact
    .select2-container--default
    .select2-selection--single::placeholder, .postscript-contact .select2-container--default .select2-selection--single, .postscript-contact
    input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.cf-text::placeholder, .postscript-contact
    input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-email.cf-text, .postscript-contact
    input.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.cf-text, .postscript-contact input.wpcf7-form-control.wpcf7-text.cf-text::placeholder, .postscript-contact input.wpcf7-form-control.wpcf7-text.cf-text {
		font-size: 16.5px !important;
	}
}

@media only screen and (min-width: 992px) {
	img.pop-out {
		position: absolute;
		max-width: 587px;
	}
}

.postscript-contact .cf-fields {
	margin-top: 55px;
}

.homepage-section--reasons-list .container {
	display: flex;
	flex-wrap: wrap;
}

.homepage-section--reasons-list .container .reasons-list-image {
	width: 50%;
}

.homepage-section--reasons-list .container img {
	width: 150px;
	margin: 20px;
}

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------------------------------*/
.privacy-policy a, .privacy-policy a:hover {
	text-decoration: none !important;
	font-weight: 400 !important;
}

.footer-column-content-wrapper {
	align-content: space-evenly;
}

@media only screen and (max-width: 991px) {
	.home .hero {
		background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/Mobile-Static-Image.png");
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.home .hero.nitro-lazy {
		background-image: none !important;
	}
}

.hero-copytext-block {
	top: 42%;
}

.hero-button-container {
	margin-top: 48px;
}

/* SLICK SLIDER */
.reviews-row p {
	margin-top: 37px !important;
}

p.customer-feedback__review {
	font-size: 18px;
	font-family: "Open Sans", sans-serif;
	font-weight: bold;
	color: #e8f2d8 !important;
}

p.customer-feedback__reviewer::before {
	display: inline-block;
	content: "";
	width: 31px;
	height: 31px;
	margin-right: 10px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/google-logo.png");
	background-color: white;
	border-radius: 50%;
}

/* BUTTONS */
.btn {
	border-radius: 8px;
	padding: 9px 25px;
	padding: 10px 0;
	font-weight: bold;
	font-size: 24px;
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
	height: auto;
	max-height: 100%;
	min-width: 261px;
	max-width: 100%;
	color: #e8f2d8 !important;
	line-height: 1;
	border: 0 !important;
	transform: translateY(-6px);
	position: relative;
	z-index: 2;
}

.btn:hover {
	height: auto !important;
	transform: translateY(0px);
	transition-timing-function: ease-out;
	transition: .3s;
	color: #e8f2d8;
}

.btn:hover::after {
	bottom: 0;
}

/* button primary */
.btn-primary::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: #006472;
	border-radius: 8px;
	display: block;
	content: "";
	z-index: -1;
}

.btn-primary::after {
	position: absolute;
	top: auto;
	right: 0;
	left: 0;
	bottom: -6px;
	width: 100%;
	height: 100%;
	background-color: #3e8b94;
	border-radius: 8px;
	display: block;
	content: "";
	z-index: -2;
	transition-timing-function: ease-out;
	transition: .3s;
}

/* button secondary */
.btn-secondary::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background-color: #a0252b;
	border-radius: 8px;
	display: block;
	content: "";
	z-index: -1;
}

.btn-secondary:after {
	position: absolute;
	top: auto;
	right: 0;
	left: 0;
	bottom: -6px;
	width: 100%;
	height: 100%;
	background-color: #ef4751;
	border-radius: 8px;
	display: block;
	content: "";
	z-index: -2;
	transition-timing-function: ease-out;
	transition: .3s;
}

#schedule-service-btn {
	position: fixed;
	z-index: 999;
	right: 21px;
	transition: all .7s ease;
}

.reviews-row p {
	display: flex;
	margin: auto;
	align-items: center;
	justify-content: center;
}

.bottom-sign ul li {
	display: flex;
	margin: auto;
	align-items: center;
}

.ryno-service-areas .rsa-abc-template__city {
	display: flex;
	margin: auto;
	align-items: center;
}

/* v 1.2 */

/*------ HEADER------ */
.mobile-header {
	background: linear-gradient(0deg, #fff 0%, #e8f2d8 100%) 0% 0%;
}

/* Navigation Links */
#menu-main-menu a, #menu-main-menu > li > a {
	color: #b8232f !important;
}

/* ------HERO ------*/

/* CALCULATIONS */
@media only screen and (max-width: 991px) {
	.home .hero {
		height: 567px;
		background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/Mobile-Static-Image.png");
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	
	.home .hero.nitro-lazy {
		background-image: none !important;
	}
}

@media (max-width: 991px) {
	.hero-copytext-block {
		top: 75%;
	}
}

@media (min-width: 650px) and (max-width: 990px) {
	.home .hero {
		height: 850px;
	}
}

/* ------LICENSED ELECTRICIAN ------*/
@media only screen and (max-width: 500px) {
	.homepage-section--expert-licensed h2 {
		color: #e8f2d8;
		margin-top: 120px;
	}
}

@media only screen and (max-width: 991px) {
	.homepage-section--licensed-electrician h1 {
		font-size: 40px;
	}
}

/* ------QUALITY ELECTRICAL------ */
.homepage-section--quality-electrical iframe {
	box-shadow: 0 0 0 4px #e8f2d8, 0 0 0 8px #ef4751;
	border-radius: 8px;
	padding: 4px;
}

@media only screen and (max-width: 991px) {
	.homepage-section--quality-electrical iframe {
		margin-top: 57px;
		max-width: 486px;
	}
	
	.homepage-section--quality-electrical .button-wrapper {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 500px) {
	.homepage-section--expert-licensed .top-sign {
		margin: 56px auto -40px;
	}
}

/* ------FULL RANGE------ */
.homepage-section--full-range .item {
	padding-bottom: 1.5em;
}

@media only screen and (max-width: 400px) {
	.homepage-section--full-range .btn {
		min-width: 150px !important;
		line-height: 1.5;
		font-size: calc(11px + 2 * ( ( 100vw - 320px ) / 568 )) !important;
		text-align: center;
	}
}

@media (min-width: 401px) and (max-width: 991px) {
	.homepage-section--full-range {
		border-top: none;
		text-align: center;
	}
	
	.homepage-section--full-range h5 {
		margin-top: 250px;
	}
	
	.homepage-section--full-range .btn {
		min-width: 220px !important;
		line-height: 1.5;
		font-size: calc(14px + 2 * ( ( 100vw - 320px ) / 568 )) !important;
	}
}

/* ------EXPERT LICENSED------ */
.homepage-section--expert-licensed .button-wrapper {
	margin-top: 78px;
}

@media only screen and (max-width: 500px) {
	.homepage-section--expert-licensed .top-sign, .homepage-section--expert-licensed .bottom-sign {
		width: 300px;
	}
	
	.bottom-sign {
		margin-top: -40px;
	}
	
	.bottom-sign ul {
		padding: 20px;
	}
}

/*------ COMPREHENSIVE ELECTRICAL ------*/
@media only screen and (max-width: 991px) {
	.homepage-section--comprehensive-services p {
		margin-top: 50px;
		margin-bottom: 0px;
	}
	
	.homepage-section--comprehensive-services::after {
		display: block;
		content: "";
		position: absolute;
		position: relative;
		top: 100%;
		top: calc(100% - 2px);
		width: 100%;
		height: 0;
		padding-top: calc(100% * 158 / 1600);
		z-index: 9;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center top;
		background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/light-curve.png");
	}
}

/*------ REVIEWS SLIDER ------*/

/* Reviewer */
p.customer-feedback__reviewer {
	color: #e8f2d8 !important;
}

@media only screen and (max-width: 576px) {
	/*     .slick-track{
        transform: none!important;
    }
     */
	.reviews-row p {
		font-size: calc(16px + 6 * ( ( 100vw - 320px ) / 680 ));
		margin-top: 100px;
		width: 100%;
	}
}

@media only screen and (max-width: 991px) {
	.customer-feedback .slick-prev:before, .customer-feedback .slick-next:before {
		font-family: "Font Awesome 5 Pro";
		font-size: 24px;
		font-weight: normal;
		opacity: 1;
		color: #e8f2d8;
	}
}

@media only screen and (max-width: 991px) {
	.homepage-section--comprehensive-services p {
		margin-top: 50px;
		margin-bottom: 0px;
		width: auto;
	}
}

/* ------SERVICE AREA ------*/
.ryno-service-areas .rsa-abc-template__link:hover {
	text-decoration: none !important;
	color: #ef4751 !important;
	border: none;
}

/* ------CONTACT FORM------ */
.postscript-contact .h2 {
	color: #e9f2d8 !important;
}

@media only screen and (max-width: 500px) {
	.postscript-contact .h2 {
		font-size: 30px !important;
	}
	
	.postscript-contact .h2 span {
		font-size: 40px !important;
	}
}

@media only screen and (max-width: 991px) {
	.wpcf7-spinner {
		display: block;
	}
}

/*  submit button  */
.wpcf7-submit {
	border-radius: 8px !important;
	padding: 9px 25px !important;
	padding: 10px 0 !important;
	font-weight: bold !important;
	font-size: 24px !important;
	font-family: "Open Sans", sans-serif !important;
	text-transform: uppercase !important;
	height: auto !important;
	max-height: 100% !important;
	min-width: 261px !important;
	max-width: 100% !important;
	color: #e8f2d8 !important;
	line-height: 1 !important;
	border: 0 !important;
	transform: translateY(-6px) !important;
	position: relative !important;
	z-index: 2 !important;
}

.wpcf7-submit::before {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background-color: #006472 !important;
	border-radius: 8px !important;
	display: block !important;
	content: "" !important;
	z-index: -1 !important;
}

.wpcf7-submit::after {
	position: absolute !important;
	top: auto !important;
	right: 0 !important;
	left: 0 !important;
	bottom: -6px !important;
	width: 100% !important;
	height: 100% !important;
	background-color: #3e8b94 !important;
	border-radius: 8px !important;
	display: block !important;
	content: "" !important;
	z-index: -2 !important;
	transition-timing-function: ease-out !important;
	transition: .3s !important;
}

/* ------FOOTER------ */

/* social icons */
.footer .company-social, .footer .company-social--heading {
	border-radius: 8px !important;
}

.footer .social-icons a {
	height: 24px !important;
}

.footer .social-icons a:link:hover, .footer .social-icons a:hover, .social-icons a:link:hover, .social-icons a:hover {
	color: #244955 !important;
	background-color: transparent !important;
}

.footer .social-icons a:link:hover, .footer .social-icons a:hover, .social-icons a:link:hover, .social-icons a:hover {
	background-color: transparent !important;
}

/* footer elements */
@media only screen and (max-width: 991px) {
	.footer .container {
		margin-top: 100px;
	}
	
	footer > .container > .row > *:first-child {
		margin: 4rem auto;
	}
	
	.footer > .container > .row > *:last-child {
		margin-top: 40px;
		margin-bottom: 30px;
	}
}

/* ------GLOBALS------ */

/* ORNAMENT */
.ornament:before, .ornament:after {
	border-top: 2px solid #3e8b94;
}

.btn, .postscript-contact .wpcf7-submit {
	padding: 13px 25px !important;
}

.homepage-section--quality-electrical .button-wrapper {
	margin-top: 45.79px;
}

@media (min-width: 767px) and (max-width: 991px) {
	.homepage-section--comprehensive-services p.customer-feedback__review {
		width: 50%;
	}
	
	.homepage-section--expert-licensed .button-wrapper {
		margin-bottom: 100px;
	}
	
	.homepage-section--expert-licensed .top-sign, .homepage-section--expert-licensed .bottom-sign {
		width: 320px;
	}
	
	.homepage-section--expert-licensed .bottom-sign {
		margin-top: -28px;
	}
	
	.bottom-sign ul {
		list-style-type: none;
		padding: 35px;
	}
}

@media (min-width: 992px) and (max-width: 1200px) {
	.homepage-section--full-range .btn {
		min-width: 220px;
		font-size: 14px !important;
	}
}

/* Accordion */
.accordion .card-header h2 .btn {
	font-size: .85rem !important;
	text-transform: none;
	color: #9e242b !important;
}

.accordion .card-header h2 .btn:hover {
	color: #116472 !important;
}

.accordion .card-header {
	background-color: #f0f6e5;
}

.accordion .card h2 {
	font-size: 1rem !important;
}

.card-body {
	background-color: #fff !important;
}

.card {
	border: none;
}

.accordion .card:first-of-type {
	display: inline;
}

#quality-pendant-lighting-row {
	display: inline-flex;
}

@media (max-width: 992px) {
	#quality-pendant-lighting-row {
		display: inherit;
	}
}

.financing-table {
	background: #fff;
	padding-top: 2em;
}

.table-option-heading {
	padding-top: 2em;
}

.greensky-cta {
	background-color: #fff;
}

/* Lighting Pages  */
@media (min-width: 992px) {
	.accordion .card-header h2 .btn {
		text-align: left;
	}
	
	.accordion .card-header {
		padding: 1.25rem 0;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.page-id-724 .accordion .card h2 {
		margin-left: -2rem;
		margin-right: -2rem;
	}
}

@media (max-width: 459px) {
	.hero-copytext-block {
		top: 28vh;
	}
	
	.hero-button-container {
		margin-top: 2rem !important;
	}
}

/* DISABLE FULL RANGE BUTTONS */
a.btn.btn-primary.car-chargers, a.btn.btn-primary.service-upgrades {
	pointer-events: none;
}

/* CONVERSION PAGES */
.page-template-page-conversion .conversion-header h1 {
	color: #e8f2d8 !important;
}

@media (max-width: 991px) {
	ul.section-three-list {
		column-count: 2;
	}
}

@media (min-width: 992px) {
	ul.section-three-list {
		column-count: 3;
	}
}

/* SIDEBAR FORM */
.page-template-page-conversion-basic .sidebar-form .wpcf7-submit {
	left: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: inline-block !important;
	width: 100% !important;
	transform: translateX(-12px) !important;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.page-template-page-conversion .sidebar-form .wpcf7-submit {
		left: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
		display: inline-block !important;
		width: 100% !important;
		transform: translateX(-25px) !important;
	}
}

/* FULL RANGE BUTTONS */
@media (min-width: 401px) and (max-width: 991px) {
	.homepage-section--full-range .button-wrapper .btn {
		width: 250px;
	}
}

@media (max-width: 400px) {
	.homepage-section--full-range .button-wrapper .btn {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}

@media (max-width: 991px) {
	.menu-active {
		padding-top: 10em !important;
	}
}

@media (min-width: 992px) {
	.page-template-page-conversion .conversion-content-two__sticky-image {
		margin-bottom: 0 !important;
		max-height: 445px !important;
		position: sticky !important;
		top: 200px !important;
	}
}

@media (max-width: 430px) {
	.reviews-row .col {
		height: 55rem;
		padding-top: 3rem;
		margin: auto;
		background-image: url("https://cdn-ilaklen.nitrocdn.com/RaKQKIWkVgqMJcJuqHujEwkEMdmpKeAl/assets/images/optimized/rev-b2b30ee/dawsonselectric.com/wp-content/uploads/mobile-reviews-rectangle.png");
		background-position: center center;
		background-size: contain;
		background-repeat: no-repeat;
	}
	
	/* REVIEWS SLIDER	 */
	.reviews-row img {
		max-width: 160.61px;
	}
	
	.homepage-section--comprehensive-services .button-wrapper {
		margin-top: 12em;
	}
	
	.reviews-row .col.nitro-lazy {
		background-image: none !important;
	}
}

.top-bar {
	background: #ef4651;
}

.top-bar a {
	color: #e8f2d8;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 900;
}

.wpcf7 p {
	margin: 0 !important;
}
