/*   Theme Name: Rocco Law 2025Theme URI: Description: This is a custom website designed and developed for Rocco LawAuthor: Blinebury DesignAuthor URI:Version: 1.15*/@font-face {    font-family: "flaticon_rocco_law_2025";    src: url("font/flaticon_rocco_law_2025.woff2?f043fb68ee647f9f0acdcc303d79d06d") format("woff2"),	url("font/flaticon_rocco_law_2025.woff?f043fb68ee647f9f0acdcc303d79d06d") format("woff"),	url("font/flaticon_rocco_law_2025.eot?f043fb68ee647f9f0acdcc303d79d06d#iefix") format("embedded-opentype"),	url("font/flaticon_rocco_law_2025.ttf?f043fb68ee647f9f0acdcc303d79d06d") format("truetype"),	url("font/flaticon_rocco_law_2025.svg?f043fb68ee647f9f0acdcc303d79d06d#flaticon_rocco_law_2025") format("svg")}i[class^="flaticon-"]:before, i[class*=" flaticon-"]:before, [class^="flaticon-"]:before, [class*=" flaticon-"]:before, [class^="flaticon-"]:after, [class*=" flaticon-"]:after {     font-family: flaticon_rocco_law_2025 !important;    font-style: normal;    font-weight: normal !important;    font-variant: normal;    text-transform: none;    line-height: 1;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;}.flaticon-starburst:before {    content: "\f101";}.flaticon-close:before {    content: "\f102";}.flaticon-menu:before {    content: "\f103";}.flaticon-left-chevron:before {    content: "\f104";}.flaticon-right-arrow-angle:before {    content: "\f105";}.flaticon-down-arrow:before {    content: "\f106";}.flaticon-up-arrow:before {    content: "\f107";}.flaticon-linkedin:before {    content: "\f108";}.flaticon-youtube:before {    content: "\f109";}.flaticon-instagram:before {    content: "\f10a";}.flaticon-facebook:before {    content: "\f10b";}.flaticon-tiktok:before {    content: "\f10c";}.flaticon-twitter:before {    content: "\f10d";}* { 	margin: 0; 	padding: 0;}body {	background: url('images/background-pattern.png') repeat;	background-size: 100px;	font-family: "avenir-lt-pro", sans-serif;	font-weight: 400;	font-style: normal;	font-size: 16px;	line-height: 1.2em;	color: #414042;	-webkit-font-smoothing: antialiased;	font-display: swap; }#preloader {	position: fixed;	z-index:9999;	top:0;	left:0;	right:0;	bottom:0;	background-image: url('images/loader.svg');	background-repeat: no-repeat;	background-position: center;	background-size: 75px;	background-color: rgba(10, 46, 99, 0.8);}.alert {	position: fixed;	z-index: 998;	top: 0px;	left: 0px;	width: 100%;	background: #7393C2;	font-size: 13px;	font-weight: 700;	color: #FFF;}.admin-bar .alert {	top: 32px;}.alert .inner {	position: relative;	padding: 10px 0px;}.alert a, .alert #et-boc .et-l a {	text-decoration: underline !important;	color: inherit;}.alert a:hover, .alert #et-boc .et-l a:hover {}#wrapper { 	position: relative;	margin: 0px auto;	padding-top: 175px;}/*.admin-bar #wrapper {	margin-top: 32px;}*/a {	text-decoration: none;	-webkit-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}.et-db #et-boc .et-l .et_pb_module.et_pb_text a, .et-db #et-boc .et-l .et_pb_module.et_pb_accordion a, .et-db #et-boc .et-l .et_pb_module.et_pb_code a, .et-db #et-boc .et-l .et_pb_module.et_pb_text .gform_wrapper a, .entry.divi-not-in-use a, .image .cat a, .tags a {	text-decoration: underline !important;	font-weight: inherit !important;	color: inherit !important;}.et-db #et-boc .et-l .et_pb_module.et_pb_text a:hover, .et-db #et-boc .et-l .et_pb_module.et_pb_accordion a:hover, .et-db #et-boc .et-l .et_pb_module.et_pb_code a:hover, .et-db #et-boc .et-l .et_pb_module.et_pb_text .gform_wrapper a:hover, .entry.divi-not-in-use a:hover, .image .cat a:hover, .tags a:hover {	color: #000 !important;}.et-db #et-boc .et-l .et_pb_button {}/*/a.button, .entry.divi-not-in-use a.button {}a.button:hover, .entry.divi-not-in-use a.button:hover {}*/.clear { 	clear: both; }h1, h2, h3, h4 {	font-family: "fields", sans-serif;	font-weight: 400;	font-style: normal;	line-height: 1.1em !important;}h1 {	font-size: 45px !important;;}h2 {	font-size: 35px !important;}h3 {	font-size: 25px !important;}h4 {	font-size: 22px !important;}.inner {	width: 90%;	max-width: 1350px;	margin: 0px auto;}.subcontainer {	padding: 70px 0px;}#header {	position: fixed;	z-index: 999;	top: 0px;	left: 0px;	width: 100%;	height: 175px;	background: rgba(255, 255, 255, 0);	-webkit-transition: all 0.5s ease;	transition: all 0.5s ease;}#header.active {	height: 125px;	background: rgba(255, 255, 255, 1);}.admin-bar #header {	top: 32px;}#header .inner {	position: relative;	z-index: 10;	padding: 25px 0px;	-webkit-transition: all 0.5s ease;	transition: all 0.5s ease;}#mobile-menu {	display: none;	position: fixed;	z-index: 998;	top: 0px;	left: 0px;	width: 100%;	height: 100%;	background: #FFF;}.admin-bar #mobile-menu {	margin-top: 32px;}#mobile-menu .inner {	padding: 160px 2.5% 50px;	text-align: center;}.menu-open, .menu-close {	display: none;	float: right;	margin-top: 35px;	font-size: 35px;	cursor: pointer;	color: #0A2E63;	-webkit-transition: all 0.5s ease;	transition: all 0.5s ease;}#header.active .menu-open, #header.active .menu-close {	margin-top: 20px;}.menu-open:hover, .menu-close:hover {	color: #7393C2;}#header img.logo {	float: left;	width: 280px;	height: auto;	-webkit-transition: all 0.5s ease;	transition: all 0.5s ease;}#header.active img.logo {	width: 170px;}#header ul {	float: right;	margin-top: 90px;}#header.active ul {	margin-top: 45px;	-webkit-transition: all 0.5s ease;	transition: all 0.5s ease;}#header ul.sub-menu, #mobile-menu ul.sub-menu {	display: none;	position: absolute;	min-width: 100px;	margin: 0px 0px 0px -15px;	padding: 5px 15px;	background: #FFF;	text-align: left;}#header li, #mobile-menu li {	list-style: none;	display: inline-block;	margin-left: 30px;	font-family: "avenir-next-lt-pro-condensed", sans-serif;	font-weight: 500;	font-style: normal;	font-size: 24px;	line-height: 1em;}#mobile-menu li {	position: relative;	display: block;	margin-left: 0px;	margin-bottom: 50px;}#mobile-menu li.button {	display: inline-block;	margin-top: 30px;	margin-bottom: 0px;}#header li.button a, #mobile-menu li.button a {	padding: 5px 15px;	font-size: 18px;	text-transform: uppercase;	background: #414042;	color: #e8e4dc; }#header li.button a:hover, #mobile-menu li.button a:hover {	background: #0a2e63;}#mobile-menu li.button a {	background: #414042;	font-size: 25px;}#header a, #mobile-menu a:hover {	color: #414042;}#header a:hover, #mobile-menu a {	color: #0a2e63;}#mobile-menu a:after {	position: absolute;	bottom: -20px;	left: 50%;	content: "";	width: 70px;	height: 1px;	margin-left: -35px;	background: #0a2e63;}#mobile-menu li.button a:after {	display: none;}.et-db #et-boc .et-l .et_pb_text ul {	margin-top: 10px !important;	margin-left: 12px !important;}.et-db #et-boc .et-l .et_pb_text ul li {	list-style: none !important;	margin-bottom: 15px !important;}.et-db #et-boc .et-l .et_pb_text ul li:last-child {	margin-bottom: 0px !important;}.et-db #et-boc .et-l .et_pb_text ul li span.flaticon {	position: relative !important;	left: -10px !important;	font-size: 12px !important;}.et-db #et-boc .et-l .et_pb_accordion .et_pb_toggle {	margin-bottom: 20px !important;	padding: 0px 0px 0px 30px !important;}.et-db #et-boc .et-l .et_pb_accordion .et_pb_toggle .et_pb_toggle_title:before {	left: -30px !important;	right: auto !important;}.et-db #et-boc .et-l .et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {    display: block !important;    font-size: 20px !important;    content: "\E04F" !important;}.divi-not-in-use p {	padding-bottom: 1em;}.divi-not-in-use ul {	margin-left: 0px;	margin-bottom: 10px;}.divi-not-in-use ol {	margin-left: 20px;	margin-bottom: 20px;}.divi-not-in-use ol li {	margin-bottom: 10px;}.divi-not-in-use img {	max-width: 100%;	height: auto;}.alignleft {	float: left;	margin: 0px 20px 20px 0px !important;}.alignright {	float: right;	margin: 0px 0px 20px 20px !important;}.aligncenter {	display: block !important;	margin: 0px auto 20px auto !important;}#footer {	background: url('images/compass.gif') no-repeat center 50px #FFF;	background-size: 850px;	font-size: 18px;	line-height: 2em;	color: #685c54;}#footer .inner {	padding: 100px 0px;}#footer .half {	float: left;	margin-right: 50px;}#footer .contact span {	display: inline-block;	width: 80px;	margin-right: 15px;	font-size: 13px;	font-weight: 800;	text-transform: uppercase;	text-align: right;}#footer h3 {	max-width: 450px;	margin-bottom: 30px;}#footer ul {	float: left;	margin-right: 15%;}#footer li {	list-style: none;	display: block;	margin-bottom: 15px;	font-size: 14px;}#footer a {	color: #685c54 !important;}#footer a:hover {	color: #0A2E63!important;}#footer a.payment {	display: inline-block;	margin-bottom: 25px;	padding: 10px 15px;	font-size: 13px;	line-height: 13px;	font-weight: 800;	text-transform: uppercase;	background: #685c54 !important;	color: #FFF !important;}#footer a.payment:hover {	background: #0A2E63!important;}#footer .social {	margin-bottom: 30px;}#footer .social a {	margin-right: 8px;	font-size: 30px;}.sr-only {	position:absolute;	left:-10000px;	top:auto;	width:1px;	height:1px;	overflow:hidden;}.navigation ul {	margin: 0px 2.5%;}.navigation ul li {	display: inline-block;	margin-right: 3px;	padding: 0px;	border: none;}.navigation a, .navigation li a, .navigation li a:hover, .navigation li.active a,.navigation li.disabled {	padding: 5px 10px 7px;	border-radius: 4px;	background: #175473;	line-height: 1em;	color: #faf3e0;}.navigation li.next a, .navigation li.previous a {	background: none;	color: #175473;}.navigation li.next a:hover, .navigation li.previous a:hover {	background: none;	color: #000;}.navigation li a:hover {	background: #000;}.navigation li.active a {	background: #000;}/*Gform Customizations */ .gform_wrapper {	margin-top: 20px !important;}.gform_wrapper.gravity-theme .gfield {	margin-bottom: 10px !important;}.gform_wrapper input[type=text], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=url], .gform_wrapper input[type=number], .gform_wrapper textarea, .gform_wrapper select {	padding: 10px !important;	height: auto !important;	background: #414042 !important;	border: none !important;	border-radius: 0px !important;	font-family: inherit !important;	color: #FFF !important;}.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {	width: 100% !important;}.gform_wrapper.gravity-theme textarea {	padding: 8px !important;}.gform_wrapper ul.gform_fields li.gfield {	margin-bottom: 25px !important;}div.ginput_container_name span {	padding-right: 16px !important;    margin-right: -4px !important;}.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label, .gform_wrapper.gravity-theme .gfield_label {	margin-bottom: 0px !important;	padding-bottom: 5px !important;	font-weight: inherit !important;	font-size: 14px !important;	line-height: 18px !important;}.gform_wrapper.gravity-theme .gfield_header_item, .gform_wrapper.gravity-theme .gform_fileupload_rules, .gform_wrapper.gravity-theme .ginput_complex label {	padding: 5px 0px 0px 0px !important;	font-size: 12px !important;}.gform_wrapper .ginput_complex.ginput_container_address .ginput_right {	margin-right: -8px !important;	padding-right: 8px !important;}.gform_wrapper .ginput_complex .ginput_left {	padding-right: 8px !important;}.gform_wrapper .ginput_complex.ginput_container_address .ginput_left {	margin-right: 8px !important;}.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {	vertical-align: top !important;}.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]) {	width: 100% !important;}.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {	padding-left: 1% !important;	padding-right: 0px !important;}.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {    width: calc(50% - 8px) !important; }.gform_wrapper .gfield_required {	padding-left: 0.125em !important;	font-style: normal !important;	font-weight: 700 !important;	color: #c02b0a !important;}.gform_wrapper .gform_required_legend {	padding-bottom: 10px !important;	font-size: 12px !important;}.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description {	margin: 0px 0px 20px 0px !important;	font-family: arial, sans-serif !important;	font-size: 15px !important;	line-height: 19px !important;}.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {	margin-left: 0px !important;	margin-bottom: 0px !important;	padding-bottom: 0px !important;	font-size: 20px;}.gform_wrapper.gravity-theme .gfield-choice-input {	vertical-align: top !important;	margin-top: 5px !important;}.gform_wrapper.gravity-theme .gfield-choice-input+label {	/*padding-left: 10px !important;*/	line-height: 22px !important;	font-weight: 700 !important;}.gform_wrapper input[type=submit], #searchform input[type=submit] {	appearance: none;	-webkit-appearance: none;    cursor: pointer;    width: auto !important;    margin-top: 20px !important;    padding: 10px 25px !important;    border-radius: 0px !important;    border: none !important;	background-color: #0A2E63!important;    font-size: 20px !important;    line-height: 25px !important;	font-family: "avenir-next-lt-pro-condensed", sans-serif !important;    font-weight: 500 !important;    font-style: normal !important;	text-transform: uppercase !important;	color: #FFFF !important;	-webkit-transition: all 0.5s ease !important;	transition: all 0.5s ease !important;}.gform_wrapper input[type=submit]:hover {   	background-color: #414042 !important;}gform_confirmation_wrapper {	margin-top: 30px !important;}.gform_confirmation_wrapper {	padding-top: 50px !important;}.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {    color: #790000 !important;    margin: 35px 0px !important;    background: pink !important;    border: 2px solid #790000!important;    padding: 16px 0 !important;    font-weight: 400 !important;    text-align: center !important;}.gform_wrapper .gform_validation_errors {    background: #fff9f9 !important;    border: 1.5px solid #c02b0a !important;    border-radius: 0px !important;    box-shadow: 0 1px 4px rgb(0 0 0 / 11%), 0 0 4px rgb(18 25 97 / 4%) !important;    margin-bottom: 28px !important;    margin-top: 8px !important;    padding: 16px 16px 16px 48px !important;    position: relative !important;    width: 100% !important;}.gform_wrapper .gform_validation_errors>h2 {    color: #c02b0a !important;    font-size: 18px !important;        line-height: 18px !important;    text-align: center !important;    margin: 0px !important;    padding: 0px !important;}.gform_wrapper .gfield_error .gfield_repeater_cell label, .gform_wrapper .gfield_error label, .gform_wrapper .gfield_error legend, .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message, .gform_wrapper [aria-invalid=true]+label, .gform_wrapper label+[aria-invalid=true] {    color: #c02b0a !important;}.entry .gform_wrapper li.gfield.gfield_error {	background-color: rgba(250, 188, 6, 0.5) !important;	border: none !important;    padding: 20px !important;    margin-bottom: 20px !important;    font-weight: 400 !important;    box-sizing: border-box !important;}.gform_wrapper .gform_footer {	margin-bottom: 25px !important;}/* Responsive Styles */@media only screen and (max-width: 1200px) { 	#wrapper {		padding-top: 155px;	}	#header {		height: 155px;	}	#header img.logo {		width: 230px;	}	#header ul {		display: none;	}	.menu-open {		display: block;	}}@media only screen and (max-width: 980px) { }@media only screen and (max-width: 782px) {	.admin-bar #header, .admin-bar #mobile-menu, .admin-bar .alert {		top: 46px;	}}@media only screen and (max-width: 767px) { 	#wrapper {		padding-top: 130px;	}	#header {		height: 140px;	}	#header img.logo {		width: 200px;	}	h1 {		font-size: 30px !important;	}	h2 {		font-size: 25px !important;	}	h3 {		font-size: 18px !important;	}	.alignleft, .alignright {		display: block !important;		float: none !important;		margin: 0px 0px 20px 0px !important;	}	#footer .half {		float: none;		margin-right: 0px;		margin-bottom: 20px;	}	#footer .contact {		margin-bottom: 10px;	}	#footer .contact span {		display: block;		width: auto;		margin-right: 0px;		line-height: 13px;		text-align: left;	}}@media only screen and (max-width: 640px) { 	.gform_wrapper .ginput_complex.ginput_container_address .ginput_left, .gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {		margin-right: 0px !important;		padding-right: 0px !important;	}	div.ginput_container_name span {		padding-right: 0px !important;		margin-bottom: 8px !important;	}	.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {		padding-left: 0px !important;	}}