/*
Theme Name: Oliveri & Larsen
Theme URI: https://wordpress.org/themes/twentytwentytwo/
Template: twentytwentytwo
Author: Premier Legal Marketing
Author URI: https://wordpress.org/
Description: Custom website design by Premier Legal Marketing.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments
Version: 1.1.1645648476
Updated: 2022-02-23 20:34:36

*/
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,600&amp;display=swap');

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&amp;display=swap');

body {
	/* font-family: "Source Sans Pro",Sans-serif; */
	font-family: Times New Roman, serif;
}

html {
	scroll-behavior: smooth;
}

p {
	line-height: 1.4em;
}
.entry-content.wp-block-post-content p {
	max-width: 1000px;
	margin-top: 0;
	margin-bottom: 1em;
}

a, a:visited,footer.wp-block-template-part a {
	text-decoration: none;
	color: inherit;
}

header.mobile-header.wp-block-template-part {
	display: none;
}

header.wp-block-template-part {
	padding: 0 2em !important;
}

.page header.wp-block-template-part.sticky,
.blog header.wp-block-template-part.sticky{
	position: fixed;
	top: 0;
	background: #fff;
	padding: 0 6.9% !important;
	box-shadow: 2px 2px 6px rgb(0 0 0 / 40%);
}

img.custom-logo {
	transition: all 0.2s;
	width: 100%;
	height: auto;
}
.sticky img.custom-logo {
	width: 80%;
	height: auto;
	transition: all 0.2s;
}

.page .sticky .stk-b86474d h4,
.blog .sticky .stk-b86474d h4 {
	font-size: 30px !important;
}

.sticky .wp-container-622b62d4d55cb.wp-block-group.alignfull {
	padding-top: 10px !important;
	padding-bottom: 15px !important;
}
.page .sticky a.mega-menu-link,
.blog .sticky a.mega-menu-link{
	font-size: 18px !important;
}
.wp-block-cover {
	position: relative;
	margin-top: 0;
}
.page main {
	margin-top: 0 !important;
}
.page .wp-block-heading {
    max-width: var(--wp--style--global--wide-size);
}

.wp-block-post-content {
	margin-top: 0;
}
.wp-block-stackable-icon.stk-block-icon.has-text-align-right.stk-block {
	display: none;
}
.wp-block-stackable-columns.cover-bottom-divider.stk-block-columns.stk-block {
	margin-top: 0;
}

.cover-header {
	margin-bottom: 0;
}

img.wp-block-cover__image-background {
	filter: contrast(1.1);
}

h1.has-text-align-center {
	font-family: 'Playfair Display', serif;
	font-weight: 200;
	color: #253457;
	font-size: 70px;
}

h2,h3,h4 {
	font-family: 'Playfair Display', serif;
	padding-bottom: 0.2em;
}

.page-template-default h2,
.page-template-default h1,
.page-template-default h1.has-text-align-center {
	font-weight: 500;
	padding-bottom: 6.24px;
}
.page-template-default h1,
.page-template-default h1.has-text-align-center,
.post-body h1{
	font-size: 2.35rem;
}
h2 {
	font-size: 1.95rem;
}
h3 {
	color: #601c22;
	font-size: 1.75rem;
}

ul {
	margin-top: 0;
	padding-left: 1em;
}
ul li {
	margin-top: 10px;
	line-height: 1.4em;
}
span.mega-indicator {
	display: none !important;
}
/* Header Telephone */
.wp-block-stackable-icon-label.aligncenter.tel-header-block.stk-block-icon-label.stk-block {
	margin-right: 0 !important;
}
.tel-header-block .stk-row.stk-inner-blocks.stk-block-content {
	justify-content: flex-end;
}


/* Front-page */
p.cover-header.has-background-color.has-text-color {
	font-family: 'Playfair Display', serif;
	margin-top: 0;
	text-shadow: 2px 2px 6px #000000a1;
}

.cover-bottom-divider .stk-separator.stk-separator__bottom {
	z-index: 5;
}

figure.wp-block-image.size-large.eplus-TxupBg.is-style-default {
	filter: drop-shadow(0 10px 10px rgba(0,0,0,0.2));
}

.home figure.wp-block-gallery img {
	border: 3px solid #fff;
}
.wp-block-getwid-media-text-slider-slide.wp-block-getwid-media-text-slider-slide__content-wrapper.slide-2.slick-slide.slick-current.slick-active img {
	object-position: 0 -2em;
}

.slide-2 .wp-block-getwid-media-text-slider-slide-content__media-overlay {
	background: transparent;
}

/*Reviews Section */
.reviews-section {
	display: none;
}
/* Page */
.page header.wp-block-template-part,
.blog header.wp-block-template-part{
	position: relative;
	z-index: 2;
	left: 0;
	right: 0;
	max-width: 100%;
	padding: 0;
}
h3.reviewTitle.entry-title, .reviewBody, p.reviewer {
	color: #fff;
}

/* Full Service Section */
.wp-block-stackable-columns.full-service-section.stk-block-columns.stk-block.stk-5e5d41a {
	display: none !important;
}

/* forms */

.gform_wrapper.gravity-theme .gfield input.medium, .gform_wrapper.gravity-theme .gfield select.medium {
	width: 100%;
}

.gform_wrapper.gravity-theme .gfield textarea.medium {
	height: 192px;
	font-family: inherit;
	font-size: 17px;
}
.gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 6px;
}
input#gform_submit_button_1 {
	padding: 20px 44px;
	font-weight: bold;
	background-color: #fff;
	border: none;
}

/* vcard icon */
.wp-block-button.vcard-btn img {
	vertical-align: text-top;
}

/* Footer */
footer.wp-block-template-part {
	margin-top: 0;
}
p.has-text-align-center.footer-text {
	margin-top: 0;
}
footer .wp-block-group {
	padding-bottom: 0;
}
.wp-block-social-links.is-style-logos-only .wp-social-link svg {
	width: 1em;
	height: 1em;
}
.footer-container {
	margin-top: 0;
}
p.has-text-align-center.footer-text {
	text-transform: uppercase;
}
.footer-number h4.stk-block-heading__text.has-text-color.has-text-align-center {
	text-shadow: -1px 1px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff !important;
}

@media (max-width: 991px) {

	header.mobile-header.wp-block-template-part {
		display: block;
	}
	#mega-menu-wrap-max_mega_menu_1 {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}
	header.wp-block-template-part {
		position: relative;
		padding: 20px 20px 30px;
	}
	#top-header .wp-block-group.alignfull {
		justify-content: center;
	}
	div#top-header {
		position: relative;
		z-index: 0;
	}
	.page header.wp-block-template-part,
	.blog header.wp-block-template-part {
		padding: 0 !important;
	}
	.wp-block-group.fp-section-1 {
		padding: 40px !important;
	}

	.wp-block-cover .fp-headline {
		padding-left: 0 !important;
	}
	.footer-container .wp-block-group.alignfull {
		justify-content: center;
	}
	footer .wp-block-image {
		margin: 0;
	}
}
.single .wp-container-6 > :where(:not(.alignleft):not(.alignright)) {
	max-width: 100%!important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.wp-container-35.wp-block-post-template {
	background: #f1f1f1;
	padding: 1em;
}
.post-wrap {
	background: #fff;
	padding: 1em;
	margin: 1em;
}
.inner-post {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 2em;
}

.wp-block-post-title {
	font-size: 28px;
	font-family: 'Playfair Display', serif;
}

.inner-post {
	gap: 2em;
}

.wp-container-37 .alignfull {
	max-width: 1536px;
	margin: 0 auto !important;
}

.alignwide.inner-post {
	max-width: none !important;
}

.inner-post .wp-post-image {
	max-width: 92%;
	max-height: 299px;
	object-fit: cover;
	margin: 0 auto;
}
.inner-post .wp-block-post-featured-image {
	text-align: center;
}
.wp-block-query-pagination-numbers {
	padding: 1em 0;
}
.wp-block-query-pagination a {
	padding: 0.25em 0.65em;
	background: #601c22;
	color: #fff;
}

.page-numbers.current {
	padding: 0.25em 0.65em;
	background: #253457;
	color: #fff;
}
.wp-block-query-pagination a:hover {
	background: #253457;
}

@media(max-width:768px){
	.inner-post {
		grid-template-columns: 1fr;
		align-content: center;
	}
	.wp-block-getwid-media-text-slider-slide.wp-block-getwid-media-text-slider-slide__content-wrapper.slide-2.slick-slide.slick-current.slick-active img {
		object-position: 0 0;
		object-fit: contain;
	}
	.slide-2 .wp-block-getwid-media-text-slider-slide__content {
		padding-top: 56%;
		padding-right: 0;
		background: #253457;
	}

}
.att-img.wp-block-post-featured-image img{
	object-fit: cover;
	object-position: top;
}
@media(max-width:1023px){
	.stk-b86474d.head-phone .stk-block-heading__text.has-text-align-right {
		text-align: center !important;
		font-size: 24px !important;
		left: -10px;
		position: relative;
	}
}
body.single .post-body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
	max-width: 1000px!important;
	margin:0 auto!important;
}
.post-body .wp-block-separator.has-css-opacity.alignwide.is-style-wide {
	margin-bottom: 1em;
}
.post-body .wp-block-post-date {
	box-sizing: border-box;
	margin-top: 0;
	margin-block-start: 6.24px !important;
}

.page-id-39 .wp-block-cover .wp-block-cover__image-background,
.page-id-39 .wp-block-cover video.wp-block-cover__video-background,
.page-id-39 .wp-block-cover-image .wp-block-cover__image-background,
.page-id-39 .wp-block-cover-image video.wp-block-cover__video-background{
	top: 0;
	bottom: initial!important;
}


html.open{
	overflow: hidden;
}
#thanksgiving_pop{
	display         : none;
	position        : fixed;
	left            : 0;
	top             : 0;
	right           : 0;
	z-index         : 9999;
	height          : 100vh;
	width           : 100vw;
	overflow        : hidden;
	background-color: #00000040;
	max-width: none;
	margin: 0;
}
#thanksgiving_pop.active{
	display: block;
}
#thanksgiving_pop .outer_pop{
	width    : 33%;
	min-width: 400px;
	max-width: 1200px;
	max-height: 100vh;
	position : absolute;
	top      : 50%;
	left     : 50%;
	transform: translate(-50%, -50%);
	padding  : 0 30px;
}
#thanksgiving_pop .outer_pop .pop{

	background-color: #fff;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	padding: 50px 50px 50px;
	text-align: center;
	box-shadow: 3px 3px 10px #00000080;
}
#gform_submit_button_2,
#thanksgiving_pop .outer_pop .pop .button{
	display: inline-block;
	padding         : 15px 25px;
	background-color: #601c22;
	color           : #fff;
	line-height: 1;
	border: none;
}
#thanksgiving_pop .outer_pop .pop .content P{
	font-size: 22px;
}
#thanksgiving_pop .outer_pop .inner_pop{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
	width: 100%;
	background-color: #fff;

/*	position: relative;*/
	overflow: hidden;
}
#thanksgiving_pop .outer_pop .inner_pop img{
	width: 100%;
}


@media screen and (max-width: 992px) {
	#thanksgiving_pop .outer_pop{
		width    : 100%;
		max-height: 99vh;
	}
	#thanksgiving_pop .outer_pop .pop {
/*		padding-bottom: 135%;*/
	}
	#thanksgiving_pop .outer_pop .inner_pop{
/*		padding: 15px 45px 15px;*/
/*		position: relative;*/
	}
}

@media screen and (max-width: 400px) {
	#thanksgiving_pop .outer_pop .pop {

	}
	#thanksgiving_pop .outer_pop{
		top: 50%;
		left: 15px;
		right: 15px;
		transform: translateY(-50%);
		padding: 0;
		width: auto;
		min-width: 0px;
	}
}
#thanksgiving_pop #close{
	position             : absolute;
	right                : 15px;
	top                  : 15px;
	padding: 0 5px 5px ;
	background-color     : #601c22;
	text-align           : center;
	cursor               : pointer;
	z-index              : 99;
	line-height: 1;
	-webkit-touch-callout: none;
	-webkit-user-select  : none;
	-khtml-user-select   : none;
	-moz-user-select     : none;
	-ms-user-select      : none;
	user-select          : none;
}
#thanksgiving_pop #close span{
	color    : #fff;
}
.phone{
	position : absolute;
	height   : 75%;
	width    : 70%;
	top      : 53%;
	left     : 50%;
	transform: translate(-50%, -50%);
}

.banner{
	text-align: center;
}
.banner h2{
	margin: 0 auto;
	text-align: center;
}

#gform_confirmation_message_3 {
	color: #ffffff !important;
}