btn/*-------------------------------------------------------------------------------------------------//
	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
/*-------------------------------------------------------------------------------------------------*/

	@import url("../theme-3/style.css");


/*-------------------------------------------------------------------------------------------------*/
	/*-------------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------------*/
		/* boilerplate style updates & fixes */
		/*-------------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------------*/
			/* conversion template revisions */
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
						.page-template-page-conversion-map .conversion-page-reviews .review-content,
						.page-template-page-conversion .conversion-page-reviews .review-content{
							font-size: 22px;
						}
						.page-template-page-conversion-map .conversion-content-three p,
						.page-template-page-conversion .conversion-content-three p{
							font-size: 20px;
						}
				/*-------------------------------------------------------------------------------------------------*/
						.pop-out-form .sidebar-form .wpcf7-textarea{
							height: 41px;
						}
						.pop-out-form .sidebar-form h2{
							margin-bottom: 15px;
						}
						.pop-out-form .sidebar-form{
							padding-top: 15px;
						}
				/*-------------------------------------------------------------------------------------------------*/
						.text-shadow-box{
							font-weight: initial;
						}
				/*-------------------------------------------------------------------------------------------------*/
						.stars svg{
							width: .9em !important;
						}
				/*-------------------------------------------------------------------------------------------------*/
						@media only screen and (min-width: 768px){
							.page-template-page-conversion-map .conversion-page-reviews .review-content,
							.page-template-page-conversion .conversion-page-reviews .review-content{
								font-size: 30px;
							}
							.stars svg{
								width: 1.125em !important;
							}
						}
				/*-------------------------------------------------------------------------------------------------*/

			/*-------------------------------------------------------------------------------------------------*/
			/* wordpress contact form 7 layout & styling fixes
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
				/* fix contact form error message display issues */
				/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
							.postscript-contact form div.wpcf7-response-output,
							.wpcf7 form .wpcf7-response-output{
								position: static;
								margin: 0;
								top: auto;
								left: auto;
								right: auto;
								bottom: auto;
								color: #dc3232;
								background: 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: 0.8125em;
							    font-weight: normal;
							    display: block;
							}
					/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
				/* normalize field spacing on sidebar form */
				/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
							.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: 16px;
							}
					/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
				/* fix ajax-loader layout to prevent submit button offset when floating/absolute positioning */
				/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
							div.wpcf7 .ajax-loader{
								display: block;
								margin: 0 auto;
							}
					/*-------------------------------------------------------------------------------------------------*/

			/*-------------------------------------------------------------------------------------------------*/
			/* ornament style fixes
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
						.ornament .ornament-line{
							display: none;
						}
						.ornament img{
							display: inline-block;
							margin: auto;
						}
						.ornament{
							position: relative;
							text-align: center;
						}
				/*-------------------------------------------------------------------------------------------------*/

			/*-----------------------------------------------------------------------------------------*/
			/* 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: "\20\f107";
								line-height: 0;
								font-size: 0.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 widthss */
							.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: 0.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: -0.375em;
							/* display: none; */
							}
						}
				/*-----------------------------------------------------------------------------------------*/

			/*-----------------------------------------------------------------------------------------*/
			/* 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: 0.50em 0.625em 0.75em;
							}
							.menu-active{
								position: relative;
							}
							.main-navigation li.has-dropdown::after{
								cursor: pointer;
								width: 1.125em;
								font-size: 15px;
								text-align: center;
							}
							.main-navigation li.has-dropdown::after,
							.main-navigation a{
								line-height: 1;
								top: 0;
								right: 0;
								padding-top: 1em;
								padding-bottom: 1em;
							}
							.main-navigation li a:hover{
								background: rgba( 0,0,0,0.05625 );
							}
							.main-navigation a{
								padding-left: 0.750em;
								padding-right: 0.750em;
								margin-right: 4em;
							}
							.main-navigation li ul{
								padding-left: 1.375em;
							}
						}
				/*-----------------------------------------------------------------------------------------*/

			/*-----------------------------------------------------------------------------------------*/
			/* mobile buttons fixes & upates */
			/*-----------------------------------------------------------------------------------------*/
				/*-----------------------------------------------------------------------------------------*/
						.mobile-cta__button:hover{
							text-decoration: none;
						}
						.mobile-cta__button{
							height: 100% !important;
							text-decoration: none;
							display: flex;
							align-items: center;
							justify-content: center;
						}
						.mobile-cta__button--bottom{
							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 * 0.75 );
							}
							.mobile-cta__button--right,
							.mobile-cta__button--left{
								font-size: calc( 22.5px * 0.75 );
							}
						}
						@media (max-width: 479.98px){
							.mobile-cta__button--bottom{
								font-size: calc( 27.5px * 0.625 );
							}
							.mobile-cta__button--right,
							.mobile-cta__button--left{
								font-size: calc( 22.5px * 0.625 );
							}
						}
						@media (max-width: 374.98px){
							.mobile-cta__button--bottom{
								font-size: calc( 27.5px * 0.5625 );
							}
							.mobile-cta__button--right,
							.mobile-cta__button--left{
								font-size: calc( 22.5px * 0.5625 );
							}
						}
				/*-----------------------------------------------------------------------------------------*/

	/*-------------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------------*/
		/* social icons improved configs */
		/*-------------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------------*/
			/* social icons improved - structural/layout styles */
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
						.social-icons.social-icons-improved li a *,
						.social-icons.social-icons-improved li a{
							transition: all 0.12s !important;
						}
						.social-icons.social-icons-improved li a{
							position: relative;
							width: 2em;
							height: 2em;
							overflow: hidden;
							display: flex;
							align-items: center;
							justify-content: center;
							border-radius: 200em;
							margin: 0.0625em 0.09375em;
						}
						.social-icons.social-icons-improved li *,
						.social-icons.social-icons-improved li{
							font-size: inherit;
						}
						.social-icons.social-icons-improved li{
							flex: 0 0 auto;
							max-width: 3em;
						}
						.social-icons.social-icons-improved{
							list-style-type: none;
							padding-left: 0;
							font-size: 20px;
							line-height: 1;
							margin: auto;
							display: flex;
							flex-wrap: wrap;
							align-items: center;
							justify-content: flex-start;
						}
				/*-------------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------------*/
			/* color scheme overrides */
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
						.social-icons.social-icons-improved li a:hover{
							color: #fff;
							background: #6d6e71;
						}
						.social-icons.social-icons-improved li a{
							color: #fff;
							background: #000;
						}
				/*-------------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------------*/
			/* icon size & shape overrides */
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
						.social-icons.social-icons-improved li a{
						 /*border-radius: 0;*/
						}
						.social-icons.social-icons-improved li{
						 /*font-size: 20px;*/
						}
				/*-------------------------------------------------------------------------------------------------*/

	/*-------------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------------*/
			/* site-wide styles */
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
				/* header & typography styles */
				/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
						.h1{
							font-family: 'Maven Pro', sans-serif;
						    font-size: 32px;
						    font-weight: 700;
						    line-height: 1.2;
						    margin: 0 auto 30px;
						    padding: 0 10px 10px;
						    text-align: center;
						}
						@media (min-width: 576px){
							.h1{
						        font-size: 40px;
						    }
						}
						@media (min-width: 576px){
							.h1{
						        font-size: 56px;
						    }
						}
					/*-------------------------------------------------------------------------------------------------*/
						h2{
							font-family: 'maven pro', sans-serif;
							font-size: 35px;
							color: #2b6778;
							font-weight: 700;
							line-height: 1.2;
							text-transform: uppercase;
						}
						h3{
							font-family: 'maven pro', sans-serif;
							font-size: 35px;
							color: #2b6778;
							font-weight: 700;
							line-height: 1.2;
							text-transform: uppercase;
						}
						h5{
							font-family: 'maven pro', sans-serif;
							font-size: 24px;
							color: #e45424;
							line-height: 1.2;
							font-weight: 700;
							text-transform: uppercase;
						}
					/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
				/* button styles */
				/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
						.btn{
							white-space: normal;
							line-height: 1.125;
							width: auto;
							padding: 15px;
							font-size: 16px;
							margin-top: 18px;
							box-shadow: 0 12px 12px 0 rgba( 0,0,0,0.1875 );
						}
					/*-------------------------------------------------------------------------------------------------*/
						.postscript-contact .btn,
						.header .btn,
						.footer .btn,
						.home .btn{
							min-width: 255px;
							width: auto;
							max-width: 100%;
						}

					/*-------------------------------------------------------------------------------------------------*/
						@media( max-width: 991.98px ){
							.homepage-section .button-wrapper{
								display: table;
								margin: auto;
							}
						}
						@media (max-width: 329.98px){
							.home .button-wrapper{
								display: block;
								max-width: 255px;
							}
							.postscript-contact .btn,
							.header .btn,
							.footer .btn,
							.home .btn{
								min-width: 0;
								width: 100%;
								max-width: 100%;
							}
						}
					/*-------------------------------------------------------------------------------------------------*/
						.main-contact-form input[type="submit"]{
							border: none !important;
						}
					/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
				/* various other styles */
				/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
					/* accent image wrapper - baseline styles */
					/*-------------------------------------------------------------------------------------------------*/
						.accent-image-wrapper{
							display: block;
							width: 100%;
							margin: auto;
						}
					/*-------------------------------------------------------------------------------------------------*/

			/*-------------------------------------------------------------------------------------------------*/
			/* homepage horizontal overflow fix */
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
					.home .viewport-overflow-wrapper,
					.viewport-overflow-wrapper,
					.overflow-wrapper{
						overflow: hidden !important;
						width: 100% !important;
						height: auto !important;
					}
					body.home{
						overflow-x: hidden;
					}
				/*-------------------------------------------------------------------------------------------------*/

	/*-------------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------------*/
			/* template header styles */
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
				/* header content section styles */
				/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
						.home .header.smaller{
							background: #fff;
							box-shadow: 0 0 21px 0 rgba( 0,0,0,0.375 );
							transition: all 0.3s, background 0.06s;
						}
						.home .header{
							background-color: transparent;
							box-shadow: none;
						}
						.header{
							box-shadow: 0 0 21px 0 rgba( 0,0,0,0.375 );
							transition: all 0.3s, background 0.06s;
						}
					/*-------------------------------------------------------------------------------------------------*/
						.header__social--icons .social-icons li:nth-child(1n) a:hover,
						.header__social--icons .social-icons li:nth-child(2n) a:hover,
						.header__social--icons .social-icons li:nth-child(3n) a:hover,
						.header__social--icons .social-icons li:nth-child(4n) a:hover{
							background: #6d6371;
						}
						.header__social--icons .social-icons li:nth-child(1n) a{
							background: #2b6778;
						}
						.header__social--icons .social-icons li:nth-child(2n) a{
							background: #429eb8;
						}
						.header__social--icons .social-icons li:nth-child(3n) a{
							background: #b63e16;
						}
						.header__social--icons .social-icons li:nth-child(4n) a{
							background: #e45424;
						}
						.header__social--icons .social-icons li a{
							margin: 0;
						}
						.header__social--icons .social-icons.social-icons-improved{
							font-size: 15px;
							max-width: 100%;
							width: 160px;
							margin-left: 0;
							justify-content: space-between
						}
					/*-------------------------------------------------------------------------------------------------*/
						.header__phone a::before{
							font-family: "font awesome 5 pro";
							content: "\f095\20";
							font-size: 24px;
							color: #2b6778;
						}
						.header__phone{
							padding-top: 2px;
							padding-bottom: 3px;
						}
						.header__phone--link,
						.header__phone a,
						.header__phone{
							text-decoration: none;
							line-height: 1;
							font-size: 24px;
							font-weight: 700;
							font-family: 'maven pro', sans-serif;
						}
					/*-------------------------------------------------------------------------------------------------*/
						.smaller.header .header-cta .btn{
							margin-top: 6px;
							box-shadow: 0 6px 12px 0 rgba( 0,0,0,0 );
						}
						.header-cta .btn{
							width: 225px;
							padding: 15px;
							font-size: 16px;
							margin-top: 18px;
							box-shadow: 0 12px 12px 0 rgba( 0,0,0,0.1875 );
						}
					/*-------------------------------------------------------------------------------------------------*/
						.smaller.header .header__logo img{
							max-width: 210px;
							margin: auto;
						}
						.header__logo img{
							display: block;
							margin: 0 auto;
						}
						.header__logo a{
							display: table;
							width: auto;
							margin: auto;
						}
					/*-------------------------------------------------------------------------------------------------*/
						.header > .container > .row *,
						.header{
							transition: all 0.3s ease-in-out;
						}
						.header > .container > .row{
							display: flex;
							align-items: center;
						}
					/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
				/* header navigation styles  */
				/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
						#menu-main-menu a, #menu-main-menu > li > a, #menu-main-menu > li > a[href="#"]:hover, .main-navigation > li.has-dropdown::after{
							font-weight: 400;
						}
						#menu-main-menu > li > a:not([href]),
						#menu-main-menu > li > a[href="#"],
						#menu-main-menu > li > a[href=""]{
							cursor: default !important;
						}
					/*-------------------------------------------------------------------------------------------------*/
						@media (min-width: 992px){
							.main-navigation > li:nth-last-child(3) > ul > li.has-dropdown > ul{
								right: 100% !important;
								left: auto;
							}
						}
						@media (max-width: 991.98px){
							.main-navigation > li.has-dropdown > ul > li.has-dropdown > a::after {
								display: none;
							}
						}
					/*-------------------------------------------------------------------------------------------------*/

	/*-------------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------------*/
			/* homepage background wrapper section styling */
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
					@media( min-width: 992px ){
						.homepage-bg-wrapper--upper{
							border-bottom: 15px solid #fff;;
							background-repeat: no-repeat;
							background-size: 100% auto;
							background-position: center bottom;
							background-image: url('/wp-content/uploads/NewEnglandDuctless_BG_MainContent_Desktop.png');
						}
					}
				/*-------------------------------------------------------------------------------------------------*/

		/*-------------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------------*/
			/* homepage feature sections */
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
				/* homepage hero section styles */
				/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
						@media (min-width: 992px){
							.hero{
								margin-top: -181px;
								border-bottom: 57px solid #429eb8;
							}
						}
						@media (min-width: 768px) and (max-width: 991.98px ){
							.hero{
								margin-top: -11.25%;
							}
						}
					/*-------------------------------------------------------------------------------------------------*/
						.hero .hero-text-block-wrapper .hero-text-block--text-slide span::before{
							font-family: "font awesome 5 pro";
							content: "\f058";
							color: #2b6778;
							margin-right: 0.25em;
						}
						.hero .hero-text-block-wrapper .hero-text-block--text-slide{
							font-size: 48px;
							font-weight: 800;
							line-height: 1;
							color: #429eb8;
							letter-spacing: -0.0625em;
							text-align: center;
							text-transform: uppercase;
						}
						.hero .hero-text-block-wrapper h1{
							line-height: 1.20;
							font-size: 60px;
							font-weight: 900;
							max-width: 80%;
							margin: auto;
							margin-bottom: 0.575em;
						}
						.hero .hero-text-block-wrapper{
							position: absolute;
							top: 56.25%;
							left: 50%;
							width: 57.5%;
							max-width: 1450px !important;
						 	/*box-sizing: content-box; */
							margin: auto;
							transform: translate( -50%, -51.25% );
							background: rgba( 255,255,255, 0.75 );
							border-radius: 9px;
							padding-top: 24px;
							padding-bottom: 48px;
							padding-top: 2%;
							padding-bottom: 3%;
						 	/*background: teal; */
						}
						.hero{
							position: relative;
						}
						.hero .hero-text-block-wrapper h1 {
						  font-size: 29px !important;
						}
						@media screen and (min-width: 768px) {
						  .hero .hero-text-block-wrapper h1 {
						    font-size: calc( 29px + 65.5 * ((100vw - 768px) / 1752) ) !important;
						  }
						}
						@media screen and (min-width: 2520px) {
						 .hero .hero-text-block-wrapper h1 {
						    font-size: 94.5px !important;
						  }
						}
						.hero .hero-text-block-wrapper .hero-text-block--text-slide {
						  font-size: 23px !important;
						}
						@media screen and (min-width: 768px) {
						  .hero .hero-text-block-wrapper .hero-text-block--text-slide {
						    font-size: calc( 23px + 52.6 * ((100vw - 768px) / 1752) ) !important;
						  }
						}
						@media screen and (min-width: 2520px) {
						 .hero .hero-text-block-wrapper .hero-text-block--text-slide {
						    font-size: 75.6px !important;
						  }
						}
					/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
				/* homepage cta section styles */
				/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
						.homepage-section--cta-section .homepage-feature-cta a span::before{
							content: "";
							display: block;
							height: 72px;
							width: 66px;
							position: absolute;
							top: 0;
							left: 50%;
							transform: translate( -50%, calc( -50% + -7.5px ) );
							background-repeat: no-repeat;
							background-position: center center;
							background-size: auto 100%;
							background-image: url( '/wp-content/uploads/NewEnglandDuctless_Logo_Ornament.png' );
							
						}
						.homepage-section--cta-section .homepage-feature-cta a span{
							position: relative;
							display: block;
							text-align: center;
							border: 3px solid white;
							border-radius: 8px;
							padding-top: 42px;
							padding-bottom: 27px;
							text-transform: uppercase;
							color: #fff;
							font-size: 30px;
							font-weight: 700;
							text-decoration: none;
							font-family: 'maven pro', sans-serif;
						}
						.homepage-section--cta-section .homepage-feature-cta.homepage-feature-cta--heating a{
							background: #e45424;
						}
						.homepage-section--cta-section .homepage-feature-cta.homepage-feature-cta--cooling a{
							background: #429eb8;
						}
						.homepage-section--cta-section .homepage-feature-cta.homepage-feature-cta--ductless a{
							background: #b63e16;
						}
						.homepage-section--cta-section .homepage-feature-cta.homepage-feature-cta--projects a{
							background: #2b6778;
						}
						.homepage-section--cta-section .homepage-feature-cta a{
							background: #777;
							border-radius: 8px;
							padding: 6px;
							max-width: 270px;
							margin: auto;
							display: block;
							text-decoration: none;
						}
						.homepage-section--cta-section{
							padding-top: 111px;
							padding-bottom: 111px;
						}
						@media (max-width: 991.98px){
							.homepage-section--cta-section .homepage-feature-cta{
								margin-top: 51px;
							}
							.homepage-section--cta-section{
								padding-top: 30px;
								padding-bottom: 30px;
							}
						}
					/*-------------------------------------------------------------------------------------------------*/
						.homepage-feature-cta a::before {
						    pointer-events: none;
						    position: absolute;
						    z-index: -1;
						    content: "";
						    top: 100%;
						    left: 5%;
						    height: 20px;
						    margin-top: 0;
						    width: 100%;
						    opacity: 0;
						    background: -webkit-radial-gradient(center,ellipse,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 70%);
						    background: radial-gradient(ellipse at center,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 70%);
						    transition-duration: 0.3s;
						    transition-property: all;
						}
						.homepage-feature-cta a:hover::before,
						.homepage-feature-cta a:focus::before,
						.homepage-feature-cta a:active::before{
						    opacity: 1;
						    margin-top: 5px;
						}
						.homepage-feature-cta a:hover,
						.homepage-feature-cta a:focus,
						.homepage-feature-cta a:active{
							transform: translate( 0, -8px)
						}
						.homepage-feature-cta a{
						    transition-duration: 0.3s;
						    transition-property: all;
						}
					/*-------------------------------------------------------------------------------------------------*/
						@media (max-width: 449.98px){
							.homepage-section--cta-section .homepage-feature-cta a span{
								font-size: 20px;
							}
						}
					/*-------------------------------------------------------------------------------------------------*/

		/*-------------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------------*/
			/* homepage content sections */
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
				/* homepage main section styles */
				/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
						.home .content-wrapper .content-area ul:last-child,
						.home .homepage-section ul:last-child,
						.home .content-wrapper .content-area p:last-child,
						.home .homepage-section p:last-child{
							margin-bottom: 0px;
						}
					/*-------------------------------------------------------------------------------------------------*/
						.home .content-wrapper .content-area ul,
						.home .homepage-section ul,
						.home .content-wrapper .content-area p,
						.home .homepage-section p{
							margin-bottom: 30px;
						}
						.home .content-wrapper{
							margin: 0;
						}
						.home br.clear{
							display: none;
						}
					/*-------------------------------------------------------------------------------------------------*/
						.home h1{
							padding: 0;
						}
					/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
						.accent-image--family-comfort .accent-image{
							width: 100%;
							padding-top: 117%;
							background-repeat: no-repeat;
							background-size: auto 100%;
							background-position: center center;
							background-image: url('/wp-content/uploads/NewEnglandDuctless_AccentImage_FamilyComfort.png');
						}
						.accent-image-wrapper.accent-image--family-comfort{
							width: 390px;
							max-width: 92%;
						}
					/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
						.home .content-wrapper article > .row{
							display: flex;
							align-items: center;
						}
						.home .content-wrapper{
							padding-top: 51px;
							padding-bottom: calc( 19500% / 1600 );
						}
					/*-------------------------------------------------------------------------------------------------*/
						@media( max-width: 991.98px ){
							.home .content-wrapper .accent-image-wrapper{
								margin-bottom: 75px;
							}
							.home .content-wrapper .button-wrapper{
								display: table;
								margin: auto;
							}
							.home .content-wrapper{
								padding-bottom: 105px;
							}
						}
					/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
				/* homepage content sections styles */
				/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
					/* heatsmart program */
					/*-------------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------------*/
							.accent-image--heatsmart-program .accent-image{
								width: 100%;
								padding-top: 40%;
								background-repeat: no-repeat;
								background-size: 100% auto;
								background-position: center center;
								background-image: url('/wp-content/uploads/NewEnglandDuctless_AccentImage_HeatsmartProgram.png');
							}
							.accent-image-wrapper.accent-image--heatsmart-program{
								width: 390px;
								max-width: 92%;
							}
						/*-------------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------------*/
							.homepage-section--heatsmart-program .button-wrapper{
								display: table;
								margin: auto;
							}
							.homepage-section--heatsmart-program *{
								color: #fff;
							}
							.homepage-section--heatsmart-program{
								padding-top: 36px;
								padding-bottom: 57px;
								background-attachment: fixed;
								background-repeat: no-repeat;
								background-size: cover;
								background-position: center center;
								background-image: url('/wp-content/uploads/NewEnglandDuctless_BG_OrangeStripes_Desktop.png');
							}
							.homepage-section--heatsmart-program > .container > .row{
								display: flex;
								align-items: center;
							}
							@media (max-width: 991.98px){
								.accent-image-wrapper.accent-image--heatsmart-program{
									margin-bottom: 45px;
								}
								.homepage-section--heatsmart-program .button-wrapper{
									margin-top: 30px;
								}
								.homepage-section--heatsmart-program{
									padding-top: 48px;
									padding-bottom: 69px;
								}
							}
						/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
					/* best installers */
					/*-------------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------------*/
							.accent-image--diagnostic-tech .accent-image{
								width: 100%;
								padding-top: 117%;
								background-repeat: no-repeat;
								background-size: auto 100%;
								background-position: center center;
								background-image: url('/wp-content/uploads/NewEnglandDuctless_AccentImage_DiagnosticTech.png');
							}
							.accent-image-wrapper.accent-image--diagnostic-tech{
								width: 390px;
								max-width: 92%;
							}
						/*-------------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------------*/
							.homepage-section--best-installers{
								padding-top: 159px;
								padding-bottom: 174px;
							}
							.homepage-section--best-installers > .container > .row{
								display: flex;
								align-items: center;
							}
							@media (max-width: 991.98px){
								.accent-image-wrapper.accent-image--diagnostic-tech{
									margin-bottom: 36px;
								}
								.homepage-section--best-installers{
									padding-top: 108px;
									padding-bottom: 102px;
								}	
							}
						/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
					/* customer reviews */
					/*-------------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------------*/
							.homepage-section--customer-reviews .customer-quote::before{
								content: open-quote;
							}
							.homepage-section--customer-reviews .customer-quote::after{
								content: close-quote;
							}
							.homepage-section--customer-reviews .customer-quote{
								font-style: italic;
							}
							.homepage-section--customer-reviews .button-wrapper,
							.homepage-section--customer-reviews .btn{
								margin-top: 0;
							}
							.homepage-section--customer-reviews *{
								color: #fff;
							}
							.homepage-section--customer-reviews{
								padding-top: 78px;
								padding-bottom: 63px;
								text-align: center;
								background-repeat: no-repeat;
								background-size: cover;
								background-position: center center;
								background-image: url('/wp-content/uploads/NewEnglandDuctless_BG_CustomerReviews_Desktop.png');
							}
							.homepage-section--customer-reviews > .container > .row{
								display: flex;
								justify-content: center;
							}
							@media (max-width: 767.98px){
								.homepage-section--customer-reviews{
									padding-top: 84px;
									padding-bottom: 72px;
									background-image: url('/wp-content/uploads/NewEnglandDuctless_BG_CustomerReviews_Mobile.png');
								}
							}
						/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
					/* ductless solutions */
					/*-------------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------------*/
							.accent-image--ductless-comfort .accent-image{
								width: 100%;
								padding-top: 117%;
								background-repeat: no-repeat;
								background-size: auto 100%;
								background-position: center center;
								background-image: url('/wp-content/uploads/NewEnglandDuctless_AccentImage_DuctlessComfort.png');
							}
							.accent-image-wrapper.accent-image--ductless-comfort{
								width: 390px;
								max-width: 92%;
							}
							.homepage-section--ductless-solutions{
								padding-top: 114px;
								padding-bottom: 96px;
							}
							@media( min-width: 992px ){
								.homepage-section--ductless-solutions{
									padding-top: 180px;
									padding-bottom: calc( 21000% / 1600 );
									background-repeat: no-repeat;
									background-size: 100% auto;
									background-position: center bottom;
									background-image: url('/wp-content/uploads/NewEnglandDuctless_BG_DuctlessSolutions_Desktop.png');
								}
							}
							@media (max-width: 991.98px){
								.accent-image-wrapper.accent-image--ductless-comfort{
									margin-bottom: 45px;
								}
							}
						/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
					/* service plans */
					/*-------------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------------*/
							.homepage-section--service-plans .button-wrapper .btn,
							.homepage-section--service-plans .button-wrapper{
								margin-top: 0;
							}
							.homepage-section--service-plans h2{
								font-size: 45px;
								margin-bottom: 33px;
							}
							.homepage-section--service-plans *{
								color: #fff;
							}
							.homepage-section--service-plans{
								border-top: 15px solid #f0f8fa;
								text-align: center;
								padding-top: 81px;
								padding-bottom: 63px;
								background-attachment: fixed;
								background-repeat: no-repeat;
								background-size: cover;
								background-position: center center;
								background-image: url('/wp-content/uploads/NewEnglandDuctless_BG_OrangeStripes_Desktop.png');
							}
							.homepage-section--service-plans > .container > .row{
								display: flex;
								justify-content: center;
							}
							@media (max-width: 767.98px){
								.homepage-section--service-plans{
									border-top: 0;
								}
							}
						/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
					/* best in new england */
					/*-------------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------------*/
							.homepage-section--best-in-new-england .custom-responsive-video-wrapper .custom-responsive-video{
								position: absolute;
								top: 0;
								left: 0;
								right: 0;
								bottom: 0;
							}
							.homepage-section--best-in-new-england .custom-responsive-video-wrapper{
								max-width: 509px;
								width: 100%;
								height: 0;
								margin: auto;
								padding-top: 53%;
								position: relative;
							}
							.homepage-section--best-in-new-england ul li::before{
								display: inline-block;
								content: "\f058";
								font-weight: 900;
								color: #e45424;
								margin-left: -1.375em;
								margin-right: 0.375em;
								font-family: "font awesome 5 pro";
							}
							.homepage-section--best-in-new-england ul li{
								padding-left: 1.375em;

							}
							.homepage-section--best-in-new-england ul{
								list-style-type: none;
								padding-left: 0;
								font-size: 17px;
								font-weight: 500;
								margin: 0;
								margin-bottom: 0 !important;
							}
							.homepage-section--best-in-new-england h2{
								margin-bottom: 54px;
							}
							.homepage-section--best-in-new-england .button-wrapper{
								margin-top: 15px;
							}
							.homepage-section--best-in-new-england{
								padding-top: 165px;
								padding-bottom: 138px;
							}
							.homepage-section--best-in-new-england > .container > .row{
								display: flex;
								align-items: center;
							}
							@media (max-width: 991.98px){
								.homepage-section--best-in-new-england .custom-responsive-video-wrapper{
									margin-bottom: 75px;
								}
								.homepage-section--best-in-new-england ul{
									max-width: 395px;
									margin-bottom: 27px !important;
								}
								.homepage-section--best-in-new-england{
									padding-top: 78px;
									padding-bottom: 84px;
								}
							}
							@media (max-width: 575.98px){
								.homepage-section--best-in-new-england .custom-responsive-video-wrapper{
									max-width: 100vw;
									width: 100vw;
									margin-left: -15px;
									margin-right: -15px;
								}
								.homepage-section--best-in-new-england{
									padding-top: 15px;
								}
							}
							@media (max-width: 575.98px){
								.homepage-section--best-in-new-england .order-lg-first{
									padding-left: 45px;
									padding-right: 45px;
								}
							}
							@media (max-width: 479.98px){
								.homepage-section--best-in-new-england .order-lg-first{
									padding-left: 21px;
									padding-right: 21px;
								}
							}
						/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
					/* featured article */
					/*-------------------------------------------------------------------------------------------------*/
						/*-------------------------------------------------------------------------------------------------*/
							.homepage-section--featured-article .button-wrapper,
							.homepage-section--featured-article .btn{
								margin-top: 0;
							}
							.homepage-section--featured-article h2::after{
								font-family: "font awesome 5 pro";
								content: "\f06c";
								margin-left: 0.50em;
							}
							.homepage-section--featured-article *{
								color: #fff;
							}
							.homepage-section--featured-article{
								text-align: center;
								padding-top: 72px;
								padding-bottom: 63px;
								background-repeat: no-repeat;
								background-size: cover;
								background-position: center center;
								background-image: url('/wp-content/uploads/NewEnglandDuctless_BG_SustainabilityGoals_Desktop.png');
							}
							.homepage-section--featured-article > .container > .row{
								display: flex;
								justify-content: center;
							}
							@media (max-width: 991.98px){
								.homepage-section--featured-article{
									padding-top: 72px;
									padding-bottom: 72px;
									background-image: url('/wp-content/uploads/NewEnglandDuctless_BG_SustainabilityGoals_Mobile.png');
								}
							}
						/*-------------------------------------------------------------------------------------------------*/

		/*-------------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------------*/
			/* homepage postscript sections */
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
				/* postscript areas we serve section styles */
				/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
						.postscript-cities li a:hover{
							border-bottom: 2px solid #fff;
						}
						.postscript-cities li a{
							text-decoration: none;
							font-weight: 900;
						}
						.postscript-cities li::before{
							font-family: "font awesome 5 pro";
							font-weight: 900;
							content: "\f3c5";
							display: inline;
							text-indent: 0;
							margin-right: 0.3125em;
							margin-left: -1.0625em;
						}
						.postscript-cities li{
							font-size: 20px;
							padding-left: 0;
							padding-right: 0;
							line-height: 1.25;
						}
						.postscript-cities .ryno-row{
							max-width: 100%;
						}
						.postscript-cities .ryno-bullets ul li{
							margin: 0;
							margin-bottom: 0.59375em;
						}
					/*-------------------------------------------------------------------------------------------------*/
				
	/*-------------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------------*/
			/* template postscript sections */
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
				/* postscript contact form section styles */
				/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
						.postscript-contact .form-bg-wrapper{
							position: relative;
							padding-bottom: 36px;
							padding-top: 84px;
							border-radius: 30px;
							background-repeat: no-repeat;
							background-size: cover;
							background-position: center center;
							background-image: url('/wp-content/uploads/NewEnglandDuctless_BG_ContactForm_Desktop.png');
						}
						.postscript-contact h3{
							font-weight: 400;
						}
						.postscript-contact *{
							color: #fff;
						}
						.postscript-contact{
							padding-top: 180px;
							padding-bottom: 135px
						}
						@media (min-width: 768px){
							.postscript-contact .form-bg-wrapper::before{
								position: absolute;
								top: 0;
								left: 50%;
								display: block;
								content: "";
								width: 168px;
								height: 186px;
								transform: translate( -50%, -56.25% );
								background-repeat: no-repeat;
								background-size: 100% auto;
								background-position: center center;
								background-image: url('/wp-content/uploads/NewEnglandDuctless_Logo_EmblemWithWhiteDropShadow.png');
							}
						}
						@media (max-width: 991.98px){
							.postscript-contact h3{
								max-width: 390px;
								margin-left: auto;
								margin-right: auto;
								margin-bottom: 36px;
							}
						}
						@media (max-width: 767.98px){
							.postscript-contact .form-bg-wrapper{
								padding-bottom: 60px;
								padding-top: 66px;
								border-radius: 0;
								width: 100vw;
								margin-left: -15px;
								margin-right: -15px;
							}
							.postscript-contact{
								padding-top: 0;
								padding-bottom: 0;
							}
							.postscript-contact > .container{
								max-width: 100vw;
							}
						}
						@media (max-width: 991.98px){
							.postscript-contact .col-lg-6 + .col-lg-6{
								margin-top: 15px;
							}
						}
					/*-------------------------------------------------------------------------------------------------*/

		/*-------------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------------*/
			/* template footer styles */
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
				/* footer content section styles */
				/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
							.footer .footer__top a.btn:hover span,
							.footer .footer__top a.btn:hover{
								color: #fff !important;
								text-decoration: none;
							}
							.footer .footer__top a.btn span,
							.footer .footer__top a.btn{
								color: #fff !important;
							}
							.footer__top h5{
								color: #383838;
								margin-bottom: 0;
							}
							.footer__top{
								padding-top: 36px;
								padding-bottom: 36px;
							}
					/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
						.footer .footer__top .order-lg-first .button-wrapper:nth-child(1) .btn:hover,
						.footer .footer__top .order-lg-first .button-wrapper:nth-child(2) .btn:hover,
						.footer .footer__top .order-lg-last .button-wrapper:nth-child(1) .btn:hover,
						.footer .footer__top .order-lg-last .button-wrapper:nth-child(2) .btn:hover{
							background: #6d6e71;
						}
						.footer .footer__top .order-lg-first .button-wrapper:nth-child(1) .btn{
							background: #2b6778;
						}
						.footer .footer__top .order-lg-first .button-wrapper:nth-child(2) .btn{
							background: #429eb8;
						}
						.footer .footer__top .order-lg-last .button-wrapper:nth-child(1) .btn{
							background: #b63e16;
						}
						.footer .footer__top .order-lg-last .button-wrapper:nth-child(2) .btn{
							background: #e45424;
						}
						.footer__top .company-logo{
							margin-bottom: 24px;
						}
						.footer__top .company-address *,
						.footer__top .company-address{
							font-size: 18px;
							line-height: calc( 28 / 18 );
						}
						.footer__top .company-address{
							margin-bottom: 27px;
						}
						.footer__top .company-phone--telnumber a span,
						.footer__top .company-phone--telnumber a,
						.footer__top .company-phone--telnumber{
							color: #e45424 !important;
							font-weight: 800;
							line-height: calc( 32 / 24 );
							font-family: 'maven pro', sans-serif !important;
						}
						.footer .footer__top{
							padding-top: 36px;
							padding-bottom: 36px;
						}
						@media ( max-width: 767.98px){
							.footer__top .company-phone--telnumber{
								margin-bottom: 30px;
							}
							.footer .footer__top{
								padding-top: 90px;
								padding-bottom: 78px;
							}
						}
						.footer .footer__top > .container > .row{
							display: flex;
							align-items: center;
						}
					/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
				/* footer copyright section styles */
				/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
							.footer .footer__bottom a:hover span,
							.footer .footer__bottom a:hover{
								border-bottom: 2px solid #fff;
								text-decoration: none;
							}
							.footer .footer__bottom span,
							.footer .footer__bottom div,
							.footer .footer__bottom p,
							.footer .footer__bottom a,
							.footer .footer__bottom *{
								color: #fff !important;
							}
							.footer__bottom p.copyright{
								margin: 0;
								padding: 0;
								line-height: 1.40625;
								text-align: center;
							}
							.footer__bottom{
								padding: 1em 0;
								background: maroon;
							}
					/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
						.footer__bottom *{
							font-size: 15px;
							line-height: calc( 25 /15 );
						}
						.footer__bottom{
							padding-top: 27px;
							padding-bottom: 27px;
							border-top: 9px solid #f0f8fa;
							background-color: #2b6778;
						}
						@media ( max-width: 991.98px ){
							.footer__bottom{
								padding-top: 27px;
								padding-bottom: 27px;
								border-top: 12px solid #f0f8fa;
							}
						}
					/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
				/* footer wrapper div styling */
				/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
						.footer{
							padding: 0;
						}
					/*-------------------------------------------------------------------------------------------------*/

	/*-------------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------------*/
			/* internal page styles */
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
				/* accordion settings */
				/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
						.accordion .card-header > div.collapsed:hover::after,
						.accordion .card-header > div:hover::after{
							color: #E45423;
						}
						.accordion .card-header > div.collapsed::after{
							content: '\f067';
						}
						.accordion .card-header > div::after{
							font-family: 'Font Awesome 5 Pro';
							font-weight: normal;
							content: '\f068';
							color: #429EB8;
							position: absolute;
							top: 0;
							right: 18px;
							bottom: 0;
							width: 18px;
							height: 1em;
							margin: auto;
						}
						.accordion .card-header > div p:empty{
							display: none !important;
						}
						.accordion .card-header > div h5{
							margin: 0 !important;
						}
						.accordion .card-header > div{
							color: #101180;
							display: block;
							position: relative;
							text-align: left;
							text-transform: none;
							font-size: 18px;
							width: 100%;
							height: 100%;
							line-height: 0.9375;
							white-space: normal;
							white-space: break-spaces;
							padding: 0.25em 1.25em 0.21875em;
							padding-right: 3em;
							border-radius: 0 !important;
							box-shadow: none !important;
							text-decoration: none !important;
						}
						.accordion .card-header:hover {
							background-color: rgba(0,0,0,0.06);
						}
						.accordion .card-header {
							cursor: pointer;
							padding: 0;
							margin-top: -1px;
							margin-bottom: -1px;
							background-color: rgba(0,0,0,0.03);
							border-top: 1px solid rgba(0,0,0,.125);
							border-bottom: 1px solid rgba(0,0,0,0.125);
						}
						.accordion .card{
							border: none !important;
						}
						.accordion{
							overflow: hidden;
							border: 1px solid rgba(0,0,0,.125);
							border-radius: calc( 0.5625em - 1px ) !important;
						}

						.card-header h6{
							margin-bottom: 0;
						}
						.card-header{
							background: #fff !important;
							border-bottom: 2px solid #D9E9F1 !important;
							border-color: #D9E9F1 !important;
						}

						.card-body{
							background: #F8FCFD !important;
							border-color: #D9E9F1 !important;
						}
						.accordion{
							border-color: #D9E9F1 !important;
							
						}
					/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
				/* coupon button adjustments */
				/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
						.content-wrapper .coupon__layout-three .coupon__button .btn-primary {
							width: auto;
						}
						.content-wrapper .coupon__layout-two--button .btn {
							width: auto;
							box-shadow: none;
						}
					/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
				/* equal-height child elements style settings */
				/*-------------------------------------------------------------------------------------------------*/
					/*-------------------------------------------------------------------------------------------------*/
						.row.equal-height-child-elements > * > * > :first-child,
						.equal-height-child-elements > * > * > :first-child{
							align-self: flex-start;
						} 
						.row.equal-height-child-elements > * > * > :last-child,
						.equal-height-child-elements > * > * > :last-child{
							align-self: flex-end;
						} 
						.row.equal-height-child-elements p:empty,
						.equal-height-child-elements p:empty{
							display: none !important;
						}

						.row.equal-height-child-elements > * > *,
						.equal-height-child-elements > * > *{
							display: flex;
							flex-wrap: wrap;
							align-items: flex-end !important;
						}

						.row.equal-height-child-elements > *,
						.equal-height-child-elements > *,
						.row.equal-height-child-elements,
						.equal-height-child-elements{
							display: flex;
							align-items: stretch !important;
						}
					/*-------------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------------*/
			/* project listing page - project slides */
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
					.project-slider .project-slide .project-image-wrapper .project-image img{
						position: absolute;
						top: 50%;
						left: 50%;
						width: 100%;
						transform: translate( -50%, -50% );
						display: block;
					}
					.project-slider .project-slide .project-image-wrapper .project-image{
						width: 100%;
						height: 0;
						padding-top: 75%;
						position: relative;
						overflow: hidden;
						border-radius: 4.5px;
					}
					.project-slider .project-slide .project-image-wrapper{
						width: 100%;
						margin: 0;
					}
					.project-slider .project-slide .project-details{
						font-size: 16px;
						line-height: 1.375;
					}
					.project-slider .project-slide h5{
						font-size: 21.75px;
					}
					.project-slider .project-slide .button-wrapper{
						margin-top: 1.5em;
					}
					.project-slider .project-slide{
						border: 1px solid #eee;
						background: #fff;
						padding: 5%;
						margin: 2.5rem auto;
						margin-top: 0;
						box-shadow: 0 12px 27px 0 rgba( 0,0,0,0.25 );
					}
					.project-slider{
						margin: 1em;
						margin-top: 0;
					}
					@media (max-width: 991.98px){
						.project-slider .project-slide .project-image-wrapper{
							margin-bottom: 1.5625rem;
						}
					}
					@media (max-width: 575.98px){
						.project-slider .project-slide{
							padding: 30px;
							border: 1px solid #eee;
							border-width: 1px 0 0;
						}
						.project-slider{
							margin: 1em -15px;
						}
					}
				/*-------------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------------*/
			/* project gallery pages - gallery styles */
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
						.project-gallery .slick-prev::before,
						.project-gallery .slick-next::before{
							color: #e45424;
						}
						.project-gallery ul li::before{
							content: "" !important;
							display: none !important;
						}
						.project-details--solution{
							margin-bottom: 36px;
						}
						.project-details--summary{
							margin-bottom: 36px;
						}
						.project-details h4{
							color: #2cabd6;
						}
						.project-gallery{
							padding-right: 22.5px;
						}
						@media (max-width: 991.98px){
							.project-gallery{
								margin-bottom: 72px;
								padding-left: 22.5px;
							}
							.project-gallery-nav-image{
								margin: 0 1%;
							}
						}
				/*-------------------------------------------------------------------------------------------------*/
						@media (max-width: 359.98px){
							.single-projects .page-header h1{
								font-size: 28.5px;
							}
						}
						@media (min-width: 768px){
							.single-projects .page-header h1{
								font-size: 42px;
							}
							.single-projects .page-header{
								height: auto;
							}
						}
				/*-------------------------------------------------------------------------------------------------*/
						.project-item--feature-image img{
							/*width: calc( 100% + 72px ) !important; */
							/*max-width: none; */
							/*margin-top: -36px; */
							/*margin-left: -36px; */
							/*margin-right: -36px; */
							/*border: 1px solid lime; */
							display: block;
							width: 100%;
						}
						.project-item--feature-image{
							/*width: calc( 100% + 72px ) !important; */
							/*max-width: none; */
							/*margin-top: -36px; */
							/*margin-left: -36px; */
							/*margin-right: -36px; */
							overflow: hidden;
							max-height: 450px;
							margin: auto;
							margin-bottom: 36px;
							/*border: 1px solid lime; */
						}
						.project-item .btn{
							margin-top: 15px;
						}
						.project-item h2{
							font-size: 27px;
							line-height: 1.28125;
							margin-bottom: 0.5625em !important;
						}
						.project-item p{
							font-size: 17.25px;
							line-height: 1.5;
							margin-bottom: 0.5625em !important;
						}
						.project-item{
							background: #fff;
							height: 100%;
							box-shadow: 0 10px 60px rgba(0,0,0,.06);
							padding: 36px;
						}
				/*-------------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------------*/
			/* build your system page - calculator section styling */
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
					.calculator-form-wrapper input::-webkit-outer-spin-button,
					.calculator-form-wrapper input::-webkit-inner-spin-button {
					  -webkit-appearance: none;
					  margin: 0;
					}
					.calculator-form-wrapper input[type=number] {
					  -moz-appearance: textfield;
					}
					.calculator-form-wrapper #results li{
						padding-left: 0.375em;
						list-style-position: inside;
					}
					.calculator-form-wrapper #results{
						margin: 3rem auto 0rem;
					}
					.calculator-form-wrapper hr{
						max-width: 100%;
						border: 0;
						width: 265px;
						background-color: #ddd;
						height: 1px;
						margin: 0;
						margin-top: 0.75em;
						margin-bottom: 0.6875em;
					}
					.calculator-form-wrapper{
						border: 1px solid #e0e6f3;
						border-radius: 12px;
						padding: 5% 10%;
						background: #fff;
						margin-bottom: 30px;
					}
					@media (max-width: 359.98px){
						.calculator-form-wrapper #results strong{
							display: block;
							margin-bottom: 0.875em;
						}
							.calculator-form-wrapper #results div{
								line-height: 1.1875
							}
						.calculator-form-wrapper{
							padding: 24px 30px 36px;
						}
					}
				/*-------------------------------------------------------------------------------------------------*/
					.page-id-656 .custom-right-side-col h2{
						font-size: 24px;
						padding-bottom: 0.875em;
						border-bottom: 1px solid #ddd;
						margin-bottom: 1.125em;
					}
					.page-id-656 .custom-right-side-col{
						padding: 42px 51px 12px;
					}
					@media (min-width: 1200px){
						.page-id-656 .custom-left-float-col{
							max-width: calc( 100% - 510px - 55px );
						}
						.page-id-656 .custom-right-side-col{
							max-width: calc( 510px - 55px );
						}
					}
					@media (min-width: 992px){
						.page-id-656 .custom-left-float-col{
							float: left;
							max-width: calc( 100% - 435px - 55px );
						}
						.page-id-656 .custom-right-side-col{
							float: right;
							margin-left: 45px;
							max-width: calc( 435px );
						}
					}
				/*-------------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------------*/
			/* responsive video element styling */
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
					.video-block .custom-responsive-video-wrapper{
						margin-bottom: 12px;
					}
					.video-block p.h4,
					.video-block .h4,
					.video-block h4{
						text-align: center;
						line-height: 1.0625;
						min-height: 2.25em;
						display: flex;
						align-items: center;
						justify-content: center;
					}

					.video-block p:last-child{
						margin-bottom: 0;
					}
					.video-block p{
						font-size: 16px;
						line-height: 1.25;
					}
					.video-block{
						margin-bottom: 1rem;
					}
					.video-collection-wrapper{
						border: 1px solid #ddd;
						border-width: 1px 0;
						padding: 2rem 0 1rem;
						margin-bottom: 70px;
					}
				/*-------------------------------------------------------------------------------------------------*/
					.custom-responsive-video-wrapper{
						position: relative;
						width: 100%;
						height: 0;
						padding-top: 56.25%;
					}
					.custom-responsive-video{
						position: absolute;
						top: 0;
						left: 0;
						right: 0;
						bottom: 0;
						width: 100%;
						height: 100%;
					}
				/*-------------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------------*/
			/* service plans page */
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
					.page-id-658 .text-shadow-box-light .h1 {
						font-size: 45px;
						margin-left: -15px;
						margin-right: -15px;
						margin-bottom: 0;
					}
				/*-------------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------------*/
			/* single blog post styling adjustments
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
					.single-post .content-wrapper > * > *{
						padding-left: 30px;
						padding-right: 30px;
						padding-bottom: 30px;
					}
					.single-post .content-wrapper > *{
						background: #fff !important;
						margin-top: -150px;
						padding-bottom: 30px;
					}
					.single-post .blog-post-header {
						margin-top: unset;
						padding-top: 50px;
					}
				/*-------------------------------------------------------------------------------------------------*/
		/*-------------------------------------------------------------------------------------------------*/
			/*-------------------------------------------------------------------------------------------------*/
			/* specials page coupon styling adjustments
			/*-------------------------------------------------------------------------------------------------*/
				/*-------------------------------------------------------------------------------------------------*/
					@media (max-width: 767.98px){
						.content-wrapper .coupon__layout-two .container, .content-wrapper .coupon__layout-two .row, .content-wrapper .coupon__layout-two--right {
							height: auto;
						}
						.coupon__layout-two--left{
							padding-top: 1.5625rem;
						}
					}
				/*-------------------------------------------------------------------------------------------------*/


/*-------------------------------------------------------------------------------------------------*/
/* end */




