/*!
Theme Name: Best Choice Carpet Cleaning
Theme URI: https://www.eclicksoftwares.com/
Author: rjStyle
Author URI: https://www.eclicksoftwares.com/
Description: A pro-level full-stack website designer and developer. Skilled in HTML, JavaScript, and more. Proficient in multiple technologies to develop sophisticated website designs which are highly functional and efficient.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: bestchoice_carpet_cleaning
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

.inner_banner {
    min-height: 320px;
    padding-block: 60px;
    display: grid;
    align-content: center;
  }
  .inner_banner .bannerHeading {
    font: 600 54px / 1.25 "Inter";
    margin-bottom: 16px;
  }
  .breadcrumb-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    color: #ffffff;
  }
  .breadcrumb-list li {
    position: relative;
    z-index: 1;
  }
  .breadcrumb-list li:not(:last-child)::after {
    content: '/';
    display: inline-block;
    vertical-align: middle;
    margin-inline: 8px;
  }
  .breadcrumb-list a {
    color: inherit;
  }
  .breadcrumb-list a:hover {
    color: #E7242B;
  }

/* About Us */
.aboutus {
    padding: 80px 0;
  }
  .aboutus figure {
    position: relative;
    z-index: 1;
    border-left: 5px solid #E7242B;
    width: 50vw;
  }
  .aboutus figure img {
	margin-inline: -50%;
	transform: translateX(50%);
	width: 100%;
	max-height: 590px;
	object-fit: cover;
}

/* Values */
.values {
    background: #2E2E2E;
    padding-block: 80px;
}
.value-points li{
    --gap: 36px;
    padding-block: var(--gap);
    position: relative;
    z-index: 1;
    display: flex;
    align-items: start;
    gap: calc(var(--gap) * .5);
}
.value-points li:not(:last-child) {
    border-bottom: 1px solid #FFFFFF88;
}
.value-points li .icon{
    --space: 60px;
    width: var(--space);
    height: var(--space);
    padding: 6px;
    display: grid;
    place-items: center;
    background: #E7242B;
    border-radius: 100%;
    flex-shrink: 0;
}
.valueTitle {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 8px;
	letter-spacing: 0.3px;
}


.promise {
    background: linear-gradient(90deg, #E73B24 0%, #E7242B 50%);
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 50px;
  }
  .promise .title {
    font-size: 32px;
    line-height: 1.3;
    max-width: 70%;
  }
  .contactbox .cnm_btn {
    max-width: max-content;
    display: block;
    text-align: center;
    text-transform: uppercase;
    padding: 8px 16px;
    font-size: 14px;
    margin: 0 0 4px auto;
    border: 1px solid currentColor;
    color: #fff;
    font-weight: 500;
    letter-spacing: 1px;
    border-radius: 4px;
    transition: all 300ms ease-in-out;
  }
  .contactbox a {
    color: inherit;
    text-decoration: none;
  }
  .contactbox {
    font-family: 'general sans';
    font-weight: 400;
    letter-spacing: 0.4px;
    flex-shrink: 0;
  }
  .contactbox .cnm_btn:hover {
    background: #000;
    color: #fff;
  }

  /* Area */
  .about_area, .areaPage{
	padding-block: 80px;
}
.about_area .editor-text {
	max-width: 900px;
	margin: 0 auto 40px;
	letter-spacing: 0.5px;
}
.about_area .editor-text:last-child {
    margin-bottom: 0;
}
.shine {
    position: relative;
    overflow: hidden;
}
.shine::before {
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    content: "";
    display: block;
    height: 100%;
    left: -75%;
    position: absolute;
    top: 0;
    transform: skewX(-25deg);
    width: 50%;
    z-index: 2;
}
.shine:hover::before,
.shine:focus::before {
    -webkit-animation: shine 1s;
    animation: shine 1s;
}
@-webkit-keyframes shine { 100% { left: 125%; } }
@keyframes shine { 100% { left: 125%; } }
.map_box {
	display: flex;
	align-items: center;
	column-gap: 15px;
	border-radius: 6px;
	border: 1px solid #3F3F3F;
	background: #2D2A2A;
	box-shadow: 0px 0px 30px 0px #00000012;
	padding: 30px;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.map_box:hover {
	transform: translateY(-5px);
}
.map_box .rj_icon {
	flex-shrink: 0;
	max-width: 35px;
}
.rowGap{
    row-gap: var(--bs-gutter-x);
}
.map_box .subheading {
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.5px;
}

.alphabetNav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-bottom: 30px;
}
.alphabetNav > * {
  flex: 1;
}
.alphabetNav a {
  text-align: center;
  --space: 36px;
  max-width: var(--space);
  width: var(--space);
  height: var(--space);
  font-size: 16px;
  line-height: calc(var(--space) - 2px);
  border: 1px solid #585858;
  background: #022035;
  color: #fff;
  font-weight: 300;
  border-radius: 3px;
  transition: all 300ms ease-in-out;
}
.alphabetNav a:hover, .alphabetNav a.active {
  background: #E7242B;
  color: #fff;
}
.noRecord{
  display: none;
  text-align: center;
  font-size: 20px;
}

/* Call to Action */
.call_to_action-inner {
    padding-block: 100px;
    min-height: 50vh;
    display: grid;
    place-items: center;
    position: relative;
    z-index: 1;
}

section.call_to_action-inner::before {
    content: '';
    position: absolute;
    z-index: -1;
    background: #222222;
    opacity: 0.5;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.section.call_to_action-inner .ctabox {
    max-width: 830px;
    margin: 0 auto;
}

.section.call_to_action-inner .editor-text {
    font-size: 18px;
    line-height: 2;
    margin-bottom: 30px;
    font-weight: 300;
    letter-spacing: 0.7px;
}

.section.call_to_action-inner .title {
    font-size: 36px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: 'Inter';
    letter-spacing: 1px;
}
.section.call_to_action-inner .heading {
    font: 600 54px / 1.25 'Inter';
    text-transform: uppercase;
    margin-bottom: 16px;
    letter-spacing: 1px;
}

.section.call_to_action-inner .cmn_btn {
    padding: 12px 30px;
    font-size: 16px;
    letter-spacing: 1px;
    text-transform: inherit;
}
.wpcf7-form-control[readonly] {
	cursor: not-allowed;
}

.comment-form .wpcf7-not-valid-tip{
  margin: 12px 0 -12px;
}
.comment-form p{
  margin-bottom: 24px;
}
.comment-form p:last-child{margin-bottom: 0;}
.form-submit:empty{
  display: none;
}

/* Comment List */

.comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.comment-list .comment-body {
	background: #022035;
	padding: 30px 30px;
	border-radius: 12px;
	border: 1px solid #CDCDCD;
	margin-top: 100px;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 0.3px;
}
.comment-list li {
  margin-bottom: 30px;
}
.comment-meta {
	margin: -70px 0 16px 0;
}
.comment-author.vcard {
	float: left;
	font-size: 0;
	display: flex;
	align-items: start;
	gap: 16px;
	margin: 0 0 16px;
}
.vcard .fn {
  font-weight: 400;
  font-size: 17px;
}
.vcard .avatar {
	border-radius: 4px;
  margin-top: -12px;
}
.comment-content, .comment-awaiting-moderation{
  clear: both;
}
.comment-awaiting-moderation {
	font-size: inherit;
}
.comment-body a{
  color: inherit;
}
.comment-body a:hover{
  color: #E7242B;
}
.comment-body .edit-link a{
  font-size: 0;
  line-height: normal;
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  background: #E7242B;
  color: #ffffff;
  padding: 6px;
  text-align: center;
  border-radius: 3px;
  position: relative;
}
.comment-body .edit-link a::before{
  content: '\f304';
  font-size: 15px;
  font-family: 'FontAwesome';
}
.comment-list .comment-respond {
  background: #2E2E2E;
  padding: 30px;
  margin-top: 24px;
  border-radius: 10px;
  margin-inline: auto;
}
.comment-body .reply {
  text-align: right;
  margin-top: 30px;
}
.comment-body .reply a {
	font-size: 0;
	position: relative;
	width: 24px;
	height: 24px;
	background: url(assets/images/reply-icon.png) no-repeat center;
	background-size: cover;
	display: inline-block;
}
.comments-title {
  font-size: 40px;
}
.comment-reply-title {
  font-size: 36px;
  display: flex;
  align-items: center;
  gap: 8px;
}
#cancel-comment-reply-link {
  font-size: 0;
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
  line-height: 22px;
  text-align: center;
  color: #fff;
  background: #e7242b;
  padding: 4px 4px 4px 2px;
  border-radius: 100%;
}
#cancel-comment-reply-link::before {
  content: "\f00d";
  font-family: 'FontAwesome';
  font-size: 16px;
}