/*
Theme Name:   UptimeLegal.com Theme
Description:  Uptime Legal specific site
Author:       Uptime JurisPage
Author URI:   https://www.uptimelegal.com
Template:     hello-elementor
Version:      1.0.6
Text Domain:  uptime-legal-custom
*/

/* Icon spacing adjustment */
.elementor-icon-wrapper {
	display: flex;
}

/* Button underline fix */
.elementor-button {
	text-decoration: none !important;
}

/* Nav dropdown menu border removal */
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
	border-left: 0px !important;
}

/* Form Placeholder colour setting */
.elementor-field-group .elementor-field-textual::placeholder {
	color: var(--e-global-color-83ea030) !important;
	opacity: 1 !important;
}


/* Spacing rules for text editor widget contents and post contents, to ensure spacing is consistent no matter the content entry */
.elementor-widget-text-editor blockquote,
.elementor-widget-text-editor ol,
.elementor-widget-text-editor ul,
.elementor-widget-theme-post-content blockquote,
.elementor-widget-theme-post-content ol,
.elementor-widget-theme-post-content ul
.elementor-tab-content blockquote,
.elementor-tab-content ol,
.elementor-tab-content ul{
	margin-block-end: 40px;
}
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-theme-post-content h1,
.elementor-widget-theme-post-content h2,
.elementor-tab-content h1,
.elementor-tab-content h2{
	margin-block-start: 20px;
	margin-block-end: 30px;
}
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6,
.elementor-tab-content h3,
.elementor-tab-content h4,
.elementor-tab-content h5,
.elementor-tab-content h6{
	margin-block-start: 20px;
	margin-block-end: 20px;
}

.elementor-widget-text-editor p:last-child,
.elementor-widget-text-editor h1:last-child,
.elementor-widget-text-editor h2:last-child,
.elementor-widget-text-editor h3:last-child,
.elementor-widget-text-editor h4:last-child,
.elementor-widget-text-editor h5:last-child,
.elementor-widget-text-editor h6:last-child,
.elementor-widget-text-editor blockquote:last-child,
.elementor-widget-text-editor ol:last-child,
.elementor-widget-text-editor ul:last-child,
.elementor-widget-theme-post-content p:last-child,
.elementor-widget-theme-post-content h1:last-child,
.elementor-widget-theme-post-content h2:last-child,
.elementor-widget-theme-post-content h3:last-child,
.elementor-widget-theme-post-content h4:last-child,
.elementor-widget-theme-post-content h5:last-child,
.elementor-widget-theme-post-content h6:last-child,
.elementor-widget-theme-post-content blockquote:last-child,
.elementor-widget-theme-post-content ol:last-child,
.elementor-widget-theme-post-content ul:last-child,
.elementor-tab-content p:last-child,
.elementor-tab-content h1:last-child,
.elementor-tab-content h2:last-child,
.elementor-tab-content h3:last-child,
.elementor-tab-content h4:last-child,
.elementor-tab-content h5:last-child,
.elementor-tab-content h6:last-child,
.elementor-tab-content blockquote:last-child,
.elementor-tab-content ol:last-child,
.elementor-tab-content ul:last-child{
	margin-block-end: 0;
}

.elementor-widget-text-editor h1:first-child,
.elementor-widget-text-editor h2:first-child,
.elementor-widget-text-editor h3:first-child,
.elementor-widget-text-editor h4:first-child,
.elementor-widget-text-editor h5:first-child,
.elementor-widget-text-editor h6:first-child,
.elementor-widget-text-editor blockquote:first-child,
.elementor-widget-theme-post-content h1:first-child,
.elementor-widget-theme-post-content h2:first-child,
.elementor-widget-theme-post-content h3:first-child,
.elementor-widget-theme-post-content h4:first-child,
.elementor-widget-theme-post-content h5:first-child,
.elementor-widget-theme-post-content h6:first-child,
.elementor-widget-theme-post-content blockquote:first-child,
.elementor-tab-content h1:first-child,
.elementor-tab-content h2:first-child,
.elementor-tab-content h3:first-child,
.elementor-tab-content h4:first-child,
.elementor-tab-content h5:first-child,
.elementor-tab-content h6:first-child,
.elementor-tab-content blockquote:first-child{
	margin-block-start: 0;
}

/* ordered and unordered list styles */
.elementor-widget-text-editor ol,
.elementor-widget-text-editor ul,
.elementor-widget-theme-post-content ol,
.elementor-widget-theme-post-content ul,
.elementor-tab-content ol,
.elementor-tab-content ul{
	padding-inline-start: 1.2em;
}

.elementor-widget-text-editor ol ul,
.elementor-widget-text-editor ol ol,
.elementor-widget-text-editor ul ul,
.elementor-widget-text-editor ul ol,
.elementor-widget-theme-post-content ol ul,
.elementor-widget-theme-post-content ol ol,
.elementor-widget-theme-post-content ul ul,
.elementor-widget-theme-post-content ul ol,
.elementor-tab-content ol ul,
.elementor-tab-content ol ol,
.elementor-tab-content ul ul,
.elementor-tab-content ul ol {
	padding-inline-start: 20px;
}

.elementor-widget-text-editor ol li::marker,
.elementor-widget-text-editor ul li::marker,
.elementor-widget-theme-post-content ol li::marker,
.elementor-widget-theme-post-content ul li::marker,
.elementor-tab-content ol li::marker,
.elementor-tab-content ul li::marker{
	font-weight:bold;
}

/* blockquote styles */
.elementor-widget-text-editor blockquote,
.elementor-widget-theme-post-content blockquote,
.elementor-tab-content blockquote {
	font-style: italic;
	opacity: 0.75;
	position: relative;
	padding-top: 25px;
	margin-block-start: 60px;
	margin-block-end: 60px;
}
.elementor-widget-text-editor blockquote:before,
.elementor-widget-theme-post-content blockquote:before,
.elementor-tab-content blockquote:before {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	height: 1px;
	overflow: none;
	width: 150px;
	border-bottom: 3px solid var(--e-global-color-accent);
}

.cta-arrow-btn  .elementor-button-content-wrapper {
	gap: 0;
}
.cta-arrow-btn .elementor-button-text {
    display: flex;
    align-items: center;
}
.cta-arrow-btn .elementor-button-icon {
    display: flex;
    align-items: center;
    /* opacity: 1; */
    /* transition: opacity 0.3s; */
}
.cta-arrow-btn .elementor-button-icon svg {
	width: auto;
}
.cta-arrow-btn .elementor-button-link:hover .elementor-button-text:after {
    background: var(--e-global-color-7920b3c);
}
.cta-arrow-btn .elementor-button-link:hover .elementor-button-icon {
    /* opacity: 1; */
}

/*Hubspot Form Styles*/
.hs-form fieldset {
  max-width: none;
  display: flex;
  gap: 60px;
  margin-bottom: 35px;
}

.hs-form fieldset .field, .hs-form fieldset .hs-dependent-field {
  width: 100%;
}

.hs-form fieldset .field input,
.hs-form fieldset .field select,
.hs-form fieldset .field textarea {
  width: 100%;
}

.hs-form fieldset .field input[type="radio"] {
  width: auto;
  margin-right: 10px;
}

.hs-form fieldset .field textarea {
  min-height: 300px;
}

.hs-form .hs-error-msgs {
  margin-top: 10px;
}

.hs-form .hs-error-msgs .hs-error-msg {
  font-weight: normal;
  font-style: italic;
}

.hs-form .field {
  width: 100%;
  float: none;
}

.hs-form .field label {
  margin-bottom: 10px;
}

.hs-form .field .input {
  margin-right: 0;
  width: 100%;
}

.hs-form .field .input input, .hs-form .field .input textarea {
  width: 100%;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

.hs-form .hs-form-required {
  color: var(--e-global-color-accent);
  margin-left: 5px;
}

.hs-form ul.inputs-list {
  list-style: none;
  padding: 0;
}

.hs-form ul.inputs-list li {
  margin-top: 10px;
}

.hs-form ul.inputs-list input[type="checkbox"] {
  margin-right: 15px;
  width: auto;
}

.hs-form ul.inputs-list .hs-form-checkbox-display {
  font-weight: normal;
}

.hs-form .actions {
  text-align: center;
  margin-top: 80px;
}

.hs-form .field select {
  appearance: none; /* Remove default styling */
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: white;
  border: 1px solid var(--e-global-color-a24aef9);
  height: 56px;
  background-image: url('https://www.uptimelegal.com/wp-content/uploads/2025/04/down-arrow.svg'); /* custom icon */
  background-repeat: no-repeat;
  background-position: right 28px center;
  background-size: 16px;
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  padding-left: 20px;
  width: 100%;
}

@media (max-width:1024px){
	.hs-form fieldset {
		display: block;
	}
	.hs-form fieldset .field {
		width: 100% !important;
	}
	.hs-form fieldset.form-columns-2 .field:first-child {
		margin-bottom: 35px;
	}
}

/* End HubSpot Form */

/* Announcement Bar CSS is in the Elementor Site Settings */