@charset "utf-8";
/* Sundtlcm Answering CSS */
.sundtlcm-answering {
  padding: 70px 0 55px;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ed4c21+0,ed4c21+50&0+0,0.05+50 */
  background: -moz-linear-gradient(top,  rgba(237,76,33,0) 0%, rgba(237,76,33,0.05) 50%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(237,76,33,0) 0%,rgba(237,76,33,0.05) 50%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(237,76,33,0) 0%,rgba(237,76,33,0.05) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ed4c21', endColorstr='#0ded4c21',GradientType=0 ); /* IE6-9 */
  z-index: 0;
  overflow: hidden;
}
.sundtlcm-answering p {
  font-family: var(--family2);
  padding-bottom: 35px;
}
.sundtlcm-answering img {
  max-width: none;
}
.sundtlcm-answering .container {
  position: relative;
}
.sundtlcm-answering .title-wrap h2 {
  padding-bottom: 0;
}
.sundtlcm-answering .title-wrap strong, .sundtlcm-local .title-wrap strong {
  color: var(--brand-clr5);
}
.sundtlcm-answering .has-icon::before {
  left: auto;
  right: 10%;
  color: rgba(0, 22, 87, 0.05);
  font-size: 205px;
}
.sundtlcm-answering .sundtlcm-icon {
  direction: rtl;
}
.sundtlcm-answering .sundtlcm-image {
  position: absolute;
  top: 50%;
  left: 98%;
  transform: translateY(-50%);
  z-index: -1;
}
.sundtlcm-answering .sundtlcm-image img {
  max-width: none;
  width: 550px;
  height: 550px;
}
.answering-wrap {
  margin: 0 9% 0 -9%;
}
.answering-info {
  max-width: 1340px;
  padding: 25px 0 0 10px;
}
/* Sundtlcm Benefits CSS */
.sundtlcm-benefits h3 {
  font-size: 24px;
  line-height: 1.65;
  font-weight: 400;
}
.sundtlcm-benefits .title-wrap {
  margin-bottom: 100px;
  text-align: center;
}
.sundtlcm-benefits .has-icon::before {
  left: 50%;
  color: rgba(0, 22, 87, 0.05);
  font-size: 205px;
  transform: translateX(-50%) translateY(-50%);
}
.sundtlcm-benefits .r-tabs-panel > *:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}
.sundtlcm-benefits .r-tabs .r-tabs-panel {
  padding: 40px 80px;
  background: var(--brand-clr2);
  color: var(--white-clr);
  text-align: center;
  border-radius: 30px;
}
/* Sundtlcm Local CSS */
.sundtlcm-local {
  overflow: hidden;
  padding: 50px 0;
  background: var(--brand-clr6);
/*   height: 100% !important;
  min-height: 100% !important; */
}
.sundtlcm-local p {
  color: var(--dark-clr);
  font-family: var(--family2);
	min-height: 250px;
}
.sundtlcm-local h2 strong {
  color: var(--brand-clr5);
}
.sundtlcm-local .container {
  position: relative;
}
.sundtlcm-local .has-icon::before {
  left: -100px;
  color: rgba(0, 22, 87, 0.05);
  font-size: 205px;
}
.sundtlcm-local .sundtlcm-image {
  position: absolute;
  bottom: 170px;
  left: 20%;
  padding-left: 50px;
  z-index: 1;
}
.sundtlcm-local .sundtlcm-image img {
  max-width: none;
  width: 820px;
  height: 820px;
  object-fit: cover;
  object-position: right;
}
.service-item:nth-child(4n):not(:hover) {
  margin-top: -330px;
}
.page-template-city .sundtlcm-page-title h1 {
  padding-bottom: 30px;
}
.r-tabs .r-tabs-nav li:before {
  display: none;
}
.sundtlcm-logos {
	padding-bottom: 100px;
}
.services-wrap {
	margin-top: -60px;
}

/* Sundtlcm Responsive CSS */
@media screen and (min-width: 1449px) {
  /* Sundtlcm Houston Page CSS */
  .sundtlcm-answering .container {
    max-width: 1400px;
  }
}

@media screen and (min-width: 1600px) {
  /* Sundtlcm Houston Page CSS */
  .sundtlcm-benefits .container {
    max-width: 1520px;
  }
  .sundtlcm-local .sundtlcm-logos div {
    min-width: 270px;
    min-height: 270px;
    margin-right: 80px;
  }
  .sundtlcm-local .sundtlcm-logos {
    padding-top: 50px;
  }
  .sundtlcm-logos.overlay img {
    width: 270px;
    height: 270px;
  }
}

@media screen and (min-width: 1649px) {
  /* Sundtlcm Houston Page CSS */
  .services-style-two .container {
    max-width: 1604px;
  }
  .sundtlcm-local .container {
    max-width: 1620px;
  }
}

@media screen and (max-width: 1799px) {
  /* Sundtlcm Houston Page CSS */
  .answering-wrap {
    margin-left: 0;
  }
}

@media screen and (max-width: 1649px) {
  /* Sundtlcm Houston Page CSS */
  .sundtlcm-answering img {
    max-width: 100%;
  }
  .answering-info {
    padding-left: 0;
  }
  .sundtlcm-answering {
    padding-top: 60px;
  }
}

@media screen and (max-width: 1599px) {
  /* Sundtlcm Houston Page CSS */
  .sundtlcm-local {
	padding: 50px 0;  
  }
  .sundtlcm-local .title-wrap br {
	display: none;
  }
	.sundtlcm-local p {
		min-height: inherit;
	}
	.services-wrap {
		margin-top: -30px;
	}
	.service-item:nth-child(4n):not(:hover) {
		margin-top: -260px;
	}
	.sundtlcm-local .sundtlcm-image {
		bottom: 40px;
		padding-left: 0;
	}
	.sundtlcm-local .sundtlcm-image img {
		width: 750px;
		height: 750px;
	}
}

@media screen and (max-width: 1399px) {
  /* Sundtlcm Houston Page CSS */
  .sundtlcm-benefits .title-wrap {
    margin-bottom: 60px;
  }
  .sundtlcm-answering .sundtlcm-icon {
    padding-top: 25px;
    direction: ltr;
  }
  
  .sundtlcm-local {
    padding: 100px 0 40px;
  }
  .sundtlcm-logos.overlay div {
    min-width: 190px;
  }
  .sundtlcm-logos.overlay img {
    width: 200px;
    height: 200px;
  }
  .page-template-city .sundtlcm-page-title h1 {
    padding-bottom: 20px;
  }
	.sundtlcm-logos {
		padding-bottom: 120px;
	}
	.sundtlcm-local .sundtlcm-image {
		left: 0;
		bottom: 90px;
	}
	.sundtlcm-local .sundtlcm-image {
/* 		position: static; */
		display: block !important;
		padding-left: 0;
	}
	.sundtlcm-local .sundtlcm-image {
		bottom: 20px;
	}
	.sundtlcm-local .sundtlcm-image {
		margin: 30px 0;
	}
}

@media screen and (max-width: 1199px) {
	.sundtlcm-local .sundtlcm-image img {
		width: 700px;
		height: 700px;
	}
}

@media screen and (max-width: 1199px) {
  /* Sundtlcm Houston Page CSS */
  .sundtlcm-benefits .r-tabs .r-tabs-panel {
    padding: 30px 50px;
  }
  .answering-info {
    max-width: 660px;
  }
  .sundtlcm-answering .sundtlcm-image {
    left: 88%;
  }
  .sundtlcm-answering .sundtlcm-image img {
    width: 488px;
    height: 488px;
  }
	.services-wrap {
		margin-top: 0;
	}
	
}

@media screen and (max-width: 991px) {
	.sundtlcm-local .sundtlcm-image img {
		width: 500px;
		height: 500px;
	}
  /* Sundtlcm Houston Page CSS */
  .sundtlcm-answering {
    padding-bottom: 80px;
  }
  .sundtlcm-answering p {
    padding-bottom: 20px;
  }
  .sundtlcm-answering .sundtlcm-image, .sundtlcm-local .sundtlcm-image {
    display: none;
  }
  .sundtlcm-answering .has-icon::before, .sundtlcm-benefits .has-icon::before, .sundtlcm-local .has-icon::before {
    font-size: 180px;
  }
  .answering-wrap {
    margin-right: 0;
  }
  .answering-info {
    padding-top: 15px;
  }
  .sundtlcm-benefits h3 {
    font-size: 20px;
  }
  .sundtlcm-benefits .title-wrap {
    margin-bottom: 20px;
  }
  .sundtlcm-benefits .r-tabs .r-tabs-panel {
    padding: 20px 25px;
    margin: 0 0 15px;
    background: none;
    color: var(--dark-clr);
    text-align: left;
    border: 1px solid #d9d9d9;
    border-top: none;
    border-radius: 0 0 10px 10px;
  }
	.sundtlcm-local p {
		min-height: inherit;
	}
	.sundtlcm-local .sundtlcm-image {
		position: static;
	}
	.sundtlcm-logos {
		padding-bottom: 80px;
	}
	
}

@media screen and (max-width: 767px) {
	.sundtlcm-logos {
		padding-bottom: 10px;
	}
  .sundtlcm-answering .title-wrap {
    margin-top: 40px;
  }
  .sundtlcm-logos.overlay div {
    min-width: 140px;
  }
  .sundtlcm-logos.overlay img {
    width: 150px;
    height: 150px;
  }
  /* Sundtlcm Houston Page CSS */
	.service-item:nth-child(4n):not(:hover) {
		margin-top: 0;
	}
  .sundtlcm-benefits {
    padding: 50px 0;
  }
  .sundtlcm-answering {
    padding: 0 0 40px;
  }
  .sundtlcm-answering p {
    padding-bottom: 15px;
  }
  .sundtlcm-benefits h3 {
    font-size: 18px;
  }
  .sundtlcm-benefits .title-wrap {
    margin-bottom: 5px;
  }
  .sundtlcm-local {
    padding: 50px 0;
  }
  .sundtlcm-local .title-wrap h2 {
    padding-bottom: 5px;
  }
  .services-style-two .services-wrap {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 575px) {
  /* Sundtlcm Houston Page CSS */
  .sundtlcm-benefits h3 {
    font-size: 17px;
  }
	.sundtlcm-local .sundtlcm-image img {
		width: 290px;
		height: 290px;
	}
}

@media screen and (max-width: 349px) {
  .sundtlcm-logos.overlay div {
    min-width: 120px;
  }
  .sundtlcm-logos.overlay img {
    width: 130px;
    height: 130px;
  }
	.sundtlcm-local .sundtlcm-image img {
		width: 270px;
		height: 270px;
	}
}