/*
Theme Name:   Uptime JurisPage Customizations
Description:  Uptime JurisPage Customizations
Author:       Uptime JurisPage
Author URI:   https://www.inboundlawmarketing.com/
Template:     hello-elementor
Version:      1.2.6
Text Domain:  uptime-jp-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: 2px solid #000;
}

/* Template Specific Styles */
/* Austin */
.austin .cta-arrow-btn  .elementor-button-content-wrapper{
	gap: 0;
}
.austin .cta-arrow-btn .elementor-button-text {
    display: flex;
    align-items: center;
}
.austin .cta-arrow-btn .elementor-button-text:after {
    content: "";
    width: 40px;
    height: 2px;
    background: var( --e-global-color-7d5e2c0 );
    display: inline-block;
    margin-left: 15px;
    transition: background 0.3s;
}
.austin .cta-arrow-btn .elementor-button-icon {
    display: flex;
    align-items: center;
    opacity: 0;
    transition: opacity 0.3s;
	margin-left: -9px;
}
.austin .cta-arrow-btn .elementor-button-link:hover .elementor-button-text:after {
    background: var(--e-global-color-7920b3c) ;
}
.austin .cta-arrow-btn .elementor-button-link:hover .elementor-button-icon {
    opacity: 1;
}

.custom-archive-container {
    max-width: 1314px !important;
    margin: auto;
    display: flex;
    gap: 30px;
	padding: 80px 0;
}

.custom-archive-hero {
    background: url(https://fowlkslawfirm.com/wp-content/uploads/2025/01/custom-archive-page-hero-bg.png);
    padding: 30px 15px;
    min-height: 400px;
    align-content: center;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.custom-archive-main {
    padding: 0 15px;
}

.custom-archive-hero-container {
    max-width: 1314px !important;
    margin: auto;
}

.custom-archive-hero h1 {
    color: #fff !important;
}

.custom-archive-container .post {
    padding: 25px 25px 40px 25px;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, .15);
    margin-bottom: 40px;
}

.custom-archive-container .content-area {
    width: 75%;
}

.custom-archive-container .sidebar-area {
    width: 25%;
}

.custom-archive-container a.continue-reading-button {
    background: #001a72;
    color: #fff;
    padding: 13px 40px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.custom-archive-container a.continue-reading-button:hover {
    text-decoration: none;
	color: #fff;
	background: #001352;
}

.custom-archive-container .post-title a {
    color: #2d2926 !important;
}

.custom-archive-container .post-title a:hover {
    text-decoration: none;
}

.custom-archive-container .post-meta {
    font-weight: 600;
	color: #2d2926 !important;
}

.custom-archive-container .sidebar-area ul#menu-post-categories{
	list-style-type: none !important; /* Removes bullets */
    margin: 0 !important; /* Resets default margins */
    padding: 0 !important; /* Resets default padding */
}

.custom-archive-container .sidebar-area ul#menu-post-categories li {
    border-bottom: 1px solid #2d29264a;
    padding: 10px 0;
}

.custom-archive-container .sidebar-area ul#menu-post-categories a{
	text-decoration: none;
	transition: transform 0.3s ease;
}

.custom-archive-container .sidebar-area ul#menu-post-categories a:hover{
	transform: translateX(15px);
}

.custom-archive-container .sidebar-area h2.gform_title {
    font-size: 28px;
    line-height: 1.4;
	color: #fff;
}

.custom-archive-container .sidebar-area p.gform_description {
	color: #fff;
	margin-top: 20px;
}

.custom-archive-container .sidebar-area div#block-7 {
	padding: 25px;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, .15);
	margin-top: 40px;
	background: #001a72;
}

.custom-archive-container .sidebar-area div#block-7 input#gform_submit_button_1{
	width: 100%;
	border: 1px solid #fff;
}

.custom-archive-container .sidebar-area div#block-7 input#gform_submit_button_1:hover{
	background: 
}

.sideabar-area .gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea{
	font-weight: 400 !important;
	
}

div#block-12 p {
    color: rgb(45, 41, 38);
    font-size: 36px;
    font-family: Poppins;
    margin-bottom: 25px;
}

span.gform-custom-title {
    color: #fff;
    font-size: 28px;
    font-family: Poppins;
    position: relative;
    top: -15px;
}

@media (max-width: 991px){
.custom-archive-container .sidebar-area {
    display: none;
}
.custom-archive-container .content-area {
    width: 100%;
}
.custom-archive-container h2.post-title{
	font-size: 28px;
}
.custom-archive-hero {
    min-height: 300px;
}
.custom-archive-container {
    padding: 60px 0 20px;
}
}

/*
 * 
 * Custom Single Post Page template CSS
 * 
 * 
 */

.custom-post-hero {
    background: url(https://fowlkslawfirm.com/wp-content/uploads/2025/01/custom-archive-page-hero-bg.png);
    padding: 30px 15px;
    min-height: 400px;
    align-content: center;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.custom-post-page-header {
    max-width: 1314px !important;
    margin: auto;
}

.custom-post-hero h1{
    color: #fff !important;
}

.custom-post-hero p.before-entry-title {
    color: #0075f2 !important;
    font-weight: 600;
    font-size: 24px;
    margin: 0;
}

.custom-post-template-container {
    max-width: 1314px !important;
    margin: auto;
    display: flex;
    gap: 30px;
    padding: 80px 0;
}

.custom-post-template-main{
	padding: 0 15px;
}

.custom-post-template-container .page-content {
    width: 75%;
}

.custom-post-template-main .sidebar-area {
    width: 30%;
    position: sticky;
    top: 40px; /* Distance from the top of the viewport */
    align-self: flex-start;
    max-height: calc(100vh - 40px); /* Viewport height minus the offset */
    overflow-y: auto; /* Enable vertical scrolling when content overflows */
}

.custom-post-template-container .sidebar-area ul#menu-post-categories{
	list-style-type: none !important; /* Removes bullets */
    margin: 0 !important; /* Resets default margins */
    padding: 0 !important; /* Resets default padding */
}

.custom-post-template-container .sidebar-area ul#menu-post-categories li {
    border-bottom: 1px solid #2d29264a;
    padding: 10px 0;
}

.custom-post-template-container .sidebar-area ul#menu-post-categories a{
	text-decoration: none;
	transition: transform 0.3s ease;
}

.custom-post-template-container .sidebar-area ul#menu-post-categories a:hover{
	transform: translateX(15px);
}

.custom-post-template-container .sidebar-area h2.gform_title {
    font-size: 28px;
    line-height: 1.4;
	color: #fff;
}

.custom-post-template-container .sidebar-area p.gform_description {
	color: #fff;
	margin-top: 20px;
}

.custom-post-template-container .sidebar-area div#block-8{
	padding: 25px;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, .15);
	margin-top: 40px;
	background: #001a72;
}

.custom-post-template-container .sidebar-area div#block-8 input#gform_submit_button_1{
	width: 100%;
	border: 1px solid #fff;
}

.custom-post-template-container .sidebar-area div#block-8 input#gform_submit_button_1:hover{
	background: 
}

.custom-post-template-container .sideabar-area .gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea{
	font-weight: 400 !important;
	
}

.custom-post-template-container  nav.breadcrumb {
    width: 100%;
    max-width: 1314px;
    margin: 10px auto 10px;
}

.custom-post-template-container .post-meta {
    margin-top: 60px;
}

.custom-post-template-container .sidebar-area .wp-block-latest-posts.wp-block-latest-posts__list li {
    border-bottom: 1px solid #2d29264a;
    padding: 10px 0;
}

.custom-post-template-container .sidebar-area .wp-block-latest-posts.wp-block-latest-posts__list li a:hover {
    text-decoration: none !important;
}

.custom-post-template-container .table-of-contents {
    padding: 30px;
    /*box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.06);*/
	margin-bottom: 40px !important;
	background: #F4F4F1;
}

.custom-post-template-container li.toc-level-3 {
    margin-left: 30px;
}

.table-of-contents ul {
    list-style: inside;
    padding-left: 10px;
    text-decoration: none;
}

.table-of-contents ul a{
	text-decoration: none;
}

.table-of-contents li {
    margin-bottom: 8px;
}

.table-of-contents p {
    color: #2d2926;
    font-size: 36px;
    font-family: 'Poppins';
    margin-bottom: 25px;
}

div#block-13 p {
    color: #2d2926;
    font-size: 36px;
    font-family: 'Poppins';
    margin-bottom: 25px;
}

div#block-14 p {
    color: #2d2926;
    font-size: 36px;
    font-family: 'Poppins';
    margin-bottom: 25px;
    margin-top: 20px;
}

@media (max-width: 991px) {
.custom-post-template-container{
    padding: 60px 0 60px;
}
	
.custom-post-template-container .page-content {
    width: 100%;
}
.custom-post-template-main .sidebar-area {
    width: 100%;
}	
.custom-post-template-container {
    flex-direction: column;
}
.custom-post-template-main .sidebar-area {
    max-height: 100%;
    overflow-y: auto; /* Enable vertical scrolling when content overflows */
}	
}

main#site-content .single-cta-box-wrapper {
	padding: 60px 35px;
    background: #001a7214;
    text-align: center;
    position: relative;
    margin-bottom: 30px;
}

main#site-content .single-cta-box-wrapper::before {
    content: "";
    background-image: url('/wp-content/uploads/2025/03/ezgif.com-webp-maker.webp');
    position: absolute;
    right: 0;
    bottom: -21px;
    width: 200px;
    height: 150px;
    background-size: cover;
    background-position: 0 100%;
}

main#site-content .single-cta-box-wrapper .block-title {
	font-size: 38px;
    line-height: 48px;
    color: #000;
    display: block;
    font-weight: 500;
    position: relative;
    z-index: 9;
}

main#site-content .single-cta-box-wrapper .button {
	font-size: 18px;
    line-height: 25px;
    background: #001a72;
    border: 1px solid #001a72;
    padding: 10px 20px;
    border-radius: 100px;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    display: inline-block;
    margin: 40px auto;
    transition-duration: .25s ease-in-out;
	text-decoration: none;
}

main#site-content .single-cta-box-wrapper .button:hover {
	background: #fff;
	color: #001a72;
}

main#site-content .single-cta-box-wrapper .block-instruction {
	display: block;
    font-size: 20px;
}

main#site-content .single-cta-box-wrapper:after {
	content: "";
    background-image: url('/wp-content/uploads/2025/03/ezgif.com-webp-maker.webp');
    position: absolute;
    left: 40px;
    top: 0;
    width: 300px;
    height: 200px;
    background-size: cover;
    background-position: 0 100%;
}

main#site-content .internal-cta-form-wrapper {
	display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 20px;
    background: #001a7214;
    padding: 30px;
	margin: 20px 0;
}

main#site-content .internal-cta-form-wrapper span.title {
	flex: 1;
    color: #000;
    font-size: 28px;
    font-weight: 500;
}

main#site-content .internal-cta-form-wrapper a.button {
	background-color: #001a72;
    padding: 10px 15px;
    color: #fff;
	border: 1px solid #fff;
	text-decoration: none;
    transition: all .25s ease-in-out;
}

main#site-content .internal-cta-form-wrapper a.button:hover {
	background-color: #fff;
	border-color: #001a72;
	color: #001a72;
}

main#site-content .body-contact-form-wrapper {
	margin: 20px 0;
	padding: 20px;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

main#site-content .body-contact-form-wrapper .form-title {
	font-size: 32px;
    text-align: center;
    color: #000;
}

main#site-content .body-contact-form-wrapper .gform-footer {
	justify-content: center;
    align-items: center;
}

main#site-content .body-contact-form-wrapper .gform-footer .gform_button {
	background-color: #001a72;
    padding: 10px 15px;
}

main#site-content .body-contact-form-wrapper .gform_fields input,
main#site-content .body-contact-form-wrapper .gform_fields textarea {
	border: none;
	border-bottom: 1px solid #413838;
	outline: none;
	box-shadow: none;
	color: #2D2926;
	font-size: 16px;
	font-weight: 400;
}

@media(max-width: 468px) {
	main#site-content .internal-cta-form-wrapper {
		flex-direction: column;
		row-gap: 20px;
	}
	
	main#site-content .internal-cta-form-wrapper span.title {
		flex: unset;
	}
}

.elementor-element.elementor-widget-form {
	display: none;
}

.elementor-widget-shortcode .gfield_required {
	display: none;
}

.elementor-widget-shortcode .gfield--type-text,
.elementor-widget-shortcode .gfield--type-email,
.elementor-widget-shortcode .gfield--type-phone {
	display: flex;
    justify-content: flex-start;
    border-bottom: 1px solid black;
    align-items: flex-end;
}

.elementor-widget-shortcode .gfield_label {
	text-transform: uppercase;
	margin: 0 !important;
}

.elementor-widget-shortcode .ginput_container_text,
.elementor-widget-shortcode .ginput_container_email,
.elementor-widget-shortcode .ginput_container_phone {
	width: 100%;
}

.elementor-widget-shortcode .gform_wrapper .gfield input,
.elementor-widget-shortcode .gform_wrapper .gfield textarea {
	border: none;
	/* 	border-bottom: 1px solid #413838; */
	outline: none;
	box-shadow: none;
	color: #2D2926;
	font-size: 16px !important;
	font-weight: 400 !important;
}

.elementor-widget-shortcode .gform_wrapper .gfield input::placeholder,
.elementor-widget-shortcode .gform_wrapper .gfield textarea::placeholder {
	color: #b9b4b0;
}

.elementor-widget-shortcode .gform-footer {
	justify-content: center;
}

.elementor-widget-shortcode .gform-footer .gform_button {
	min-height: 40px;
	background-color: #001A72 !important;
	border: 1px solid #001A72 !important;
    padding: 13px 40px 13px 40px;
	color: #fff !important;
	transition: all .25s ease-in-out;
	text-transform: uppercase !important;
}

.elementor-widget-shortcode .gform-footer .gform_button:hover {
	background-color: #fff !important;
	color: #001A72 !important;
}