/*
Theme Name: Cactus Measurement
Theme URI: https://cactusmeasurement.com/
Description: Custom Elementor child theme for Cactus Measurement.
Author: Cactus Measurement
Author URI: https://cactusmeasurement.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: cactus-measurement
*/

/*
 * Custom styles for Cactus Measurement.
 * Keep site-specific CSS here or split it into assets/css/custom.css.
 */

*									{ margin: 0; padding: 0; box-sizing: border-box; }
html 								{ scroll-behavior: smooth; }
body								{ -webkit-font-smoothing: antialiased; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body::-webkit-scrollbar         	{ width: 8px; }
body::-webkit-scrollbar-thumb   	{ background-color: #D2AA65; border: 0; border-radius: 10px; }
body::-webkit-scrollbar-track   	{ -webkit-box-shadow:0; background-color: transparent; border-radius: 10px; }

a:focus,
input:focus,
textarea:focus,
button:focus						{ text-decoration: none; outline: none; box-shadow: none; }
a,
button,i							{ text-decoration: none; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }


/* Header */
#masthead 							{ position: relative; top: 0; z-index: 9999; transition: transform 0.35s ease, background-color 0.35s ease, backdrop-filter 0.35s ease, box-shadow 0.35s ease; }
#masthead.cm-header-sticky 			{ position: fixed; top: 0; left: 0; width: 100%; background: rgba(255, 255, 255, 0.72); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); 
									border-bottom: 1px solid rgba(0, 0, 0, 0.02); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); }
#masthead.cm-header-hidden 			{ transform: translateY(-100%); }
#masthead.cm-header-visible 		{ transform: translateY(0); }
body.admin-bar #masthead.cm-header-sticky
									{ top: 32px; }
@media (max-width: 782px) 			{
	body.admin-bar #masthead.cm-header-sticky
									{ top: 46px; }
}
@media (max-width: 767px) 			{
	#masthead.cm-header-sticky 		{ -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
}

.gm-style-iw-chr 					{ display: none !important; }
/* Form */
.ff-default textarea.ff-el-form-control
									{ font-family: "Barlow", Sans-serif; font-size: 16px; font-weight: 500; color: var(--e-global-color-text); background-color: var(--e-global-color-7c8190b); border-style: solid;
									border-width: 1px 1px 1px 1px; border-color: var(--e-global-color-7c8190b); border-radius: 15px 15px 15px 15px; transition: 5ms; padding: 13px 15px 13px 15px; }
.ff-default textarea.ff-el-form-control:focus
									{ border-style: solid; border-width: 1px 1px 1px 1px; border-color: var(--e-global-color-secondary); }
body form.frm-fluent-form .ff-btn-submit,
body form.frm-fluent-form .ff-btn-submit:not(.ff_btn_no_style)
									{ background-color: var(--e-global-color-secondary); font-family: "Barlow", Sans-serif; font-size: 18px; font-weight: 600; line-height: 18px; color: var(--e-global-color-7c8190b); 
									border-style: solid; border-width: 2px 2px 2px 2px; border-color: var(--e-global-color-secondary); border-radius: 30px 30px 30px 30px; padding: 12px 25px 15px 25px; }
body form.frm-fluent-form .ff-btn-submit:hover,
body form.frm-fluent-form .ff-btn-submit:not(.ff_btn_no_style):hover 
									{ background-color: var(--e-global-color-7c8190b); color: var(--e-global-color-secondary); border-color: var(--e-global-color-secondary); }
body .flatpickr-calendar			{ border-radius: 15px !important; }
body .flatpickr-current-month .flatpickr-monthDropdown-months, 
body .flatpickr-current-month input.cur-year 
									{ color: inherit; font-size: inherit !important; font-family: inherit !important; font-weight: 300 !important; padding: 0 0 0 .5ch !important; border-radius: 2px !important; }
body span.flatpickr-weekday			{ color: var(--e-global-color-secondary);!important; margin-top: 10px; }
body .ff-message-success 			{ border: 0px; box-shadow: none; margin-top: 0; margin-bottom: 10px; padding: 0px; position: relative; border-radius: 0; }
.fluentform .ff-el-is-error .text-danger
									{ margin-top: 0; color: #e10000; }



/* Footer */
.footer-links a 					{ font-family: inherit; line-height: inherit; font-weight: inherit; font-size: inherit; padding: 0 10px; }
.footer-links a:first-child 		{ padding-left: 0px; }
.footer-links a:last-child 			{ padding-right: 0px; }