/*
 Theme Name: Hello Elementor Child
 Theme URI: https://elementor.com/
 Description: Child theme for Hello Elementor
 Author: Your Name
 Author URI: https://yourwebsite.com
 Template: hello-elementor
 Version: 1.0.0
 Text Domain: hello-elementor-child
*/

.newsletter-form {
    display: flex;
    align-items: center;
    background: #f8f8f8;
    border-radius: 2px;
    overflow: hidden;
    max-width: 500px;
    width: 100%;
}
.newsletter-form input::placeholder{
    color:#999 !important;
    opacity:1;
}
.newsletter-input {
    flex: 1;
}
.newsletter-submit{
    width:60px;
    height:56px;
    display:flex;
}

.newsletter-input .wpcf7-form-control-wrap {
    display: block;
}

.newsletter-input input[type="email"] {
    width: 100%;
    height: 56px;
    border: 0;
    outline: none;
    background: transparent;
    padding: 0 20px;
    font-size: 16px;
    color: #333;
}

.newsletter-input input::placeholder {
    color: #999;
}

.newsletter-submit {
    width: 60px;
    height: 56px;
}

.newsletter-submit button {
    width: 100%;
    height: 100%;
    border: 0;
    background: transparent;
    cursor: pointer;
    color: #b88b2a;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s;
}

.newsletter-submit button:hover {
/*     background: rgba(184, 139, 42, 0.08); */
}

.newsletter-submit svg {
    width: 22px;
    height: 22px;
}

.wpcf7-spinner {
    display: none;
}
.newsletter-input p {
	margin:0px !important;
}
/* Remove Elementor's default underline */
.footer-links-menu .elementor-nav-menu--main .elementor-item::after,
.footer-links-menu .elementor-nav-menu--main .elementor-item::before {
    display: none !important;
}

/* Menu item */
.footer-links-menu .elementor-nav-menu--main .menu-item {
    list-style: disc;
    color: #ffffff; /* Bullet color */
    margin-left: 18px;
    margin-bottom: 10px;
}

/* Link */
.footer-links-menu .elementor-nav-menu--main .elementor-item {
    display: inline-block !important;
    padding: 0;
    color: #fff;
    position: relative;
    transition: .3s;
}

/* Underline only under text */
.footer-links-menu .elementor-nav-menu--main .elementor-item::after {
    content: "";
    position: absolute;
    left: 0;

    width: 0;
    height: 1px;
    background: currentColor;
    transition: width .3s ease;
    display: block !important;
}

/* Hover */
.footer-links-menu .elementor-nav-menu--main .elementor-item:hover::after {
    width: 100%;
}

/* Active menu item */
.footer-links-menu .elementor-nav-menu--main .current-menu-item > .elementor-item::after,
.footer-links-menu .elementor-nav-menu--main .current_page_item > .elementor-item::after {
    width: 100%;
}
.footer-links-menu .elementor-nav-menu--main .menu-item {
    list-style: none;
    position: relative;
    padding-left: px;
}

.footer-links-menu .elementor-nav-menu--main .menu-item::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 16px;
}
.footer-links-menu .elementor-nav-menu--main .menu-item {
    list-style: none;
    position: relative;
    padding-left: 20px;
	margin-left: 0px;
}

.footer-links-menu .elementor-nav-menu--main .menu-item::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    font-size: 16px;
}
/* Make each menu item a flex container */
.footer-second-menu .elementor-nav-menu > .menu-item {
    display: flex;
    align-items: center;
}

/* Add bullet before every item except the first */
.footer-second-menu .elementor-nav-menu > .menu-item + .menu-item::before {
    content: "•";
    color: #fff;
    font-size: 12px;
    line-height: 1;
    margin: 0 12px;
    display: block;
    flex-shrink: 0;
}

/* Remove Elementor underline */
.footer-second-menu .elementor-item::before,
.footer-second-menu .elementor-item::after {
    display: none !important;
}

.footer-second-menu .elementor-item {
    padding: 0;
}
.footer-trans-btn .elementor-button-icon svg {
	width:9px !important;
	height:9px !important;
}
.golden-text {
	font-family: "Aleo";
font-weight: 500;
font-size: 60px;
line-height: 60px;
color:#B99E5A;
}
.why-choose-imgbox .elementor-image-box-content .elementor-image-box-description {
	padding-top:5px !important;
}
.blog-meta-shortcode {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    /* font-family: "Google Sans Flex", sans-serif; */
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
}

.blog-meta-shortcode .separator {
    font-size: 14px;
    line-height: 1;
}
.murfree-testimonials-slider{position:relative;max-width:1170px;width:100%;margin:0 auto;box-sizing:border-box;}
.murfree-testimonials-slider *{box-sizing:border-box;}

/* Arrows */
.mt-arrows{
	display:flex;
	justify-content:flex-end;
	align-items:center;
	gap:5px;
	position:absolute;
	top:-42% !important;
	left:91%;
}
.mt-arrow-btn{
	width:42px;height:42px;border-radius:50%;
	background:#fff;border:1px solid #E5E5E5;
	display:flex;align-items:center;justify-content:center;
	cursor:pointer;padding:0;color:#0D2C35;
	transition:background .2s ease,border-color .2s ease;
}
.mt-arrow-btn:hover{background:#faf8f3;border-color:#B99E5A;}
.mt-arrow-btn svg{display:block;pointer-events:none;}
.mt-arrow-btn:disabled{opacity:.4;cursor:not-allowed;}

/* Viewport clips card 3 at the 1170px container edge */
.mt-track-viewport{overflow:hidden;width:100%;}
.mt-track{display:flex;gap:13px;will-change:transform;transition:transform .45s ease;}

/* Card */
.testimonial-card{
	flex:0 0 43.4%;
	background-color:#fff;
	padding:29px 49px 27px 32px;
	display:flex;
	flex-direction:column;
	/* justify-content:space-between;
	min-height:230px; */
}

.testimonial-card-content{
	font-weight:400;
	font-style:normal;
	font-size:14px;
	line-height:20px;
	letter-spacing:0px;
	color:#0D2C35;
	margin:0;
}
.testimonial-card-content .mt-readmore-toggle{
	font-weight:700;
	color:#0D2C35;
	cursor:pointer;
	white-space:nowrap;
	margin-left:4px;
}

/* Divider before footer - 29px spacing top and bottom */
.testimonial-card-divider{
	border:none;
	border-top:1px solid #DDDDDD;
	margin:29px 0 !important;
}

.testimonial-card-footer{display:flex;justify-content:space-between;}
.testimonial-card-name{
	font-family:'Aleo',Georgia,serif;
	font-weight:500;
	font-style:normal;
	font-size:16px;
	line-height:26px;
	letter-spacing:-0.5px;
	color:#070E26;
	margin:0 0 2px 0;
}
.testimonial-card-subtitle{
	font-family:'Google Sans Flex','Google Sans',Arial,sans-serif;
	font-weight:400;
	font-style:normal;
	font-size:12px;
	line-height:20px;
	letter-spacing:0px;
	color:#717171;
	margin:0;
}
.testimonial-card-quote-icon{line-height:1;color:#B99E5A;font-family:Georgia,serif;font-weight:700;}

/* Bottom navigation - segmented, clickable */
.mt-progress-wrap{display:flex;justify-content:center;margin-top:48px;}
.mt-progress-track{
	display:flex;
	gap:6px;
	width:200px;
	max-width:60%;
}
.mt-progress-seg{
	flex:1;
	height:3px;
	background:#E3E3E3;
	border-radius:2px;
	cursor:pointer;
	transition:background .25s ease;
}
.mt-progress-seg:hover{background:#d8cba8;}
.mt-progress-seg.is-active{background:#B99E5A;}

/* Responsive */
/* Responsive */
@media (max-width:1200px){
	.murfree-testimonials-slider{padding:0 20px;}
}
@media (max-width:1024px){
	.testimonial-card{flex:0 0 60%;min-height:210px;}

	.mt-arrows{
		position:static;
		top:auto;
		left:auto;
		margin:0 0 20px 0;
		justify-content:center;
		width:100%;
	}
}
@media (max-width:767px){
	.testimonial-card{flex:0 0 82%;padding:22px 28px 20px 24px;}
	.mt-arrow-btn{width:38px;height:38px;}

	.mt-arrows{
		position:static;
		top:auto;
		left:auto;
		margin:0 0 18px 0;
		justify-content:center;
		width:100%;
	}
}
@media (max-width:480px){
	.testimonial-card{flex:0 0 88%;min-height:190px;padding:20px 22px 18px 18px;}
	.mt-progress-track{width:140px;}

	.mt-arrows{
		margin:0 0 16px 0;
	}
}
.custom-breadcrumb{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
    /* font-family:"Google Sans Flex",sans-serif; */
    font-size:14px;
    line-height:20px;
    font-weight:300;
}

/* Only clickable links */
.custom-breadcrumb a{
    color:#fff;
    text-decoration:underline !important;
    text-underline-offset:2px;
    transition:.3s;
}

.custom-breadcrumb a:hover{
    opacity:.8;
}

/* Current page (no underline) */
.custom-breadcrumb span:not(.breadcrumb-separator){
    color:#fff;
    text-decoration:none;
    font-weight:300;
}

/* Separator */
.custom-breadcrumb .breadcrumb-separator{
    color:#fff;
    text-decoration:none;
}     

/* Elementor Pagination Wrapper */
.elementor-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
}

/* All pagination numbers */
.elementor-pagination .page-numbers {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    color: #0D2C35;
    border-radius: 8px;
    transition: all 0.3s ease;
}

/* Active page */
.elementor-pagination .page-numbers.current {
    background: #C7A35A;
    color: #ffffff !important;
}

/* Hover */
.elementor-pagination a.page-numbers:hover {
    background: #C7A35A;
    color: #ffffff;
}

/* Previous and Next arrows */
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next {
    font-size: 24px;
    font-weight: 300;
    width: 20px;
    height: 40px;
    color: #0D2C35;
    background: transparent;
}

/* Disabled previous arrow */
.elementor-pagination .page-numbers.prev {
    opacity: 0.35;
    cursor: not-allowed;
}

/* Remove hover background from arrows */
.elementor-pagination .page-numbers.prev:hover,
.elementor-pagination .page-numbers.next:hover {
    background: transparent;
    color: #C7A35A;
}
.privacy-page-editor ul li {
    padding-top: 10px;
}
.privacy-page-editor p strong {
font-weight: 700;
font-size: 16px;
line-height: 20px;

}

.wpcf7-form p {
  margin: 0px !important;
}

.wpcf7-form .form-field {
  position: relative;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form select,
.wpcf7-form textarea {
  display: block;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #D8D8D8;
  padding: 21px 20px 25px 20px;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #494949;
  background: #fff;
}

.wpcf7-form textarea {
  min-height: 160px;
  resize: vertical;
}

/* Hide native placeholder character (the single space) */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
  color: transparent;
}

/* Floating label that mimics placeholder text */
.wpcf7-form .field-label {
  position: absolute;
  top: 21px;
  left: 20px;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #494949;
  pointer-events: none;
  transition: opacity 0.15s ease;
}

.wpcf7-form .field-label .required {
  color: #EB5757;
  margin-left: 3px;
}

/* Hide the label once the field has content or is focused */
.wpcf7-form .form-field:has(input:not(:placeholder-shown)) .field-label,
.wpcf7-form .form-field:has(textarea:not(:placeholder-shown)) .field-label,
.wpcf7-form .form-field:has(input:focus) .field-label,
.wpcf7-form .form-field:has(textarea:focus) .field-label {
  opacity: 0;
}

/* Custom dropdown arrow (chevron) */
.wpcf7-form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'><path d='M1 1l6 6 6-6' stroke='%23494949' stroke-width='1.5' fill='none'/></svg>");
}

/* Submit button */
.wpcf7-form .submit-wrap {
  position: relative;
}

.wpcf7-form input[type="submit"] {
  width: 100%;
  background-color: #B99E5A;
  border: none;
  padding: 21px 20px;
  text-align: left;
  font-weight: 500;
  font-size: 14px;
  color: #fff;
  cursor: pointer;
}

.wpcf7-form .submit-wrap::after {
  content: "";
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
  height: 12px;
  background-image: var(--send-arrow-icon);
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form select, .wpcf7-form textarea {
        font-family: 'Google Sanse Flex' !important;
}
.wpcf7-form input[type="submit"] {
        font-family: 'Google Sanse Flex' !important;
}
.our-values-card{
    position: relative;

    clip-path: polygon(
        0 0,
        calc(100% - 36px) 0,
        100% 36px,
        100% 100%,
        0 100%
    );
}
.wpcf7-form input[type="submit"]:hover {
    background-color: #CEB065;
}
.social-icons .elementor-button:hover .elementor-button-content-wrapper .elementor-button-icon svg path {
    fill: #fff;
}
.newsletter-form .wpcf7-not-valid-tip {
  position: absolute !important;
  font-family: "Google Sans", Sans-serif;
  left: 0 !important;
  top: 90% !important; /* Position right below the box */
  margin-top: 6px !important;
  color: #fff !important
  font-size: 13px !important;
  white-space: nowrap !important;
  z-index: !important;
}

.newsletter-form {
  position: relative !important;
  /* margin-bottom: 30px !important;   */
}
#wpcf7-f78-o1 .wpcf7-response-output {
    color: #fff !important;
}
@media (min-width: 495px) and (max-width: 767px) {
    .newsletter-footr-wrapper {
        margin-top: 80px;
    }
}
@media (max-width: 767px) {
    .golden-text {
        font-size: 40px;
        
    }
}
/* Default header */
#custom-header {
    position: fixed;
    top: 0;
    padding-top:50px;
    padding-bottom:30px;
    left: 0;
    width: 100%;
    z-index: 9999;
    
    background-color: transparent;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

#custom-header.scrolled {
    background-color: #0D2C35;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}
/* Mobile */
@media (max-width: 767px) {
    #custom-header {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}


