/** map **/
.clearfix::after {
    display: block;
    clear: both;
    content: "";
}
*, ::after, ::before {
    box-sizing: border-box;
}

.service-area-main {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}
.srvc-row {margin-bottom: 30px;}
.serv-location::after {display: block;clear: both;content: "";}
.srvc-map, .srvc-location-image {position: relative;overflow: hidden; margin-bottom: 30px;}
.srvc-banner {width: 100%;height: 320px;position: relative;}
.srvc-banner img {object-fit: cover;width: 100%;height: 100%;}

.serv-area-inner {font-size: 18px;}
.entry-content .tl-serviceareas-title {font-size: 26px;}
.entry-content .serv-request-wrapper .tl-serviceareas-title {font-size: 24px;margin-top: 1.5em;}
.entry-content .loc-heading .tl-serviceareas-title{font-size: 20px; margin-top: 1.5em;}
.tl-serviceareas-title:before, .srvc-area-listtitle:before{ content:none;}
.srvc-area-listtitle { text-align: center;}

.entry-content .service-area-main .srvc-post-title, .entry-content .service-area-main .srvc-area-listtitle, .entry-content .service-area-main .srvc-area-title {font-size: 26px;}
.entry-content .service-area-main .srvc-hours-title{
	margin-top: 0; margin-bottom: 10px;
}
.srvc-addrss-wrap .loc-details a {
	text-decoration: none;
	border-bottom: none;
}
/** address wrapper **/
.location-icon {float: left; width: 28px; height: 28px; border:solid 1px #8e8e8e;border-radius: 50%; overflow: hidden; padding: 5px; }
.location-icon img {width: 100%;height: 100%;object-fit: cover; vertical-align: top;}

.location-content {padding-left: 40px;}
.loc-title {font-weight: 600;line-height: 20px; font-size: 18px;}
.srvc-addrss-wrap .loc-details {font-size: 16px;}


.srvc-location-hrs {-webkit-display: flex; display: flex;}
.serv-location {margin-bottom: 10px;}
.srvc-col-6 {width: 50%;box-sizing: border-box;}
.srvc-hours-wrap {padding-left: 30px;}
.srvc-hours-wrapper table {width: 100%;display: table;overflow: hidden;position: relative; font-size: 15px; border: none;}
.srvc-opening-hours td { border: none;}
.srvc-opening-hours td {font-weight: 400;border: none;}
.srvc-opening-hours td.day {font-weight: 500;border: none;padding-left: 0;}

.srvc-arealist li a:focus {
	outline: none;
}
.srvc-btn a:hover {
	background-color:#1e5e96; color: #FFF; border: solid 0px #333333 !important;
}

.srvc-btn  {text-align: center;padding:  20px 0;}
.srvc-btn a {
	
    font-weight: 700;
    font-size: 18px;
    line-height: 30px;
    display: inline-block;
    vertical-align: top;
    background-color: #3b6ea1;
    padding: 10px 20px;
    border: solid 0px #ccc !important;
    transition: 400ms;
    color: inherit;
	text-decoration: none !important;
}
.entry .entry-content .service-area-main a{ text-decoration: none;}
.entry .entry-content .srvc-btn a{text-decoration: none !important; color: #FFF;}
.srvc-arealist{font-size: 0; padding: 0; margin: 0; }
.srvc-arealist li {font-size: initial;display: inline-block;vertical-align: top;width: 25%;list-style: none;border-right: solid 1px #ccc;position: relative;}
.srvc-arealist li:nth-child(4n) {border-right: solid 0px;}
.entry .entry-content .srvc-arealist li a { text-decoration: none; }
.srvc-arealist li a {
	display: block;
	padding: 6px 10px;

	border-bottom: none;
	font-size: 16px;
}
.entry .entry-content .serv-request-wrapper a {
    text-decoration: none;
}



/*    Will be deleted  */
.quote-form-wrapper li {list-style-type: none;}
.quote-form-wrapper li input {width: 100%;}
.quote-form-wrapper ul > :first-child > :nth-child(2) {margin-bottom: 2%;}
.quote-form-wrapper .alert-msg {color:#ff0000;}


/** sidebar style **/

.sdsa-content-inner::after {
    display: block;
    clear: both;
    content: "";
}
.sdsa-content-inner {font-size: 0; box-sizing: border-box;}
.sdsa-content-inner {margin-left: -15px; margin-right: -15px;}
.service-area-main{font-size: initial;}
.service-area-main {float: left;position: relative;}

.sdsa-col-8, .sdsa-col-4{box-sizing: border-box; padding: 0 15px;}
.sdsa-col-8 {width: 70%;}
.sdsa-col-8 {float: left;}
.sdsa-col-4 {width: 30%; }
.sdsa-col-4 {float: right;}

.sdsa-content-inner.sdsa-left-sidebar .sdsa-col-8 {float: right;}
.sdsa-content-inner.sdsa-left-sidebar .sdsa-col-4 {float: left;}

@media screen and (min-width: 768px) and (max-width: 991px){
	.srvc-opening-hours td{ font-size: 13px;} 
	.location-content { word-break: break-word;}
	.srvc-addrss-wrap .loc-details {font-size: 13px;line-height: 23px;}
	.srvc-arealist li a {font-size: 14px;line-height: 22px;}
}
@media screen and (max-width: 767px){
	.sdsa-col-8, .sdsa-col-4{width: 100%;}
	.service-area-main{margin-bottom: 20px;}
}

@media screen and (max-width: 640px){
	.srvc-location-hrs {  -webkit-display: block; display: block;}
	.srvc-col-6 { width: auto; padding-top: 20px;}
	.srvc-arealist li { width: 33.333%;}
	.srvc-arealist li:nth-child(3n) { border-right: solid 0px;}
}
@media screen and (max-width: 479px){
	.srvc-arealist li:nth-child(2n+0) {border-left: solid 1px #ccc; border-right: solid 0px;}
	.srvc-arealist li:nth-child(3n) { border-right: solid 0px;}
}


