/*
 Theme Name:   DUI Divas
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       magIMPACT
 Author URI:   https://www.magimpact.com
 Template:     generatepress
 Version:      1.0.6.37
*/


:root {
	--black: #000;
	--accent-black:#231f20;
	--white: #fff;
	--text-color: var(--accent-black);
	--text-color-70: #585354;
	--text-color-60:#7a7576;
	--black-60:rgba(0,0,0,0.6);

	--primary-color:#DEBA71;
	--primary-color-10:#fcf8f1;
	--primary-color-darker:#947c4c;
	--secondary-color:#ff0046;

	--link-clr: var(--primary-color-darker);
	--link-clr-hover:var(--primary-color);
	--btn-clr: linear-gradient(90deg,rgba(230, 184, 131, 1) 0%, rgba(148, 124, 76, 1) 87%);
	--btn-clr-hover: var(--primary-color);

	--grey-00: #070707;
	--grey-01: #1b1b1b;
	--grey-02: #2e2e2e;
	--grey-03: #424242;
	--grey-04: #555555;
	--grey-05: #696969;
	--grey-06: #7d7d7d;
	--grey-07: #909090;
	--grey-08: #a4a4a4;
	--grey-09: #b7b7b7;
	--grey-10: #cbcbcb;
	--grey-11: #dfdfdf;
	--grey-12: #efefef;
	--grey-13: #f4f4f4;

	--ff-ss-primary: 'Questa Grande', Helvetica, Arial, sans-serif;
	--ff-ss-standard: 'Inter', Helvetica, Arial, sans-serif;
	--ff-serif: Georgia, serif;
	--ff-mono: Courier, monospace;

	--main-content-width: 1420px;
	--reduced-content-width: 1200px;
	--min-content-width: 1024px;
	--sec-pad: 100px 0;
	--sec-border-rad: 16px;

	--border-rad: 2px;
	--border-rad-notop: 0 0 2px 2px;
	--border-rad-nobottom: 2px 2px 0 0;
	--border-rad-med: 8px;
	--border-rad-notop-med: 0 0 8px 8px;
	--border-rad-nobottom-med: 8px 8px 0 0;
	--border-rad-lrg: 16px;
	--border-rad-notop-lrg: 0 0 16px 16px;
	--border-rad-nobottom-lrg: 16px 16px 0 0;

	--gradient-start: #947c4c;
    --gradient-end: #deba71;
}


/* HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0; overflow-x: hidden;}main{display:block}h1{font-size:2.4em;margin:0em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:Georgia,serif;font-size:1em}a{background-color:transparent;text-decoration: none;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}code,kbd,
samp{font-family:Georgia,serif;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
}
/* stylelint-enable */
.site-content {
	margin-top:-77px;
}
.top-bar .inside-top-bar {
	height: 100%;
}
.menu-toggle .mobile-menu {
	display: none;
}

body {
  animation: fadein 1s;
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Box Sizing
---------------------------------------------------------------------------- */

html,
input[type="search"] {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}
img {
	height: auto;
	line-height: 0;
}
figure {
	margin: 0;
}
.bold,
.bold a {
	font-weight: 700;
}
/* Forms - Global and plugin specific
--------------------------------------------- */

.grecaptcha-badge {
	visibility: hidden !important;
	opacity: 0 !important;
}
label {
		font-weight:700;
		font-size:14px;
		font-family: var(--ff-ss-standard);
}
/* formalize */
input:invalid,
button:invalid,
a.button:invalid,
select:invalid,
textarea:invalid {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/* Gravity Form Elements 
------------------------------------------------------- */
.container .gform_wrapper .gfield_required {
	color: var(--grey-06);
}
.form-disclaimer,
.form-disclaimer a {
	color: #919fa5;
	font-family: var(--ff-ss-standard);
	font-size: 12px;
	line-height: 1.2;
}
.container .gform_wrapper .gfield_required {
		font-size:16px;
}
.container .gform_wrapper.gravity-theme .gfield { position:relative; }
.container .gform_wrapper.gravity-theme .gfield_label {
		line-height:18px;
		font-family: var(--ff-ss-standard);
		margin-bottom:5px;
}
.container p.gform_required_legend { margin-bottom:0; }

/* Buttonize Radio & Checkbox Fields */
 .gform_wrapper .gfield.buttonized .gfield_radio .gchoice,
 .gform_wrapper .gfield.buttonized .gfield_checkbox .gchoice {
		position: relative;
		text-align: center;
 }
 .gform_wrapper .gfield.buttonized input[type="radio"],
 .gform_wrapper .gfield.buttonized input[type="checkbox"] {
		position: absolute;
		left: -9999px;
 }
 .gform_wrapper .gfield.buttonized .gfield_radio label,
 .gform_wrapper .gfield.buttonized .gfield_checkbox label {
		 display: block !important;
		 position: relative;
		 max-width: 100%;
		 padding: 2px 22px;
		 font-size: 16px;
		 border: 0px;
		 background-color: var(--primary-color);
		 cursor: pointer;
		 font-weight: 700;
		 border-radius: 4px;
		 margin-bottom: 7px;
		 color:var(--white);
		 transition: background-color ease-in-out 0.2s;
 }
 .gform_wrapper .gfield.buttonized input[type="radio"]:hover+label,
 .gform_wrapper .gfield.buttonized input[type="checkbox"]:hover+label {
	 background-color: var(--secondary-color);
 }
 .gform_wrapper .gfield.buttonized input[type="radio"]:checked+label,
 .gform_wrapper .gfield.buttonized input[type="checkbox"]:checked+label {
	 background-color: var(--secondary-color);
}
 .gform_wrapper .gfield.buttonized .gfield_radio label::before,
 .gform_wrapper .gfield.buttonized .gfield_checkbox label::before {
		display: none;
}

/* inputs 
-------------------------------------------------- */
input,
input[type="search"],
select,
textarea,
.container .wppb-form-field select,
.container .gform_wrapper.gravity-theme input[type="color"],
.container .gform_wrapper.gravity-theme input[type="date"],
.container .gform_wrapper.gravity-theme input[type="datetime-local"],
.container .gform_wrapper.gravity-theme input[type="datetime"],
.container .gform_wrapper.gravity-theme input[type="email"],
.container .gform_wrapper.gravity-theme input[type="month"],
.container .gform_wrapper.gravity-theme input[type="number"],
.container .gform_wrapper.gravity-theme input[type="password"],
.container .gform_wrapper.gravity-theme input[type="search"],
.container .gform_wrapper.gravity-theme input[type="tel"],
.container .gform_wrapper.gravity-theme input[type="text"],
.container .gform_wrapper.gravity-theme input[type="time"],
.container .gform_wrapper.gravity-theme input[type="url"],
.container .gform_wrapper.gravity-theme input[type="week"],
.container .gform_wrapper.gravity-theme select,
.container .gform_wrapper.gravity-theme textarea,
.container .select2-container--default .select2-selection--single,
.container .chosen-container .chosen-container-single,
.container .chosen-container-single .chosen-single {
	background-color: transparent;
	border: none;
    /*border-bottom:1px solid var(--grey-08);*/
	border-radius: none;
	color: #fafafa;
	line-height: 1.875;
	font-size: 1.125rem;
	font-weight: 400;
	padding: 8px 14px;
	width: 100%;
	transition:background-color 0.15s ease-in-out, border 0.15s ease-in-out;
	background-color:rgba(255,255,255,0.05);
}
.gform_wrapper.gravity-theme .gfield textarea {
	/*border: 1px solid var(--grey-08);*/
	background-color:rgba(255,255,255,0.05);
}
/* form variants */
input[type="search"] {
	-webkit-appearance: none;
}

/* select fields additional adjustments */
select,
.container .wppb-form-field select,
.container .gform_wrapper.gravity-theme select,
.container .select2-container--default .select2-selection--single {
		height:52px;
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='292' height='160.68' viewBox='0 0 292 160.68'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23888;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M291.17,76.68c-2.13-8.42-10.71-10.44-15.65-10.89l.3-.11H273.9c-1.18-.05-1.92,0-1.92,0H20s-.74-.05-1.92,0H16.18l.3.11C11.54,66.24,3,68.26.83,76.68c-3,12,3,18,6.06,21s122.34,120,122.34,120,8.08,8.32,16.17,8.66a.93.93,0,0,1,1.2,0c8.09-.34,16.17-8.66,16.17-8.66s119.3-117,122.34-120S294.21,88.68,291.17,76.68Z' transform='translate(0 -65.66)'/%3E%3C/svg%3E");
		background-repeat: no-repeat, repeat;
		background-position: right .7em top 50%, 0 0;
		background-size: .65em auto, 100%;
}
.container .gform_wrapper.gravity-theme .ginput_container_multiselect select  {
		display:none;
}
.container .select2-container .select2-selection--single .select2-selection__rendered {
		padding-top: 4px;
}
.container .select2-container--default .select2-selection--single .select2-selection__arrow {
		top: 15px;
		right: 4px;
		display:none;
}
.container .wppb-select-cpt span.select2-container {
		width:100% !important;
		margin-left:0;
}

/* input states */
input:hover,
input[type="search"]:hover,
select:hover,
textarea:hover,
.container .gform_wrapper.gravity-theme .gfield input:hover,
.container .gform_wrapper.gravity-theme .gfield textarea:hover,
.container .gform_wrapper.gravity-theme select:hover,
.container .gform_wrapper.gravity-theme textarea:hover,
.container .select2-container--default .select2-selection--single:hover,
.container .chosen-container .chosen-container-single:hover,
.container .chosen-container-single .chosen-single:hover {
	/*border-bottom: 1px solid var(--grey-08);*/
	outline: none;
	background-color:var(--grey-02);
}
input:focus,
input[type="search"]:focus,
select:focus,
textarea:focus,
.container .wppb-user-forms textarea:focus,
.entry-content .wppb-form-field select:focus,
.container .gform_wrapper.gravity-theme .gfield input:focus,
.container .gform_wrapper.gravity-theme .gfield textarea:focus,
.container .gform_wrapper.gravity-theme select:focus,
.container .gform_wrapper.gravity-theme textarea:focus,
.container .select2-container--default .select2-selection--single:focus,
.container .chosen-container .chosen-container-single:focus,
.container .chosen-container-single .chosen-single:focus {
	/*border-bottom: 1px solid var(--btn-clr-hover);*/
	outline: none;
	background-color:#000;
}
input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}
::-ms-input-placeholder {
	color: var(--grey-07);
	opacity: 1;
}
:-ms-input-placeholder {
	color: var(--grey-07);
	opacity: 1;
}
::placeholder {
	color: var(--grey-07);
	opacity: 1;
}

/* Buttons 
---------------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="submit"]#saveForm.button_text,
.button,
.container .wp-block-button .wp-block-button__link,
.container .wp-block-file .wp-block-file__button {
	background-color:transparent !important;
	background: var(--btn-clr);
	border: 2px solid var(--btn-clr);
	border:0;
	border-radius: var(--border-rad);
	color: var(--white);
	cursor: pointer;
	font-size: 22px;
	line-height: 1;
	padding: 14px 50px 11px;
	text-decoration: none;
	text-transform: uppercase;
	white-space: normal;
	width: auto;
	transition: background 0.15s ease-in-out, color 0.15s ease-in-out, border 0.15s ease-in-out;
}
.container input[type="submit"]#saveForm.button_text {
	background-color: var(--btn-clr) !important;
}
.container input[type="submit"]#saveForm.button_text:hover {
	background-color: var(--btn-clr-hover) !important;
	border: 2px solid var(--btn-clr-hover) !important;
}
.button {
	display: inline-block;
	margin-bottom: 5px;
	margin-top: 5px;
}
.button.large {
	font-size: 277px;
}
.button.secondary {
	background-color: #eee;
	color: #ffbbee;
}
.entry-content a.more-link {
	display: block;
	text-align: center;
	text-decoration: none !important;
	font-weight: 700;
	transition:0s ease-in-out all;
}
.entry-content a.more-link:after {
		content:"";
		display:inline-block;
		background-image: url("data:image/svg+xml,%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' width='18.16' height='13.78' viewBox='0 0 18.16 13.78'%3E%3Cpath d='M17.82,7.86c.44-.54,.44-1.41,0-1.95L13.29,.4c-.44-.54-1.16-.54-1.61,0s-.44,1.41,0,1.95l2.6,3.16H1.14C.51,5.51,0,6.13,0,6.89s.51,1.38,1.13,1.38H14.28s-2.6,3.16-2.6,3.16c-.44,.54-.44,1.41,0,1.95s1.16,.54,1.61,0l4.54-5.51h0Z' fill='%2342b757'/%3E%3C/svg%3E");
		width: 19px;
		height: 15px;
		top: 3px;
		margin-left: 7px;
		position: relative;
		background-repeat: no-repeat;
 }
 .entry-content a.more-link:hover {
		background-color:transparent;
		color:var(--primary-color-lighter);
 }
.entry-content a.more-link:hover:after {
		background-image: url("data:image/svg+xml,%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' width='18.16' height='13.78' viewBox='0 0 18.16 13.78'%3E%3Cpath d='M17.82,7.86c.44-.54,.44-1.41,0-1.95L13.29,.4c-.44-.54-1.16-.54-1.61,0s-.44,1.41,0,1.95l2.6,3.16H1.14C.51,5.51,0,6.13,0,6.89s.51,1.38,1.13,1.38H14.28s-2.6,3.16-2.6,3.16c-.44,.54-.44,1.41,0,1.95s1.16,.54,1.61,0l4.54-5.51h0Z' fill='%2360e357'/%3E%3C/svg%3E");
 }

a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small {
	padding: 15px 20px;
}
button:hover,
button:focus,
input:hover[type="button"],
input:focus[type="button"],
input:hover[type="reset"],
input:focus[type="reset"],
input:hover[type="submit"],
input:focus[type="submit"],
input[type="submit"]#saveForm.button_text:hover,
input[type="submit"]#saveForm.button_text:focus,
.button:hover,
.button:focus,
.container .wp-block-button .wp-block-button__link:hover,
.container .wp-block-button .wp-block-button__link:focus,
.container .wp-block-file .wp-block-file__button:hover,
.container .wp-block-file .wp-block-file__button:focus {
	background: linear-gradient(to right, var(--gradient-start) 5%, var(--gradient-end) 60%) !important;
	/*border: 2px solid var(--btn-clr-hover) !important;*/
	color: var(--white) !important;
}
.entry-content input:hover[type="submit"],
.entry-content input:focus[type="submit"] { background-color: var(--btn-clr-hover) !important;}

.button.secondary:hover,
.button.secondary:focus {
	background-color: #000;
	color: var(--white);
}
.container button:disabled,
.container button:disabled:hover,
.container input:disabled,
.container input:disabled:hover,
.container input[type="button"]:disabled,
.container input[type="button"]:disabled:hover,
.container input[type="reset"]:disabled,
.container input[type="reset"]:disabled:hover,
.container input[type="submit"]:disabled,
.container input[type="submit"]:disabled:hover,
input[type="submit"]#saveForm.button_text:disabled,
input[type="submit"]#saveForm.button_text:disabled:hover {
	background-color: var(--grey-09);
	box-shadow: none;
	color: var(--grey-06);
	cursor: not-allowed;
	opacity:1;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}
/*.container .wp-block-button .wp-block-button__link {
	background-color: var(--btn-clr);
	color: var(--white);
	cursor: pointer;
	font-family: var(--ff-ss-standard);
	font-size: 18px;
	padding: 14px 50px 12px;
	text-transform: uppercase;
	white-space: normal;
	width: auto;
}*/
.container .wp-block-button.larger-btn .wp-block-button__link {
	font-size: 24px;
	padding: 16px 50px 15px;
}
.container .wp-block-button.with-arrow .wp-block-button__link:after {
	content:'';
	display:inline-block;
	background-image: url("data:image/svg+xml,%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' width='18.16' height='13.78' viewBox='0 0 18.16 13.78'%3E%3Cpath d='M17.82,7.86c.44-.54,.44-1.41,0-1.95L13.29,.4c-.44-.54-1.16-.54-1.61,0s-.44,1.41,0,1.95l2.6,3.16H1.14C.51,5.51,0,6.13,0,6.89s.51,1.38,1.13,1.38H14.28s-2.6,3.16-2.6,3.16c-.44,.54-.44,1.41,0,1.95s1.16,.54,1.61,0l4.54-5.51h0Z' fill='%23fff'/%3E%3C/svg%3E");
	width: 19px;
	height: 15px;
	top: 3px;
	margin-left: 7px;
	position: relative;
	background-repeat: no-repeat;
}
.container .wp-block-button.with-arrow .wp-block-button__link {
	border: none;
	color: var(--white);
	padding: 14px 44px 14px 50px;
}
.site-container .wp-block-button.with-arrow.larger-btn .wp-block-button__link {
	font-size: 24px;
	padding: 19px 49px 17px 54px;
}
.container .wp-block-button.with-arrow.larger-btn .wp-block-button__link:after {
	top: 0px;
}
.container .wp-block-button.is-style-outline .wp-block-button__link {
	background-color: transparent;
	border: 2px solid var(--primary-color);
	padding: 13px 48px 13px;
    background: transparent;
}
.container .curved-group .wp-block-button.is-style-outline .wp-block-button__link {
	border: 2px solid var(--white) !important;
	color:var(--white) !important;
	padding-top: 13px;
    padding-bottom: 14px;
}
.container .wp-block-button.is-style-outline .wp-block-button__link.has-background {
	background-color: transparent !important;
}
.container .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--primary-color-lighter);
	border: 2px solid var(--primary-color-lighter)!important;
	color: var(--white);
}
.container .curved-group .wp-block-button.is-style-outline .wp-block-button__link:hover {
	border: 2px solid var(--primary-color-lighter)!important;
	background-color: var(--primary-color-lighter)!important;
	color: var(--white)!important;
}

/* Gutenberg blocks
------------------------------------------------------------------------- */

.container .wp-block-buttons { margin-bottom:1.5em; }

.container .site-main .wp-block-group__inner-container { padding: 30px 20px; }

.entry-content .wp-block-quote {
	max-width: 680px;
	margin: 0 auto 50px;
	padding: 0 0 0 34px;
	font-size: 18px;
}


/* Site header
------------------------------------------------------------------------- */
.custom-header-wrapper {
	display: flex;
	flex-direction: row-reverse;
    justify-content: space-between;
	width: 100%;
	margin: 0 auto;
	position: relative;
	box-shadow: 0 20px 40px 40px rgba(0,0,0,0.3);
	z-index: 3;
}	
.home .custom-header-wrapper {
	box-shadow: none;
}	

.custom-header-wrapper::before {
  content: "";
  clip-path: ellipse(86% 65% at 50% 0%);
  background-color: rgba(0, 0, 0, 0);
  background: #303030;
  background: linear-gradient(178deg,rgb(48, 48, 48) 0%, rgb(0, 0, 0) 67%);
  position: absolute;
  width: 100vw;
  min-height: 200px;
  overflow: visible;
  z-index: 2;
  width: 100%;
  top: 0px;
}
.home .custom-header-wrapper::before { display:none; }

.top-bar {
	background: transparent;
	z-index: 2;
}
.main-navigation,
.top-bar {
	width: calc(50% - 125px);
}
/*.site-header {
	width: 250px;
}*/
a.phone-link {
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg%20version%3D%221.1%22%20id%3D%22Capa_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2032%2032%22%20style%3D%22enable-background%3Anew%200%200%20198.618%20198.618%3B%22%20xml%3Aspace%3D%22preserve%22%20width%3D%2232%22%20height%3D%2232%22%20transform%3D%22matrix(-1%2C0%2C0%2C1%2C0%2C0)%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M28.948%209.699c-0.03%202.611%20-0.796%206.798%20-4.269%2011.912%20-6.17%209.086%20-13.262%2010.225%20-14.621%2010.361l-0.025%200.002q-0.082%200.008%20-0.11%200.009c-0.138%200.011%20-0.278%200.016%20-0.416%200.016a5.188%205.188%200%200%201%20-2.227%20-0.499%202.175%202.175%200%200%201%20-0.887%200.188c-0.438%200%20-0.861%20-0.13%20-1.223%20-0.376l-0.457%20-0.311a3.768%203.768%200%200%201%20-1.595%20-2.426%203.77%203.77%200%200%201%200.588%20-2.843l2.832%20-4.171a3.793%203.793%200%200%201%203.141%20-1.663c0.761%200%201.497%200.227%202.129%200.655l0.457%200.311a2.164%202.164%200%200%201%200.916%201.393c0.032%200.167%200.044%200.335%200.038%200.501a5.22%205.22%200%200%201%200.784%200.929c1.329%20-0.865%203.64%20-2.6%205.363%20-5.137%201.703%20-2.508%202.369%20-5.098%202.625%20-6.553a5.156%205.156%200%200%201%20-1.197%20-0.397%202.175%202.175%200%200%201%20-0.887%200.188c-0.437%200%20-0.86%20-0.13%20-1.223%20-0.376l-0.458%20-0.311a3.768%203.768%200%200%201%20-1.595%20-2.426%203.77%203.77%200%200%201%200.588%20-2.843l2.832%20-4.171A3.791%203.791%200%200%201%2023.193%200c0.761%200%201.497%200.227%202.129%200.655l0.457%200.31c0.646%200.439%200.982%201.165%200.953%201.894a5.244%205.244%200%200%201%201.403%202.211c0.122%200.251%200.264%200.629%200.417%201.209%200.278%201.049%200.411%202.199%200.397%203.42%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 36px;
    background-size: 24px;
}
.top-bar p { 
	line-height: 28px;
	margin-bottom:0;
	color: var(--white);
	font-family: var(--ff-ss-standard);
	text-decoration: none;
	text-transform:uppercase;
	font-weight: 400;
	font-size:14px;
}
.top-bar a {
	line-height: 26px;
	font-size: 26px;
	padding-top: 2px;
	color: var(--white);
	font-family: var(--ff-ss-standard);
	text-decoration: none;
	font-weight: 400;
}

body .site-header {
		font-family:var(--ff-ss-standard);
		z-index: 100;
		position: relative;
}
.home .site-header {
	display: none;
}
.site-header .header-image {
	width: auto;
	margin-top: 180px;
    border: 1px solid var(--primary-color-darker);
    border-radius: 50%;
}
.site-header .inside-header {
	padding-right: 0px;
	padding-left: 0px;
}
.is-layout-flex .banner-column {
	z-index: 2;
    margin-right: -64px;
	position: relative;
    z-index: 5;
    z-index: 1;
} 
.container .wp-block-cover.hero-block .banner-column h1 {
	font-size: 106px !important;
    text-align: center;
    color: var(--primary-color);
    text-transform: uppercase;
	font-weight: 700;
	text-shadow: 0px 0px 9px #000, 0px 0px 32px #000, 0px 0px 4px #000;
}
.container .wp-block-cover.hero-block .banner-column h4 {
	text-align: center;
    color: var(--primary-color);
    text-transform: uppercase;
}
.banner-column .home-banner img {
	padding-top: 80px;
}
.container .wp-block-cover.hero-block .wp-block-column:last-child .wp-block-buttons{
	display: none;
}
.container .hero-block .wp-block-button.larger-btn:last-child .wp-block-button__link {
	border: 2px solid transparent;
    border-image: linear-gradient(to right, var(--gradient-start) 5%, var(--gradient-end) 50%);
    border-image-slice: 1;
	background: transparent;
}
.container .hero-block .wp-block-button.larger-btn .wp-block-button__link:hover {
	background: linear-gradient(to right, var(--gradient-start) 5%, var(--gradient-end) 60%);
}
ul.q-list {
    list-style: none;
    padding-left: 0;
	color: var(--white);
}

ul.q-list li {
    padding: 20px 20px 20px 42px;
    border-bottom: 1px solid #fff;
	position: relative;
}
ul.q-list li:first-child {
	border-top: 1px solid #fff;
}

ul.q-list li::before {
    content: "Q.";
    position: absolute;
    left: 0;
    font-weight: bold;
    background: var(--secondary-color);
    border-radius: 50%;
    width: 32px;
    text-align: center;
    height: 30px;
}
/* Site navigation
------------------------------------------------------------------------- */

.main-navigation {
	font-family:var(--ff-ss-standard);
	font-weight:700;
}
.site-header .menu-toggle {
	padding: 0 10px;
	font-weight:700;
}
.has-inline-mobile-toggle .mobile-menu-control-wrapper {
		margin-right:20px;
}
.has-inline-mobile-toggle #site-navigation.toggled {
	margin-top: 1em;
}
.main-navigation .main-nav ul li a {
	padding-left: 20px;
	padding-right: 20px;
	line-height: 44px;
	font-weight:400;
	border-top: 1px solid var(--text-color-60);
}
.main-navigation.toggled .main-nav ul ul.toggled-on {
	padding-left: 20px;
	padding-right: 20px;
}
.main-navigation .main-nav ul ul li a {
	line-height: normal;
	padding: 10px 12px;
	line-height:1.3;
	font-size: 16px;
	text-transform: none;
	font-weight: 400;
	color: var(--white);
}
.main-navigation.toggled .main-nav li.menu-button { display:none; }

.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a {
	background-color: var(--secondary-color);
	text-decoration:none;
}
/* Entry header
------------------------------------------------------------------------- */

.entry-header {
		padding:0 0 30px;
		display: flex;
        justify-content: flex-start;
        align-content: center;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
        max-width: var(--main-content-width);
}
.attorney-service .entry-header {
	padding: 90px 0 30px;
}
.entry-header h1, .page-header h1 {
		color: var(--text-color);
		text-align: left;
		margin:0px auto;
		font-weight: 600;
		max-width:1200px;
}
.entry-header .entry-meta {
	display:none;
}
.full-width-content.separate-containers:not(.home) article > .inside-article {
  padding: 260px 0 0;
}  

/* breadcrumbs
------------------------------------------------------------------------- */

.home .breadcrumb-wrapper {display:none;}

.container p#breadcrumbs {
		color:var(--text-color-70);
		font-size: 13px;
		line-height:1.4;
		font-family: var(--ff-ss-standard);
		width: 100%;
		max-width: var(--main-content-width);
		margin: 16px auto 0;
        padding-top:140px;
}
.container #breadcrumbs a {
		color:var(--text-color-70);
}
.container #breadcrumbs a:hover {
		color:var(--text-color);
}

/* header service form
------------------------------------------------------------------------- */

.service-contact-form {
	max-width: 600px;
	padding: 36px;
	color:var(--white);
	background-color: rgba(0, 0, 0, 0);
    background: #303030;
    background: linear-gradient(178deg,rgb(48, 48, 48) 0%, rgb(0, 0, 0) 67%);
	overflow: clip;
}
.gform_wrapper.gravity-theme h2 {
	color:var(--white);
	font-family:var(--ff-ss-standard);
	margin-bottom:8px;
}
.container .gform_wrapper.gravity-theme .gform_footer { padding-bottom:0; padding-bottom:12px; }
.container .gform_wrapper.gravity-theme .gform_footer input,
.gform_wrapper.gravity-theme.contact-form_wrapper .gform_footer input { width:100%; }

#gform_wrapper_2 {
	z-index: 2;
  position: relative;
}


/* Specific blocks
------------------------------------------------------------------------- */

.container .entry-content .extra-margin-bottom { margin-bottom:70px !important; }

.entry-content .wp-block-image {
		max-width: 1024px;
		margin-left: auto;
		margin-right: auto;
		position: relative;
		z-index: 1;
}
.entry-content .wp-block-image.no-offset {
		max-width:680px;
}
.entry-content .wp-block-image.extra-margin-bottom { margin-bottom:30px; }
.entry-content .cta-group .wp-block-image {
		margin-top:10px;
}
.wp-block-columns.contact-us-columns {
	position: relative;
	margin:0;
	padding:0;
	max-width:100%;
}
.wp-block-cover.midpage-cta {
	aspect-ratio: unset;
	padding: 0;
	max-width: 1024px;
	margin-bottom: 60px;
	margin-top: 0px;
}
.wp-block-columns.contact-us-columns .wp-block-column {
	z-index: 3;
}
.wp-block-columns.contact-us-columns .wp-block-column:first-child {
	padding: 111px 0 0px 40px;
}
.wp-block-columns.contact-us-columns .wp-block-column:first-child h2 {
	color: var(--white);
	text-transform: uppercase;
	font-family: Inter;
	margin-left: 0px;
}
.container .wp-block-columns.contact-us-columns .wp-block-column:first-child .wp-block-button .wp-block-button__link {
	background: transparent;
	border: 2px solid var(--white);
}
.wp-block-group.free-consultation-pattern {
	position: relative;	
	background-color: rgba(0, 0, 0, 0);
	background: #303030;
	background: linear-gradient(180deg,rgb(65, 65, 65) 0%, rgb(0, 0, 0) 67%);
	border-radius: 0;
	overflow: clip;
    min-height: 800px;
}
.wp-block-group.free-consultation-pattern .wp-block-group__inner-container {
	z-index: 3;
}
.container .site-main .free-consultation-pattern .wp-block-group__inner-container {
  padding-top: 50px;
}
.wp-block-group.free-consultation-pattern h2 {
	font-size: 44px;
}
.wp-block-group.free-consultation-pattern h2,
.wp-block-group.free-consultation-pattern p,
.wp-block-group.free-consultation-pattern .wp-block-buttons {
	position:relative;
	z-index:5;
	max-width:100%;
}

.container .wp-block-group.free-consultation-pattern .wp-block-button .wp-block-button__link {
    background-color: var(--secondary-color) !important;
    background: var(--secondary-color);
}
.wp-block-cover.free-consultation-cover {
	padding: 2em 0 6em;
}
.wp-block-cover.free-consultation-cover .wp-block-image {
	bottom: -102px;
    z-index: 10;
	position: absolute;
	left: 50%;
    transform: translateX(-50%);
	padding:0;
	height: 525px;
    min-width: 307px;
}
.wp-block-group.curved-group {
	border-radius: var(--border-rad-lrg);
	margin-bottom:50px;
}
.wp-block-group.gold {
	background-color: var(--primary-color);
	background: linear-gradient(180deg, rgba(222,172,108,1) 0%, rgba(170,129,78,1) 100%);
}
.wp-block-group.blue {
	background-color: var(--secondary-color);
}
.curved-group h2,
.curved-group h3,
.curved-group h4,
.curved-group h5,
.inside-article .curved-group a {
	font-weight:600;
	color:var(--white);
	text-decoration:none;
	margin-bottom:0;
}
.curved-group h2:first-child,
.curved-group h3:first-child,
.curved-group h4:first-child,
.curved-group h5:first-child,
.inside-article .curved-group a:first-child {
	margin-bottom:20px;
}
.container .inside-article .curved-group .wp-block-button a.wp-block-button__link { margin-bottom: 0; }
.curved-group a { white-space: nowrap; }
.wp-block-group.curved-group.gold h2 { font-size:28px; }
.container .site-main .curved-group.cta-group .wp-block-group__inner-container {
	padding-bottom:0px;
}
.curved-group.cta-group {
	margin-bottom:50px;
}
.container .cta-group .wp-block-buttons { margin-bottom:24px; }
.container .curved-group .wp-block-buttons { margin-bottom:0 !important; }

.home.separate-containers .inside-article {
	background: #000;
}
.wp-block-group.black-gradient {
  background: #303030;
  background: linear-gradient(155deg,rgb(65, 63, 63) 0%, rgb(23, 20, 21) 71%);
  border-radius:16px;
}
.black-gradient .wp-block-group__inner-container { padding:33px 50px; }
.container .black-gradient .gform_wrapper.gravity-theme .gfield_label { color:white; }


/* Hero Block
------------------------------------------------- */

.wp-block-cover.hero-block::before {
  content: "";
  clip-path: ellipse(91% 84% at 50% 0%);
  background-color: rgba(0, 0, 0, 0);
  background: #303030;
  background: linear-gradient(155deg,rgb(65, 63, 63) 0%, rgb(23, 20, 21) 71%);
  position: absolute;
  width: 100vw;
  min-height: 450px;
  overflow: visible;
  z-index: 0;
  width: 100%;
  height: 100%;
  top: 0px;
}

.container .wp-block-cover.hero {
		margin-bottom:150px;
}
.container .wp-block-cover.hero-block h1,
.container .wp-block-cover.hero-block h2,
.container .wp-block-cover.hero-block h3,
.container .wp-block-cover.hero-block h4,
.container .wp-block-cover.hero-block h5,
.container .wp-block-cover.hero-block h6,
.container .wp-block-cover.hero-block p {
		color:var(--white);
		max-width:100%;
}
.container .wp-block-cover.hero-block h1 {  font-size:56px; }
.container .wp-block-cover.hero-block p { line-height:1.15; font-weight:400; font-size:22px !important; letter-spacing: 5px; margin-top:6px; margin-bottom:32px; color: var(--primary-color);}

.wp-block-cover figure.feature-photo { position:relative; z-index:2; }


 /* Accordions 
 ------------------------------------------------------------------ */
.wp-block-cover.questions::before {
    content: "";
    clip-path: ellipse(119% 100% at 50% 0%);
    background-color: rgba(0, 0, 0, 0);
    background: rgb(23, 20, 21);
    background: linear-gradient(0deg, rgb(65, 63, 63) 0%, rgb(23, 20, 21) 71%);
    position: absolute;
    width: 100vw;
    min-height: 500px;
    overflow: visible;
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0px;
}
 .entry-content h2.c-accordion__title {
	padding: 21px 0px 11px;
	border-top: 1px solid var(--grey-05);
	font-family: var(--ff-ss-standard);
	font-size: 20px;
	color: var(--primary-color);
	margin-bottom: 0;
	margin-top: 12px;
}
.entry-content .c-accordion__title::after {
	color: var(--primary-color);
	margin-top:5px;
}
.entry-content .questions h2.c-accordion__title {
	color: var(--base-3);
	border-top: 1px solid var(--grey-05);
	padding-left: 48px;
	padding-right:36px;
}

.entry-content .questions h2.c-accordion__title::before {
    content: "Q.";
    position: absolute;
    left: 0;
    font-weight: 600;
    background: var(--secondary-color);
    border-radius: 50%;
    text-align: center;
    width: 30px;
  	height: 30px;
	font-size: 18px;
	line-height: 1.55;
}
.entry-content .questions .c-accordion__content {
	color: var(--base-3);
}
.entry-content .questions .c-accordion__content p {
	padding-left: 48px;
}

.entry-content .questions .c-accordion__title::after {
	color: var(--base-3);
}
.entry-content .questions .wp-block-pb-accordion-item.is-open:last-child h2.c-accordion__title {
	border-bottom: 0px;
}
.entry-content .questions .wp-block-pb-accordion-item:last-child h2.c-accordion__title {
	border-bottom: 1px solid var(--grey-05);
	padding-bottom: 28px;
}
.entry-content .questions .wp-block-pb-accordion-item.is-open:last-child .c-accordion__content p{
	border-bottom: 1px solid var(--grey-05);
	padding-bottom: 20px;
}

/* Testimonials
---------------------------------------------------------- */
.sp-testimonial-free-wrapper .tfree-style-theme-one .sp-testimonial-item .sp-testimonial-free {
    background: #fff !important;
    border: 0px solid #e3e3e3;
    border-radius: 0px;
    padding: 24px;
    text-align: left;
	border-radius: 16px !important;
}
.sp-testimonial-free-section .sp-testimonial-client-testimonial, 
.sp-testimonial-free-section .sp-testimonial-client-testimonial p,
.sp-testimonial-free-section .sp-testimonial-client-name {
	text-align: left;
	padding: 20px 0 0 0;
}
.sp-testimonial-free-section .sp-testimonial-client-name {
	padding: 0;
  	font-family: var(--ff-ss-standard);
}
.sp-testimonial-free {
  position: relative;
}

.sp-testimonial-free::after {
  content: "\275E";
  position: absolute;
  top: 16px;
  right: 24px;
  font-size: 60px;
  color: var(--secondary-color);
  pointer-events: none; /* prevents interaction issues */
}
.sp-testimonial-free-section.swiper-initialized, .sp-testimonial-free-section:not(.swiper-initialized,.tfree-layout-grid) {
	margin-bottom: 20px;
}

hr {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
body .wp-block-separator {
	border-top:1px solid #000;
}


/* Circles
---------------------------------------------------------- */
.circle {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  border: 5px solid transparent;       
  animation: along-a-circle 14s linear infinite;
  width: 680px;
  height: 680px;
  top: 15px;
  left: 15px;
  border-color: #323232;
	z-index:0;
}
.dark-border .circle {
  width: 350px;
  height: 350px;
  border-color: #2c2c2c;
  top: -175px;
}
.hero-block .circle {
  border-color: #272425;
}
.experienced .circle {
  border-color: #e7e7e7;
}
.c1 {
  width: 780px;
  height: 780px;
}
.c2 {
  width: 890px;
  height: 890px;
  top: -120px;
  left: 115px;
  animation-duration: 20s; 
}
.c3 {
  width: 830px;
  height: 830px;
  top: -70px;
  left: 30px;
  animation-duration: 17s;
}
.hero-block .c2 {
  left: 225px;
}
.hero-block .c3 {
  left: 180px;
}
.experienced .c1 {
	left:215px;
	top:110px;
	width: 680px;
  height: 680px;
}	
.experienced .c2 {
  left:380px;
  top:100px;
}	
.experienced .c3 {
  left: 385px;
  top:110px;
}  
.questions h2,
.questions p {
  z-index: 4;
  position: relative;
}
.questions .ani-container {
  width: 100%;
  align-items: flex-end;
  justify-content: flex-end;
  top: -120px;
}  
.questions .circle {
	border-color: #212121;
}
.questions .c1 {
  left: unset;
  right: 145px;
  top: 240px;
  width: 320px;
  height: 320px;
}	
.questions .c2 {
  left: unset;
  right: 300px;
  top: 200px;
  width: 350px;
  height: 350px;
}	
.questions .c3 {
  left: unset;
  right: 100px;
  top: 260px;
  width: 400px;
  height: 400px;
}  
.along-a-circle-box {
  width: 240px;
  height: 240px;
  border: none;
  border-radius: 50%;
	position:relative;
	z-index:0;
}
.dark-border .along-a-circle-box {
	width:40px;
	height:40px;
}
.along-a-circle {
  offset-path: path("M 100,0 A 100,100 0 1 1 100,200 A 100,100 0 1 1 100,0");
}
@keyframes along-a-circle {
  100% {
    offset-distance: 100%;
  }
}
.ani-container {
  width: 1px;
  height: 1px;
  position: relative;
	z-index:0;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* SVG position */
svg { position: absolute; }

/* Questions
---------------------------------------------------------- */


/* Ungrouped
---------------------------------------------------------- */
.diva-columns .wp-block-image {
	position: relative;
}
.diva-columns .wp-block-image .wp-element-caption {
	 font-size: 24px;
    font-weight: 700;
    width: 100%;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    position: absolute;
    height: 100%;
    margin: 0 auto;
    padding: 0 40px;
	line-height: 1.2;
}
.cover-img-80.wp-block-cover {
	padding-top: 72px;
}
.cover-img-80.wp-block-cover .wp-block-cover__image-background {
	height: calc(100% - 80px);
}
.cover-img-80.wp-block-cover .wp-block-cover__inner-container {
	z-index: 3;
}
.entry-content ul li,
.entry-content ol li { margin-left:30px; margin-bottom:12px; }

.inside-article .practice-area-group a,
.inside-article .practice-areas-icons a {
		color:var(--secondary-color);
		transition:color 0.15s ease-in-out;
}
.inside-article .practice-area-group a:hover,
.inside-article .practice-areas-icons a:hover {
		color:var(--primary-color-lighter);
}
body :where(.wp-block-columns) {
  margin-bottom: 0em;
}
.wp-block-cover {
	padding-top: 3em;
	padding-bottom: 3em;
}
.wp-block-cover.experienced {
	padding-bottom: 48px;
}
.wp-block-cover.questions {
  background: #fff;
  padding-bottom: 150px;
  padding-top: 120px;
  color: #fff;
  margin-top: -80px;
}

.wp-block-cover.questions .wp-block-cover__inner-container > h2,
.wp-block-cover.experienced .wp-block-column > h2,
.wp-block-cover.homepage-cta .wp-block-column > h2 {
	font-size: 4rem;
}
/* CTA
-----------------------------------------------------------*/
.wp-block-cover.homepage-cta {
	padding:0;
}
.wp-block-cover.homepage-cta .wp-block-cover {
	padding-bottom:0;
}
.wp-block-cover.homepage-cta .wp-block-cover .wp-block-image .alignright {
	margin: 0px;
}

.wp-block-cover.homepage-cta .wp-block-column .wp-block-buttons {
	max-width: 680px;
	margin: 0 auto;
}
.wp-block-cover.homepage-cta .wp-block-column:first-child .wp-block-cover > img {
	width: calc(100% - 150px);
}
.wp-block-cover.homepage-cta .wp-block-column:first-child .wp-block-cover > span {
	display: none;
}
.wp-block-cover.homepage-cta .wp-block-column:last-child > * {
	max-width: 540px;
    margin-left: 0;
    padding-left: 60px;
}
.wp-block-cover.homepage-cta .wp-block-column:last-child > h2 {
	font-size: 68px;
}
.container .wp-block-cover.homepage-cta .wp-block-column h4 {
	color: var(--primary-color);
    text-transform: uppercase;
}
/* blog page 
---------------------------------------------------------- */

.blog .site-content {
  display: block;
}
h2.blog-header {text-align:center; margin-top:340px; }
.blog #main.site-main {
		display:flex;
		flex-flow:row wrap;
		justify-content: center;
		align-items: flex-start;
		align-content: flex-start;
		margin-top:50px;
}
.blog .grid-container.breadcrumb-wrapper { 
		display:none;
}
.separate-containers.blog .inside-article { 
		padding: 0;
		border-radius: 24px;
		box-shadow: 0 0 36px -18px rgba(0,0,0,.3);
}
.separate-containers.single-post .inside-article {
	    padding-top: 280px;
}
.single-post .entry-header {
  padding: 0;
}  
.blog article.post .entry-header {
	  min-height: auto;
	  padding: 40px 24px;
	  display: block;
		border-radius: 24px 24px 0 0;
		text-align: center;
		background-image: url("https://pncl.adenium5.net/wp-content/uploads/2026/03/gold-bg.webp");
		background-repeat: no-repeat;
		background-position: left top;
}		
.blog .entry-title a {
  color: var(--white);
}
.blog .footer.entry-meta {
		display:none;
} 
.blog .entry-summary:not(:first-child) {
  	margin-top: 1.5em;
		margin-left:24px;
		margin-right:24px;
}
.blog h2.entry-title { font-size:28px; }
.blog article.post {
		width: 31%;
		margin: 0 1.75% 3em;
}
.blog a.read-more {
		display: block;
		margin-top: 1em;
		padding-bottom: 1.5em;
		font-weight:700;
}
.blog footer.entry-meta { display:none; }

.blog .paging-navigation {
		flex-basis: 100%;
		text-align: center;
		margin-top:2em;
}
.paging-navigation .nav-links { font-family: var(--ff-ss-standard); }
.paging-navigation .nav-links a.page-numbers {
		text-decoration: none;
		font-weight:700;
		background-color: #f2f8fb;
		padding: 15px 15px 10px !important;
		border-radius: 21px;
		margin: 0 3px;
		color: var(--secondary-color);
}
.paging-navigation .nav-links a.page-numbers:hover {
		background-color: var(--primary-color-10);
		color: var(--primary-color);
}

/* Staff page
------------------------------------------------------------------- */

.wp-block-group.staff-block:not(last-child) { margin-bottom:248px; }
.wp-block-group.staff-block:last-child { margin-bottom:66px; }
.wp-block-group.staff-block,
.wp-block-group.staff-block .wp-block-group__inner-container {
	position:relative;
	padding:0;
}	
.wp-block-group.staff-block .wp-block-image img {
    position: relative;
    top: -100px;
}
.wp-block-group.staff-block .wp-block-image {
	position: absolute;
    top: -386px;
    left: 0px;
}
.wp-block-group.staff-block .wp-block-image:before {
	content:'';
	width: 100%;
	height:400px;
	border-radius:16px;
	background: #fafafa;
	position:absolute;
	z-index:0;
	display:block;
	background: linear-gradient(135deg,rgba(250, 250, 250, 1) 0%, rgba(204, 200, 200, 1) 97%);
}
.wp-block-group.staff-block figure {
	position:relative;
}	
.staff-info,
.wp-block-group.staff-info {
  position: relative;
  z-index: 2;
  background-color: white;
  box-shadow: 0 0 20px -10px rgba(0,0,0,0.2);
  border-radius:16px;
  max-width:680px;
  width: 100%;
  margin-top:495px;
}
.container .site-main .staff-info .wp-block-group__inner-container {
  padding: 0px;
}
.entry-content .staff-info h2 { 
  background-color: var(--primary-color-darker);
  padding: 13px 14px 17px;
  color: white;
  max-width:100%;
  background-image: url("/wp-content/uploads/2026/03/gold-bg.webp");
  background-position: bottom center;
  background-size: 100%;
  background-repeat: no-repeat;
  font-size: 38px;
  letter-spacing: 0.5px;
  border-radius: 16px 16px 0 0;
}
.entry-content .staff-info p { 
  padding: 0 16px 22px 18px;
  font-size: 16px;
  max-width:100%;
  margin:0;
}	

		
/* contact page 
------------------------------------------------------------------- */

.curved-group.contact,
.container .wp-block-columns.contact-columns {
		width:100%;
		max-width:var(--main-content-width);
		margin:0 auto 70px;
}
.curved-group.contact {
	background-color:var(--white);
	box-shadow: 0 0 30px -10px rgba(222,172,108,0.7);
	color:var(--primary-color);
}
.curved-group.contact h2, .curved-group.contact h3, .curved-group.contact h4,
.curved-group.contact h5, .inside-article .curved-group.contact a {
	color: var(--primary-color);
}
.wp-block-columns.contact-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
	width:100%;
	max-width:1200px;
}
.wp-block-group.contact-list {
		background-color:var(--white);
}
.container .site-main .contact-list .wp-block-group__inner-container { padding:20px; }

.container .gform_wrapper.contact-form_wrapper {
	padding:18px 28px;
	background-color:var(--secondary-color);
	border-radius:var(--border-rad-lrg);
}
.container .gform_wrapper.gravity-theme.contact-form_wrapper .gfield_label {
		color:var(--white);
}
.wp-block-columns.contact-lists {
	font-family: var(--ff-ss-standard);
	max-width:100%;
	margin:0 auto 70px;
}
.container .wp-block-columns.contact-lists {
}
.container .wp-block-colums .wp-block-column.contact-images {
		display:flex:
		flex-flow:column wrap;
}
.container .wp-block-columns.contact-lists .wp-block-column {
		display:flex;
		align-content:center;
		align-items:center;
		justify-content:flex-start;
		flex-flow:column;
		border-top: 1px solid var(--primary-color);
		border-bottom: 1px solid var(--primary-color);
		padding-top: 21px;
		padding-bottom: 20px;
}
.container .wp-block-columns.contact-lists h2 {
		font-size:26px;
		font-family: var(--ff-ss-primary);
		color: var(--primary-color);
		width:100%;
		max-width:100%;
		text-align:left;
		margin:0 0 8px 0;
}
.wp-block-columns.contact-lists ul {
		margin-left:16px;
		max-width:100%;
		margin-bottom:0;
		color: var(--primary-color);
}
.wp-block-columns.contact-lists ul li {
		margin-bottom:8px;
		color:var(--primary-color);
		line-height:1.33;
}
.inside-article .wp-block-columns.contact-lists ul li a {
		color:var(--primary-color);
}
.inside-article .wp-block-columns.contact-lists ul li a:hover {
		color:var(--primary-color-lighter);
}

/* social media custom block */
.social-media-icons-pnclaw .wp-block-image {
		padding: 1px 7px 0px;
		border-radius: 20px;
		height: 40px;
		width: 40px;
		margin:8px 2px 0px;
		background-color:var(--primary-color);
		transition:background-color 0.2s ease-in-out;
}
:where(.is-layout-flex).social-media-icons-pnclaw {
	gap: 0.15em;
}
.social-media-icons-pnclaw .wp-block-image:hover {
		background-color:var(--primary-color-lighter);
}

/* service page */
.service-form-nav-block {
		max-width:680px;
}
.wp-block-columns.contact-info {
	background-color:var(--grey-12);
	margin-top: -98px;
	position: relative;
	z-index: 0;
	padding: 40px 24px 2px;
	border-radius: 13px;	
}


/* Site Footer
------------------------------------------------------------------------- */

body .site-footer {
  font-family: var(--ff-ss-standard);
  position: relative;
  overflow: clip;
  text-align:left;
}
body .site-footer::before {
  content: '';
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  left: -105px;
  bottom: -50px;
  width: 65%;
  height: 100%;
  background-image: url("/wp-content/uploads/2026/03/dui-divas-logo-reverse.webp");
  background-position: center;
}
body .footer-widgets-container,
body .footer-bar {
	z-index: 10;
    position: relative;
}
body .footer-widgets-container {
	margin-left: 50%;
    max-width: 600px;
}
.footer-bar-align-center .inside-site-info {
	max-width: 600px;
	margin-left: 50%;
	text-align:left;
}
.footer-widgets .widget-title,
.footer-widgets h2 {
	font-weight: 600;
	font-size:20px;
	text-transform: uppercase;
	margin-bottom:16px;
	font-family: var(--ff-ss-standard);
}
.footer-widgets h2 { text-align:center; color:var(--grey-10); }

p.footer-phone a {
		font-size:40px;
		font-weight:700;
		color:var(--white);
}
p.footer-phone a:hover {
		font-weight:700;
		color:var(--grey-10);
}
p.footer-address { font-weight:700; color:var(--white); font-size:16px; }
p.copyright { margin-bottom:16px; }
p.disclaimer, p.copyright { margin-top:0; margin-bottom: 0; font-size: 12px; line-height: 1.3; }
footer .wp-block-image { margin-top:-6px; margin-bottom:18px; }

.footer-widgets a {text-decoration:none;}
.footer-widgets a:hover {text-decoration:underline;}
.footer-widgets .widget_nav_menu { text-align:center; padding-top: 22px !important; }
.footer-widgets .widget_nav_menu a {color: var(--primary-color);}
footer.entry-meta {
	border-top:0;
	display: flex;
	flex-flow: column wrap;
	margin:50px auto 90px;
	max-width: 728px;
	padding:0 24px;
}
.single-post .container p#breadcrumbs {
	max-width:90%;
}
.entry-meta #nav-below.post-navigation {
		display:flex;
		margin: 40px auto 0;
		width:100%;
		max-width:1024px;
}
.entry-meta .nav-previous, .entry-meta .nav-next {width:50%;}
.entry-meta .nav-next {text-align:right;}


/* Gravity Form errors */
/* Hide the main validation error box at the top of the form */
body .gform_wrapper.gravity-theme .gform_validation_errors {
    display: none !important;
}

/* Optional: To also hide the individual error messages below each field */
/*body .gform_wrapper.gravity-theme .gfield_validation_message {
    display: none !important;
}*/
.site-container .entry-content .gform_wrapper .gform_validation_errors:before {
		content: "";
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' width='17.74' height='15.53' viewBox='0 0 17.74 15.53'%3E%3Cpath d='M8.87,0c.49,0,.95,.26,1.2,.69l7.49,12.75c.25,.43,.25,.96,0,1.39s-.71,.7-1.2,.7H1.39c-.5,0-.96-.27-1.2-.7s-.24-.96,0-1.39L7.68,.69c.25-.43,.7-.69,1.2-.69Zm0,4.44c-.46,0-.83,.37-.83,.83v3.88c0,.46,.37,.83,.83,.83s.83-.37,.83-.83v-3.88c0-.46-.37-.83-.83-.83Zm1.11,7.76c0-.61-.5-1.11-1.11-1.11s-1.11,.5-1.11,1.11,.5,1.11,1.11,1.11,1.11-.5,1.11-1.11Z' fill='%23fef1f1'/%3E%3C/svg%3E");
		color: #fef8f1;
		top: 1.02em;
		position: absolute;
		left: 22px;
		width:18px;
		height:16px;
		background-repeat: no-repeat;
}
body .gform_wrapper.gravity-theme .gform_validation_errors,
body .gform_wrapper.gravity-theme .gfield_validation_message,
body .gform_wrapper.gravity-theme .validation_message {
		box-shadow:none;
		background: #f29400;
		border-radius: var(--border-rad);
		border: 1px solid #f29400;
		margin-bottom: 8px;
		margin-top: 8px;
		padding: 5px 16px 5px 39px;
		position: relative;
		width: 100%;
		color: #000;
		font-family: var(--ff-ss-standard) !important;
		font-weight:700;
}
body .gform_wrapper.gravity-theme .instruction {
	padding-top:5px;
}
/*body .gform_wrapper.gravity-theme .gfield_description.gfield_validation_message { padding-top:10px;	}*/

body .gform_wrapper .gform_validation_errors:before,
body .gform_wrapper .gform_validation_errors:before,
body .gform_wrapper .gfield_validation_message:before,
body .gform_wrapper .validation_message:before {
		content: "";
		background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' width='17.74' height='15.53' viewBox='0 0 17.74 15.53'%3E%3Cpath d='M8.87,0c.49,0,.95,.26,1.2,.69l7.49,12.75c.25,.43,.25,.96,0,1.39s-.71,.7-1.2,.7H1.39c-.5,0-.96-.27-1.2-.7s-.24-.96,0-1.39L7.68,.69c.25-.43,.7-.69,1.2-.69Zm0,4.44c-.46,0-.83,.37-.83,.83v3.88c0,.46,.37,.83,.83,.83s.83-.37,.83-.83v-3.88c0-.46-.37-.83-.83-.83Zm1.11,7.76c0-.61-.5-1.11-1.11-1.11s-1.11,.5-1.11,1.11,.5,1.11,1.11,1.11,1.11-.5,1.11-1.11Z' fill='%23000000'/%3E%3C/svg%3E");
		color: #fef8f1;
		top: 0.65em;
		position: absolute;
		left: 12px;
		width:18px;
		height:16px;
		background-repeat: no-repeat;
}
body .gform_wrapper .gform_validation_errors > h2 .gform-icon {
		display: none;
}
body .gform_wrapper .gform_validation_errors > h2 {
		font-size: 20px !important;
		font-weight: 600;
		line-height: 1.2;
		padding-top: 8px;
}
body .gform_wrapper.gform_validation_error .gform_validation_errors {
		margin-bottom: 18px;
		margin-top: 0;
}
body .gform_wrapper .gform_validation_errors > h2 {
		display:inline-block;
		font-family: var(--ff-ss-standard);
		font-size: 1rem;
		color:#fef8f1;
}
body .gform_wrapper .gform_validation_errors > h2.hide_summary {
		margin: 0;
}
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
		background: transparent;
		border: 0;
		border-radius: 0;
		margin-top: 0;
		padding: 0;
		color: #f29400;
		border-bottom: 1px solid #f29400;
		border:none;
		font-weight: 400;
}
body .gform_wrapper .gfield_error label,
body .gform_wrapper.gravity-theme .gfield_error label { color: #f29400; }
/*body .gform_wrapper.gravity-theme .gfield_error input[type="color"],
body .gform_wrapper.gravity-theme .gfield_error input[type="date"],
body .gform_wrapper.gravity-theme .gfield_error input[type="datetime-local"],
body .gform_wrapper.gravity-theme .gfield_error input[type="datetime"],
body .gform_wrapper.gravity-theme .gfield_error input[type="email"],
body .gform_wrapper.gravity-theme .gfield_error input[type="month"],
body .gform_wrapper.gravity-theme .gfield_error input[type="number"],
body .gform_wrapper.gravity-theme .gfield_error input[type="password"],
body .gform_wrapper.gravity-theme .gfield_error input[type="search"],
body .gform_wrapper.gravity-theme .gfield_error input[type="tel"],
body .gform_wrapper.gravity-theme .gfield_error input[type="text"],
body .gform_wrapper.gravity-theme .gfield_error input[type="time"],
body .gform_wrapper.gravity-theme .gfield_error input[type="url"],
body .gform_wrapper.gravity-theme .gfield_error input[type="week"],
body .gform_wrapper.gravity-theme .gfield_error select,
body .gform_wrapper.gravity-theme .gfield_error textarea,*/
body .gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"] {
		/*background-color: #f29400;*/
		border: 1px solid #f29400;
		border:none;
}
body .gform_wrapper.gravity-theme .gfield_error input[type="color"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="date"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="datetime-local"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="datetime"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="email"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="month"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="number"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="password"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="search"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="tel"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="text"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="time"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="url"]:focus,
body .gform_wrapper.gravity-theme .gfield_error input[type="week"]:focus,
body .gform_wrapper.gravity-theme .gfield_error select:focus,
body .gform_wrapper.gravity-theme .gfield_error textarea:focus {
		background-color: #000;
		border: 1px solid var(--primary-color-lighter);
		border:none;
}


/* Media Queries
-------------------------------------------------------------------------------- */

@media only screen and (max-width: 1239px) {

	.top-bar {
		position: relative;
        z-index: 100;
	}
	.top-bar .inside-top-bar.grid-container { min-height:64px; }
}

@media only screen and (max-width: 1023px) {
	.full-width-content.separate-containers:not(.home) article > .inside-article {
		padding-top: 210px;
	}
	.top-bar .inside-top-bar {
		height: 60px;
	}
	.site-header .header-image {
		margin-top: 30px;
	}
	.site-header .inside-header {
			padding-bottom:0;
	}
	body .site-header {
		    padding-left: 18px;
	}
	body .site-header {
		order: 3;
		position: absolute;
		top: 0px;
		left: calc(50% - 125px);
	}
	.custom-header-wrapper {
		box-shadow: 0 30px 40px 40px rgba(0,0,0,0.3);
	}
	.service-form-nav-block {
		max-width: 100%;
	}
	.service-form-nav-block .service-contact-form,
	.black-gradient {
		margin: 0 auto;
	}
	.site-header button.menu-toggle:hover,
	.site-header button.menu-toggle:focus {
			background-color:transparent !important;
			border:0 !important;
			background:transparent !important;
	}
	.site-header .main-navigation ul ul { background-color:transparent; }
	.main-navigation .main-nav ul ul li a {
		padding: 10px 0px;
	}
	.container .cta-group .wp-block-buttons { margin-bottom:24px; }
	.entry-content .wp-block-group.curved-group.blue { border-radius: 0; max-width:100% ; margin-bottom:70px;}

	.curved-group, .curved-group.contact, .wp-block-columns, .wp-block-group, .container .wp-block-columns.contact-lists,
	.testimonial-group, .container p#breadcrumbs, .container .gform_wrapper.contact-form_wrapper,
	.entry-content p, .entry-content h1, .entry-content h2, .entry-content h3,
	.entry-content h4, .entry-content h5, .entry-contet h6, .entry-content ul, .entry-content ol,
	.entry-content .wp-block-columns.feature-columns p, .entry-content .wp-block-columns.feature-columns ul,
 .entry-content .wp-block-columns.feature-columns ol,
	.entry-content .wp-block-columns.knowledge-group,
	.attorney-service .entry-content .wp-block-columns.knowledge-group {
			max-width:90%;
			margin-left:auto;
			margin-right:auto;
	}
	.wp-block-group.free-consultation-pattern,
	.entry-content .wp-block-column p, .entry-content .wp-block-column h1,
	.entry-content .wp-block-column h2, .entry-content .wp-block-column h3,
	.entry-content .wp-block-column h4, .entry-content .wp-block-column h5,
	.entry-contet .wp-block-column h6, .entry-content .wp-block-column ul, .entry-content .wp-block-column ol,
	.entry-content .testimonial-group p, .entry-content .testimonial-group h1,
	.entry-content .testimonial-group h2, .entry-content .testimonial-group h3,
	.entry-content .testimonial-group h4, .entry-content .testimonial-group h5,
	.entry-contet .testimonial-group h6, .entry-content .testimonial-group ul, .entry-content .testimonial-group ol,
	.entry-content .wp-block-group p, .entry-content .wp-block-group h1,
	.entry-content .wp-block-group h2, .entry-content .wp-block-group h3,
	.entry-content .wp-block-group h4, .entry-content .wp-block-group h5,
	.entry-contet .wp-block-group h6, .entry-content .wp-block-group ul,  .entry-content .wp-block-group ol,
	.entry-content .wp-block-columns.feature-columns h1,
	.entry-content .wp-block-columns.feature-columns h2,
	.entry-content .wp-block-columns.feature-columns h3,
	.entry-content .wp-block-columns.feature-columns h4,
	.entry-content .wp-block-columns.feature-columns h5,
	.entry-contet .wp-block-columns.feature-columns h6 {
			max-width:100%;
	}
	.home .wp-block-group.testimonial-group {
		max-width:100%;
	}
	.wp-block-cover.free-consultation-cover {
         padding: 2em 0 9em;
    }
	/* contact pages */
	.entry-content .wp-block-columns:not(.is-not-stacked-on-mobile).main-contact-page > .wp-block-column {
			flex-basis: 100% !important;
	}
	.container .wp-block-columns.contact-columns {
			flex-flow: column-reverse;
			max-width:100%;
	}
	.entry-content .sp-testimonial-free-section .sp-testimonial-free:before {
		left: -24px;
	}
	.entry-content .sp-testimonial-free-section .sp-testimonial-free:after {
		right: 42px;
	}


	/* footer */
	.site-footer .footer-widgets-container .inner-padding { padding-left:0;}
	p.footer-phone { line-height: 1.3; padding-top: 12px; }

}

@media only screen and (max-width: 980px) {
	
	.blog article.post {
	  width: 90%;
	  margin: 0 auto 3em;
	    margin-left: auto;
	  max-width: 550px;
	}
	
}
@media only screen and (max-width: 863px) {
	.entry-header h1, .page-header h1 {
		text-align: left;
		padding-left: 0;
		font-size: 2em;
		margin-left: 12px;
		margin-right: 12px;
	}
	.full-width-content.separate-containers:not(.home) article > .inside-article {
		padding: 340px 0 0;
	}
	.custom-header-wrapper {
		flex-direction: column;
		height: 126px;
		justify-content: flex-start;  
        box-shadow: 0 65px 40px 40px rgba(0,0,0,0.3);
	}
	.main-navigation.toggled .main-nav>ul {
		background: var(--grey-02);
	}
	.main-navigation.toggled + .site-header {
		display: none;
	}
	body .site-header {
	    top: 88px;
	  }
	.site-content {
		margin-top: -120px;
	}
	.main-navigation, .top-bar {
		width: 100%;
	}
	.top-bar .inside-top-bar.grid-container {
		padding-bottom: 0px;
	}
	.top-bar-align-right .widget:first-child {
		margin: auto;
	}
	.custom-header-wrapper::before {
		clip-path: ellipse(100% 82% at 50% 0%);
		min-height: 280px;
	}
	.site-header .header-image {
		margin-top: 0px;
	}
	.main-navigation .menu-toggle {
		background: transparent !important;
		height: 24px;
		margin: 0 auto;
	}
	.main-navigation .menu-toggle .gp-icon {
		vertical-align: top;
	}
	.is-layout-flex .banner-column {
		margin-right: 0px;
	}
	.container .wp-block-cover.hero-block .banner-column h1 {
		 font-size: 70px !important;
    	line-height: 1;
	}
	.wp-block-cover.hero-block::before {
		clip-path: ellipse(227% 100% at 50% 0%);
	}
}
@media only screen and (max-width: 781px) {
	.wp-block-cover.questions .wp-block-cover__inner-container > h2, .wp-block-cover.experienced .wp-block-column > h2, .wp-block-cover.homepage-cta .wp-block-column > h2 {
		font-size: 2.8rem;
	}
	.container .wp-block-cover.hero-block p {
	    margin-bottom: 0;
	}
	.container .wp-block-cover.hero-block .wp-block-column:first-child .wp-block-buttons{
		display: none;
	}
	.container .wp-block-cover.hero-block .wp-block-column:last-child .wp-block-buttons{
		display: block;
	}
	.container .wp-block-cover.hero-block .wp-block-column:last-child .wp-block-buttons .wp-block-button {
		display: block;
		margin: 10px auto;
		max-width: 400px;
	}
	.container .wp-block-cover.hero-block .wp-block-column:last-child .wp-block-buttons .wp-block-button__link {
		font-size: 20px;
		font-weight: 700;
		width: 100%;
	}
	.hero-block + .wp-block-cover .wp-block-columns .wp-block-column {
		text-align: center !important;
	}
	.hero-block + .wp-block-cover .wp-block-columns:first-child .wp-block-column:nth-child(3),
	.hero-block + .wp-block-cover .wp-block-columns:last-child .wp-block-column > p:first-child {
		display: none;
	}
	.entry-content .wp-block-image .alignright,
	.entry-content .wp-block-image .alignleft {
		margin:0 auto 1.5em;
		float:none;
	}
	.separate-containers.single-post .inside-article {
	    padding-top: 310px;
    }
	.cover-img-80 .wp-block-columns {
		flex-direction: column-reverse;
	}
	.wp-block-cover.questions::before {
    	clip-path: ellipse(186% 93% at 50% 0%);
	}
	.entry-content .wp-block-image {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.entry-content .wp-block-image.sm-img { width:70px; }
	.entry-content .wp-block-image.lrg-img { width:100px; }
	body .site-footer:before {
		background-position: bottom;
		width: 100%;
        left: 0;
	}
	.homepage-cta .wp-block-columns {
		flex-direction: column-reverse;
	}
	.wp-block-cover.homepage-cta .wp-block-cover {
		background: var(--white);
	}
	.wp-block-cover.homepage-cta .wp-block-column:first-child .wp-block-cover > img {
		width: 100%;
    	height: 100%;
        top: 120px;
	}
	.wp-block-cover.homepage-cta .wp-block-cover .wp-block-image .alignright {
		margin: 0 auto;
	}
	.wp-block-cover.homepage-cta .wp-block-column:last-child > * {
		max-width: 100%;
		margin: 32px 0 0 0;
		padding: 0 32px;
	}
	.wp-block-cover.homepage-cta .wp-block-column:last-child > h2 {
		font-size: 40px;
	}
	body .footer-widgets-container,
	.footer-bar-align-center .inside-site-info {
		margin: auto;
		max-width: 100%;
	}
	.footer-bar-align-center .inside-site-info {
		text-align: left;
		padding-bottom: 80vw;
	}
}


@media only screen and (max-width: 650px) {

		body #apexchat_prechat_invitation_wrapper { margin-bottom:71px !important; }
		body #apexchat_tab_invitation_wrapper { margin-top: -75px !important; }
}

@media only screen and (max-width: 641px) {

	.gform_wrapper .gfield.gf_list_inline .gfield_checkbox .gchoice,
	.gform_wrapper .gfield.gf_list_inline .gfield_radio .gchoice {
			padding-right: 10px !important;
	}
	.container .gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
		line-height: 1.2 !important;
	}
	.container a.gform_wrapper.gravity-theme input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
			line-height: 1;
	}
	.contact-testimonial #sp-testimonial-free-wrapper-19033 .sp-testimonial-free-section {
		margin: 0 36px;
	}
}


@media only screen and (max-width: 500px) {
	.is-layout-flex .banner-column {
		position: relative;
	}
	.container .wp-block-cover.hero-block .banner-column h4 {
		position: absolute;
        bottom: -150px;
        width: 40%;
        left: 60%;
        text-align: left;
	}
	.menu-toggle .mobile-menu { display:none !important; }
	.site-header .inside-header {
        padding: 10px 20px;
	}	
	body .site-header {
      padding-left: 0;
    }
   .has-inline-mobile-toggle .mobile-menu-control-wrapper {
	  margin-right: 0;
    }
	.wp-block-cover.free-consultation-cover .wp-block-image {
      bottom: -153px;
	}
	.wp-block-columns.contact-us-columns .wp-block-column:first-child {
       padding: 55px 36px 0px 30px;
    }

}

@media only screen and (max-width: 500px) {

	.wp-block-cover.free-consultation-cover .wp-block-image {
		height: 575px;
		min-width: 336px;
	}
}

@media only screen and (min-width: 981px) and (max-width: 1239px) {
	
	.blog article.post {
	  width: 30%;
		margin: 0 1.5% 3em;
	}	
}

@media only screen and (min-width: 651px) {

	#callnowbutton { display:none !important; }

	.wp-block-cover.free-consultation-cover .wp-block-image {
		height: 575px;
		min-width: 336px;
		max-width:336px;
	}

}


@media only screen and (min-width: 720px) {

  .wp-block-cover.hero-block::before {
    clip-path: ellipse(156% 89% at 50% 0%);
  }

}

@media only screen and (min-width: 782px) {

	.wp-block-group.staff-block .wp-block-image {
		top: -176px;
		max-width: 40%;
	}
	.staff-info, .wp-block-group.staff-info {
		margin-top: 290px;
		margin-right: 0;
		max-width: 56%;
	}

	.wp-block-group.staff-block:nth-of-type(odd) .wp-block-group.staff-info {
		margin-right:auto;
		margin-left:0;
		margin-top:166;
	}
	.wp-block-group.staff-block:nth-of-type(odd) .wp-block-image {
		right: 0;
		left: unset;
	}
}


@media only screen and (min-width: 800px) {

	.wp-block-group.free-consultation-pattern {
	    min-height: auto;
	}
	.wp-block-cover.free-consultation-cover .wp-block-image {
		bottom: -66px;
		left: unset;
		transform: unset;
		right: 28px;
		padding: 0;
		height: 460px;
		min-width: 269px;
		max-width: 269px;
	}
	.wp-block-group.free-consultation-pattern .wp-block-group__inner-container {
		max-width: calc(100% - 300px);
		margin-left: 0;
	}
}

@media only screen and (min-width: 880px) {

	.single-post .wp-block-columns,
	.single-post .wp-block-group,
	.single-post .entry-content p, .single-post .entry-content h1, .single-post .entry-content h2, .single-post .entry-content h3,
	.single-post .entry-content h4, .single-post .entry-content h5, .single-post .entry-contet h6, .single-post .entry-content ul,
	.single-post .entry-content ol, .single-post .entry-content .wp-block-columns.knowledge-group {
			max-width: 680px;
			margin-left: auto;
			margin-right: auto;
	}

	.container .site-main .curved-group.cta-group.responsive .wp-block-group__inner-container {
		position:relative;
		position: relative;
		padding-right: 320px;
		height: 250px;
		padding-top: 42px;
	}
	.wp-block-group.curved-group.gold.cta-group.responsive h2 {
		font-size: 35px;
		max-width:100%;
	}
	.entry-content .cta-group.responsive .wp-block-image {
		position: absolute;
		right: 85px;
		bottom: 0;
	}
	.curved-group.cta-group.responsive {
		margin-bottom:50px;
		margin-top:140px;
	}
	.single-post .container p#breadcrumbs {
		max-width:680px;
	}
	.container .cta-group.responsive .wp-block-buttons { margin-bottom:24px; }

}


@media only screen and (min-width: 1024px) {
	/* header and navigation */
	.site-content {
			margin-top:-77px;
	}
	body .site-header {
			height:77px;
	}
	.site-header .inside-header {
			padding:0;
			margin: 0 auto;
			position:relative;
			height:77px;
	}
	h2.blog-header {
         margin-top: 280px;
    }
	.main-navigation,
	#primary-menu,
	#menu-primary-header {
		height: 77px;
		min-width: 300px;

	}
	.main-navigation .inside-navigation {
		height: 50px;
		margin-left: 0px;
		
	}
	.main-navigation .inside-navigation button.menu-toggle {
		background: transparent !important;
		width: 48px;
	}
	.main-navigation .inside-navigation .mobile-menu {
		display: none;
	}
	.main-navigation .main-nav ul li a {
			border-top:0;
			padding-left: 0;
			padding-right: 0;
			line-height: 22px;
			margin-left: 19px;
			margin-right: 19px;
			transition:border-bottom 0.2s ease-in-out;
		text-transform: uppercase;
	}
	.main-navigation .main-nav ul li a:hover,
	.main-navigation .main-nav ul li[class*="current-menu-"] > a {
			text-decoration:underline;
	}
	.main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
			border-bottom:0;
			background-color:var(--secondary-color);
	}
	.menu-item-has-children .dropdown-menu-toggle {
			padding-right: 0;
	}
	.main-navigation .main-nav ul li.menu-button {
			display:none;
	}
	/* entry header */
	.entry-header,
	.attorney-service .entry-header {
			padding-top:0;
	}

	/* hero */
	.container .wp-block-group.hero h1 {
			font-size: 46px;
			line-height:1.05;
			margin-bottom:18px;
	}

	/* Your Attonrey section */
	.cover-img-80 .wp-block-image {
		margin-top:400px;
	}

	/* contact */

	.container .wp-block-columns.contact-lists .wp-block-column {
		display: flex;
		align-content: center;
		align-items: center;
		justify-content: flex-start;
		border-top: 1px solid var(--primary-color);
		border-bottom: 1px solid var(--primary-color);
		padding-top: 21px;
		padding-bottom: 20px;
    }
	.entry-content .wp-block-columns.feature-columns p { max-width:90%; margin-left:auto; margin-right:auto; }
	.curved-group, .curved-group.contact, .wp-block-columns, .wp-block-group,
	.testimonial-group, .container p#breadcrumbs,
	.entry-content p, .entry-content h1, .entry-content h2, .entry-content h3,
	.entry-content h4, .entry-content h5, .entry-contet h6, .entry-content ul,
	.entry-content ol, .entry-content .wp-block-columns.feature-columns ul {
			max-width:1200px;
			margin-left:auto;
			margin-right:auto;
	}
	.entry-content p, .entry-content h1, .entry-content h2, .entry-content h3,
	.entry-content h4, .entry-content h5, .entry-contet h6, .entry-content ul,
	.entry-content ol, .entry-content .wp-block-columns.feature-columns ul {
			max-width:680px;
			margin-left:auto;
			margin-right:auto;
	}
	.entry-content p.mw-100, .entry-content h1.mw-100, .entry-content h2.mw-100, .entry-content h3.mw-100,
	.entry-content h4.mw-100, .entry-content h5.mw-100, .entry-contet h6.mw-100, .entry-content ul.mw-100,
	.entry-content ol.mw-100, .entry-content .wp-block-columns.feature-columns ul.mw-100 {
		max-width: 100%;
	}
	.entry-content h2.mw-100 {
		font-size: 4rem;
	}

	/* service pages */
	.mobile { display:none; }
	.attorney-service .entry-content p, .attorney-service .entry-content h1, .attorney-service .entry-content h2,
	.attorney-service .entry-content h3, .attorney-service .entry-content h4, .attorney-service .entry-content h5,
	.attorney-service .entry-contet h6, .attorney-service .entry-content ul,
	.attorney-service .entry-content ol, .attorney-service .entry-content .wp-block-columns.feature-columns ul {
			max-width: 720px;
			margin-left: 0;
	}
	.attorney-service .entry-content {
			max-width: 720px;
			position: relative;
			left: 50%;
			-webkit-transform: translateX(-600px);
			transform: translateX(-600px);
			margin-top:3.5em;
	}
	.service-form-nav-block {
			max-width: 400px;
			position: absolute;
			right: 0;
			left: 50%;
			-webkit-transform: translateX(206px);
			transform: translateX(206px);
			top: 375px;
	}
	.attorney-service .wp-block-group.curved-group.cta-group.responsive,
	.contact-columns .wp-block-group.curved-group.cta-group.responsive {
			width: 100vw;
			position: relative;
			left: calc(0vw + 0%);
			font-size: 16px;
			max-width: 1200px;
	}
	.attorney-service .entry-content { min-height: 1720px; margin-top: 0;}
	.attorney-service.page-template-single-test .entry-content { min-height: 2480px; }
	.attorney-service.page-template-single-expunge .entry-content { min-height: 1760px; }

	.service-contact-form {
			max-width: 400px;
			padding: 36px;
			border-radius: var(--border-rad-med);
			color: var(--white);
	}
	.container .gform_wrapper.gravity-theme h2 {
			font-size:28px;
	}

	.wp-block-group.free-consultation-pattern h2 {
		font-size: 58px;
	}
	.wp-block-group.free-consultation-pattern {
        border-radius: 16px;
	}
	.wp-block-group.free-consultation-pattern .wp-block-group__inner-container {
		padding-left:44px;
	}	
	.wp-block-cover.free-consultation-cover .wp-block-image {
		bottom: -67px;
		height: 490px;
		min-width: 287px;
		max-width: 287px;	
		right: unset;
		left: 50%;
        transform: translatex(calc(-50% + 364px));
	}
	.wp-block-group.free-consultation-pattern .wp-block-group__inner-container {
		max-width: calc(100% - 400px);
	}
	.wp-block-columns.contact-us-columns .wp-block-column:first-child {
		padding: 111px 0 0px 40px;

	}
	.free-consultation-pattern .c1 {
		width: 400px;
		height: 400px;
	}
	.free-consultation-pattern .circle {
		top: -520px;
		left: 700px;
	}
	.free-consultation-pattern .c2 {
		width: 450px;
		height: 450px;
		top: -440px;
		left: 700px;
	}
	.free-consultation-pattern .c3 {
		width: 340px;
		height: 340px;
		top: -343px;
		left: 800px;
	}	
	.single-post .entry-header {
          padding: 0;
		  max-width:680px;
    }  

	/* footer */
	body .footer-widgets-container {
			padding: 32px 0px 0px;
	}
	.site-footer .footer-widgets-container .inner-padding {
		margin-bottom:0;
	}
	.footer-widget-1 {
		display: flex;
		flex-flow: column;
		row-gap: 1.25em;
	}
	p.footer-address {
		font-size: 21px;
  		line-height: 1.4;
	}
	.footer-widgets .wp-block-group.social-media-icons-pnclaw { justify-content: flex-start !important; max-width: 100%; }
	.site-footer .footer-widgets-container .inner-padding { padding-left:0; }

	.footer-widgets ul.menu {
		display: flex;
		flex-flow: row;
		justify-content: center;
  		column-gap: 40px;
	}
	.footer-widgets .widget ul li a { font-weight:400; }

	p.copyright, footer .wp-block-image { text-align:left; }
	p.disclaimer, p.footer-links { text-align: left; }
	p.disclaimer { margin-top:0px; }
	footer .wp-block-image {padding-top:6px;}

}



@media only screen and (min-width: 1024px) and (max-width: 1239px) {

	.site-logo { margin-left:24px; }
	.home .wp-block-group.testimonial-group { max-width:100%; }

	.grid-container.breadcrumb-wrapper {
				padding: 0 20px;
				max-width: 1024px;
	}

	.curved-group, .curved-group.contact, .wp-block-columns,
	.wp-block-group, .testimonial-group,
	.entry-content p, .entry-content h1, .entry-content h2, .entry-content h3,
	.entry-content h4, .entry-content h5, .entry-content h6, .entry-content ul,
	.entry-content .wp-block-columns.feature-columns p,
	.entry-content .wp-block-columns.feature-columns ul,
	.entry-content .wp-block-columns.knowledge-group {
			max-width: 95%;
			margin-left: auto;
			margin-right: auto;
	}
	.attorney-service .entry-content {
				max-width: 630px;
				-webkit-transform: translateX(-492px);
				transform: translateX(-492px);
	}
	.service-form-nav-block {
				max-width: 335px;
				-webkit-transform: translateX(176px);
				transform: translateX(176px);
	}
	.attorney-service .wp-block-group.curved-group.cta-group.responsive {
			max-width: 1004px;
	}
	.attorney-service .wp-block-group.curved-group.gold.cta-group h2 {
			font-size: 30px;
	}

}



@media only screen and (min-width: 1120px) {

	:where(.wp-block-columns.is-layout-flex.contact-columns) {
		gap: 5em;
	}
   .custom-header-wrapper::before {
      clip-path: ellipse(80% 63% at 50% 0%);
   }
   .wp-block-cover.midpage-cta {
		margin-top:-30px;
   }
	.wp-block-cover.midpage-cta img.wp-block-cover__image-background {
		mask-image: url(/wp-content/uploads/2026/04/rounded-box.svg);
		mask-size: 100%;
		mask-repeat: no-repeat;
		mask-position: center bottom;
	}  

}


@media only screen and (min-width: 1240px) {

	.main-navigation .main-nav ul li.menu-button {
			text-align:center;
			transition: background-color 0.2s ease-in-out;
			margin-left:30px;
			margin-top: -16px;
	}
	.main-navigation .main-nav ul li.menu-button a {
			line-height:26px;
			font-size:26px;
			padding-top: 2px;
			padding-bottom: 18px;
			color:var(--text-color);
			font-family:var(--ff-ss-standard);
			text-align:center;
			line-height:1;
	}
	.main-navigation .main-nav ul li.menu-button:hover {
			background-color:var(--btn-clr);
	}
	.main-navigation .main-nav ul li.menu-button span { font-size:12px; font-weight:300; }
	.main-navigation .main-nav ul ul li a {
		margin-left:0;
		margin-right:0;
		padding-left:12px;
		padding-right:12px;
	}
	.main-navigation .main-nav ul li.menu-button { display: block; }

	/* Your Attonrey section */
	.cover-img-80 .wp-block-image {
		margin-top:200px;
	}
	/* footer */
	body .footer-widgets-container {
          padding: 32px 0px 0px;
    }
	p.copyright { margin-bottom: 0px; }
	body .inside-site-info { padding:40px 0 0 0; max-width:1200px; }

	.container .wp-block-group.hero-block h1 {
			font-size: 56px;
	}
	.blog article.post:first-child,
	.blog article.post:nth-of-type(4) {
			margin-left:0em;
	}
	.blog article.post:nth-of-type(3),
	.blog article.post:nth-of-type(6) {
			margin-right:0em;
	}
}

@media only screen and (max-width: 1199px) {
    .main-navigation .menu-toggle, .sidebar-nav-mobile:not(#sticky-placeholder) {
        display: block;
        width: 48px;
        background: transparent;
        flex-grow: unset;
    }
}

@media only screen and (min-width: 1280px) {

	.wp-block-group.free-consultation-pattern {
        border-radius: 16px;
	}
	.wp-block-group.free-consultation-pattern .wp-block-group__inner-container {
		padding-left:44px;
	}	
	.wp-block-group.free-consultation-pattern h2 {
		font-size: 70px;
	}
	.wp-block-cover.free-consultation-cover .wp-block-image {
		height: 510px;
		min-width: 298px;
		max-width: 298px;
		right: unset;
		left: 50%;
        transform: translatex(calc(-50% + 364px));
	}
	.home .custom-header-wrapper,
	.custom-header-wrapper {
		max-width: 1260px;
	}
	.custom-header-wrapper::before {
		width:100vw !important;
		left:50%;
		transform:translatex(-50%);
	}
	.nav-below-header .main-navigation .inside-navigation.grid-container, 
	.nav-above-header .main-navigation .inside-navigation.grid-container {
		padding: 0px 20px 0px 0px;
	}
}	