/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

header.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside {
    backdrop-filter: blur(25px);
}

.top-menu .sub-menu {
    padding: 10px 10px 10px 0px !important;
    backdrop-filter: blur(4px) !important;
}

.top-menu .elementor-item:after {
  border-top: 3px solid;
  border-image-source: linear-gradient(90deg, #B39374 12.5%, #EAD8B7 56.73%, #A38469 83.17%);
  border-image-slice: 1;
}

#breadcrumbs > span > span:first-child::after {
  content: url(https://fiducia.devstagingbeta.co.za/wp-content/uploads/2026/03/breadcrumbs-arrow.svg);
}

#breadcrumbs a {
    font-size: 14px;
    font-weight: 400;
    margin-right: 5px;
}

.elementor-divider-separator {
  border-block-start: 5px solid;
  border-image-source: linear-gradient(90deg, #B39374 12.5%, #EAD8B7 56.73%, #A38469 83.17%) !important;
  border-image-slice: 1;
}

.border-btn a {
    border: 4px solid;
    border-image-source: linear-gradient(90deg, #B39374 12.5%, #EAD8B7 56.73%, #A38469 83.17%);
    border-image-slice: 1;
}

.border-btn a:hover {
    background: linear-gradient(90deg, #B39374 12.5%, #EAD8B7 56.73%, #A38469 83.17%);
    border-radius: 0;
    color: #0F332C;
    font-weight: 700;
    letter-spacing: 2px;
	border: none;
	transition: 0.6s;
}

.green-btn a:hover {
    background: linear-gradient(90deg, #B39374 12.5%, #EAD8B7 56.73%, #A38469 83.17%);
    border-radius: 0;
    color: #0F332C !important;
	border: none;
	transition: 0.6s;
}


.text-btn .elementor-button-text {
    background: linear-gradient(90deg, #B39374 12.5%, #EAD8B7 56.73%, #A38469 83.17%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    leading-trim: NONE;
    text-decoration: underline;
    text-decoration-style: solid;
}

/* Disable Swiper's own transition interference */
.elementor-element-4ae03e3 .swiper-wrapper {
  transition-duration: 0ms !important;
  animation: marquee-scroll 20s linear infinite;
  width: max-content !important;
  transform: none !important;
}

@keyframes marquee-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Pause on hover (optional) */
.elementor-element-4ae03e3:hover .swiper-wrapper {
  animation-play-state: paused;
}

span.gfield_required {
    display: none;
}

div#gform_fields_1 {
    row-gap: 15px;
}

#gform_1 input, #gform_1 textarea, #gform_1 select {
    border-radius: 0;
    border: 1px solid #000;
    background-color: #F4F4F4;
    color: #B0A5A5;
    font-size: 14px !important;
    padding: 20px;
}


#gform_1 select {
    padding: 0px 20px !important;
}

/* input#gform_submit_button_1, .gold-btn a {
    background: linear-gradient(90deg, #B39374 12.5%, #EAD8B7 56.73%, #A38469 83.17%);
    border-radius: 0;
    color: #0F332C !important;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 15px 35px;
	border: none;
}


input#gform_submit_button_1:hover, .gold-btn a:hover {
  animation: gold-shimmer 0.6s ease forwards;
}

@keyframes gold-shimmer {
  0%   { left: -100%; }
  100% { left: 150%; }
} */

/* ── Shared normal state ── */
input#gform_submit_button_1,
.gold-btn a {
    background: linear-gradient(90deg, #B39374 12.5%, #EAD8B7 56.73%, #A38469 83.17%);
    border-radius: 0;
    color: #0F332C !important;
    font-weight: 700;
    letter-spacing: 2px;
    padding: 15px 35px;
    border: 2px solid transparent;
    transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
    cursor: pointer;
}

/* ── .gold-btn hover — dark text #0F332C ── */
input#gform_submit_button_1:hover,
.gold-btn a:hover {
    background: transparent;
    border: 2px solid #B39374;
    color: #0F332C !important;
	transition: background 0.6s ease, color 0.6s ease, border-color 0.6s ease;
}

/* ── .gold-btn-service normal state (gold fill) ── */
.gold-btn-service a {
    background: linear-gradient(90deg, #B39374 12.5%, #EAD8B7 56.73%, #A38469 83.17%) !important;
    border: 2px solid transparent !important;
    border-radius: 0 !important;
    color: #0F332C !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 2.5px !important;
    padding: 12px 24px !important;
    display: inline-block !important;
    transition: all 0.6s ease !important;
    cursor: pointer !important;
}

/* ── .gold-btn-service hover (transparent + gold border) ── */
.gold-btn-service a:hover {
    background: transparent !important;
    border: 2px solid !important;
    border-image-source: linear-gradient(90deg, #B39374 12.5%, #EAD8B7 56.73%, #A38469 83.17%) !important;
    border-image-slice: 1 !important;
    color: #F4F4F4 !important;
    transition: all 0.6s ease !important;
}
@media only screen and (max-width: 550px) {
	footer a.elementor-item, footer a {
    justify-content: center !important;
}
}

.service-block:hover .elementor-icon svg path {
   fill: #B69879;
	 transition: fill 0.3s ease;
}