/*!
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Version: 4.21.1
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  --orange: 	orangered;
  --shadow: 	#111;
  --grey: 		#666;
  --darkgrey:   #222;
  --medgrey:    #333;
  --lightGrey:	#CCC;
  --black: 		#000;
  --white: 		#fff;
  --boxShadow1: #0d0d0d;
  --boxShadow2: #151515;
  --bgShadow1: 	#0f0f0f;
  --bgShadow2: 	#121212;
  --green:      #1987c7;
  --lightgreen: #1987a1;
  --d: 			700ms;
  --e: 			cubic-bezier(0.19, 1, 0.22, 1);
  --neo-shadow:	-5px -5px 10px rgba(255, 255, 255, 0.05), 5px 5px 15px rgba(0, 0, 0, 0.5);  
  --phoneColor: #1987c7;
    --pink: #1987c7;
  --animation-curve: cubic-bezier(0.12, 0.7, 0.74, 0.71);
}
h1, h2, h3, h4, h5, h6 {
	color: var(--lightGrey);
	font-weight: 800;
}

p{color: var(--lightGrey);}
.nav li ul{background: #000;}
.service_wrapper{
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
}
.service_left{	
	max-width: 550px;
}
.service_right{
	min-width: 250px;
	padding-bottom: 2vw;	
}
.footer-header{
	text-align: center;
	color: var(--white);
	font-weight: 800;
	margin-top: 1rem;
}
.et-top-phone{display: none !important;}
#main-header{position: fixed;}
.cn-phone-wrapper{	
  left: 95%;
  top: 50%;  
  display: grid;
  justify-content: center;
  align-items: center;  
  position: fixed;
  z-index: 10500;
}
.cn-phone {  	
  z-index: 11000;  
  animation: phone 1s var(--animation-curve) infinite alternate-reverse;
  display: grid;
  justify-content: center;
  align-items: center;
  border: 0.5px white solid;
  height: 30px;
  width: 30px;
  border-radius: 50%;  
}

.circle1, .circle2 {
	z-index: 10750;
	height: 30px;
	width: 30px;
	border-radius: 50%;
	background-color: #1987a1;  
	animation: scaling 2s var(--animation-curve) infinite;
	position: fixed;	
}

.material-icons {
  color: white;
}
@keyframes scaling {
  0% {
    transform: scale(2);
    background-color: var(--pink);
  }
  100% {
    transform: scale(5);
    background-color: rgba(25, 135, 199, 0);
  }
}

@keyframes phone {
  0% {
    transform: scale(2);
  }
  100% {
    transform: scale(2.25);
  }
}
.circle1 {
  animation-delay: 0s;
}
.circle2 {
  animation-delay: 1s;
}

span.logo_helper{
	margin-top: -50px;
}
.logo_container{
	transform: scale(1.5);
	padding-left: 25px;
	margin-top: 20px;
}

.et_header_style_left .logo_container{width: initial;}
#et-top-navigation{padding-left: 0 !important;}

.et_pb_scroll_top{display: none;}
.indent{padding: 5px 25px;}
.body {color: var(--grey) !important;}
#page-container, #et-main-area{background-color: var(--shadow);}
.bottom-nav a:hover{opacity: 1;}
.bottom-nav{padding: 0px 0 25px 0;}
#et_top_search, #et_search_icon{display: none !important;}
.mobile_nav #mobile_menu{
	background: var(--darkgrey);
}
.et_mobile_menu li a{ font-weight: 800; }
#et_mobile_nav_menu .mobile_nav .et_mobile_menu li a:hover {
	color: var(--orange);
	opacity: 1;	
}

.callout-home-wrapper{
	width: 100%;
	position: relative;
	margin-top: 50px;
	margin-bottom: 100px;
}
.callout-home-container{
	width: 50%; 
	margin: 0 auto; 
	border: 5px solid var(--white);
}

.callout-message{
	color: var(--white); 
	text-align: center;	
}

.callout-message p:nth-child(2){ margin: 0vw 2vw 2vw 2vw; }
.callout-message p:nth-child(1){ 	
	font-weight: 800; 
	font-size: calc(2vw + 1vh);
	line-height: 1;
	margin: 2vw 2vw 1vw 2vw;
}
.callout-buttons-wrapper{display: flex; width: 100%; justify-content: space-evenly; margin-bottom: 50px;}
.callout-button-left button, .callout-button-right button{
	height: 50px; 
	width: 105px; 
	background-color: var(--darkgrey); 
	border: 1px solid var(--white); 
	color: var(--white); 
	font-weight: 800;
}
.copyright{
	color: var(--lightGrey);
	font-size: 12px;
}
.copyright a{
	color: var(--lightGrey);
	font-weight: 800;
}
.footer-widget h4, #main-footer .widget_block h1, 
#main-footer .widget_block h2, #main-footer 
.widget_block h3, #main-footer .widget_block h4, 
#main-footer .widget_block h5, #main-footer .widget_block h6{
	color: rgb(70, 130, 180);
}
.footer-widget li:before{
	border-color: rgb(70, 130, 180);
}
#main-header{
	border-radius: 0px;
	background: linear-gradient(225deg, var(--bgShadow1), var(--bgShadow1));
	box-shadow:  -15px 15px 30px var(--boxShadow1),
				15px -15px 30px var(--boxShadow1);
}

#main-content{
	background: linear-gradient(90deg, rgba(17,17,17,1) 0%, rgba(18,18,18,1) 35%);
}
#hero{ 
	width: 100%; 	
	position: relative;
}
.hero-wrapper{ 
	width: 100%;	
	position: relative;
}
.hero-image{
	max-height: 800px;	
}

.hero-message{	
	font-size: calc(1.5vw + 1.5vh + 2vmin);
	display: table;	
	text-align:end;
	margin: 0 auto;
	width: 75%;
	z-index: 100;
	position: absolute;
	top: 5vw;
    right: 10vw;
}
.hero-message p{
	display: table-cell;	
	vertical-align: middle;
	color: var(--white);
	line-height: 1;
	font-style: italic;
	font-weight: 800;
}
.hero-message a{	
	font-size: calc(1vw + 1vh + 1vmin);
}

#top-menu-nav .nav .menu-item a{ color: var(--white); }
#top-menu-nav .nav .current_page_item a{color: var(--orange);}

#top-menu-nav .nav .menu-item a,
#top-menu-nav .nav .current_page_item a,
#menu-footer .menu-item a,
.copyright a, .et_close_search_field,
.et-social-icon a, .et-search-form input, 
#et_search_icon{
	font-weight: 800;
}

#top-menu-nav .nav .menu-item a:hover,
#menu-footer .menu-item a:hover,
.copyright a:hover, .et_close_search_field,
.et-social-icon a:hover, .et-search-form input, 
#et_search_icon:hover
{ color: var(--orange);}

.container .et_close_search_field{
	margin-top: 75px;	
}

.et-search-form{
	margin-top: 50px;
}

.et-top-phone{
	display: flex;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 15px;
    border-bottom: 3px solid var(--orange);
    padding-bottom: 10px;	
}
.et-top-phone a{	
	color: var(--green);
}
.et-top-phone a:hover{	
	color: var(--orange);
}

.mobile_menu_bar:before, .mobile_menu_bar:after {color: var(--orange);}
.et_mobile_menu{border-color: var(--orange);}


#svg-background{	
	background-color: var(--shadow);
	position: absolute;
}
#main-footer{
	position: relative;
	z-index: 1000;
	border-top: 5px solid var(--orange);
}

#wpforms-form-52{margin: 25px;}
#wpforms-52-field_0, 
#wpforms-52-field_1,
#wpforms-52-field_3,
#wpforms-52-field_4,
#wpforms-52-field_5{
	height: 30px;
	margin-top: -20px;
	font-weight: 800;
	background-color: var(--medgrey);
	color: var(--white);
	box-shadow: inset -5px -5px 10px rgba(255, 255, 255, 0.05),
	inset 5px 5px 15px rgba(0, 0, 0, 0.5);
	
}
#wpforms-52-field_2{
	margin-top: -20px;
	font-weight: 800;
	background-color: var(--medgrey);
	color: var(--white);
	box-shadow: inset -5px -5px 10px rgba(255, 255, 255, 0.05),
	inset 5px 5px 15px rgba(0, 0, 0, 0.5);
}

#wpforms-submit-52{
	background-color: var(--darkgrey);    
}
#wpforms-52-field_0-error,
#wpforms-52-field_1-error,
#wpforms-52-field_2-error,
#wpforms-52-field_3-error,
#wpforms-52-field_4-error,
#wpforms-52-field_5-error{display:none !important;}
.wpforms-submit-container{text-align: center;}

.contact-form{text-align: center; color: var(--white); font-weight: 800; margin-bottom: -15px; font-size: 16px; margin-top: 8px;}
::placeholder{color: var(--white)!important ;opacity: 1;}
:-ms-input-placeholder{color: var(--white) !important;}
::-ms-input-placeholder{color: var(--white) !important;}

.orange-bg{
	position: absolute;
	width: 100%;
	height: 5px;
	background-color: var(--orange);
	margin-bottom: 5px;
}
.orange-bg:nth-child(1){margin-top: 70px;}
.orange-bg:nth-child(2){margin-top: 80px;}
.orange-bg:nth-child(3){margin-top: 90px;}
.orange-bg:nth-child(4){margin-top: 100px; height: 100px;}
.orange-bg:nth-child(5){margin-top: 210px;}
.orange-bg:nth-child(6){margin-top: 220px;}
.orange-bg:nth-child(7){margin-top: 230px;}



.center-home-top{margin-top: -150px;}
.center-home-wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
	width: 70%;
	margin: 0 auto;
	position: relative;
}
.center-home-box{
	position: relative;
	background-color: var(--darkgrey);
	max-width: 500px;
	min-width: 320px;
	width: 30%;
	height: auto;
	min-height: 300px;
	margin-bottom: 50px;
} 
.chleft{}
.chmiddle{}
.chright{}
.center-box-border{	
	padding: 25px;
	margin: 25px;
	min-height: 300px;
	height: auto;			
	box-shadow: inset -5px -5px 10px rgba(255, 255, 255, 0.05),
	inset 5px 5px 15px rgba(0, 0, 0, 0.5);
	
}
.center-box-border p{
	text-align: center;	
}
.center-box-border p:nth-child(1){
	font-size: 2rem;
	color: var(--green);
	font-weight: 800;
	line-height: 1;
	-webkit-background-clip: text;
    -moz-background-clip: text;
	background-clip: text;	
	text-shadow: 2px 2px 1px rgba(0,0,0, 0.25);
	color: transparent;
	background-color: var(--green);	
}
.center-box-border p:nth-child(2){
	color: var(--lightGrey);
	padding-bottom: 50px;
}
.center-box-border p:nth-child(3){
	font-size: 1.5rem;
	color:var(--orange);
	text-transform: uppercase;
	font-weight: 800;
-webkit-background-clip: text;
    -moz-background-clip: text;
	background-clip: text;	
	text-shadow: 2px 2px 1px rgba(0,0,0, 0.25);
	color: transparent;
	background-color: var(--orange);		
}

.card-wrapper{
	width: 80%;
	margin: 0 auto;
}
.card-container{	
	height: 100%;
	padding: 40px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;	
}
.card{
	width: 320px;
	height: 440px;
	border-radius: 15px;
	margin: 30px;
	box-shadow: inset 5px 5px 5px rgba(0, 0, 0, .2), inset -5px -5px 15px rgba(255, 255, 255, .1), 5px 5px 15px rgba(0, 0, 0, .3), -5px -5px 15px rgba(255, 255, 255, .1);
	position: relative;
	cursor: pointer;	
}
.card .card-box{	
	background-color: rgba(0,0,0,0.5);
	border: 2px solid #1a1f23;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .5);
	border-radius: 15px;
	transition: 0.5s;
	position: absolute;
	top: 20px;
	right: 20px;
	bottom: 20px;
	left: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	text-align: center;
	overflow: hidden;	
}
.card .card-box .card-content{
	color: var(--white);
	opacity: 0.4;
	transition: 0.5s;	
}
.card .card-box .card-content h2 {
	position: absolute;
	top: -15px;
	right: 10px;
	font-size: 8em;
	color: var(--white);
}
.card .card-box .card-content h3{
	font-size: 2rem;
	z-index: 1;
	color: var(--orange);
	font-weight: 800;
	text-transform: uppercase;
}
.card .card-box .card-content p{
	font-size: 1rem;
	line-height: 1.9;
	z-index: 1;	
}
.card .card-box .card-content a{
	color: var(--orange);
	text-decoration: none;
	padding: 8px 20px;
	font-size: 1.1rem;
	display: inline-block;
	margin-top: 15px;
	border-radius: 15px;
	text-transform: uppercase;
	text-decoration: underline;
}
 .card .card-box::before {
	 content: '';
	 position: absolute;
	 top: 0;
	 right: 0;
	 bottom: 0;
	 left: 50%;
	 background-color: rgba(255, 255, 255, .03);
	 pointer-events: none;
}
.card:hover .card-box{
	 transform: translateY(-50px);
	 box-shadow: 0 40px 70px rgba(0, 0, 0, .5);
}
.card:hover .card-box .card-content {
	 opacity: 1;
}

.btn {
  cursor: pointer;
  margin-top: 1.5rem;
  padding: 0.75rem 1.5rem;
  font-size: 0.65rem;
  font-weight: bold;
  letter-spacing: 0.025rem;
  text-transform: uppercase;
  color: white;
  background-color: black;
  border: none;
  position: relative;
}
.btn:hover {
  background-color: #0d0d0d;
}
.btn:focus {
  outline: 1px dashed yellow;
  outline-offset: 3px;
}
/****Google Reviews****/
.review_wrapper{
	position: relative;
	width: 80%;
	margin: 50px auto;	
	background-color: var(--darkgrey);
	
}
.review_title{
	font-weight: 800;
	text-align: center;
	color: var(--white);
	font-size: calc(2vw + 2vh);
}
.review_area{
	display: flex;	
	flex-wrap: wrap;
}
.review_image{	
	min-width: 300px;
    max-width: 750px;    
	margin-right: calc(1vw + 1vh);	
	margin-bottom: calc(1vw + 1vh);	
}
.review_image img{ border: 1px solid var(--green); }
.review { 
	font-family: sans-serif; 
	position: relative;
	background-color: var(--darkgrey);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-evenly;
} 
.review_top{
	display: flex; 
	flex-wrap: wrap;
	margin: 50px 10px 10px 10px;
	background-color: var(--darkgrey);
	justify-content: center;
}
.review_info{	
	text-align: center;
}
.review_head{
	font-size: calc(2vw + 0.5vh);
	color: var(--white);
	line-height: 2;
}
.review_stars{
	font-size: calc(2vw + 2vh);
	margin: 5px;
}
.review_stars span, .stars{
	color: var(--orange);
}
.review_buttons{ 
	padding-top: 25px; 	
}
.review_buttons a{
	margin-right: 10px;
}
.btn_review, #wpforms-submit-97{
	text-decoration: none;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
	line-height: 1;
	width: auto;
	background: linear-gradient(180deg,#1987c7 0,#1987c7);
	color: var(--white);
	fill: currentColor;
	border-radius: .282rem;
	border: 0;
}
a{
	-ms-touch-action: manipulation;
    touch-action: manipulation;	
}
.btn_arrow{
	padding: .94em 2.0304em;
}
.btn_arrow, #wpforms-submit-97{
	position: relative;
	padding-right: 35px;
    padding-left: 10px;		
}

.btn_arrow:before, #wpforms-submit-97:before{
	content: "";
    display: inline-block;
    width: 0.45em;
    height: 0.45em;
    background: transparent;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 1.3em;
    margin-top: -0.25em;
}	
.btn_arrow:after, #wpforms-submit-97:after{
top: 0;
    bottom: 0;
    width: 1px;
    right: 2.632em;
    background-color: rgba(0,0,0,.3);
    border-right: 1px solid hsla(0,0%,100%,.3);
    mix-blend-mode: luminosity;
}

.btn_arrow:focus,.btn_arrow:hover,
#wpforms-submit-97:focus, #wpforms-submit-97:hover{
    color: #fff;
    background: linear-gradient(0deg,#1987a1 0,#1987a1)
}
	
.review .avatar { 
	float: left; 
	width: 75px; 
	padding-right: 20px; 
	padding-bottom: 10px;
}

.review_box{
	background-color: var(--white);
	margin: 25px;
	padding: 25px;
	background-color: var(--darkgrey);
    color: var(--lightGrey);	
	box-shadow: inset -5px -5px 10px rgba(255, 255, 255, 0.05),
	inset 5px 5px 15px rgba(0, 0, 0, 0.5);
}

.review_content{}
.review_AT{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.review_author{
	margin-right: 25px;
	color: var(--white);
}
.review_date{}

/******End of Google Reviews ******/

.phone-CO{
	width: 75%; 
	max-width: 75%;
	display: grid;
	border: 1px solid var(--green);
}
.phone-call-out-message{
	font-size: calc(2vw + 2vh); 
	text-align: center;
	align-self: center;
	color: var(--white);
	font-weight: 800;
	line-height: 1;
}
.phone-call-out-message a{	
	color: var(--green);
}
.phone-call-out-message a:hover{
	color: var(--lightgreen);
}
.intro_message_wrapper{width: 75%; margin: 0 auto; padding-bottom: 50px;}
.intro_message{ 
	padding: 50px 25px 25px 25px; 
	background-color: var(--darkgrey); 
}
.big_header{font-size: calc(2vw + 1.5vh); font-weight: 800; text-align: center; color: var(--white); line-height: 1; }
.intro_message h1{font-size: calc(2vw + 1.5vh); font-weight: 800; text-align: center; color: var(--white); line-height: 1.5;}
.intro_message p{color: var(--lightGrey);}
.intro_message_container{padding: 25px; background-color: var(--medgrey);display: flex; }
.intro_message_container hr{border-color: var(--green); }
.intro_message_text{margin: 0 200px 0 100px;}
.intro_message_image{margin-left: 50px;}
.intro_message_image img{border: 1px solid var(--green);}

.page{	
	background-color: var(--darkgrey);
}
.page h1{
	color: var(--orange);
	text-align: center;
}
.city-area h2{
	color: var(--green);
	line-height: 2;
}

.page h3{
	color: var(--white);
}
.page .city-area p{ 
	color: var(--lightGrey);	
	width: 75%;
}

.page .city-area p:nth-child(1){
	margin: 0 auto;
	text-align: center;
}

.page .city-area h1, .page .city-area h2,
.page .city-area h3, .page .city-area h4{				
		width: 75%;
}
.city-wrapper{
	display: flex; 
	flex-wrap: wrap; 
	padding: 50px 0;
}
.city-area{}
.city-info{display: flex; justify-content: space-between;}
.co-1, .co-2{
	font-weight: 800; 
	color: var(--white); 
	font-size: calc(2vw + 1.25vh); 
	text-align: center;
	line-height: 1;
	margin: 25px 0;
}
.co-1 a, .co-2 a{color: var(--green); }
.city-info-contact{margin: 0 15px; min-width: 500px;}
.city-info-image{}
.city-info-image img{border: 1px solid var(--green);}
.city-info-business{	
	padding: 15px;
	font-size: calc(1vw + 0.50vh);
	line-height: 1.5;
	text-align: center;
	font-weight: 800;
	color: hsla(0,0%,20%,1);
	background-image: 
	-webkit-repeating-linear-gradient(left, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,0)   6%, hsla(0,0%,100%, .1) 7.5%),
    -webkit-repeating-linear-gradient(left, hsla(0,0%,  0%,0) 0%, hsla(0,0%,  0%,0)   4%, hsla(0,0%,  0%,.03) 4.5%),
    -webkit-repeating-linear-gradient(left, hsla(0,0%,100%,0) 0%, hsla(0,0%,100%,0) 1.2%, hsla(0,0%,100%,.15) 2.2%),    
    linear-gradient(180deg, hsl(0,0%,78%)  0%, 
    hsl(0,0%,90%) 47%, 
    hsl(0,0%,78%) 53%,
    hsl(0,0%,70%)100%);	
	border-radius: 0.5em;
	outline: none;
	text-shadow: hsla(0,0%,40%,.5) 0 -1px 0, hsla(0,0%,100%,.6) 0 2px 1px;
	box-shadow: 
	inset hsla(0,0%,5%,  1) 0  0px 0px 4px, /* border */
    inset hsla(0,0%,5%, .8) 0 -1px 5px 4px, /* soft SD */
    inset hsla(0,0%,0%, .25) 0 -1px 0px 7px, /* bottom SD */
    inset hsla(0,0%,10%,.7) 0  2px 1px 7px, /* top HL */
    
    hsla(0,0%, 0%,.15) 0 -5px 6px 4px, /* outer SD */
    hsla(0,0%,10%,.5) 0  5px 6px 4px;
	background-color: hsl(0,0%,90%);	
}
.city-info-business a{color: hsla(0,0%,20%,1);}
.city-info-business:active, .city-info-business:hover{
  color: hsl(210, 100%, 40%);
  text-shadow: hsla(210,100%,20%,.3) 0 -1px 0, hsl(210,100%,85%) 0 2px 1px, hsla(200,100%,80%,1) 0 0 5px, hsla(210,100%,50%,.6) 0 0 20px;
  box-shadow: 
    inset hsla(210,100%,15%,  1) 0  0px 0px 4px, /* border */
    inset hsla(210,100%,7%, .4) 0 -1px 5px 4px, /* soft SD */
    inset hsla(210,100%,10%,.25) 0 -1px 0px 7px, /* bottom SD */
    inset hsla(210,100%,50%,.7) 0  2px 1px 7px, /* top HL */
    
    hsla(210,100%,35%, .8) 0  0px 3px 2px, /* outer SD */
    hsla(210,50%,20%, .25) 0 -5px 6px 4px, /* outer SD */
    hsla(210,80%,40%,   1) 0  5px 6px 4px; /* outer HL */
}

.city-info-business-wrapper{padding: 25px;}
#wpforms-form-97{
	background-color: var(--medgrey);
    padding: 10px;
    border: 1px solid var(--orange);
}

#wpforms-97-field_0-container input, 
#wpforms-97-field_1-container input, 
#wpforms-97-field_2-container textarea, 
#wpforms-97-field_3-container input, 
#wpforms-97-field_4-container input{
	background: transparent;
	border: none;
	outline: none;
	border-bottom: 1px solid var(--orange);
}

*:focus {outline:none !important; }
.hr-green{border-color: var(--green);}
#custom-bg{
	margin: 0 auto;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 400px;	
	line-height: 400px;
	text-align: center;
	border-bottom: 5px solid var(--orange);
}
#custom-bg h1{
	font-size: 5rem;
    font-weight: bold;
    text-transform: uppercase;
    vertical-align: middle;
    display: inline-block;
    line-height: 1.5;
	text-shadow: 3px 3px 1px white, -3px -3px 1px white, -3px 3px 1px white, 3px -3px 1px white;
}
.inner-page{
	background-color: var(--darkgrey);
	padding: 25px;
	margin-bottom: 50px;
}

.post-inner{
	background-color: var(--medgrey);
	padding: 25px;
	color: var(--lightGrey);
}
.post-inner h2{
	color: var(--orange);
	text-align: center;
	border-bottom: 1px solid var(--orange);
	font-weight: bold;
    text-transform: uppercase;
	/* text-shadow: 2px 2px 1px white, -2px -2px 1px white, -2px 2px 1px white, 2px -2px 1px white; */
	line-height: 2;
	padding-bottom: 25px;
	margin-bottom: 25px;
	font-size: 2.25rem;
}
.post-inner h3{
	line-height: 2.5;
	margin: 25px 0;
	padding-left: 10px;
	border-bottom: 1px solid var(--orange);	
	max-width: 600px;
	
}


@media only screen and (max-width: 1000px) { 
  .city-info-image{order: 1;}
  .city-info-contact{order: 2; min-width: 400px;}
  .city-info{flex-wrap: wrap; justify-content: center;}  
}

@media only screen and (max-width: 980px)
{
	.et_header_style_left #logo{max-width: initial; }
	.cn-phone-wrapper{
		top: auto;
		right: auto;		
		left: 50%;		
		bottom: 5%;
	}	
	.cn-phone-bottom{
		background-color: #222; 
		width: 100%; 		
		height: 125px;
		position: fixed;		
		z-index: 10000;
		box-shadow: -5px -5px 1px #333, 5px 5px 1px #111;
		bottom: 0;		
	}
	.et_fixed_nav #main-header{position: fixed;}
	.service_wrapper{flex-wrap: wrap-reverse; }
}

@media only screen and (max-width: 600px) { 
	.city-info-contact{min-width: 300px;}
	#main-footer .container #footer-widgets .footer-widget{width: 49% !important;}
}

@media (max-width: 600px) {
	.intro_message_text{margin: 0;}
	.intro_message_container{flex-wrap: wrap;}
	.intro_message_text{order: 2;}
	.intro_message_image{order: 1;margin-left: 0; margin-bottom: 25px;}
	.callout-home-container{width: 75%;}
	.page .city-area h1, .page .city-area h2,
	.page .city-area h3, .page .city-area h4,
	.page .city-area p{	width: 100%; }
	.post-inner h3{ text-align: center; max-width: 100%; }
}