* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body {
  margin: 0;
  padding: 0;
  color: #6e7191 !important;
  font-size: 18px;
  line-height: 1.667em;
}
.header_inner_sec .elementor-container {
  justify-content: space-between;
}
.header_main .header_logo_col {
  width: auto !important;
}
.header_main .header_menu_col {
  margin-left: 0;
  margin-right: auto;
}
.home_banner_right {
  z-index: -1;
  max-width: 50%;
  justify-content: flex-end;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}
.home_banner_btm_button .elementor-container .elementor-column {
  width: auto !important;
}
.call_us_text .elementor-icon-list-text {
  color: #6e7191 !important;
}
.call_us_text b {
  display: block;
  color: #211f54 !important;
  font-size: 28px;
  font-family: "thicccboi-bold-webfont";
}
.home_house_cleaning > .elementor-container > .elementor-column {
  border-top: 1px solid #dcddeb;
  padding-top: 240px;
}
.faq_subtitle p {
  font-family: "thicccboi-medium-webfont";
}

/*  */
.form-group .icontact > p {
  display: inline-flex;
  cursor: pointer;
}
.form-group.comp_profile .icontact > p {
  margin-left: -50px;
}
.form-group.exe_summary .icontact > p {
  margin-left: -27px;
}
.form-group.rel_information .icontact > p {
  margin-left: 0;
}
.form-group .icontact > p i {
  padding: 0px;
  border-radius: 50%;
  width: 16px;
  font-size: 10px;
  display: flex;
  border: 1px solid #003e72;
  box-shadow: 0px 3px 10px rgba(0, 62, 114, 0.16);
  height: 16px;
  justify-content: center;
  align-items: center;
}
.form-group .icontact .icontent {
  position: absolute;
  left: 0;
  top: 30px;
  border: 1px solid #000;
  padding: 10px;
  border-radius: 10px;
  z-index: 98;
  background: #fff;
  display: none;
}
.form-group .icontact p:hover + .icontent {
  display: block;
}
.form-group .icontact > p:hover i {
  background: #003e72;
  color: #fff;
}
/*  */
.borderTop > .elementor-container {
  border-top: 1px solid #dcddeb;
  padding-top: 230px;
}
.enjoy_clean_home > .elementor-container {
  background: #211f54;
  border-radius: 24px;
  padding: 0 74px 0 0;
}
.footer_btm {
  border-top: 1px solid #dcddeb;
}
footer a:hover {
  text-decoration: none;
}
.footer_music_city
  .elementor-icon-list-items
  .elementor-icon-list-item:nth-child(1)
  .elementor-icon-list-text {
  color: #211f54;
  font-family: "thicccboi-bold-webfont";
}
.footer_music_city
  .elementor-icon-list-items
  .elementor-icon-list-item:not(:first-child)
  .elementor-icon-list-text {
  color: #6e7191;
}
.footer_btm p {
  margin-bottom: 0;
}
.contact_box_main > .elementor-container {
  gap: 30px;
}
.contact_box_main .contact_single_box {
  padding: 84px 26px 70px;
  border: 1px solid #eff0f6;
  background: #fff;
  box-shadow: 0 2px 6px 0 rgba(20, 20, 43, 0.04);
  border-radius: 16px;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.3s, color 0.3s;
  cursor: pointer;
}
.contact_box_main .contact_single_box .elementor-widget-image {
  position: absolute;
  top: -90px;
  left: 50%;
  transform: translate(-50%, -50%);
}
.contact_box_main .contact_single_box p {
  margin-bottom: 0;
}
.contact_box_main .contact_single_box a {
  text-decoration: none;
  color: #0075ff !important;
}
.contact_box_main .contact_single_box:hover {
  transform: translate3d(0, -6px, 0.01px);
}
.contact_box_main .contact_single_box:hover .elementor-widget-heading h2 {
  color: rgb(0, 117, 255);
}
.contact-main h3 {
  font-family: "thicccboi-bold-webfont", Sans-serif;
  font-size: 28px;
  font-weight: 600;
  color: #211f54;
  margin-bottom: 25px;
}
.contact-main .form-group label,
.contact-main .looking_for_label p {
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 12px;
  font-family: "thicccboi-bold-webfont";
  color: #211f54;
}
.contact-main
  .form-group
  .wpcf7-form-control:not(.wpcf7-radio, .wpcf7-checkbox),
.contact-main textarea {
  min-height: 72px;
  border: 1px solid #eff0f6;
  background-color: #fff;
  box-shadow: 0 2px 12px 0 rgba(20, 20, 43, 0.08);
  border-radius: 16px;
  margin-bottom: 0;
  padding: 16px 24px;
  font-size: 18px;
  line-height: 20px;
  transition: box-shadow 0.3s, color 0.3s, border-color 0.3s;
}
.contact-main
  .form-group
  .wpcf7-form-control:not(.wpcf7-radio, .wpcf7-checkbox):hover {
  border-color: #a0a3bd;
  box-shadow: 0 2px 12px 0 rgba(20, 20, 43, 0.1);
}
.contact-main
  .form-group
  .wpcf7-form-control:not(.wpcf7-radio, .wpcf7-checkbox):focus,
.contact-main
  .form-group
  .wpcf7-form-control:not(.wpcf7-radio, .wpcf7-checkbox):focus-visible {
  border-color: #0075ff;
  color: #211f54;
  outline: none;
}
.contact_right_col {
  border: 1px solid #eff0f6;
  background-color: #ffffff;
  box-shadow: 0 2px 6px 0 #14142b0a;
  border-radius: 16px;
}
.looking_for .looking_for_label {
  display: flex;
}
.looking_for .info_icon {
  position: relative;
}
.looking_for .icontent {
  position: absolute;
  top: 25px;
  right: -30px;
  display: none;
  width: 160px;
  background: #fff;
  z-index: 9;
  border: 1px solid #211f54;
  padding: 5px;
  border-radius: 10px;
  font-size: 12px;
}
.looking_for .icontent p {
  margin-bottom: 0;
  font-size: 12px;
}
.looking_for .info_icon:hover .icontent {
  display: block;
}
.info_icon .fa-info {
  border: 1px solid #211f54;
  padding: 0px;
  font-size: 14px;
  line-height: 20px;
  border-radius: 50%;
  width: 18px;
  display: flex;
  height: 18px;
  align-items: center;
  justify-content: center;
  font-family: emoji;
  cursor: pointer;
  margin-left: 2px;
}
.contactbutton input {
  font-family: "thicccboi-bold-webfont", Sans-serif;
  font-weight: 700;
  text-decoration: none;
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  background-color: #0075ff;
  border-radius: 14px 14px 14px 14px;
  padding: 15px 38px 15px 38px;
  color: #fff;
  border: none;
  font-size: 18px;
}
.contact-main .wpcf7-checkbox,
.contact-main .wpcf7-radio {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.contact-main .wpcf7-checkbox input,
.contact-main .wpcf7-radio input {
  width: 20px;
  height: 20px;
}
.contact-main .wpcf7-checkbox .wpcf7-list-item,
.contact-main .wpcf7-checkbox .wpcf7-list-item label,
.contact-main .wpcf7-radio .wpcf7-list-item,
.contact-main .wpcf7-radio .wpcf7-list-item label {
  margin: 0;
  display: flex;
  column-gap: 5px;
}
.contact-main .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label,
.contact-main .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
  margin-top: 2px;
}
.contactbutton input:hover,
.contactbutton input:focus {
  background-color: #1d53bb;
  outline: none;
}
.contactbutton,
.contact_btm_para {
  padding-left: 5px;
  padding-right: 5px;
}
.contactbutton p {
  margin-bottom: 0;
}
.camparision_cards .elementor-inner-column > .elementor-widget-wrap {
  box-shadow: 0 2px 6px 0 rgba(20, 20, 43, 0.04) !important;
  border: 1px solid #eff0f6 !important;
}
.story_timeline .twae-wrapper .twae-content {
  box-shadow: 0 2px 6px 0 rgba(20, 20, 43, 0.04) !important;
  border: 3px solid #eff0f6 !important;
}
.story_timeline .twae-wrapper .twae-arrow {
  border-color: #eff0f6 !important;
}
.header_logo_col .hfe-site-logo-container img:focus-visible{
	border:none !important;
	outline:none !important;
}
/*  */
.header_main{
	height:195px;
}
.header_main{
	position:fixed !important;
	left:0;
	width:100%;
}
.header_menu{
	background:#fff;
}
.header_left{
	width:220px !important;
}
.header_right{
	width:320px !important;
}
.header_center{
	width:calc(100% - 220px - 320px) !important;
}
.after_before_sec .elementor-inner-column .elementor-widget-image-box{
	max-width:400px;
}
.after_before_sec .elementor-inner-column:nth-child(1) .elementor-widget-wrap{
	justify-content:flex-end;
}
.hero_sec .hero_right_form .request_quote h3{
    font-weight: 700;
    font-size: 40px;
    letter-spacing: -1px;
    text-align: center;	
	color:#253845;
	margin-bottom:30px;
	font-family: "Work Sans", Sans-serif;
}
.hero_sec .hero_right_form .wpcf7-form-control-wrap {
    display: inline-block;
    padding: 8px 0;
    width: 100%;
}
.hero_sec .hero_right_form label {
    display: flex;
    gap: 10px;
    font-family: "Work Sans", Sans-serif;
	line-height:20px;
}
.hero_sec .hero_right_form label .wpcf7-form-control-wrap {
	padding:0;
	    width: auto;
}
.hero_sec .hero_right_form label .wpcf7-list-item{
	margin:0;
}
.hero_sec .hero_right_form .wpcf7-form-control-wrap input,
.hero_sec .hero_right_form .wpcf7-form-control-wrap select{
	border-color: rgba(0, 0, 0, 0.25);
}
.hero_sec .hero_right_form .wpcf7-form-control-wrap input:focus,
.hero_sec .hero_right_form .wpcf7-form-control-wrap select:focus{
	border-color: #066aab;
	box-shadow: 0 0 0 1px #066aab, 0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
}
.hero_sec .hero_right_form .wpcf7-submit {
    color: #ffffff!important;
    border-width: 0px!important;
    font-size: 18px!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    background-color: #0094f7!important;
}
.hero_sec .hero_right_form .wpcf7-submit:focus,
.hero_sec .hero_right_form .wpcf7-submit:focus-visible{
	background:#066aab !important;
	outline:none !important;
	border:none !important;
}
.hero_sec .hero_right_form .wpcf7-submit:hover{
	background:#066aab !important;
	outline:none !important;
	border:none !important;
}
.hero_sec .hero_right_form label .wpcf7-list-item input{
	width:16px;
	height:16px;
}
.footer_req_quotes .email_address_cell p{
	display:flex;
	gap:20px;
}
.footer_req_quotes .form_fields label {
    margin-bottom: 0;
    width: 100%;
	    font-weight: 700;
	font-size:16px;
	color:#fff;
}
.footer_req_quotes .form_fields .wpcf7-form-control-wrap,
.footer_req_quotes .form_fields .wpcf7-form-control-wrap input{
	width:100%;
	display:inline-block;
}
.footer_req_quotes .form_fields .wpcf7-form-control-wrap{
	margin-top:10px;
}
.footer_req_quotes .form_fields .wpcf7-form-control-wrap input{
	border:none !important;
	outline:none !important
}
.checkbox_main,
.sign_up_discount{
	color:#fff;
}
.checkbox_main p,
.sign_up_discount p{
	margin:0;
}
.checkbox_main label, .sign_up_discount label {
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    margin-bottom: 15px;
    line-height: 20px;
    font-family: Open Sans, Arial, sans-serif;
}
.sign_up_discount label{
	margin-bottom:0;
}
.checkbox_main .wpcf7-form-control-wrap .wpcf7-checkbox{
	display:flex;
	gap:15px;
	flex-wrap:wrap;
}
.checkbox_main .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item {
    width: calc(50% - 8px);
    margin: 0;
}
.checkbox_main .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item label, .sign_up_discount .wpcf7-checkbox .wpcf7-list-item label {
    margin: 0;
    display: flex;
    gap: 15px;
    align-items: center;
}
.checkbox_main .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item input, .sign_up_discount .wpcf7-checkbox .wpcf7-list-item input {
    width: 16px;
    min-width: 16px;
    height: 16px;
    border: none !important;
}
.checkbox_main .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label,
.sign_up_discount .wpcf7-checkbox .wpcf7-list-item  .wpcf7-list-item-label{
	font-weight: 400;
	line-height:20px;
	    font-family: Open Sans, Arial, sans-serif;
}
.sign_up_check{
	margin-top:15px;
	line-height:20px;
	    font-family: Open Sans, Arial, sans-serif;
}
.sign_up_discount{
	margin:15px 0;
}
.sign_up_check p{
	display:flex;
	gap:10px;
	align-items:center;
}
.sign_up_check .wpcf7-list-item {
    margin: 0;
    display: flex;
}
.sign_up_check .wpcf7-list-item input{
	width:16px;
	height:16px;
	border:none !important;
}
.picture_upload label {
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    font-weight: 700;
    font-family: 'Open Sans';
}
.picture_upload .codedropz-upload-handler{
	background:#fff;
	border:none;
	margin:15px 0 0;
}
.picture_upload .codedropz-upload-container {
    padding: 20px;
}
.picture_upload .codedropz-upload-inner * {
    color: rgba(0, 0, 0, 0.7) !important;
    font-size: 16px !important;
    line-height: 20px;
}
.picture_upload .codedropz-upload-inner .codedropz-btn-wrap a{
	font-size:14px !important;
}
.special_request p,
.special_request label{
	margin:0;
}
.special_request label {
    font-size: 16px !important;
    line-height: 20px;
    color: #fff;
    font-weight: 700;
    font-family: 'Open Sans';
    width: 100%;
}
.special_request .wpcf7-form-control-wrap{
	margin-top:15px;
	display:block;
	width:100%;
}
.submit_btn .wpcf7-submit{
	    font-family: "Open Sans", Sans-serif;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #0094F7;
    border-radius: 5px 5px 5px 5px;
	border:none !important;
	outline:none !important;
	margin-top:15px;
}
.submit_btn .wpcf7-submit:hover{
	 background-color: #007BCE;
}
@media (max-width:1024px){
	.header_main{
	height:175px;
}
	.header_left{
	width:170px !important;
}
	.header_right{
	width:250px !important;
}
	.header_center{
	width:calc(100% - 170px - 250px) !important;
}
	.hero_sec .hero_right_form .request_quote h3 {
    font-size: 32px;
    margin-bottom: 20px;
}
	.header_menu_wrap .hfe-nav-menu-icon{
		padding:10px 0 !important;
	}
	.header_menu_wrap .hfe-dropdown ul.hfe-nav-menu{
	 padding: 20px 0 !important;
	}
}
@media (max-width:767px){
	.header_main {
    height: 212px;
}
	.header_right {
    width: 100% !important;
}
		.header_center{
	width:calc(100% - 170px) !important;
}
	.hero_sec .hero_right_form .request_quote h3 {
    font-size: 28px;
}
	.header_main,
.header_menu{
	position:relative !important;
	top:0 !important;
}
	.hero_sec {
		padding-top:0 !important;
	}
}
@media (max-width:480px){
		.header_center,
	.header_left{
	width:100% !important;
}	
	.header_main {
    height: 100%;
}
	.header_right .elementor-widget-wrap {
		flex-direction:column;
	}
	.header_right .elementor-widget-wrap  .elementor-widget-text-editor{
		    width: 100% !important;
    max-width: 100% !important;
	}
	.checkbox_main .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item {
    width: 100%;
}
}

/*For Blogs*/
.single-post-wrapper {
  background-color: #120E16;
  color: #fff;
  padding-top: 150px;
  padding-bottom: 80px;
  font-family: 'Helvetica', sans-serif;
}

/* ===== Main Container ===== */
.single-post-container {
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  padding: 0 20px;
  box-sizing: border-box;
}

/* ===== Left Content Area ===== */
.single-content-area {
  width: 70%;
}

.single-featured-image img {
  width: 100%;
  height: auto;
  border-radius: 16px;
  margin-bottom: 25px;
  display: block;
}

.single-post-title {
  font-size: 32px;
  margin-bottom: 15px;
  color: #fff;
  line-height: 1.3;
}

.single-post-meta {
  font-size: 14px;
  margin-bottom: 25px;
  opacity: 0.8;
}

.single-post-content {
  font-size: 16px;
  line-height: 1.8;
  color: #eaeaea;
}

/* ===== Sidebar Area ===== */
.sidebar-area {
  width: 30%;
  position: relative;
}

.sidebar-inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

/* ===== Elementor Style Match ===== */
.sidebar-widget {
  background: #1E1A25;
  padding: 30px 25px;
  border-radius: 20px;
  text-align: center;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.sidebar-widget h3 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #fff;
}

.sidebar-widget img {
  border-radius: 50%;
  width: 100px;
  height: 100px;
  object-fit: cover;
  margin-bottom: 15px;
}

.sidebar-widget p {
  font-size: 14px;
  color: #ccc;
  line-height: 1.6;
}

.sidebar-widget a {
  display: inline-block;
  background: #fff;
  color: #120E16;
  padding: 8px 18px;
  border-radius: 30px;
  text-decoration: none;
  margin-top: 12px;
  font-weight: 600;
  transition: 0.3s;
}

.sidebar-widget a:hover {
  background: #ff4081;
  color: #fff;
}

/* ===== Popular Posts Section ===== */
.popular-posts ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.popular-posts li {
  border-bottom: 1px solid rgba(255,255,255,0.1);
  margin-bottom: 12px;
  padding-bottom: 8px;
}

.popular-posts a {
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}

.popular-posts a:hover {
  color: #ff4081;
}

/* ===== Elementor Sidebar Fix ===== */
/* Force Elementor sidebar content to respect container width */
.sidebar-area .elementor,
.sidebar-area .elementor > .elementor-element {
  width: 100% !important;
  max-width: 100% !important;
  --width: 100% !important;
  box-sizing: border-box;
}
.sidebar-area .elementor-element {
  flex: 0 0 100% !important;
}

/* ===== Responsive Rules ===== */
@media (max-width: 1030px) {
  .single-post-container {
    flex-direction: column;
    gap: 60px;
  }

  .single-content-area,
  .sidebar-area {
    width: 100%;
  }

  /* Make sidebar look clean when stacked */
  .sidebar-area {
    margin-top: 20px;
  }

  /* Ensure Elementor sidebar fills width on mobile */
  .sidebar-area .elementor,
  .sidebar-area .elementor > .elementor-element {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.single-post-content {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #fff; /* optional — adjust if needed */
}
.my-popular-posts-wrapper {
  padding: 15px;
}

.my-popular-post-link {
  display: block;
  color: #fff;
  text-decoration: none;
  margin-bottom: 10px;
  transition: color 0.3s ease;
  font-family: 'Roboto', sans-serif; /* ✅ use Roboto font */
  font-size: 16px; /* same as single post text */
  line-height: 1.5;
}

.my-popular-post-link:hover {
  color: #c36; /* theme hover color */
}
.ue-grid-item-category a {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: inherit; /* keep same text color */
}

/* ===== Clean Post Listing (no background box) ===== */
.post-listing {
  font-family: 'Roboto', sans-serif;
  color: #ffffff;
}

.post-listing h3 {
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 18px;
  padding-left: 10px;
  border-left: 3px solid #6c5ce7; /* Violet accent line */
}

/* List items - no bullets, clean spacing */
.post-listing ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.post-listing li {
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Post links */
.post-listing a {
  color: #ffffff;
  text-decoration: none;
  font-size: 15px;
  line-height: 1.6;
  display: inline-block;
  transition: color 0.3s ease;
}

.post-listing a:hover {
  color: #ff4081; /* pink hover */
}
/* ===== Override Elementor Sidebar Box for Popular Posts ===== */
.sidebar-widget.popular-posts {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* ===== Title Style ===== */
.sidebar-widget.popular-posts h3 {
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 18px;
  padding-left: 10px;
  border-left: 3px solid #6c5ce7;
}

/* ===== Post Listing ===== */
.sidebar-widget.popular-posts ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sidebar-widget.popular-posts li {
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar-widget.popular-posts a {
  color: #ffffff;
  text-decoration: none;
  font-family: 'Roboto', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  display: inline-block;
  transition: color 0.3s ease;
}

.sidebar-widget.popular-posts a:hover {
  color: #ff4081;
}
.sidebar-widget a{
	  color: #fff !important;
}
.my-popular-posts-wrapper {
  padding: 15px;
}

.my-popular-post-link {
  display: block;
  color: #fff; /* white text */
  text-decoration: none;
  margin-bottom: 10px;
}

.my-popular-post-link:hover {
  text-decoration: underline;
}
.my-popular-posts-wrapper {
  padding: 15px;
}

.my-popular-post-link {
  display: block;
  color: #fff; /* white text */
  text-decoration: none; /* remove underline */
  margin-bottom: 10px;
  transition: color 0.3s ease;
}

/* Hover effect using theme color */
.my-popular-post-link:hover {
  color: var(--e-global-color-primary); /* Elementor’s theme color variable */
}
.my-popular-posts-wrapper {
  padding: 15px;
}

.my-popular-post-link {
  display: block;
  color: #fff; /* white text */
  text-decoration: none; /* remove underline */
  margin-bottom: 10px;
  transition: color 0.3s ease;
}

.my-popular-post-link:hover {
  color: #c36; /* hover color */
}

